Frage

Ich wurde kürzlich für ein altes COBOL -Programm zugewiesen. Ich bin an GUIs gewöhnt und kann nicht verstehen, wie ein Tui funktioniert. Ich habe viel über Google gesucht, konnte aber nichts finden.

Ich wusste, dass Konsolenanwendungen die Linie nach Linie ausgeben konnten, aber wie werden Farben usw. vom Terminalbildschirm gezeichnet? Wie wird all das Zeug gezeichnet? Unterstützen Terminals es irgendwie? Gibt es einen Standard? Ich bin ziemlich verwirrt.

War es hilfreich?

Lösung

Sie sind sich ziemlich sicher, dass Ihre Antwort hier auf der Plattform variieren wird. Es gibt viele verschiedene Arten von Terminal/Konsole und für viele mehr als einen Standard zum Schreiben. Die meisten von ihnen, die ich gesehen habe, verwenden eine Art Fluchtsequenz (z.

Wenn Sie etwas buchstäblich für dumme Terminals schreiben, werden wahrscheinlich etwas wie https://secure.wikimedia.org/wikipedia/en/wiki/ncurses

Andere Tipps

Der generische Begriff für diese Art von Schnittstelle ist "Befehlszeile". Sie werden wahrscheinlich besser darauf googeln als für "Textbenutzeroberfläche".

Mach dir keine Sorgen, es gibt Hunderte von Standards zur Auswahl :)

Ich fühle mich mit Text- und Konsolenanwendungen leider wohler als ihre älteren grafischen Fensterbrüder. Zu viele Tage auf Fidonet fürchte ich.

Das allererste, was ich tun würde, ist ein paar VT100 -Codes von der alten digitalen Firma zu lernen. Sie dürfen niemals Bewerbungen in schreiben VT100 -Codes (Wahrscheinlich dagegen raten), aber es ist eine sehr gute und einfache Einführung in die Kontrolle der Konsolenmatrix.

Bibliotheken wie Flüche Wickeln Sie diese Kontrollcodes (und viele andere Style -Terminalcodes) ein und würden sie abstrahieren, damit sich Benutzer über ihre eigenen Terminals anmelden können. Dinge wie VT100 können sogar einen Ferndruck (lokal) drucken, mit dem wir heute noch in RDP kämpfen.

Um die Sache für Sie zu verschlimmern, verwenden IBM-Systeme nicht leitende oder charakterbasierte Steuerelemente, sondern sicht- und blockbasierte Protokolle. Beispiele sind die 3270 und 5250 Terminalprotokolle, die wegen des Mangels eines besseren Vergleichs in der Anfrage | Antwortarchitektur http denken. So fähig diese auch sind, sie sind ein echter Pita -Imnsho, mit dem man arbeiten kann und sollte ihre eigene Frage sein.

Schlimmer als das wäre eine Konsolenanwendung in einer DOS/Windows -Welt. Antworten Sie mit Ihrer Zielentwicklungsplattform.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top