Convorbire scurtă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Convorbire scurtă
limbaj de programare
Autor Alan Kay
Data de origine 1970
Ultima versiune ANSI Smalltalk
Utilizare limbaj de uz general
Paradigme Programare procedurală orientată pe obiecte
Tastare slab
Extensii comune .Sf
Influențată de Lisp , Simula 67 și Simula
A influențat Obiectivul C, C #, Actorul, Java și Ruby, Perl 6 , Dart

Smalltalk este un limbaj de programare orientat pe obiecte , cu manipulare dinamică de tip și o paradigmă de programare reflectivă .

Un program Smalltalk este o descriere a proceselor de calcul dinamice. Limbajul de programare Smalltalk este o notație pentru scrierea unor astfel de programe. "

((EN) standard ANSI Smalltalk (PDF) pe wiki.squeak.org.)

Istorie

Dezvoltat la Xerox PARC de Alan Kay , Dan Ingalls , Ted Kaehler , Adele Goldberg și alții în anii 1970 .

Multe concepte utilizate în prezent în dezvoltarea de software (de exemplu , modele de proiectare , programare extremă , refactorizare ) derivă din comunitatea Smalltalk. Smalltalk a influențat puternic alte limbi precum Objective C , C # , Actor , Java , JavaScript și Ruby .

Smalltalk a reprezentat o schimbare de paradigmă autentică în comparație cu modelul procedural tradițional, înlocuind paradigma tradițională a lui Von Neumann (bazată pe separarea datelor / programului) cu o nouă paradigmă bazată pe conceptul de obiect, care conține, într-un mod inseparabil, atât date cât și programe.

Prin urmare, procesarea nu mai este descrisă printr-o procedură, ci este obținută dintr-o „simulare” a lumii, a cărei obiecte sunt un model.

Această schimbare radicală nu a fost ușor asimilată de programatorii tradiționali, obișnuiți cu limbaje precum COBOL sau FORTRAN .

Limbile derivate menționate anterior au furnizat pentru a crea o punte între paradigma veche și cea nouă.

Cu toate acestea, această mediere a avut un cost pentru caracteristicile limbilor în sine, care cu siguranță nu ating caracteristicile eleganței, simplității și eficienței Smalltalk ale căror concepte inovatoare au fost mai mult sau mai puțin jefuite.

Această dificultate de a trece de la o paradigmă la alta (ceea ce este bine cunoscut: gândiți-vă, ca exemplu extrem, la trecerea de la cifrele romane la cele arabe), împreună cu dezvoltarea fenomenală a aplicațiilor web (spre care Smalltalk nu era orientat în mod special) cred pentru mulți că Smalltalk a fost un limbaj mort.

În realitate, acest lucru nu este cazul: comunitatea de utilizatori Smalltalk este cu siguranță mică, dar foarte activă și continuă să dezvolte aplicații inovatoare care profită la maximum de caracteristicile Smalltalk.

De exemplu, priviți cadrele pentru aplicațiile web Seaside [1] , AIDA [2] sau aplicații futuriste precum Scratch [3] , Sophie [4] sau Cobalt [5] .

În plus, proiectul pentru crearea noului mediu DNG (Dolphin Next Generation) [6] a început în 2008, destinat unificării a două dialecte Smalltalk (VSE de Digitalk și Dolphin de Object Arts) și crearea unui nou mediu de dezvoltare adecvat pentru previzibil. Dezvoltări IT pentru următorii câțiva ani.

Descriere

Smalltalk a fost creat ca un limbaj pentru a susține „o nouă lume” a programării , adică ca „simbioza omului cu computerul”, așa cum este clar exprimată în acest pasaj:

«[...] Oricine ar dori să poată programa cu ajutorul unui dispozitiv precum o carte / notă într-un mod care cu siguranță nu este posibil pe un sistem de terminale conectate la un sistem computerizat mare; milioane de utilizatori potențiali ar dori ca interfața cu utilizatorul să fie transformată într-un mediu de auto-învățare, urmând liniile educaționale concepute de Montessori și Bruner ; pentru marile activități de programare, reducerea complexității, utilizatorul final ar dori ca datele și structurile de control aferente să fie literalmente eliminate, în favoarea unei scheme mai asemănătoare cu cea biologică în care toate celulele sunt separate între ele, cu singura posibilitate de a interacționa între ei numai prin intermediul mesajelor, pentru a imita orice comportament necesar.
Primele versiuni ale Smalltalk au dorit să fie primul răspuns complet la această nouă paradigmă, legată și de caracteristicile hardware-ului, limbajelor și interfețelor de utilizator disponibile la acel moment. A devenit un exemplu timpuriu al noului mod de programare, parțial pentru că încercam o variație a noii paradigme a lui Kuhn asupra structurilor a, în același spirit al oricui a inventat tipărirea și generând astfel o poziție de extremism care aproape a forțat acest nou stil. . "

( Traducere neoficială din The Early History of Smalltalk )

Exemplu de program

Următorul exemplu imprimă textul „ Bună ziua lume! ”.

 Transcriere : „Hello World!”

Bibliografie

linkuri externe

Controlul autorității LCCN (EN) sh87003115 · BNF (FR) cb12158691c (data)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT