Съдържание:
Определение - Какво означава Smalltalk?
Smalltalk е обектно-ориентиран език за програмиране (OOP), който включва динамична методология на типизиране по време на изпълнение и маневреност.
Използва се предимно за моделиране на приложения, Smalltalk е създаден на базата на основни обектни принципи, които диктуват, че всяко нещо е обект и всеки обект може да комуникира с други обекти.
Първоначално Smalltalk беше пуснат като версия Smalltalk-80 през 70-те години от групата за научни изследвания в Xerox Palo Alto Research Center Inc.
Техопедия обяснява Smalltalk
Тъй като Smalltalk е динамичен и не изисква декларации с променлив тип, обработката се определя от приемащия обект. Проверката на типа се извършва по време на изпълнение, а не време за компилиране. Smalltalk също предлага огромна модификация и маневреност на приложенията по време на изпълнение, което се разширява до синтаксиса или интегрираната среда за разработка (IDE).
Централното понятие в Smalltalk е обект, който е екземпляр от клас. Трите операции, извършени от обект Smalltalk са:
- Получавайте съобщения от себе си или от други обекти
- Изпращайте съобщения до себе си или друг обект
- Позоваване на други обекти.
Съобщенията са най-важната концепция в Smalltalk. След получаване на съобщение, получателят определя дали е подходящо. Може да се изпрати съобщение до всеки обект. Други обекти могат да заявят състоянието само чрез изпращане на съобщения до обекта. Езиковата конструкция в Smalltalk са съобщения. По подразбиране Smalltalk използва синхронна стратегия за изпращане на едно динамично съобщение. Изразът в Smalltalk включва многократно изпращане на съобщения.
Smalltalk разглежда примитивни стойности като цели числа, булеви знаци и символи като обекти, защото те са екземпляри на съответните класове и операциите върху тях се извикват чрез изпращане на съобщения. Програмист може да промени класовете, които прилагат примитивни стойности, за да дефинира ново поведение за техните инстанции. Класовете и кодовите блокове са обекти в Smalltalk. Всеки клас е екземпляр от метакласа на този клас, където метакласовете също са обекти.
