Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 9 Stimmen.
IPS - a Forth-like Language for Space: High Level Programming of Small Systems in Space
Das IPS-System - 1 Allgemeine Designüberlegungen - IPS wurde in erster Linie entwickelt, um das schnelle Schreiben von Programmen für die Steuerung von Satelliten, die wissenschaftliche Datenerfassung und andere technische Anwendungen zu ermöglichen. Es gibt viele Programmiersprachen, die für sich in Anspruch nehmen, für diese Anwendungen geeignet zu sein.
Bei näherer Betrachtung erfordern die meisten von ihnen jedoch entweder ziemlich große Systeme und sind daher für Mikrocomputer nicht sehr praktisch, oder sie haben schwerwiegende Einschränkungen, wie unzureichende Geschwindigkeit oder keine Multiprogrammierung. Die meisten steuerungsorientierten Sprachen sind von Sprachen abgeleitet, die für die mathematische oder kommerzielle Datenverarbeitung entwickelt wurden. Im Allgemeinen bedeutet dies, dass der Echtzeitteil vom Betriebssystem übernommen werden muss, und die Leistungsfähigkeit dieser Kombination hängt stark von den Fähigkeiten des Betriebssystems ab.
Mit IPS war ein anderer Ansatz möglich, da keine wirkliche Notwendigkeit besteht, die Kompatibilität mit anderen Sprachen aufrechtzuerhalten und ein völlig anderer Ansatz gewählt werden konnte.
Jede Programmiersprache stellt eine Schnittstelle zwischen Maschine und Mensch dar. Sie muss daher zwei Anforderungen erfüllen: 1.
Die Sprache sollte die Übersetzung von Programmen ermöglichen, die den zugrundeliegenden Prozessor effizient ausnutzen, sowohl unter dem Gesichtspunkt der Geschwindigkeit als auch der Speicherökonomie. Dies ist im Wesentlichen ein technisches Problem. 2.
Die Sprache sollte es ermöglichen, Probleme in einer Weise auszudrücken, die dem menschlichen Verständnis und der Zerlegung von Problemen entspricht; das System soll "benutzerfreundlich" sein. Dies zu erreichen ist kein technisches Problem, sondern ein Problem der Psychologie und Ästhetik - eine Form der Kunst. Betrachten wir zunächst den zweiten Punkt.
Um das Problem in die richtige Perspektive zu rücken, müßte man die "menschliche Art des Verstehens" definieren; offensichtlich eine unmögliche Aufgabe, denn dabei müßten die unterschiedlichen Hintergründe aller Personen, die das System benutzen wollen, berücksichtigt werden. Der zweitbeste Ansatz wäre, bestimmte allgemeine Aspekte eines Problembereichs zu isolieren und dafür zu sorgen, dass diese durch die Sprache abgedeckt werden.