- ...definiert
- [IB69, S. 5,] IBM: Einführung in die PL/I-Sprache,
1969
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...geschätzt
- [JN95, S. 1,] Jones,Russ / Adrian,
Nye: HTML und das World Wide Web, 1995
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
- Diese Bibliothek, ein HTTP-Server als auch ein
einfacher Web-Browser, die Normen zum WWW sowie zahlreiche weitere Dokumente
sind heute unter der URL des www.w3.org zu finden und waren zuvor unter
www.cern.ch abgelegt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Hosts
- Namen
werden über das DNS-Protokoll in ihre IP-Adesse umgesetzt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Wähfunktion
- Das auf uucp-basierende Netzwerk uunet ist heute mit ca. einer Million
Anwender das zweitgrößte Netzwerk nach dem Internet und mit diesem verwoben.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...integriert
- Im Detail sehr aufschlußreich sind hier [3C94]
3COM: Adapter Drivers Reference, 1994, [3CA92]3COM: Sample Driver
Source Code, 1992 als auch [3C90] 3COM, Microsoft: NDIS Network
Driver Interface Specification Version 2.01 FINAL, 1990.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...werden
- Dies
betrifft beispielsweise Signaturen, die von allen Tools der Klassenbibliothek
explizit verwendet werden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...wuden
- Wie
beispielsweise vdminfo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Funktiondeklaration
- Auf die Gefahren
durch Seiteneffekte wird hinreichend in der Literatur hingewiesen. Sie
sind dem gewieften Programmierer bekannt, so daß hier nicht darauf eingegangen
wird
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...hätte
- Wobei von einer
generellen Faulheit aller Programmierer ausgegangen wird
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...wird
- Zum einen im Verzeichnis ./vdmpp, zum anderen unter ./domc/Vdmpp,
ausgehend vom Basisverzeichnis der Installation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...libtcl?.?.a
- Die library von TCL trägt ab
der Version 7.4 die Versionsnummer am Ende, also z.B. libtcl7.4.a, Die
librarys der Vorgänger heißen regelmäßig libtcl.a. In den Makedateien wurde
dies berücksichtigt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
- An dieser Stelle folgen regelmäßig der Implementationsbeschreibung die ,,Enrichments``. Dies sind die als zulässig definierten Operationen, die hier der Übersicht halber regelmäßig durch die Auslassung angedeutet sind. Die Vollständige Definition ist in der DSL-Datei dbm.vdm des Datenbankmanagers hinterlegt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
- Die Implementation 17#17 zählt zu den vordefinierten atomaren Datentypen, weshalb die Implementation implizit gegeben ist. Die Operatoren sind dennoch wahlfrei.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...werden
- Es wird hiebei davon ausgegangen, daß Web-Server und Datenbankmanager
in der Form als VDM Server auf gleichem Host ausgeführt werden, was durchaus
nicht zwingend ist
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...FLAT-Modell
- ,,Flaches``
Modell bedeutet in diesem Zusammenhang, daß die konventionelle Verzeichnisstruktur
der Inhalte auf eine Datenbankdatei abgebildet ist.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...ab
- Sie steht
jedoch auch nicht exklusiv zur Verfügung und bearbeitet auch zahlreiche
Prozesse
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Verbindung
-
Vergl. [3C90, S. 211,] Stevens: Programmieren von UNIX-Netzen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...angegeben.
- Diese
können auch identisch sein, wenn der Host mit sich selbst kommuniziert,
der Klarheit halber werden hier verschiedene Hosts unterstellt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
- Beispielsweise
193.7.22.11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...REMOTE_HOST
- Zum Beispiel
diogenes.home.de
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...zugreifen
- Dies ist zumindest wahrscheinlich,
und in der Fachhochschule Wedel beispielsweise dadurch gegeben, daß viele
Studenten gleichzeitig den dort derzeit schnellsten UNIX-Host sparc20
zum ,,Web-Surfen`` verwenden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...FLAT-Modell
- Auch im DIRECTORY-Modell
wächst der Anteil der Datenbank im Arbeitspeicher insbesondere bei Veränderungen
stetig an.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...TCP-DP
- DP steht für Distributed Processing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Eigenschaft
-
Einige sind erwähnt durch [BW95, S. 385,] Welch: Practical Programming
in Tcl and Tk, 1995
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...auslöst
- Grundsätzlich
sind die Formulierungen ,,eine Verbindung öffnen`` und ,,eine Verbindung schließen``
im Zusammenhang mit dem OSI-Modell tabu und sollten auch ansonsten nicht
verwendet werden. Richtiger und offiziell sind die Formulierungen ,,aufbauen``
und ,,abbauen``
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...X.500
- Größere Verbreitung hat diese Norm durch das
Netzwerkbetriebssystem NetWare 4.x des Herstellers Novell gefunden, in
welche diese Norm als ,,NetWare Directory Services`` integriert wurde. Es handelt
sich um die Anordnung von Objekten wie Computer, Benutzer, Gruppen etc.
in einer internationalen Struktur.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...bezieht
- Vergl. [RS92, S.25,] Stevens: UNIX
Network Programming, 1990
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Gruppe
- Der jeweils gültige Kontext
ist hinterlegt in der Klasse DBMANAGER, definiert in der Quelldatei vdmdbm.cc
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...identifiziert
- Aus dem praktischen Grund, daß für positive Kontext-IDs die Portadresse der Verbindung zum Netzwerkklienten verwendet wird, um eine Beziehung zwischen Klienten und Kontext herzustellen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Vereinigung
- Es wird hier davon ausgegangen, daß der Zähler bis ins Unendliche negativ anwächst. In der praktischen Implementation erfolgt bei Überlauf des definierten negativen Zahlenbereichs eine Rücksetzung auf den Startwert
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Identifikation
- Die ID des Kontext ist in der praktischen Realisierung mit dem Port, welcher der Klientenverbindung zugewiesen ist identisch
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...worden
- Die #include Anweisungen
werden nicht durch den Preprozessor aufgelöst, sondern durch die Hochsprachenerweiterung
des Datenbankmanagers, welcher die Dokumentation liefert. Eine rekursive
Definition der #include-Anweisungen in der Datenbank haben eine Rekursion
innerhalb des Datenbankmanagers bei Abruf der Dokumentation zur Folge,
welcher daraufhin mit einem Stacküberlauf terminiert.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...HTML-Textbrowser
- Der wohl bekannteste HTML-Textbrowser
ist Lynx
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...werden
- Es ist empfehlenswert
als Komponentenname den Namen des Bildes zu wählen, da beim Export mit Hilfe
des Bibliotheksbrowsers der Komponentennames mit einer anhand des Mimetypes
ermittelten Erweiterung als Dateiname vorgeschlagen wird
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...ist
- Tags,
die in Codefragmenten definiert werden, könnten durch die Auflösung von Makros
in Nichts vom Preprozessor beseitigt werden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...vorschlagen
- Die Zuordnung zwischen Extension
und Mime-Typ im lauffähigen System wird in einer Datei mit dem Namen
mime.types vorgenommen, die auch Browsern und Web-Server regelmäßig beiliegt.
Sie ist im Verzeichnis ./lib/vdm der Klassenbibliothek zu finden.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...werden
- Ein typisches
Beispiel das patentierte ,,Elevator-Seeking`` des Netzwerkbetriebssystemherstellers
Novell, wo Festplattenzugriffe der Clients so geordnet werden, daß der zeitaufwendige
Spurwechsel der Festplatte reduziert und möglichst viele Blöcke in Folge
gelesen werden können
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...,,update``-Befehls
- Es handelt sich um das TCL-Kommando,,update``
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...eingeleitet
- Die Realisierung
von atclose und atexit mit TCL ist im Verzeichnis ./tools/g++vdmdbm/dp
zu finden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...werden
- Die
Firma Scotch hat bereits beispielsweise das gesamte Informationssystem
auf Web-Browser und -Server umgestellt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...erlaubt
- Denn es steht den Anwendern jederzeit
frei, sich über Fehler zu beschweren, oder diese per Mail an den Systemverwalter
zu senden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...kann
- Die Kommandos befinden sich
in der Datei security.tcl und wurden in server.tcl überprüft
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...(RTF)
- Er hatte in der Zwischenzeit den Hinweis des
Referenten auf den LaTeX in HTML Übersetzter von Nikos Dragos vergessen,
und den Übersetzer nebst gebundenem Handbuch verlegt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Drakos
- Nikos Drakos, Computer Based Learning Unix, University
of Leeds
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ..../Test
- Relativ zum Installationsverzeichnis der Klassenbibliothek
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...befinden
- Dies wird über die Konfigurationsdatei des Servers
festgelegt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...ausgeführt
- Das dies ohne besondere Maßnahmen keine ausreichende
Sicherheit bietet, wird in der Kritik zum System erläutert
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Compiler
- Verwendet wird für die Klassenbibliothek
in der Regel der GNU gcc
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Compiler
- Auch hier wird der GNU Compiler g++
präferiert
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Windows
- In
der Datei WIN41.EXE ist TCL7.5 als auch TK 4.1 enthalten. Der Aufruf dieser
Datei startet das Installationsprogramm, so daß die gesamte Installationsdauer
einschließlich der VDM Tools nicht mehr als 2 Minuten betragen dürfte.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...erwartet
- Hinweis: Es
wird damit das ,,flache Modell`` und nicht das Verzeichnismodell der Datenbank
erzeugt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...ist
- Auf der sparc20 der Fachhochschule war dies zur Zeit der Entwicklung
des Informations- und Hilfesystems der Fall
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...hinterlegt
- Unter Linux findet sich diese
üblicherweise unter /usr/local/info
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...ab
- Die Fehlermeldung entstammt der Datei daemon.c, wo Ursachenforschung
betrieben werden kann
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Managers
- Sie sind zu finden in der Datei
vdmdbm.cc, in welcher im wesentlichen die Klasse DBMANAGER ergänzt
wurde
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...FLAT-Struktur
- Als
FLAT-Struktur bezeichnet der Autor das Format einer aus der Datenbank als
Shell-Skript exportierten Datei, das durch Aufruf die Erzeugung der DIRECTORY-Struktur
seines Inhaltes vornimmt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...sein
- Null
ist ausschließlich reserviert für die Standardsitzung, über den auch die Fernwartung
durchgeführt wird
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...beschreibbar
- Intern wird an die Systemfunktion
eine Array aus zwei Integer-Werten übergeben. Ebenso wie die Standardeingabe
0 und die Standardausgabe 1 ist, verhält es sich mit dem Array.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Prozeß
- Als
auch weiteren Optionen, die im Hochsprachencode explizit gesetzt werden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...kann
- Das Beispiel ist unter ./tools/g++vdmdbm/dp/iface im
Entwicklungspaket der Klassenbibliothek vorhanden
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...etabliert
- [KW95, S. 133,] Washburn und Evans haben RFCs
ein ganzes Kapitel gewidmet
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.