Cuprins:
Definiție - Ce înseamnă Smalltalk?
Smalltalk este un limbaj de programare orientat pe obiecte (OOP) care încorporează metodologia de scriere dinamică și manevrabilitate.
Utilizat mai ales pentru modelarea aplicațiilor, Smalltalk a fost creat pe baza principiilor de bază ale obiectului, care dictează că fiecare lucru este un obiect și fiecare obiect poate comunica cu alte obiecte.
Smalltalk a fost lansat inițial ca versiunea Smalltalk-80 în anii 1970 de către Grupul de cercetare a învățării de la Xerox Palo Alto Research Center Inc.
Techopedia explică Smalltalk
Deoarece Smalltalk este dinamic și nu necesită declarații de tip variabil, prelucrarea este determinată de obiectul primitor. Verificarea tipului se efectuează în timpul rulării, și nu la compilarea timpului. Smalltalk oferă, de asemenea, o modificare extraordinară și manevrabilitate a aplicației în timp de rulare, care se extinde la sintaxa sau la mediul de dezvoltare integrat (IDE).
Conceptul central în Smalltalk este un obiect, care este o instanță a unei clase. Cele trei operații efectuate de un obiect Smalltalk sunt:
- Primește mesaje de la sine sau de la alte obiecte
- Trimite mesaje către el însuși sau alt obiect
- Referință la alte obiecte.
Mesageria este cel mai important concept în Smalltalk. La primirea unui mesaj, receptorul stabilește dacă este adecvat. Un mesaj poate fi trimis la orice obiect. Alte obiecte pot interoga starea numai trimitând mesaje către obiect. Construcția de limbaj în Smalltalk sunt mesaje. În mod implicit, Smalltalk utilizează o strategie sincronă, de expediere a mesajelor dinamice. Expresiile din Smalltalk includ mai multe mesaje de trimitere.
Smalltalk consideră valori primitive, cum ar fi numere întregi, booleane și caractere ca obiecte, deoarece sunt instanțe ale claselor corespunzătoare, iar operațiunile asupra acestora sunt invocate prin trimiterea de mesaje. Un programator poate modifica clasele care implementează valori primitive pentru a defini un comportament nou pentru instanțele lor. Clasele și blocurile de cod sunt obiecte din Smalltalk. Fiecare clasă este o instanță a metaclass-ului clasei în care metaclass-urile sunt de asemenea obiecte.