Question

J'ai récemment été affecté au port d'un ancien programme COBOL. Je suis habitué à des interfaces graphiques, et je ne comprends pas comment un TUI fonctionne. Je cherchai beaucoup par Google mais ne pouvait pas trouver quelque chose.

Je savais que les applications de la console de ligne de sortie pourrait par ligne, mais comment sont les couleurs etc. attirés par l'écran du terminal? Comment tout ce genre de choses est en cours d'élaboration? Est-ce que les terminaux soutiennent en quelque sorte? Y at-il une norme? Je suis vraiment confus.

Était-ce utile?

La solution

Assez sûr que votre réponse va varier en fonction de la plate-forme ici. Il existe de nombreux types de terminaux / console et pour beaucoup plus d'une norme pour l'écriture à lui. La plupart d'entre eux j'ai vu utiliser une sorte de séquence d'échappement (ex: ANSI ombles échappe à dos, YMMV) où vous envoyez une évasion spéciale char interrompre l'écriture à l'écran, vous pouvez déplacer le curseur, changer les couleurs, etc.

Si vous écrivez quelque chose littéralement pour les terminaux muets alors allez probablement être utiliser quelque chose comme https: // sécurisé. wikimedia.org/wikipedia/en/wiki/Ncurses

Autres conseils

Le terme générique pour ce genre d'interface est « ligne de commande ». Vous allez probablement faire mieux googler pour ce que pour « interface utilisateur texte ».

Ne vous inquiétez pas, il y a des centaines de normes à choisir:)

Je suis malheureusement plus à l'aise avec les applications et Texte- sur console que leurs frères de fenêtre graphique anciens. Trop de jours sur la peur FidoNet I.

La première chose que je voudrais faire est d'apprendre quelques VT100 codes de l'ancienne société numérique. Vous ne pouvez jamais écrire des applications dans codes (conseiller probablement contre) VT100, mais il est un très bonne et simple introduction à contrôler la matrice de la console.

Bibliothèques telles que envelopper ces codes de contrôle (et beaucoup d'autres terminaux de style codes) et les abstraire afin que les utilisateurs peuvent se connecter via leurs propres terminaux. Des choses comme VT100 peuvent même faire à distance (local) avec l'impression que nous aujourd'hui encore dans la lutte RDP.

Pour faire empirer les choses pour vous, les systèmes IBM utilisent le contrôle ou non ligne- à base de caractères, mais écran- et des protocoles basés sur des blocs. Des exemples sont les 3270 et 5250 terminaux protocoles pour l'absence d'un meilleur acte de comparaison dans la demande | architecture de réponse HTTP pensent. Aussi capables que ceux-ci sont, ils sont un véritable PITA IMNSHO avec lesquels travailler et devraient être leur propre question distincte.

Pire que cela écriraient une application console dans un monde DOS / Windows. Ne pas répondre à votre plate-forme de développement cible.

Licencié sous: CC-BY-SA avec attribution
scroll top