GNU Smalltalk jest wdrożenie, że uważnie śledzi języka Smalltalk-80, jak opisano w książce Smalltalk-80: Język i jego realizacji przez Adele Goldberg i David Robson, co będzie dalej zwany Blue Book.
Język programowania Smalltalk jest język programowania obiektowego. Oznacza to, z jednej strony, że podczas programowania myślisz nie tylko danych, które obiekt zawiera, ale również z operacji dostępnych na tym obiekcie.
Funkcje reprezentacyjne dane obiektu i operacje dostępne na obiekcie są "nierozerwalnie związane"; zestaw rzeczy, które możesz zrobić z obiektem jest precyzyjnie zdefiniowana przez zbiór operacji, który wzywa Smalltalk metody, które są dostępne dla tego obiektu: każdy obiekt należy do klasy (typ danych i zestaw funkcji, które działają na nim ) lub, lepiej, to jest instancja tej klasy.
Nie można nawet zbadać zawartość obiektu z zewnątrz - na zewnątrz, obiekt jest czarna skrzynka, która ma niektóre państwa i niektóre operacje dostępne, ale to wszystko wiesz: jeśli chcesz wykonać operację na obiekcie, można tylko wysłać mu wiadomość, a obiekt odbiera metodę, która odpowiada tej wiadomości.
W języku Smalltalk, wszystko jest obiektem. Dotyczy to nie tylko liczby i wszystkich struktur danych, ale nawet klasy, metody, fragmenty kodu w ramach metody (bloki lub zamknięciami), stos ramek (kontekstów), itp Nawet jeśli i gdy struktury są realizowane jako metody wysyłanych do poszczególnych obiektów.
W przeciwieństwie do innych Smalltalks (w tym Smalltalk-80), GNU Smalltalk podkreśla szybkie prototypowanie Smalltalk dysponuje zamiast graficznego i łatwy w użyciu charakter środowiska programowania (czy wiesz, że pierwsze GUI kiedykolwiek prowadził pod Smalltalk?).
Dostępność dużej ciała klas systemowych, po ich opanować, sprawia, że bardzo łatwo pisać o złożonych programów, które są zwykle zadanie dla tak zwanych języków skryptowych. Dlatego też, mimo że mamy ładne środowisko GUI, w tym przeglądarkę klasy, celem projektu GNU Smalltalk jest obecnie do produkcji kompletnego systemu do wykorzystania do pisania skryptów w sposób jasny, estetycznym i filozoficznym atrakcyjne języku programowania.
Installling:
Pierwszą rzeczą do zrobienia, aby skompilować GNU Smalltalk jest skonfigurowanie programu, tworzenie plików Makefile i `gstconf.h", który zawiera domysły na specyfikę systemu. Konfiguracja ta jest wykonywana automatycznie przez `configure 'skrypt powłoki; aby go uruchomić, po prostu wpisz:
./configure
Opcje, które można przekazać do konfiguracji to --disable-DLD, które wykluczają SmallTalk z bibliotek programów łączących się dynamicznie w czasie wykonywania.
Po skonfigurowaniu GNU Smalltalk, można skompilować system, wpisując:
Marka
Smalltalk powinna sporządzić i odwołują się bez błędów. Jeśli kompilacja się nie uda może chcesz sprawdzić polecenia używane do uruchomienia kompilatora. Na przykład, należy sprawdzić, czy Twój kompilator ma rozszerzenia, które, jeśli nie jest włączona, nie sprawiają, że ANSI kompatybilne. Jeśli jest to przypadek, typ
make distclean
CFLAGS = potrzebne flagi wiersza polecenia
i ponownie configure / make proces. W bardzo szczególnych przypadkach, skrypt konfiguracyjny może przegapić obecność pliku nagłówka lub funkcji w systemie. Możesz załatać plik `config.cache" stworzonego przez proces konfiguracji. Na przykład, jeśli configure nie znaleźliśmy swój `nagłówka pliku unistd.h", zmienić odczyt linii
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "nie"}
do
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "tak"}
i, ponownie, spróbuj ponownie configure / make proces.
Ostatnie wiersze wyjście make powinno być tak:
eksport SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
aby [2]: Opuszczenie katalogu `/ home / utente / devel-GST"
aby [1]: Opuszczenie katalogu `/ home / utente / devel-GST"
W tym momencie masz pracy GNU Smalltalk. Gratulacje !!!
Będziesz także chcą zachować źródła Smalltalk i utworzyć plik obrazu w odpowiednim miejscu (plik obrazu zawiera pełny zrzut stanu systemu). Odbywa się to automatycznie, gdy robisz make install. Określanie --enable-moduły jako opcja do konfiguracji będzie ładować pakiety Smalltalk automatycznie zainstalowane w obrazie. Na przykład
./configure --enable-modules = Blox, TCP
umożliwia utworzenie obrazu z interfejsem użytkownika zestawu narzędzi Blox abstrakcji i TCP biblioteki wbudowanych.
Oto kilka kluczowych cech "GNU Smalltalk":
Szczegóły programowe:
Wersja: 3.2.4
Filmu: 11 May 15
Licencja: Wolny
Popularność: 66
Komentarze nie znaleziono