Taula de continguts:
Definició: què significa Smalltalk?
Smalltalk és un llenguatge de programació (OOP) orientat a objectes que incorpora metodologia de mecanografia i execució dinàmiques en temps real.
Usat principalment per a modelar aplicacions, Smalltalk es va crear a partir de principis bàsics d’objectes, que dictaminen que cada cosa és un objecte i cada objecte es pot comunicar amb altres objectes.
Smalltalk va ser llançada inicialment com a versió Smalltalk-80 a la dècada de 1970 pel Grup de Recerca en Aprenentatge del Xerox Palo Alto Research Center Inc.
Techopedia explica Smalltalk
Com que Smalltalk és dinàmic i no requereix declaracions de tipus variable, el processament és determinat per l'objecte receptor. La comprovació del tipus es realitza en temps d'execució, en comptes de compilar el temps. Smalltalk també ofereix una enorme modificació i maniobrabilitat d’aplicació en temps d’execució, que s’estén a la sintaxi o a l’entorn de desenvolupament integrat (IDE).
El concepte central de Smalltalk és un objecte, que és una instància d’una classe. Les tres operacions realitzades per un objecte Smalltalk són:
- Rep missatges de si mateix o d’altres objectes
- Enviar missatges a si mateix o a un altre objecte
- Feu referència a altres objectes.
La missatgeria és el concepte més important a Smalltalk. En rebre un missatge, el receptor determina si és adequat. Es pot enviar un missatge a qualsevol objecte. Altres objectes només poden consultar l'estat enviant missatges a l'objecte. La construcció del llenguatge a Smalltalk són els missatges. De manera predeterminada, Smalltalk utilitza una estratègia de lliurament de missatges dinàmic, sincrònic. Les expressions de Smalltalk inclouen l'enviament de missatges múltiples.
Smalltalk considera valors primitius com ara nombres enters, booleans i caràcters com a objectes perquè són instàncies de classes corresponents, i s’invocen operacions sobre ells enviant missatges. Un programador pot canviar les classes que implementen valors primitius per definir un comportament nou per a les seves instàncies. Classes i blocs de codi són objectes a Smalltalk. Cada classe és una instància de la metaclassa d'aquella classe on les metaclasses també són objectes.
