Tartalomjegyzék:
Meghatározás - Mit jelent a Smalltalk?
A Smalltalk objektum-orientált programozási (OOP) nyelv, amely magában foglalja a dinamikus futásidejű gépelési módszertant és a manőverezhetőséget.
Leginkább az alkalmazás modellezéséhez használt Smalltalk alapvető objektumelvek alapján jött létre, amelyek azt diktálják, hogy minden dolog objektum legyen, és minden objektum kommunikáljon más objektumokkal.
A Smalltalk eredetileg a Smalltalk-80 verziójaként került kiadásra az 1970-es években a Xerox Palo Alto Research Center Inc. tanulmányozó kutatócsoportja által.
A Techopedia magyarázza a Smalltalk-ot
Mivel a Smalltalk dinamikus és nem igényel változó típusú deklarációkat, a feldolgozást a fogadó objektum határozza meg. A típusellenőrzést futtatási időben hajtják végre, nem pedig az összeállítási időt. A Smalltalk óriási futásidejű alkalmazásmódosítást és manőverezhetőséget kínál, amely kiterjed a szintaxisra vagy az integrált fejlesztési környezetre (IDE) is.
A Smalltalk központi koncepciója egy objektum, amely egy osztály példánya. A Smalltalk objektum által végrehajtott három művelet a következő:
- Üzenetek fogadása önmagától vagy más objektumoktól
- Üzenet küldése magának vagy más objektumnak
- Hivatkozás más objektumokra.
Az üzenetküldés a Smalltalk legfontosabb fogalma. Az üzenet kézhezvételekor a vevő határozza meg, hogy megfelelő-e. Az üzenet bármilyen objektumra elküldhető. Más objektumok csak az objektumhoz üzenetek küldésével kérdezhetik meg az állapotot. A Smalltalk nyelvi konstrukciója üzenetek. Alapértelmezés szerint a Smalltalk szinkron, egy dinamikus üzenetküldési stratégiát használ. A Smalltalk kifejezései több üzenetküldést is tartalmaznak.
A Smalltalk olyan primitív értékeket, mint az egész számok, a logikai értékek és a karakterek, objektumoknak tekinti, mivel ezek a megfelelő osztályok példányai, és az ezekkel végzett műveletek üzenetek küldésével hívják meg a figyelmet. A programozó megváltoztathatja azokat az osztályokat, amelyek primitív értékeket valósítanak meg, hogy meghatározzák az új viselkedést az esetükhöz. Az osztályok és a kódblokkok a Smalltalk objektumai. Mindegyik osztály egy példája annak az osztálynak a metaklaszára, ahol a metaosztályok szintén objektumok.
