VT100
VT100 ist ein ASCII-Computer-Terminal, hergestellt von der Firma Digital Equipment Corporation (DEC) in den Jahren 1978 bis 1983.
Als eines der ersten Computerterminals hat es ANSI-Escapesequenzen zur Steuerung des Cursors und anderer Aufgaben unterstützt und es führte auch eine Zahl weiterer Codes ein etwa um die LED der Tastatur zu kontrollieren. Durch die große Verbreitung des VT100, seiner Nachfolger und Nachahmer wurden die Escape-Sequenzen zum de facto-Standard für Terminalemulation (VT100/102-Standard).
Die VT100-Serie, speziell das Modell VT102, waren so erfolgreich, dass DEC damit zum Marktführer für Computer-Terminals aufstieg. Auch die Nachfolgerserie VT200, die DEC ab 1983 herstellte, war sehr erfolgreich, so dass DEC einen kumulativen Absatz von mehr als 6 Millionen Geräten verzeichnen konnte.<ref>VT 510/520 Video Display Terminal. Boundless Technologies</ref>
Funktion
Das VT100-Terminal konnte auf seinem 30 cm (12 Zoll) Monochrom-Bildschirm 24 Zeilen zu 80 US-ASCII-Zeichen oder alternativ 14 Zeilen mit 132 Zeichen<ref>VT100 technische Spezifikation. In: vt100.net, Seite 21</ref> darstellen. Die Ausgabe zeichenorientierter Grafik (Semigrafik), inverser, blinkender oder vergrößerter Schrift wurde durch ANSI-Escapesequenzen ermöglicht. Es verfügte über eine erweiterte Schreibmaschinentastatur (83 Tasten, QWERTY-Belegung) mit einigen Funktionstasten.<ref>VT100 Keyboard. In: vt100.net, Seite 24</ref> Über eine seiner seriellen Schnittstellen (EIA-232 (RS-232) oder, optional einen 20-mA-Fernschreiber-Anschluss) wurde es an den Host-Rechner angeschlossen. Verbreitete Nutzung fand dieses Bildröhrenterminal an DEC-Großrechnern (Mainframes: DECsystem 10, DECsystem 20 und VAX 11) sowie DEC-Rechnern der Minicomputer-Klasse (PDP-11) unter den DEC-Mehrbenutzer-Betriebssystemen wie RSX-11 und VMS.
Das VT100 war ein Low-Cost-Produkt und ersetzte den elektromechanischen DEC-Fernschreiber „Teletype“ (ASR-33 und LA36) und das ältere Terminal VT52 und wurde seinerseits von der VT200-Reihe abgelöst. Der ESCAPE-Steuercodesatz und die bereits weit früher definierten (Datenfluss-)Steuerbefehle des US-ASCII-Zeichensatzes (96 Zeichen) waren ein De-facto-Standard, den eine Vielzahl von Geräten unterschiedlicher Hersteller unterstützte (VT100-Mode).
Ab 1982 wurde unter der Bezeichnung VT180 eine spezielle Version des VT100-Terminals mit zusätzlich eingebauter Z80-Karte angeboten. Dieses Gerät konnte wahlweise als Terminal oder als Computer unter dem Betriebssystem CP/M verwendet werden.
Ab 1983 wurden die Nachfolgemodelle der Reihe VT200 ausgeliefert.
Bildschirmsteuerung
{{#if: ANSI-Escapesequenz|{{#ifexist:ANSI-Escapesequenz|
|{{#if: |{{#ifexist:{{{2}}}|
|{{#if: |{{#ifexist:{{{3}}}|
|}}|}}|}}|}}|}}|Einbindungsfehler: Die Vorlage Hauptartikel benötigt immer mindestens ein Argument.}}
Als VT100 wird insbesondere auch die Bildschirmsteuerung des VT100-Terminals durch Escape-Sequenzen, basierend auf ANSI-Standards,<ref>VT100 User Guide, Programmer Information. In: vt100.net</ref> bezeichnet. Dabei werden anstelle von darzustellenden Buchstaben und Zahlen definierte Zeichenfolgen als Steueranweisungen an das Terminal gesendet, die mit dem Zeichen „Escape“ (ASCII dezimal 27, hexadezimal 1B) beginnen.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20090227051140
| {{#ifeq: 20090227051140 | *
| {{#if: Kurzübersicht zu VT100-Escape-Sequenzen. | {{#invoke:WLink|getEscapedTitle|Kurzübersicht zu VT100-Escape-Sequenzen.}} | {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20090227051140}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Kurzübersicht zu VT100-Escape-Sequenzen. | {{#invoke:WLink|getEscapedTitle|Kurzübersicht zu VT100-Escape-Sequenzen.}} | {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20090227051140}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Kurzübersicht zu VT100-Escape-Sequenzen. | {{#invoke:WLink|getEscapedTitle|Kurzübersicht zu VT100-Escape-Sequenzen.}} | {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Kurzübersicht zu VT100-Escape-Sequenzen. | {{#invoke:WLink|getEscapedTitle|Kurzübersicht zu VT100-Escape-Sequenzen.}} | {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Kurzübersicht zu VT100-Escape-Sequenzen. | {{#invoke:WLink|getEscapedTitle|Kurzübersicht zu VT100-Escape-Sequenzen.}} | {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Kurzübersicht zu VT100-Escape-Sequenzen. | {{#invoke:WLink|getEscapedTitle|Kurzübersicht zu VT100-Escape-Sequenzen.}} | {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20090227051140|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://ascii-table.com/ansi-escape-sequences-vt-100.php}}
|| {{#if: || }}
}}{{#if: Kurzübersicht zu VT100-Escape-Sequenzen.
| {{#if: {{#invoke:WLink|isBracketedLink|Kurzübersicht zu VT100-Escape-Sequenzen.}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://ascii-table.com/ansi-escape-sequences-vt-100.php%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://ascii-table.com/ansi-escape-sequences-vt-100.php%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://ascii-table.com/ansi-escape-sequences-vt-100.php }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} In: ascii-table.com</ref> Beispielsweise wird der Bildschirm mit der Zeichenfolge {{#if:trim|ESC}}{{#if:trim|[}}{{#if:trim|2}}{{#if:trim|J}} gelöscht, der Cursor mit {{#if:trim|ESC}}{{#if:trim|[}}{{#if:trim|0}}{{#if:trim|;}}{{#if:trim|0}}{{#if:trim|H}} auf Zeile 0, Spalte 0 positioniert, das Zeichenattribut mit {{#if:trim|ESC}}{{#if:trim|[}}{{#if:trim|7}}{{#if:trim|m}} auf invers (Hintergrund hell, Vordergrund dunkel) und mit {{#if:trim|ESC}}{{#if:trim|[}}{{#if:trim|0}}{{#if:trim|m}} zurückgeschaltet usw. Andere Bildschirmhersteller brachten eigene Produkte auf den Markt, die in gleicher Weise funktionierten (VT100-Emulation). Im weiteren Verlauf wurde auf Mikrocomputern, speziell Personal Computern (PCs) vermehrt Software (Terminalemulation) eingesetzt, die die VT100-Funktionen nachbildet. Durch die preisgünstige, multifunktionale Nutzung von PCs als Terminals wurden eigenständige Terminals zunehmend verzichtbar.
Die VT-100-Steuerung ist bis heute ein Quasi-Standard und wurde von zahlreichen Terminal-Herstellern (u. a. Tandberg Data, TeleVideo, Wyse Technology) unterstützt. Ebenso emuliert übliche Terminalsoftware VT100, z. B. die Freeware Tera Term sowie nahezu jede xterm-Implementierung.
Einzelnachweise
<references />
- Seiten mit defekten Dateilinks
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Benutzerschnittstelle
- Kommunikationsgerät
- Digital Equipment Corporation