Sommario:
Definizione - Cosa significa Smalltalk?
Smalltalk è un linguaggio di programmazione orientata agli oggetti (OOP) che incorpora la metodologia e la manovrabilità della tipizzazione di runtime dinamico.
Utilizzato principalmente per la modellazione di applicazioni, Smalltalk è stato creato sulla base dei principi di base degli oggetti, che dettano che ogni cosa è un oggetto e ogni oggetto può comunicare con altri oggetti.
Smalltalk è stato inizialmente rilasciato come versione Smalltalk-80 negli anni '70 dal Learning Research Group presso Xerox Palo Alto Research Center Inc.
Techopedia spiega Smalltalk
Poiché Smalltalk è dinamico e non richiede dichiarazioni di tipo variabile, l'elaborazione è determinata dall'oggetto ricevente. Il controllo del tipo viene eseguito in fase di esecuzione, anziché in fase di compilazione. Smalltalk offre anche una straordinaria modifica e manovrabilità delle applicazioni di runtime, che si estende alla sintassi o all'ambiente di sviluppo integrato (IDE).
Il concetto centrale in Smalltalk è un oggetto, che è un'istanza di una classe. Le tre operazioni eseguite da un oggetto Smalltalk sono:
- Ricevi messaggi da se stesso o altri oggetti
- Invia messaggi a se stesso o ad un altro oggetto
- Fai riferimento ad altri oggetti.
La messaggistica è il concetto più importante in Smalltalk. Alla ricezione di un messaggio, il destinatario determina se è appropriato. Un messaggio può essere inviato a qualsiasi oggetto. Altri oggetti possono interrogare lo stato solo inviando messaggi all'oggetto. Il costrutto del linguaggio in Smalltalk sono messaggi. Per impostazione predefinita, Smalltalk utilizza una strategia di invio dei messaggi sincrona e singola dinamica. Le espressioni in Smalltalk includono l'invio di più messaggi.
Smalltalk considera i valori primitivi come numeri interi, booleani e caratteri come oggetti perché sono istanze di classi corrispondenti e le operazioni su di esse vengono invocate inviando messaggi. Un programmatore può modificare le classi che implementano valori primitivi per definire nuovi comportamenti per le loro istanze. Classi e blocchi di codice sono oggetti in Smalltalk. Ogni classe è un'istanza della metaclasse di quella classe in cui anche le metaclasse sono oggetti.
![Che cos'è smalltalk? - definizione da techopedia Che cos'è smalltalk? - definizione da techopedia](https://img.theastrologypage.com/img/img/blank.jpg)