GNU Smalltalk

Skjermbilde programvare:
GNU Smalltalk
Prog.varedetaljer:
Versjon: 3.2.4
Last opp dato: 11 May 15
Utvikler: Paolo Bonzini
Lisens: Gratis
Popularitet: 66

Rating: 5.0/5 (Total Votes: 1)

GNU Smalltalk er en implementering som tett følger Smalltalk-80 språk som beskrevet i boken Smalltalk-80: Språk og gjennomføringen av Adele Goldberg og David Robson, som heretter vil bli referert til som Blue Book.
Smalltalk programmeringsspråk er et objektorientert programmeringsspråk. Dette betyr for det første at når du programmerer du tenker på ikke bare dataene som et objekt inneholder, men også av de operasjonene som tilbys på dette objektet.
Objektets data representasjon evner og funksjoner som er tilgjengelige på objektet er «uatskillelige"; settet med ting du kan gjøre med et objekt er definert presist ved settet av operasjoner, som Smalltalk kaller metoder som er tilgjengelige for dette objektet: hvert objekt tilhører en klasse (en datatype og sett av funksjoner som opererer på det ) eller bedre, er det en forekomst av denne klassen.
Du kan ikke engang undersøke innholdet i et objekt fra utsiden - for en utenforstående, er objektet en svart boks som har noen stat og noen operasjoner tilgjengelig, men det er alt du vet: når du ønsker å utføre en operasjon på et objekt, du kan bare sende den en melding, og objektet plukker opp den metoden som tilsvarer den meldingen.
I Smalltalk språket, alt er et objekt. Dette omfatter ikke bare tall og alle datastrukturer, men selv klasser, metoder, deler av koden i en metode (blokker eller nedleggelser), stable rammer (sammenhenger) etc. Selv om og mens strukturer implementeres som metoder som sendes til bestemte objekter.
I motsetning til andre Smalltalks (inkludert Smalltalk-80), understreker GNU Smalltalk Smalltalks rask prototyping har i stedet for det grafiske og enkel å bruke naturen til programmeringsmiljø (visste du at de første GUI gang kjørte under Smalltalk?).
Tilgjengeligheten av en stor mengde systemklasse når du mestrer dem, gjør det ganske enkelt å skrive komplekse programmer som vanligvis er en oppgave for de såkalte skriptspråk. Derfor, selv om vi har en fin GUI miljø inkludert en klasse nettleser, er målet for GNU Smalltalk-prosjektet for tiden å produsere et komplett system som skal brukes til å skrive skript på en klar, estetisk og filosofisk tiltalende programmeringsspråk.
Installling:
Det første du må gjøre for å kompilere GNU Smalltalk er å konfigurere programmet, skaper de Make-filer og en `gstconf.h", som inneholder gjetninger på systemets særegenheter. Denne konfigurasjonen er utført automatisk av `konfigurere 'shell script; å kjøre den, bare skrive:
     ./configure
Alternativer som du kan passere konfigurere inkluderer --disable-dld, noe som utelukker Smalltalk programmer fra dynamisk linking bibliotekene ved kjøring.
Etter at du har konfigurert GNU Smalltalk, kan du kompilere systemet ved å skrive:
gjøre
Smalltalk skal bygge og koble uten feil. Hvis kompilering går galt kan det være lurt å sjekke kommandoer som brukes til å lansere kompilatoren. For eksempel, bør du sjekke om din kompilatoren har extensions som, hvis ikke aktivert, ikke gjør det ANSI kompatibel. Hvis dette er tilfellet, typen
gjøre distclean
CFLAGS = trengte kommandolinjeflagg
og prøv configure / make prosessen. I svært spesielle tilfeller kan konfigurere skriptet glipp tilstedeværelsen av en header fil eller en funksjon på systemet. Du kan lappe `config.cache 'fil opprettet av konfigurere prosessen. For eksempel, hvis configure ikke finner din `unistd.h 'header fil, endringer på lesing
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'no'}
til
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'ja'}
og, igjen, prøver du konfigurere / make prosessen.
De siste linjene i make produksjonen skal være som dette:
eksport SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
gjøre [2]: Leaving katalogen `/ home / utente / devel-GST '
gjør [1]: Leaving katalogen `/ home / utente / devel-GST '
På dette punktet, har du en fungerende GNU Smalltalk. Gratulerer !!!
Du vil også være lurt å lagre Smalltalk kilder og lage bildefilen på riktig sted (bildefilen inneholder et komplett bilde av status for systemet). Dette gjøres automatisk når du gjør en make install. Spesifisere enable-moduler som et alternativ til å konfigurere vil laste Smalltalk pakker i automatisk installert image. For eksempel
./configure enable-moduler = Blox, TCP
vil skape et bilde med Blox brukergrensesnitt verktøykasse og TCP abstraksjon bibliotek innebygd.
Her er noen viktige trekk ved "GNU Smalltalk":

Lignende programvare

ScummVM
ScummVM

17 Feb 15

CeGCC
CeGCC

3 Jun 15

Scala
Scala

17 Feb 15

Annen programvare fra utvikleren Paolo Bonzini

Kommentarer til GNU Smalltalk

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!