...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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

VDM Class Library