Pregunta

Recientemente me han asignado al puerto un viejo programa COBOL.Estoy acostumbrado a las interfaces gráficas de usuario, y no puedo entender cómo un TUI obras.He buscado mucho por Google, pero no podía encontrar algo.

Yo sabía que las aplicaciones de consola podría línea por línea de salida, pero ¿cómo son los colores, etc.dibujado a la pantalla de la terminal?Cómo todo esto se está dibujando?Hacer terminales de apoyo que de alguna manera?Hay un estándar?Estoy realmente confundido.

¿Fue útil?

Solución

Está bastante seguro de que su respuesta variará según la plataforma aquí. Hay muchos tipos diferentes de terminal/consola y para muchos más de un estándar para escribirle. La mayoría de ellos he visto usar algún tipo de secuencia de escape (ex: ANSI Char escapa para DOS, YMMV) donde envía un Char de escape especial para interrumpir la escritura a la pantalla, luego puede mover el cursor, cambiar colores, etc.

Si está escribiendo algo literalmente para terminales tontas, entonces probablemente use algo como https://sacure.wikimedia.org/wikipedia/en/wiki/ncurses

Otros consejos

El término genérico para ese tipo de interfaz es "línea de comando". Probablemente hará mejor buscar en Google que para la "interfaz de usuario de texto".

No te preocupes, hay cientos de estándares para elegir :)

Estoy tristemente más cómodos con el texto - y la consola basada en las aplicaciones de sus mayores ventana gráfica hermanos.Demasiados días en FidoNet me temo.

La primera cosa que me gustaría hacer es aprender un par de VT100 códigos de la antigua empresa Digital.Nunca se puede escribir aplicaciones en VT100 códigos (probablemente aconsejar en contra de ella), pero es una muy buena y sencilla introducción al control de la consola de la matriz.

Las bibliotecas, tales como maldiciones envoltura de estos códigos de control (y de muchos otros estilos de la terminal de códigos) y el resumen de ellos, de modo que los usuarios pueden iniciar sesión a través de sus propios terminales.Cosas como VT100 puede incluso hacer remota (local) de la impresión con la que nos siguen luchando hoy en RDP.

Para empeorar las cosas para usted, IBM sistemas de uso no de línea o basados en caracteres de control, pero la pantalla de bloque y basado en los protocolos.Ejemplos de ello son el 3270 y 5250 los protocolos de los terminales que por la falta de una mejor comparación de ley en la solicitud|respuesta de la arquitectura pensar HTTP.Tan capaz como estos, que son una verdadera PITA IMNSHO con el que trabajo y que debe ser su propia pregunta.

Peor que eso sería escribir una aplicación de consola en un mundo DOS/Windows.Conteste con su objetivo de desarrollo de la plataforma.

Licenciado bajo: CC-BY-SA con atribución
scroll top