Convorbire scurtă
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. |
( Traducere neoficială din The Early History of Smalltalk ) |
Exemplu de program
Următorul exemplu imprimă textul „ Bună ziua lume! ”.
Transcriere : „Hello World!”
Bibliografie
- Smalltalk / V: aspecte sintactice ( JPG ), în MCmicrocomputer , n. 105, Roma, Technimedia, martie 1991, pp. 292-295, ISSN 1123-2714 . Coloana Smalltalk continuă în edițiile ulterioare până la 110.
linkuri externe
- ( EN ) ESUG European Smalltalk User Group
- ( EN ) STIC Smalltalk Industry Council
- ( EN ) Smalltalk.org Site de difuzare Smalltalk
- ( RO ) Cărți gratuite Smalltalk , pe iam.unibe.ch .
- ( EN ) The Early History of Smalltalk , pe gagne.homedns.org . Adus la 3 iunie 2007 (arhivat din original la 10 iulie 2008) .
Controlul autorității | LCCN (EN) sh87003115 · BNF (FR) cb12158691c (data) |
---|