Spisu treści:
Definicja - Co oznacza Smalltalk?
Smalltalk jest językiem programowania obiektowego (OOP), który zawiera metodologię dynamicznego pisania na klawiaturze i zwrotność.
Smalltalk, najczęściej używany do modelowania aplikacji, został stworzony w oparciu o podstawowe zasady obiektowe, które nakazują, że każda rzecz jest obiektem, a każdy obiekt może komunikować się z innymi obiektami.
Smalltalk został początkowo wydany jako wersja Smalltalk-80 w latach 70. XX wieku przez Learning Research Group w Xerox Palo Alto Research Center Inc.
Techopedia wyjaśnia Smalltalk
Ponieważ Smalltalk jest dynamiczny i nie wymaga deklaracji typu zmiennego, przetwarzanie jest określane przez obiekt odbierający. Sprawdzanie typu jest wykonywane w czasie wykonywania, a nie w czasie kompilacji. Smalltalk oferuje także ogromną modyfikację i zwrotność aplikacji w środowisku wykonawczym, która obejmuje także składnię lub zintegrowane środowisko programistyczne (IDE).
Główną koncepcją Smalltalk jest obiekt, który jest instancją klasy. Trzy operacje wykonywane przez obiekt Smalltalk to:
- Odbieraj wiadomości od siebie lub innych obiektów
- Wysyłaj wiadomości do siebie lub do innego obiektu
- Odwołaj się do innych obiektów.
Wiadomości to najważniejsza koncepcja w Smalltalk. Po otrzymaniu wiadomości odbiorca określa, czy jest to właściwe. Wiadomość można wysłać do dowolnego obiektu. Inne obiekty mogą sprawdzać stan tylko poprzez wysyłanie wiadomości do obiektu. Konstrukcja językowa w Smalltalk to komunikaty. Domyślnie Smalltalk stosuje synchroniczną, pojedynczą dynamiczną strategię wysyłania wiadomości. Wyrażenia w Smalltalk obejmują wysyłanie wielu wiadomości.
Smalltalk uważa prymitywne wartości, takie jak liczby całkowite, logiczne i znaki jako obiekty, ponieważ są one instancjami odpowiednich klas, a operacje na nich są wywoływane przez wysyłanie wiadomości. Programista może zmienić klasy, które implementują prymitywne wartości, aby zdefiniować nowe zachowanie dla swoich instancji. Klasy i bloki kodu są obiektami w Smalltalk. Każda klasa jest instancją metaklasy tej klasy, w której metaklasy są również obiektami.