Unicon es un lenguaje de programación diseñado por el informático estadounidense Clint Jeffery con colaboradores como Shamim Mohamed, Jafar Al Gharaibeh, Robert Parlett y otros. Unicon desciende 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 compatibilidad con la programación orientada a objetos . Unicon comenzó 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".
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 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.
Lista de funciones
- Clases y paquetes
- Excepciones como biblioteca de clases contribuidas: consulte la lista de correo
- Programas infantiles cargables
- Seguimiento de programas infantiles
- Carga dinámica de módulos C (algunas plataformas)
- Herencia múltiple , con semántica novedosa [1]
- Acceso a bases de datos ODBC [2]
- Los archivos dbm se pueden utilizar como matrices asociativas
- Interfaz del sistema Posix
- Gráficos 3D [3]
- Concurrencia real (en plataformas que admiten subprocesos Posix) [4]
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 .
Unicode
Unicon aún no es compatible con Unicode . Hay oportunidades publicadas en una página de búsqueda de ayuda. [6]
Código de ejemplo
procedimiento main ()
w := open ( "ventana de prueba UNICON" , "g" )
write ( w , "¡Hola, mundo!" )
read ( w )
close ( w )
end
Véase también
- Rebol , un lenguaje web similar basado en expresiones sin el uso de palabras clave
- Curl , lenguaje funcional de contenido web multiparadigma que también se basa en expresiones pero solo para el lado del cliente
- Corrutina
- Generadores
- Continuación
Referencias
- ^ Clinton Jeffery (agosto de 1998). "Herencia basada en el cierre y ciclos de herencia en Idol" – vía ResearchGate .
- ^ "Interfaz ODBC de Unicon".
- ^ "Unicon 3D Graphics - Guía del usuario y manual de referencia" (PDF) . Consultado el 27 de enero de 2024 .
- ^ "Unicon Threads - Guía del usuario y manual de referencia" (PDF) . Consultado el 27 de enero de 2024 .
- ^ "Programación con Unicon" (PDF) . Consultado el 27 de enero de 2024 .
- ^ "¡Se necesita ayuda!".
Enlaces externos
- Unícono
- Unicon (lenguaje de programación) en SourceForge
- Libro de programación Unicon
- Interfaz Posix para Unicon
- ADAPTACIÓN DE PATRONES DE ESTILO SNOBOL A UNICON
- Versión Java de Icon
- Unicon en 99 botellas
- Programas de alfabetización