Unicon (lenguaje de programación)
Unicon es un lenguaje de programación diseñado por el científico informático estadounidense Clint Jeffery con colaboradores como Shamim Mohamed, Jafar Al Gharaibeh, Robert Parlett y otros. Unicon descendió de Icon y de un preprocesador para Icon llamado IDOL. En comparación con Icon, Unicon ofrece un mejor acceso al sistema operativo así como soporte para programación orientada a objetos. Unicon comenzó su vida como una fusión de tres extensiones de Icon populares: un preprocesador OO llamado Idol, un sistema de archivos e interfaz de red POSIX y una instalación ODBC. El nombre es una abreviatura de "Dialecto de icono extendido unificado".
Características
En comparación con Icon, muchas de las nuevas características de Unicon son extensiones de la interfaz de E/S y del sistema, para complementar las estructuras de datos y control centrales de Icon. En lugar de proporcionar API de nivel inferior tal como están desde C, Unicon implementa funciones de mayor nivel y más fáciles de usar, lo que permite un rápido desarrollo de aplicaciones con uso intensivo de gráficos y de red, además de las principales fortalezas de Icon en el procesamiento de texto y archivos.
Lista de funciones
- Clases y paquetes
- Excepciones como una biblioteca de clases contribuido - ver lista de correo
- Programas infantiles solitarios
- Supervisión de programas infantiles
- Carga dinámica de módulos C (algunas plataformas)
- Múltiple herencia, con nueva semántica
- Acceso a la base de datos ODBC
- archivos dbm se pueden utilizar como arrays asociativos
- Interfaz del sistema Posix
- Gráficos 3D
- Verdadera coincidencia (en plataformas que apoyan los hilos Posix)
Cuando se ejecuta como IDE gráfico, el programa Unicon ui.exe continúa ofreciendo enlaces a la ayuda de Icon.
El libro oficial de programación de Unicon en formato PDF es una forma popular de aprender Unicon. El libro incluye una introducción al desarrollo orientado a objetos y a UML. Incluye capítulos útiles sobre temas como el uso de Unicon para CGI. Las adiciones recientes a Unicon incluyen simultaneidad real.
Unicode
Unicon aún no es compatible con Unicode. Hay oportunidades publicadas en una página de búsqueda de ayuda.
Código de ejemplo
procedimiento principal()w := abierto()"La última ventana de UNICON", "g")escribir()w, "¡Hola, Mundo!")leído()w)cerca()w)final