El lenguaje de programación APL utiliza varios símbolos , en lugar de palabras del lenguaje natural, para identificar operaciones, de manera similar a los símbolos matemáticos . Antes de la adopción generalizada de Unicode , se utilizaban varias páginas de códigos EBCDIC y no EBCDIC de propósito especial para representar los símbolos necesarios para escribir APL.
Conjuntos de caracteres
Debido a sus orígenes en los teleimpresores basados en IBM Selectric , los símbolos APL se han representado tradicionalmente en el cable utilizando un conjunto de caracteres no estándar único. En las décadas de 1960 y 1970, existían pocos dispositivos terminales que pudieran reproducirlos, siendo los más populares el IBM 2741 y el IBM 1050 equipados con un cabezal de impresión APL específico. Con el tiempo, con el uso universal de pantallas gráficas de alta calidad, dispositivos de impresión y compatibilidad con Unicode , el problema de la fuente de caracteres APL se ha eliminado en gran medida.
Páginas de códigos EBCDIC
La página de códigos 293 ("APL (EE. UU.)") Incluye símbolos APL, además de conservar las letras latinas básicas y los números arábigos occidentales en sus ubicaciones EBCDIC habituales. [1] [2] La página de códigos 310 ("Graphic Escape APL / TN") incluye una gama más amplia de símbolos, pero no incluye las letras latinas básicas o los dígitos básicos. [3] [4] Se utiliza junto con la página de códigos 37-2 , [5] con los códigos de la página de códigos 310 precedidos por el carácter de control Graphic Escape (EBCDIC 0x08) [6] . [7] La página de códigos 351 ("GDDM predeterminado (EE. UU.)") [8] contiene la mayoría de estos símbolos adicionales además de las letras y dígitos, al reemplazar varios caracteres de control con símbolos.
Otras páginas de códigos anteriores a Unicode
La página de códigos 907 [9] es una página de códigos ASCII extendida de 8 bits destinada a utilizarse con APL. ISO-IR-68 [10] [11] es un ASCII de 7 bits muy modificado destinado a utilizarse con APL en un entorno que permite la superposición de caracteres. [10]
Unicode
La mayoría de los símbolos APL están presentes en Unicode, en el rango Técnico Misceláneo , [12] aunque es posible que algunos productos APL aún no incluyan Unicode, y algunos símbolos APL pueden no utilizarse o no estar disponibles en la implementación de un proveedor determinado. En Unicode faltan los caracteres alfabéticos subrayados tradicionales; su uso ha sido eliminado o desaprobado en la mayoría de las implementaciones de APL.
A partir de 2010, Unicode permite que APL se almacene en archivos de texto, se publique en forma impresa y en la web, y se comparta a través de correo electrónico y mensajería instantánea. La introducción de caracteres APL aún requiere el uso de un editor de método de entrada específico o asignación de teclado, o de una interfaz táctil específica. Las asignaciones de teclado APL están disponibles de forma gratuita para los sistemas operativos más comunes, o se pueden obtener agregando los símbolos APL Unicode a la asignación de teclado existente.
Diseño del teclado
Tenga en cuenta los mnemónicos que asocian un carácter APL con una letra: ?( signo de interrogación ) en Q, ⋆( potencia ) en P, ρ( Rho ) en R, ⊥( valor base ) en B, ⊤( codificar ) en N, ∣( módulo ) en My así sucesivamente. Esto hace que sea más fácil para un hablante de inglés escribir APL en un teclado que no sea APL, siempre que uno tenga retroalimentación visual en la pantalla. Además, se han producido calcomanías para adherirlas a teclados estándar, ya sea en la parte frontal de las teclas o en la parte superior de ellas.
Los terminales IBM posteriores, en particular las estaciones de visualización IBM 3270 , tenían una disposición de teclado alternativa que es la base de algunas de las disposiciones de teclado APL modernas que se utilizan en la actualidad.
Más personajes APL estaban disponibles al sobrepasar un personaje con otro. Por ejemplo, el símbolo de registro (⍟) se formó sobrepasando ⇧ Shift+ Pcon ⇧ Shift+ O. Esto amplió las capacidades gráficas de los primeros teleimpresores, pero hizo más complejo corregir errores y editar líneas de programa.
Los proveedores introdujeron nuevos overstrikes a medida que producían versiones de APL adaptadas a hardware específico, características del sistema, sistemas de archivos, etc. Además, los terminales de impresión y los primeros terminales de rayos catódicos APL podían mostrar sobrecargas arbitrarias, pero a medida que las computadoras personales reemplazaban rápidamente a los terminales como un dispositivo de entrada de datos, el soporte de caracteres APL se proporcionó como una ROM generadora de caracteres APL o un conjunto de caracteres blandos representado por el dispositivo de visualización. Con el advenimiento de la PC moderna, los caracteres APL se definieron en fuentes específicas, eliminando la distinción entre caracteres sobrecargados y caracteres estándar.
Finalmente, los símbolos fueron ratificados en Unicode y se les asignaron puntos de código específicos, con interpretaciones inequívocas, independientemente de la fuente gráfica.
Ver también
Referencias
- ^ IBM (1996) [1984]. "Página de códigos (CPGID) 00293: APL (EE . UU.)" . REGISTRO, juegos de caracteres gráficos y páginas de códigos .
- ^ Software Tachyon (31 de julio de 2007). Página de códigos 00293: EBCDIC APL .
- ^ IBM (1987). "Página de códigos (CPGID) 00310: Escape de gráfico APL / TN" . REGISTRO, juegos de caracteres gráficos y páginas de códigos .
- ^ Software Tachyon (31 de julio de 2007). Página de códigos 00310: 3270 APL Graphic Escape .
- ^ xlate - Transliterate Content of Records , IBM Corporation , 2010 [1986], archivado desde el original el 16 de junio de 2019 , consultado el 18 de octubre de 2016
- ^ IBM . "Apéndice G-1. Definiciones de caracteres de control EBCDIC" . Globalización de IBM . Archivado desde el original el 11 de septiembre de 2018.
- ^ "Juego de caracteres x3270" . Documentación x3270 .
- ^ Software Tachyon (31 de julio de 2007). Página de códigos 00351: GDDM predeterminado (EE . UU . ) .
- ^ IBM . Página de códigos 00907 (PDF) . Archivado desde el original (PDF) el 3 de agosto de 2017.
- ^ a b Consejo de Normas de Canadá (1983-06-01). Juego de caracteres APL para intercambio de espacio de trabajo (PDF) . ITSCJ / IPSJ . ISO-IR-68.
- ^ Cowan, John (29 de junio de 2004). "ISO-IR-68 a Unicode" . Unicode.org . Unicode, Inc . Consultado el 19 de junio de 2017 .
- ^ "Los gráficos de códigos estándar 5.1 de Unicode: símbolos técnicos U + 2300-U + 23FF" (PDF) . Estándar Unicode 5.1 . Consorcio Unicode . Archivado (PDF) desde el original el 2 de octubre de 2008 . Consultado el 12 de octubre de 2008 .
- ^ Un diagrama de teclado más actualizado, aplicable para APL2 y otras implementaciones modernas, está disponible en WikensOnline Union APL diseño de teclado grande para Windows Archivado el 10 de marzo de 2012 en Wayback Machine , foto real + diagrama aquí Archivado el 3 de abril de 2015, en la disposición del teclado Wayback Machine y NARS2000 APL aquí .
enlaces externos
- Página de códigos de IBM 293 también conocida como la página de códigos APL en computadoras mainframe
- IBM code page 907 también conocida como la página de códigos APL ASCII