GNU Smalltalk | ||
![]() | ||
Udvikler | GNU-projekt | |
---|---|---|
Sidste version | 3.2.5 (11. april 2013) | |
Udviklingsversion | Git og CVS | |
Påvirket af | Lisp | |
Påvirket | Rubin | |
Skrevet i | Småsnak | |
Operativ system | Tværplatform | |
Licens | GNU GPL og GNU LGPL | |
Internet side | smalltalk.gnu.org | |
GNU Smalltalk er en gratis implementering af Smalltalk , et objektorienteret programmeringssprog . GNU Smalltalk er en del af GNU-projektet .
Det er på tværs af platforme .
GNU Smalltalk implementerer Smalltalk-80-sproget.
Det kan bruges som et script-sprog . Der er adgang til den via en tolk i kommandolinjen . Den virtuelle maskine er udstyret med en affaldssamler, der automatisk styrer hukommelsen.
GNU Smalltalk giver adgang til flere gratis softwarebiblioteker :
Det giver et værktøj, der er i stand til automatisk at generere dokumentation fra kildekoden . En Emacs- tilstand giver dig mulighed for at opnå specifikke funktioner, f.eks. Syntaksfremhævning , forskellige redigeringshjælpemidler og adgang til den virtuelle maskine. De rammer test Sunlt integreret med GNU Smalltalk, det gør det muligt for bygherren at gøre test af enheder .
GNU Smalltalk er gratis software . Den virtuelle maskine distribueres under vilkårene i GNU GPL- licensen . Klassebiblioteket distribueres under vilkårene i GNU LGPL- licensen .
Biblioteket tilbyder grundlæggende klasser. For eksempel :
Det giver også andre klasser. For eksempel :
Kommandolinjetolken venter på et udråbstegn for at evaluere input. Det typiske hej verdenseksempel :
'Hello world!' displayNlEvaluering af denne række sender displayNL- beskeden til Hello world- objektet i String- klassen .
Andre grundlæggende eksempler:
-5 abs "5" 5 + 2 * 0 "0" 'Vif juge, trempez ce blond whisky aqueux' asLowercase asSet asSortedCollection asString "' ,abcdefghijklmnopqrstuvwxyz'"