Inhoudsopgave:
Definitie - Wat betekent Smalltalk?
Smalltalk is een object-georiënteerde programmeertaal (OOP) die dynamische runtime-typemethoden en wendbaarheid bevat.
Meestal gebruikt voor het modelleren van applicaties, werd Smalltalk gemaakt op basis van basisobjectprincipes, die bepalen dat elk ding een object is en elk object kan communiceren met andere objecten.
Smalltalk werd aanvankelijk als versie Smalltalk-80 in de jaren 1970 uitgebracht door de Learning Research Group van Xerox Palo Alto Research Center Inc.
Techopedia legt Smalltalk uit
Omdat Smalltalk dynamisch is en geen declaraties van het variabele type vereist, wordt de verwerking bepaald door het ontvangende object. Typecontrole wordt uitgevoerd tijdens runtime, in plaats van tijdens het compileren. Smalltalk biedt ook een enorme runtime-applicatie modificatie en manoeuvreerbaarheid, die zich uitstrekt tot syntaxis of de geïntegreerde ontwikkelomgeving (IDE).
Het centrale concept in Smalltalk is een object, dat een instantie van een klasse is. De drie bewerkingen die worden uitgevoerd door een Smalltalk-object zijn:
- Ontvang berichten van zichzelf of andere objecten
- Stuur berichten naar zichzelf of een ander object
- Verwijzen naar andere objecten.
Berichten is het belangrijkste concept in Smalltalk. Bij ontvangst van een bericht bepaalt de ontvanger of dit geschikt is. Een bericht kan naar elk object worden verzonden. Andere objecten kunnen de status alleen opvragen door berichten naar het object te verzenden. De taalconstructie in Smalltalk zijn berichten. Smalltalk gebruikt standaard een synchrone, enkele dynamische berichtverzendstrategie. Expressies in Smalltalk bevatten meerdere berichten verzenden.
Smalltalk beschouwt primitieve waarden zoals gehele getallen, Booleans en tekens als objecten omdat ze instanties zijn van overeenkomstige klassen en bewerkingen daarop worden opgeroepen door berichten te verzenden. Een programmeur kan de klassen wijzigen die primitieve waarden implementeren om nieuw gedrag voor hun instanties te definiëren. Klassen en codeblokken zijn objecten in Smalltalk. Elke klasse is een instantie van de metaclass van die klasse waarbij metaclasses ook objecten zijn.
