Zum Inhalt gehen

{ Archiv nach Kategorie } Informatik

Informatikkritik und -theorie

Alleskönner

In der Welt der Softwareentwicklung trifft man häufig auf Leute, die glauben, ein Alleskönner-Programm schreiben zu können oder gar geschrieben zu haben. Der eine erfindet eine Textaufzeichnungsprache und glaubt, damit alles darstellen zu können, der andere meint, durch eine allgemeine Zeigerstruktur zwischen beliebigen Einheiten auf die relationalen Datenbanken verzichten zu können, der dritte träumt davon, [...]

Textorientierte Softwareentwicklung

Die Textorientierung lässt sich auf allerlei Software anwenden, auch auf die Softwaresysteme, durch die Software entwickelt wird. In einem textorientierten Entwicklungssystem gibt es einen zentralen Textserver, in dem von Quellcode, Entwurfsdokumenten und Anforderungsspezifikationen bis hin zu den Bug-Tracking-Tickets über sämtliche die Software betreffende Kommunikation verwaltet wird.
Der Textauszugsdienst liefert bei Bedarf Ansichten, in denen die Zusammenhänge [...]

Textengine

Die Textengine stellt das Herzstück eines jeden textorientierten Softwaresystems dar. Es wird nicht die eine Textengine geben, die überall eingesetzt wird, sondern jedes System wird seine eigene haben und wird an ihr gemessen werden. Es wird welche mit ganz unterschiedlicher Größe und Leistungsfähigket geben: Von PC-Betriebssystemen, die auf die Arbeit eines Einzelnen getrimmt sind, über [...]

Textorientiertes Betriebssystem

Ein textorientiertes Betriebssystem möchten wir uns nun ausmalen. Den Kern bildet eine Textengine, die einen Universaltext verwaltet: in einem einzigen Text stehen alle installierten Softwareeinheiten und alle gespeicherten Informationen zur Verfügung. Die Textengine bietet Dienste zur Textauswertung: Navigation (Verweise verfolgen), Verlinkung (Verweise setzen), Auszugerstellung (Text abfragen), lexikalischen Analyse (Wörterbuch; Konkordanz). Der Benutzer kann jederzeit neue [...]

Was ein Rechner ist

Das Wesen der Computer besteht in der maschinellen Verarbeitung von Texten. Auf unterster Ebene besteht ein Rechner aus Schaltkreisen, d.h. physischen Einheiten, die elektrische Signale symbolisch — nicht analogisch — verarbeiten. Sie verarbeiten symbolische Geflechte, also Texte. Auf oberster Ebene dient eine Computeranlage dazu, Texte aufzubauen und zu verarbeiten. So besteht beispielsweise die Datenbank einer [...]

Falscher XML-Einsatz unter Unix

Leider wird XML unter Unix häufig — und zunehmend — missbraucht, zu Zwecken, für die im Unix eigentlich kleine Textdateien mit einer einfachen ad hoc Notation vorgesehen sind. Unix ist von der Idee her das Königreich des Textes, und die aktuelle Tendenz, die Vielfalt der Minisprachen durch eine einzige Notation (XML) zu ersetzen, ist nicht [...]

Stichworte:

Schnittstellen und Flickenteppiche

Schnittstellen sind eine kurzfristige Lösung, deren Bedarf aber ist das Symptom eines tieferen Problems. In der heutigen Softwarelandschaft müssen viele Schnittstellen programmiert werden und man vermisst viel Funktionalität, die fehlt, weil die dafür notwendigen Schnittstellen nicht zur Verfügung stehen. Die aktuelle Software wirkt wie ein Flickenteppich, sogar innerhalb eines einzigen Softwaresystems. In der Wissenschaft [...]

Erweiterbare Programmierung [Niklaus Wirth]

Niklaus Wirth im Gespräch mit Carlo Pescio [http://www.eptacom.net/pubblicazioni/pub_eng/wirth.html 6.5.08]
Our ultimate goal is extensible programming (EP). By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system. EP implies that the addition of a module is possible without any change in the existing modules. They need not even be [...]

Stichworte:

Ted Nelson und die festen Strukturen

In der Vorlesung “Intertwingularity. When Ideas Collide” breitet Ted Nelson das Blickfeld aus und überlegt nicht nur über die Computer, sondern über ganz anderen Themen. In dieser Vorlesung widmet er eine besondere Aufmerksamkeit dem Hochschulmodel. Seine Kritik gilt den festen Strukturen, die den Studenten die Freiheit nehmen, und setzt den Schwerpunkt in der Initiative [...]

Stichworte: ,

Ted Nelson zum 70.

This is going to be something different from what I usually do. I’m tired of talking about computers and computer media, I’m so tired.
Mit diesen Sätzen eröffnet ein überhaupt nicht müde wirkender Ted Nelson die 90-Minutige Vorlesung anlässlich seines 70. Geburtstages. Und in der Tat entwickelt er hier nicht direkt Punkte aus seiner Informatikkritik, obwohl [...]

Stichworte: ,

Textorientierung und ihre Vorgänger

Die Textorientierung in der Software bringt viele bereits existierenden sehr erfolgreichen Ansätze wie etwa die Makroausdrücke, die Umschreibung und die Präprozessoren zur Vollkommenheit. Diese werden jeweils nur in begrenzten Bereichen eingesetzt und zu einem bestimmten Zweck. Die Textorientierung hingegen ist ein einziges Prinzip, das überall eingesetzt werden kann. Der grundsätzliche Unterschied zwischen beiden ist, dass [...]

Der Universaltext

Der Universaltext ist eine informatische Umsetzung meines Textbegriffs, gegenwärtig in der Version 1.0.0 beta. Es handelt sich um die Implementation eines Interpreters zur Universaltextsprache. Die Grundlagen dieser Sprache sind sehr einfach:

Es gibt Einheiten, die man jeweils durch eine Zeichenkette identifiziert. So versteht der Interpreter, dass überall, wo man eine bestimmte Zeichenkette benutzt, man sich [...]