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 desciende de Icon y un preprocesador para Icon llamado IDOL. En comparación con Icon, Unicon ofrece un mejor acceso al sistema operativo , así como soporte para la programación orientada a objetos . Unicon comenzó su vida como una fusión de tres extensiones populares de Icon: un preprocesador OO llamado Idol, un sistema de archivos POSIX y una interfaz de red, y una función ODBC . El nombre es una abreviatura de "Unified Extended Dialect of Icon".
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 en C, Unicon implementa funciones de nivel superior y más fáciles de usar, lo que permite un rápido desarrollo de aplicaciones con uso intensivo de gráficos y redes, además de las fortalezas centrales de Icon en el procesamiento de texto y archivos.
Cuando se ejecuta como un IDE gráfico, el programa Unicon ui.exe continúa ofreciendo enlaces a la ayuda de Icon.
El libro oficial de programación Unicon en formato PDF [5] es una forma popular de aprender Unicon. El libro incluye una introducción al desarrollo orientado a objetos, así como a UML . Incluye capítulos útiles sobre temas como el uso de Unicon para CGI. Las incorporaciones recientes a Unicon incluyen concurrencia real .
Unicon aún no es compatible con Unicode . Hay oportunidades publicadas en una página de búsqueda de ayuda. [6]
procedimiento main () w := open ( "ventana de prueba UNICON" , "g" ) write ( w , "¡Hola, mundo!" ) read ( w ) close ( w ) end