Indholdsfortegnelse:
Definition - Hvad betyder Smalltalk?
Smalltalk er et objektorienteret programmeringssprog (OOP), der indeholder dynamisk runtime-typemetodik og manøvrerbarhed.
Smalltalk blev mest brugt til applikationsmodellering og blev oprettet på grundlag af grundlæggende objektprincipper, som dikterer, at hver ting er et objekt, og hvert objekt kan kommunikere med andre objekter.
Smalltalk blev oprindeligt frigivet som version Smalltalk-80 i 1970'erne af Learning Research Group på Xerox Palo Alto Research Center Inc.
Techopedia forklarer Smalltalk
Da Smalltalk er dynamisk og ikke kræver deklarationer af variabel type, bestemmes behandlingen af det modtagende objekt. Typekontrol udføres ved kørsel i stedet for at samle tid. Smalltalk tilbyder også en enorm runtime-applikationsmodifikation og -manøvrerbarhed, der strækker sig til syntaks eller det integrerede udviklingsmiljø (IDE).
Det centrale koncept i Smalltalk er et objekt, som er et eksempel på en klasse. De tre operationer, der udføres af et Smalltalk-objekt, er:
- Modtag beskeder fra sig selv eller andre objekter
- Send beskeder til sig selv eller et andet objekt
- Henvisning til andre objekter.
Meddelelser er det vigtigste koncept i Smalltalk. Ved modtagelse af en meddelelse bestemmer modtageren, om det er passende. En meddelelse kan sendes til ethvert objekt. Andre objekter kan kun spørge om tilstanden ved at sende meddelelser til objektet. Sprogkonstruktionen i Smalltalk er beskeder. Som standard bruger Smalltalk en synkron, enkelt dynamisk meddelelsesforsendelsesstrategi. Udtryk i Smalltalk inkluderer sending af flere meddelelser.
Smalltalk betragter primitive værdier som heltal, booleanere og tegn som objekter, fordi de er forekomster af tilsvarende klasser, og handlinger på dem aktiveres ved at sende meddelelser. En programmør kan ændre de klasser, der implementerer primitive værdier for at definere ny adfærd til deres tilfælde. Klasser og kodeblokke er objekter i Smalltalk. Hver klasse er et eksempel på metaklassen i den klasse, hvor metaclasses også er genstande.
