GNU Smalltalk

Screenshot der Software:
GNU Smalltalk
Softwarebeschreibung:
Version: 3.2.4
Upload-Datum: 11 May 15
Entwickler: Paolo Bonzini
Lizenz: Frei
Popularität: 9

Rating: nan/5 (Total Votes: 0)

GNU Smalltalk ist eine Implementierung, die sich eng an die Smalltalk-80 Sprache wie im Buch Smalltalk-80 beschrieben: die Sprache und ihre Umsetzung durch Adele Goldberg und David Robson, die im Folgenden als die Blue Book bezeichnet wird.
Smalltalk-Programmiersprache ist eine objektorientierte Programmiersprache. Dies bedeutet zum einen, dass bei der Programmierung Sie daran denken, nicht nur die Daten, die ein Objekt enthält, sondern auch der für das Objekt verfügbaren Operationen.
Datendarstellungsfunktionen des Objekts und die Operationen auf dem Objekt vorhanden sind "untrennbar"; die Menge der Dinge, die Sie mit einem Objekt tun kann, ist gerade durch die Reihe von Operationen, die Smalltalk ruft Methoden, die für dieses Objekt verfügbar sind definiert: Jedes Objekt gehört zu einer Klasse (ein Datentyp und der Menge der Funktionen, die auf ihm arbeiten ) oder besser ist es eine Instanz dieser Klasse.
Man kann nicht einmal den Inhalt eines Objekts von außen zu prüfen - für einen Außenstehenden ist es die Aufgabe eine Black Box, die einige staatliche und einige Operationen zur Verfügung hat, aber das ist alles, was Sie wissen: Wenn Sie eine Operation an einem Objekt durchführen möchten, können Sie nur senden Sie eine Nachricht, und das Objekt nimmt den Verfahren, die zu dieser Nachricht entspricht.
In der Sprache Smalltalk ist alles ein Objekt. Dazu gehören nicht nur Zahlen und alle Datenstrukturen, aber auch Klassen, Methoden, Teile des Codes innerhalb einer Methode (Blöcke oder Schließungen), Stack Frames (Kontext), usw. Auch wenn während und Strukturen werden als Methoden, um bestimmte Objekte geschickt umgesetzt.
Im Gegensatz zu anderen Smalltalks (einschließlich Smalltalk-80), betont GNU Smalltalk Smalltalk Rapid Prototyping bietet anstatt der grafischen und leicht zu bedienende Natur der Programmierumgebung (wussten Sie, dass die ersten GUIs je unter Smalltalk lief?).
Die Verfügbarkeit einer großen Anzahl von Systemklassen, sobald Sie sie zu beherrschen, macht es recht einfach, komplexe Programme die in der Regel eine Aufgabe, für die so genannten Skriptsprachen zu schreiben. Daher ist, obwohl wir haben eine schöne GUI-Umgebung mit einem Klasse-Browser das Ziel des GNU Smalltalk Projekt derzeit um ein komplettes System zu erzeugen, verwendet werden, um Ihre Skripte in einer klaren, ästhetisch, philosophisch und ansprechend Programmiersprache schreiben.
Installling:
Das erste, was zu tun, um zu kompilieren GNU Smalltalk ist, um das Programm zu konfigurieren, die Erstellung der Makefiles und eine `gstconf.h ', die Vermutungen auf Besonderheiten des Systems enthält. Diese Konfiguration wird automatisch von der `configure 'Shell-Script ausgeführt wird; um sie auszuführen, nur geben:
     ./configure
Optionen, die Sie weitergeben zu konfigurieren sind --disable-DLD, die Smalltalk-Programme von dynamisch verknüpfen Bibliotheken zur Laufzeit ausgeschlossen.
Nachdem Sie GNU Smalltalk konfiguriert haben, können Sie das System durch Eingabe kompilieren:
machen
Smalltalk sollte kompilieren und ohne Fehler. Wenn Kompilieren schief geht möchten Sie vielleicht die verwendet werden, um den Compiler zu starten Befehle zu überprüfen. Zum Beispiel sollten Sie überprüfen, ob Ihr Compiler-Erweiterungen, die, wenn nicht aktiviert ist, machen es nicht ANSI kompatibel. Wenn dies der Fall ist, geben
machen distclean
CFLAGS = benötigte Befehlszeilen flags
und wiederholen Sie den configure / make-Prozess. In ganz bestimmten Fällen kann das configure-Skript das Vorhandensein einer Header-Datei oder eine Funktion, die auf dem System zu verpassen. Sie können die Datei `config.cache ', die durch die configure Verfahren zu patchen. Zum Beispiel, wenn configure nicht Ihre `unistd.h" Header-Datei zu finden, ändern Sie die Zeile lesen
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'no'}
bis
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'yes'}
und, wieder, wiederholen Sie den configure / make-Prozess.
Die letzten Zeilen des Make Ausgabe sollte wie folgt sein:
Export SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -IQ dummy_file
machen [2]: Verlassen Verzeichnis `/ home / utente / devel-gst '
machen [1]: Verlassen Verzeichnis `/ home / utente / devel-gst '
An dieser Stelle haben Sie eine Arbeits GNU Smalltalk. Herzlichen Glückwunsch !!!
Sie wollen auch die Smalltalk Quellen speichern und erstellen Sie die Image-Datei an der richtigen Stelle (die Image-Datei enthält eine vollständige Momentaufnahme des Status des Systems). Dies geschieht automatisch, wenn Sie das tun, make install geschehen. Angeben von --enable-Module als Option zu konfigurieren, wird Smalltalk-Pakete in der automatisch installiert Bild zu laden. Zum Beispiel
./configure --enable-modules = Blox, TCP
wird ein Bild mit dem Blox Benutzeroberfläche Toolkit und dem TCP Abstraktions-Bibliothek eingebauten erstellen.
Hier sind einige der wichtigsten Features von "GNU Smalltalk":

Ähnliche Software

purepy
purepy

14 Apr 15

SlimIt
SlimIt

14 Apr 15

wwlisp
wwlisp

2 Jun 15

ccache
ccache

20 Feb 15

Andere Software von Entwickler Paolo Bonzini

Kommentare zu GNU Smalltalk

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!