rolul semanticii statice în comunicare
marți, 19 iun. 2012, 23:35
Putem afirma că orice act de comunicare este compus din două contexte: un context static și unul dinamic. De fapt mie personal afirmația asta mi se pare una cât se poate de cinstită și nu văd de ce nu ar putea fi folosită drept bază pentru a înțelege mai bine care e utilitatea distincției între „semantică statică” și „semantică dinamică”.
Semantica pe care eu o numesc statică se referă în principiu la un set de concepte prestabilite, existente indiferent de felul în care decurge comunicarea propriu-zisă. De exemplu o sferă este o sferă și nu poate fi un cub în nici o discuție – cu excepția cazului în care este demonstrat contrariul, ceea ce ne duce la gândul că în viața reală nu prea există concepte statice cu adevărat „strong”, dar asta e o cu totul altă discuție.
Un exemplu de context static în actul de comunicării de zi cu zi este cel al protocoalelor. Comunicarea verbală e începută (conform protocoalelor stabilite apriori de societate) printr-o formă de salut, continuată pe un subiect – eventual după reguli de nivel mai înalt – și apoi e încheiată prin alte gesturi și/sau acte de vorbire. Ideea asta e la fel de valabilă și în protocoalele din rețelele de calculatoare etc.
Dacă privim actul comunicării ca pe un caz particular de calcul, putem observa că și în acest context se aplică exact aceleași reguli. Limitările operării/programării unui calculator sunt (inclusiv) statice, iar programele pe calculator sunt la rândul lor formate din contexte statice și dinamice. (mai mult…)
evoluția interacțiunii om-calculator (iii)
duminică, 10 iun. 2012, 19:33
În încheierea episodului cu numărul doi al serialului „evoluția interacțiunii om-calculator” am promis că nu îl voi lăsa în pom pe acesta din urmă fără să vorbesc despre jocuri. Printr-o pură întâmplare am avut ocazia să citesc între timp un articol care întoarce Angry Birds pe toate părțile sale legate de utilizabilitate, interfață și design.
Adevărul exprimat în cadrul scrierii cu pricina este unul pe cât de simplu pe atât de neevident și sună cam așa: jocurile pe calculator [i] constituie în prezent apogeul interacțiunii om-calculator.
După cum spuneam și în articolele anterioare, de la Xerox și până la Apple mai nimeni din industrie nu s-a preocupat în mod special cu studiul asupra eficienței interacțiunii om-mașină. Windows a fost din punctul ăsta de vedere o varză completă o bună bucată de timp, Linux a fost mai mult sau mai puțin orientat pe interfețe textual-lingvistice iar Apple a fost mult timp la pământ din toate punctele de vedere. Drept urmare abia târziu companiile au început să se gândească cum să se inspire din PADD-urile din Star Trek, inspirație care a dat naștere PDA-urilor și apoi smartphone-urilor. (mai mult…)
- Când zic „calculator” mă refer de fapt la toate dispozitivele digitale interactive, adică inclusiv GameBoy, PlayStation sau iPhone. Prin „jocuri” înțeleg de fapt doar jocurile reușite din punct de vedere tehnic și artistic. [↩]
descentralizarea în sistemele distribuite, o abordare informală
duminică, 1 apr. 2012, 20:52
Voi începe ca de obicei prin a explica toți termenii din titlu care sunt legați direct de subiect, pentru a nu da impresia profund greșită că am înșirat cuvinte doar de dragul de a face tech blabber. Termenii la care mă refer sunt „descentralizare” și „sistem distribuit”, și voi începe cu cel din urmă pentru a-l putea explica apoi pe cel dintâi.
Sistemul distribuit este abstractizarea la nivel (formal) computațional a rețelei de calculatoare. Într-un sens mai larg, orice entitate formată din subentități abstracte care execută calcule spre rezolvarea unei probleme – care problemă e cea definită prin entitatea-mamă, abordarea fiind astfel una top-down – este un sistem distribuit. În acest sens mai larg mai multe procesoare sau core-uri, elemente periferice și una sau mai multe magistrale care le interconectează pe toate acestea formează un sistem distribuit pe care noi îl numim calculator.
Tanenbaum și Van Steen definesc sistemul distribuit ca pe un sistem software care face ca mai multe calculatoare să apară pentru utilizator drept o entitate singulară, aceasta fiind o definiție care are mai mult sens în contextul ingineriei calculatoarelor. Astfel Internetul e un mare sistem distribuit, Twitter e un altul, World of Warcraft e la rândul său un sistem distribuit și așa mai departe. Definiția e foarte generală, astfel că în particular are sens să ne întrebăm cum sunt organizate unitățile de calcul dintr-un astfel de sistem, ce protocoale folosesc ele pentru a comunica, care model e mai potrivit în ce situație și așa mai departe, cu toate astea ocupându-se domeniul sistemelor distribuite. (mai mult…)