Obsah:
Definícia - Čo znamená Smalltalk?
Smalltalk je objektovo orientovaný programovací jazyk (OOP), ktorý obsahuje metodiku dynamického písania runtime a ovládateľnosť.
Smalltalk, ktorý sa väčšinou používa na modelovanie aplikácií, bol vytvorený na základe základných princípov objektov, ktoré určujú, že každá vec je objektom a každý objekt môže komunikovať s inými objektmi.
Smalltalk bol pôvodne vydaný ako verzia Smalltalk-80 v 70. rokoch spoločnosťou Learning Research Group v Xerox Palo Alto Research Center Inc.
Techopedia vysvetľuje Smalltalk
Pretože Smalltalk je dynamický a nevyžaduje deklarácie typu premennej, spracovanie je určené prijímajúcim objektom. Kontrola typu sa vykonáva skôr v čase vykonávania ako v čase zostavovania. Smalltalk tiež ponúka obrovskú modifikáciu a manévrovateľnosť runtime aplikácií, ktorá sa rozširuje na syntax alebo integrované vývojové prostredie (IDE).
Ústredným konceptom Smalltalk je objekt, ktorý je inštanciou triedy. Tri operácie vykonávané objektom Smalltalk sú:
- Prijímať správy od seba alebo od iných objektov
- Posielajte správy sebe alebo inému objektu
- Odkaz na ďalšie objekty.
Správy sú najdôležitejšou koncepciou v Smalltalk. Po prijatí správy prijímač určí, či je vhodný. Správa sa môže poslať na akýkoľvek objekt. Ostatné objekty môžu zisťovať stav iba odosielaním správ do objektu. Jazyková zostava v Smalltalk sú správy. V predvolenom nastavení Smalltalk používa synchrónnu stratégiu odosielania jednej dynamickej správy. Výrazy v Smalltalk zahŕňajú odosielanie viacerých správ.
Smalltalk považuje primitívne hodnoty, ako sú celé čísla, booleovské znaky a znaky, za objekty, pretože sú inštanciami zodpovedajúcich tried a operácie s nimi sú vyvolané odosielaním správ. Programátor môže zmeniť triedy, ktoré implementujú primitívne hodnoty, aby definovali nové správanie pre svoje inštancie. Triedy a bloky kódu sú objekty v Smalltalk. Každá trieda je inštanciou metaclass tejto triedy, kde metaclasses sú tiež objekty.