Si mi memoria me sirve, un cliente emulador 3270 básico independiente toma el flujo de datos del host y construye un “espacio de presentación” (ventana) que consta de 3 planos lógicos; texto, atributos y color que luego se interpretan para representar la “pantalla” en función de esa información. El emulador mira el plano de atributos para determinar qué y dónde están los campos individuales y cómo se comportan cuando se escriben o se mueven. Algunos campos están protegidos, algunos se omiten automáticamente, algunos están disponibles para la entrada de datos, etc. Y, por supuesto, cada personaje puede tener color.
A medida que escribe en los campos de la “pantalla” resultante, el emulador coloca el texto en el plano de texto y establece el atributo en el plan de atributos en “modificado” para que cuando presione “Intro” u otra de las teclas especiales de Identificador de Atención ( que viven como las vestigiales teclas F1–12 en el teclado de su PC) el emulador sabe que solo debe colocar los campos modificados y la información de posicionamiento en el búfer para enviar al host que comprende el flujo de datos y toma los datos de entrada y realiza una función basada en la tecla de atención que se presionó.
Esta respuesta simple deja mucho fuera pero te da una idea.
- Cómo convertirse en un desarrollador de juegos, desde principiante hasta experto
- ¿Por qué un sitio de paralaje solo tiene una URL? ¿Cuál es la conexión entre un sitio web de URL y el efecto de paralaje?
- ¿Cómo crear un sitio web profesional en WordPress? ¿Cuáles son los conceptos básicos que debo saber al respecto?
- ¿Cómo puedes subir de nivel como desarrollador de Ruby? Llevo un año escribiendo código Ruby y, aunque puedo identificar y comprender la mayoría de los conceptos / métodos, si no todos, tengo problemas para implementarlos.
- ¿Cuál es el mejor marco para Java?