34 Stimmen

Welche Programmiersprachen (außer Smalltalk) sind bildbasiert?

Ich bin wirklich interessiert, wenn jemand eine Programmiersprache kennt, die ein Bild wie Smalltalk verwendet...

Ich denke, das ist eine der großartigsten Ideen in der Geschichte der Computerwissenschaft. Ich kann keine andere Sprache außer Smalltalk finden, die auf einem Bild basiert.

26voto

Rainer Joswig Punkte 131198

Bilder

Bilder sind im Grunde genommen Speicherauszüge. Typischerweise startet ein Lisp-Entwicklungssystem eine Runtime plus ein Image. Der Benutzer nimmt dann Änderungen vor und kann später ein neues Image schreiben. Manchmal ist dies eine Funktion, die vom Entwickler genutzt wird, manchmal wird sie auch während der Entwicklung des Lisp-Systems selbst genutzt.

Viele Lisp-Systeme verwenden "Bilder". Möglicherweise ist das der Ursprung von Smalltalk - denn Lisp hatte Images schon lange bevor es Smalltalk gab. McCarthy's Lisp 1.5 in den frühen 60er Jahren verwendete Images. Das Wissen über die Lisp-Implementierungstechniken wurde an Xerox weitergegeben. L Peter Deutsch arbeitete zum Beispiel in den 60er Jahren an Lisp-Implementierungen - in den frühen 60er Jahren schrieb er als junger Bursche sein erstes Lisp. In den 70er Jahren arbeitete er bei Xerox und dort insbesondere an der Implementierung der virtuellen Maschine von Smalltalk.

Später, in den 70er/80er Jahren, waren die Betriebssysteme auf den Lisp-Maschinen im Wesentlichen Lisp-Images (oft als Welten ) (auch hierarchische Bilder mit inkrementellen Deltabildern). Lisp-Maschinen speichern auch den Zustand der Entwicklungsumgebung (z.B. welcher Code von wo aus in welcher Version von wem geschrieben wurde) in einem Image, aber die MIT-Varianten der Lisp-Maschine speicherten den Quellcode selbst normalerweise in Dateien.

Verwalteter Quellcode

Wenn Sie fragen, welche Sprache eine ähnliche Art und Weise verwendet, um den Quellcode zu organisieren und zu verwalten (d.h. nicht in Dateien in Projektverzeichnissen), dann war es Xerox Interlisp. Apples Dylan hat das getan. Einige DB-Entwicklungstools könnten das tun.

14voto

Damien Pollet Punkte 6288

Faktor ist ein Forth mit vielen High-Level-Funktionen und einem Bild.

8voto

Man könnte SQL-Datenbanken als bildbasiert bezeichnen - die Daten und der Code (gespeicherte Prozeduren) werden alle zusammen in einem großen undurchsichtigen Klumpen gespeichert.

4voto

igouy Punkte 2477

Ich bin zufällig auf dieser Kommentar was meiner Meinung nach einen Eindruck von bildbasierter Entwicklung vermittelt.

Während ich also die JVM für serverseitige Berechnungen verwenden kann und dies auch tue, ist sie für kleine und einfache Aufgaben ein wenig schwerfällig. Die Antwort von Common Lisp auf dieses Problem war genial. Anstatt Programme zu erstellen, die man immer wieder ausführt, bietet es eine "Umgebung", in der der Code iterativ ausgewertet wird, so dass man tatsächlich eine wachsende Anzahl von Funktionen innerhalb einer lang laufenden VM entwickelt und pflegt. Mir gefällt dieses Modell wenn angebracht und genieße sie zum Beispiel in Emacs, den ich tagelang laufen lassen kann, während ich gleichzeitig seine Funktionalität durch das Schreiben neuer Funktionen und die Anpassung von Variablen erweitere."

3voto

Jon Skeet Punkte 1325502

Soweit ich mich erinnere, saß ich in den 80er Jahren an der Seite meines Vaters, MUMPS ist bildbasiert. Ich kann mich natürlich irren, und ein kurzer Blick in den Wikipedia-Artikel hat nichts ergeben, aber es ist möglich...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X