Unicon is a dialect of the Icon programming language, created to add support for object-oriented programming, and to offer better access to the operating system.
First known as IDOL, Unicon included a POSIX filesystem and networking interface, and an open database connectivity (ODBC) facility. Its name - Unicon - is shorthand for Unified Extended Dialect of Icon. Unicon added to the input-output (I/O) and system interface, enhancing Icon's core control and data structures. Rather than producing lower-level APIs, as-is from C, Unicon implements facilities that are at a higher-level and which are easier to use. It enables rapid development of graphics-intensive and network-intensive applications, adding to the core text and file-processing strengths of Icon.
Unicon's features include classes and packages, exceptions as a contributed class library, loadable child programs, monitoring of child programs, dynamic loading of C modules in some platforms, multiple inheritance, ODBC database access, a POSIX system interface, 3D graphics, and true concurrency on platforms that support POSIX threads.
When it is operated as a graphical IDE, Unicorn continues to offer links to Icon help.
Topics related to Unicon are appropriate for this category.
 
 
Recommended Resources
Drones: The Posix Interface for the Unicon Programming Language
Prepared by Shamim Mohamed, one of the developers of Unicon, the features of the Icon programming language is discussed, as well as the deficiencies that led to the development of the Unicon dialect, including the goals that guided its developers. Topics include signals, spawning programs, redirecting I/O streams, networking, reading directories, regular expressions, information from system files, DBM databases, and the status of the language.
http://drones.com/unicon/
Unicon is a unification of several extended dialects of the Icon language, including Icon plus classes, POSIX system facilities, GDBM, and ODBC-based database access, packages, 3D graphics, and other featured, including IDOL, an object-oriented Icon preprocessor, and MTIcon, a multi-threading Icon. An introduction to the language is offered, along with external links and references, such as to books, articles, programming references, and related variants of the language.
https://rosettacode.org/wiki/Category:Unicon
Hosted on SourceForge, Junicon is a Java-based interpreter for the Unicon programming language, which uses program transformation to translate Unicon into another scripting language, Groovy, which runs under Java, the result being a transformational interpreter for goal-directed evaluation that is portable and has access to the full range of Java facilities for concurrency and graphics. A project summary, downloads, release notes, and documentation is featured.
http://junicon.sourceforge.net/
SourceForge: The Unicon Project
Unicon is a very high-level object-oriented network- and graphics-savvy programming language, with a syntax similar to that of Pascal or C. Its files and source may be freely downloaded under a GNU General Public License. Its features are listed here, along with project samples, project activity, and development notes, project trackers, mailing lists, and a project discussion forum. Project members are acknowledged, and feature requests and bug reports may be made online.
https://sourceforge.net/projects/unicon/
SourceForge: Unicon Programming
Created by Clinton Jeffery, Shamim Mohamed, Jafar Al Gharaibeh, Ray Pereda, and Robert Parlett, Unicon is a dialect of the Icon programming language, extending it by adding classes, a POSIX layer, networking, and other productivity features. Documentation for the language is presented here, along with development notes, license data, blog posts, and other information. Its files may be freely downloaded from SourceForge under a GNU General Public License.
http://btiffin.users.sourceforge.net/up/
The Unified Extended Dialect of Icon (Unicon) is a high-level, goal-directed, object-oriented, general-purpose applications language that is freely available under a GNU General Public License. New developments in the language are noted, along with technical reports, mailing lists, testimonies, and links to other resources for the language. Features may be requested, and bugs may be reported. Other resources include a developer directory and a book list.
http://www.unicon.org/