GNU Smalltalk

Software screenshot:
GNU Smalltalk
Software informatie:
Versie: 3.2.4
Upload datum: 11 May 15
Ontwikkelaar: Paolo Bonzini
Licentie: Gratis
Populariteit: 9

Rating: nan/5 (Total Votes: 0)

GNU Smalltalk is een implementatie die nauw volgt de Smalltalk-80 talen, zoals beschreven in het boek Smalltalk-80: de taal en de uitvoering ervan door Adele Goldberg en David Robson, die hierna zal worden aangeduid als de Blue Book.
Smalltalk programmeertaal is een objectgeoriënteerde programmeertaal. Dit betekent dat, voor een ding, dat bij het programmeren van je denkt van niet alleen de gegevens die een object bevat, maar ook van de beschikbare op dat object operaties.
Datarepresentatie mogelijkheden van het object en de activiteiten beschikbaar op het object zijn "onlosmakelijk met elkaar verbonden"; de set van dingen die je kunt doen met een object wordt nauwkeurig gedefinieerd door de reeks handelingen, die Smalltalk noemt methoden, die beschikbaar zijn voor dat object zijn: elk object behoort tot een klasse (een datatype en de set van functies die werken op ), of beter, het is een instantie van die klasse.
U kunt de inhoud van een object van buitenaf niet eens te onderzoeken - voor een buitenstaander, het object is een zwarte doos dat sommige staat en bepaalde handelingen ter beschikking heeft, maar dat is alles wat je weet: wanneer u een bewerking uit te voeren op een object, kunt u alleen sturen een boodschap, en het object pikt de methode die overeenkomt met die boodschap.
In de Smalltalk taal, alles is een object. Dit omvat niet alleen alfanumerieke alle datastructuren, maar zelfs klassen, werkwijzen stukjes code binnen een methode (blokken of sluitingen), stapelen lijsten (contexten), etc. Zelfs wanneer en terwijl structuren worden toegepast als betaalmiddel naar bepaalde objecten.
In tegenstelling tot andere Smalltalks (waaronder Smalltalk-80), GNU Smalltalk benadrukt Smalltalk's rapid prototyping heeft in plaats van de grafische en makkelijk te gebruiken karakter van de programmeeromgeving (wist u dat de eerste GUI's ooit liep onder Smalltalk?).
De beschikbaarheid van een grote hoeveelheid van het systeem klassen, als je ze eenmaal onder de knie, is het vrij eenvoudig om complexe programma's die meestal een taak voor de zogenaamde scripting talen te schrijven. Daarom, ook al hebben we een mooie GUI-omgeving, waaronder een klasse browser, het doel van de GNU Smalltalk project is momenteel aan een compleet systeem te produceren om te worden gebruikt om uw scripts te schrijven in een heldere, esthetisch en filosofisch aansprekende programmeertaal.
Installling:
Het eerste wat je moet doen om te compileren GNU Smalltalk is om het programma te configureren, het creëren van de makefiles en een `gstconf.h ', die gissingen op eigenaardigheden van het systeem bevat. Deze configuratie wordt automatisch uitgevoerd door de `configure 'shell script; om het uit te voeren, alleen maar te typen:
     ./configure
Opties die u kunt doorgeven aan configureren onder --disable-DLD, dat Smalltalk's uitsluit van dynamisch linken bibliotheken bij run-time.
Nadat u GNU Smalltalk hebt geconfigureerd, kunt u het systeem door te typen compileren:
maken
Smalltalk moeten compileren en koppelen zonder fouten. Als compileren verkeerd gaat wilt u misschien de opdrachten die worden gebruikt om de compiler te lanceren controleren. Bijvoorbeeld, moet u controleren of uw compiler extensies die, indien niet ingeschakeld, het niet ANSI-compatibel te maken. Als dit het geval is, soort
maken distclean
CFLAGS = nodig command-line vlaggen
en probeer het configure / make-proces. In zeer specifieke gevallen kan het configure script de aanwezigheid van een header-bestand of een functie op uw systeem te missen. U kunt de `config.cache 'bestand dat door het configure proces patchen. Bijvoorbeeld, als je `configure header bestand unistd.h 'niet vinden, verander de regel lezen
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'nee'}
naar
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'ja'}
en, opnieuw, probeer de configure / make-proces.
De laatste regels van de make-uitgang moet worden als dit:
export SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
maken [2]: Leaving directory `/ home / utente / devel-gst '
maken [1]: Leaving directory `/ home / utente / devel-gst '
Op dit punt, heb je een werkende GNU Smalltalk. Gefeliciteerd !!!
U zult ook willen de Smalltalk bronnen te slaan en maak de image-bestand op de juiste plaats (de image-bestand bevat een volledige momentopname van de status van het systeem). Dit gebeurt automatisch wanneer u een make install. Opgeven --enable-modules als een optie om te configureren zal Smalltalk pakketten te laden in de afbeelding automatisch geïnstalleerd. Bijvoorbeeld
./configure --enable-modules = Blox, TCP
zal een beeld met de Blox user interface toolkit en de TCP abstractie bibliotheek ingebouwde creëren.
Hier zijn een aantal belangrijke eigenschappen van "GNU Smalltalk":

Vergelijkbare software

gears-handlebars
gears-handlebars

20 Feb 15

gears-coffeescript
gears-coffeescript

20 Feb 15

ccache
ccache

20 Feb 15

PyInstaller
PyInstaller

18 Feb 15

Andere software van ontwikkelaar Paolo Bonzini

Reacties op GNU Smalltalk

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!