\documentclass{article} \usepackage{german} \usepackage{multicol} \usepackage[utf8]{inputenc} \usepackage{url} \begin{document} \title{Forth auf dem PC — Ein Gedankenexperiment} \author{André Elgeti} \maketitle \newcommand{\screen}[1]{{\tt #1}} \begin{multicols}{2} In diesem Gedankenexperiment geht es um die Stellung von Forth in den Software--Generationen: Es sei diese Einteilung gegeben: \begin{enumerate} \item Generation – Hex--Code \item Generation – Maschinenorientierte Programmierung \item Generation – problemorientierte Programmierung \item Generation – nutzerorientierte Programmierung --- Forth \item Generation – wissensorientierte Programmierung \end{enumerate} Was kann das bedeuten? Stellen Sie sich einmal vor, der PC wäre ihr Assistent, statt ihr Werkzeug. Sie würden ihm Aufträge erteilen, statt die Arbeit selbst zu machen. In der Praxis sähe das beispielsweise dann so aus: Sie starten ihren PC und der Forth--Kern startet die Systemsoftware. Nach dem Abschluss steht ein \screen{ok} und ein blinkender Cursor auf dem ansonsten leeren Bildschirm. Das \screen{ok} sei das Kürzel für "`Was kann ich für Sie tun?"' Sie geben ein \screen{Möglichkeiten anzeigen} und ein Menubildschirm zeigt Ihnen die eingestellten Möglichkeiten. Weil Sie gern einen Brief an Ihre Oma schreiben möchten, geben sie ein: \screen{Brief briefanoma}, und danach \screen{briefanoma anzeigen}. Auf dem Bildschirm erscheint: \medskip \noindent\screen{Absender:}\\ \noindent\screen{Adressat:}\\ \noindent\screen{Betreff:}\\ \noindent\screen{Anrede:}\\ \noindent\screen{Text:}\\ \noindent\screen{Schluss:}\\ \noindent\screen{Anlagen:} \medskip Jeder dieser Einträge stellt einen Absatz dar, der vom Anwender ansprechbar ist. Mit der Eingabe \screen{Oma Adressat ändern}, ändern sie den Absender mit den unter Oma gespeicherten Daten. \screen{Ich Absender ändern} trägt ihre persönlichen Daten ein. So ändern Sie Absatz für Absatz. Mit \screen{Text eingeben} können sie z.~B.\ den Brieftext von der Tastatur abfragen, und mit \screen{Text bearbeiten} korrigieren. Mit \screen{briefanoma anzeigen} können Sie die Ergebnisse ablesen. Zuletzt bringt \screen{briefanoma drucken} den Text zu Papier. Anschließend geben sie \screen{Brief vergessen} ein und das System ist für die nächste Arbeit bereit. Ein \screen{bye} beendet die Sitzung und fährt das System herunter. Die praktische Umsetzung dieser Idee birgt einen riesigen Berg Arbeit, denn es müßte das gesamte Multimedia-- und Internet--System erzeugt werden. Das Wichtigste aber, was sowohl Gefahr als auch Nutzen sein kann, ist, dass sie dem gängigen Menu--System widerspricht, weil ein Forth--System eine Meta-- oder Fachsprache darstellen soll. Die Systemmeldung \screen{Was kann ich für Sie tun?} ergibt die Möglichkeit, eine quasinatürliche Kommunikation des Menschen mit dem System zu führen , z.~B.\ \screen{Datei öffnen}. Um das zu ermöglichen, sind die Namen der Forth--Wörter im obigen Beispiel Tätigkeitswörter (\screen{anzeigen}, \screen{drucken}, \screen{ändern} usw.). Forth ermöglicht es, Daten im Wörterbuch abzulegen, wo sie abgerufen und bearbeitet werden können. Könnte man das Fachwissen einschließlich Abbildungen so ablegen, wäre man weniger vom Internet abhängig, und die Internetarbeit wie eine Tankstelle. Das wäre doch eine schöne Möglichkeit für die Zukunft. \end{multicols} \end{document}