GNU Smalltalk

Software skärmdump:
GNU Smalltalk
Mjukvaruinformation:
Version: 3.2.4
Ladda upp dagen: 11 May 15
Utvecklare: Paolo Bonzini
Licens: Gratis
Popularitet: 66

Rating: 5.0/5 (Total Votes: 1)

GNU Smalltalk är en implementering som nära följer Smalltalk-80 språk som beskrivs i boken Smalltalk-80: Språk och dess genomförande Adele Goldberg och David Robson, som hädanefter kommer att kallas den blå boken.
Smalltalk programmeringsspråk är ett objektorienterat programmeringsspråk. Detta innebär, för en sak, att när du programmerar du funderar på att inte bara de data som ett objekt innehåller, utan även av de åtgärder som finns på det objektet.
Objektets datarepresentation kapacitet och verksamheten finns på objektet är "oskiljaktiga"; uppsättningen av saker som du kan göra med ett objekt är exakt definierat av uppsättningen av verksamheten, som Smalltalk kallar metoder, som är tillgängliga för det objektet: varje objekt tillhör en klass (en datatyp och uppsättningen av funktioner som verkar på den ) eller bättre, är det en instans av den klassen.
Du kan inte ens undersöka innehållet i ett objekt från utsidan - en outsider, är föremål en svart låda som har några tillstånd och vissa funktioner tillgängliga, men det är allt du vet: när du vill utföra en operation på ett objekt, du kan endast skicka den ett meddelande, och objektet plockar upp den metod som motsvarar det meddelandet.
I Smalltalk språk, är allt ett objekt. Detta inkluderar inte bara siffror och alla datastrukturer, men även klasser, metoder, delar av koden i en metod (block eller nedläggningar), stack ramar (sammanhang), etc. Även om och medan strukturer genomförs metoder som skickas till särskilda objekt.
Till skillnad från andra Smalltalks (inklusive Smalltalk-80), GNU Smalltalk betonar Smalltalk snabba prototyper har snarare än den grafiska och lättanvända natur programmeringsmiljö (visste du att de första GUI någonsin sprang under Smalltalk?).
Tillgången till en stor mängd systemklasser, när du behärskar dem, gör det ganska lätt att skriva komplexa program som är vanligtvis en uppgift för de så kallade skriptspråk. Därför, även om vi har en trevlig GUI miljö, inklusive en klass webbläsare, är för närvarande mål för GNU Smalltalk-projektet att ta fram ett komplett system som ska användas för att skriva skript i en tydlig, estetiskt tilltalande, och filosofiskt talande programmeringsspråk.
Installling:
Det första du ska göra för att kompilera GNU Smalltalk är att konfigurera programmet, skapa makefiler och en `gstconf.h", som innehåller gissningar på systemets egenheter. Denna konfiguration utförs automatiskt av `configure" skalskript; att köra den, bara skriva:
     ./configure
Alternativ som du kan passera att konfigurera inkluderar --disable-DLD, vilket utesluter Smalltalk-program från dynamiskt länkbibliotek vid run-time.
När du har konfigurerat GNU Smalltalk, kan du kompilera systemet genom att skriva:
göra
Smalltalk ska sammanställa och länka utan fel. Om sammanställa går fel du kanske vill kontrollera de kommandon som används för att starta kompilatorn. Till exempel, vara noga med att kontrollera om din kompilator har förlängningar som, om inte tillåtet, inte gör det ANSI kompatibel. Om så är fallet, typ
göra distclean
CFLAGS = behövde kommandoraden flaggor
och försök configure / make processen. I mycket speciella fall kan configure skriptet missar närvaron av en header-fil eller en funktion på ditt system. Du kan patcha `config.cache" fil som skapas av configure processen. Till exempel, om konfigurera inte hittar din `unistd.h" header fil, ändra linje läsning
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "nej"}
till
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "ja"}
och, återigen, igen configure / make processen.
De sista raderna i make utgång ska se ut så här:
Export SMALLTALK_KERNEL = 'cd ./kernel; pwd`;
./gst -iQ dummy_file
gör [2]: Leaving katalogen `/ home / Utente / devel-gst"
gör [1]: Leaving katalogen `/ home / Utente / devel-gst"
Vid det här laget har du en fungerande GNU Smalltalk. Grattis !!!
Du kommer också vill lagra Smalltalk källor och skapa bildfilen på rätt plats (bildfilen innehåller en fullständig ögonblicksbild av systemets status). Detta sker automatiskt när du gör en make install. Ange --enable-moduler som ett alternativ för att konfigurera laddar Smalltalk-paket i installeras automatiskt bilden. Till exempel
./configure --enable-moduler = Blox, TCP
kommer att skapa en bild med Blox användargränssnitt verktygslåda och TCP abstraktion biblioteket inbyggd.
Här är några viktiga inslag i "GNU Smalltalk":

Liknande mjukvara

CMake
CMake

16 Aug 18

Plessc
Plessc

19 Feb 15

Retro
Retro

20 Feb 15

Annan programvara för utvecklare Paolo Bonzini

Kommentarer till GNU Smalltalk

Kommentarer hittades inte
Kommentar
Slå på bilder!