Unicon (programming language)

Unicon (programming language)

Unicon is a programming language descended from Icon and its preprocessor, IDOL, that offers better access to the operating system as well as support for object oriented programming. Unicon began life as a merger of three popular Icon extensions: an OO preprocessor named Idol, a POSIX filesystem and networking interface, and an ODBC facility. The name is shorthand for "Unified Extended Dialect of Icon."

Compared with Icon, many of the new features of Unicon are extensions to the I/O and system interface, to complement Icon's outstanding core control and data structures. Rather than providing lower-level API's as-is from C, Unicon implements higher level and easier to use facilities, enabling rapid development of graphic- and network-intensive applications in addition to Icon's core strengths in text and file processing.
* classes and packages
*exceptions as a contributed class library - see mailing list
* loadable child programs
* monitoring of child programs
* dynamic loading of C modules (some platforms)
* multiple inheritance, with novel semantics
* ODBC database access
* dbm files can be used as associative arrays
* posix system interface
* 3D graphics

When run as a graphical IDE, the Unicon program ui.exe continues to offer links to Icon help.

To learn Unicon, the Unicon programming book in PDF format [http://unicon.sourceforge.net/book/ub.pdf] may be the best first choice. The book includes an introduction to object-oriented development as well as UML. It includes useful chapters on topics such as the use of Unicon for CGI. Recent additions to Unicon include XmlHttpRequest and SNOBOL-style pattern matching.

OpenSubscriber.com [http://www.opensubscriber.com] has a mailing list for Unicon.

Unicon is not yet UNICODE-compliant and there are opportunities posted at a help-wanted page [http://unicon.sourceforge.net/helpwanted.html]

Example

procedure main() w := open("test UNICON window", "g") write( w, "testing") write( w, "Any key will close this window") read(w) close(w)end

ee also

* Icon - from which Unicon evolved
* Converge - a language with similar objectives
* Godiva - goal-directed Java with succeed | fail
* Rebol - a similar web-oriented expression-based language without the use of keywords
* Curl - another multi-paradigm web content functional language which is also expression-based but only for client-side (There is no server-side module as of March, 2008)
* co-routines
* Generators
* Continuations

External links

* [http://unicon.sourceforge.net/ Unicon Home Page]
* [http://unicon.sourceforge.net/book/ Unicon Programming book]
* [http://www.drones.com/unicon/ Posix Interface for Unicon ]
* [http://www.cs.nmsu.edu/~sgaikaiw/Thesis.pdf ADAPTING SNOBOL-STYLE PATTERNS TO UNICON]
* [http://www.cs.arizona.edu/icon/jcon/ Java version of Icon]
* [http://mkrmke.org/ my Knowledge Explorer (mKE)]
* [http://99-bottles-of-beer.net/language-unicon-1129.html Unicon at 99-bottles]
* [http://en.literateprograms.org/LiteratePrograms:Welcome Literate programs]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Icon (programming language) — Infobox programming language name = Icon paradigm = multi paradigm: structured, text oriented year = 1977 designer = Ralph Griswold developer = latest release version = 9.4.3 latest release date = November 14, 2005 typing = dynamic, weak… …   Wikipedia

  • Godiva (programming language) — Godiva (GOal DIrected jaVA) is an extension to the java programming language supporting goal directed evaluation of expressions.ee also* Unicon * Icon * ConvergeExternal links * [http://www.cs.nmsu.edu/ jeffery/godiva/ Official Godiva website] *… …   Wikipedia

  • Unicon — may refer to:*Unicon (programming language) mdash; a programming language descended from Icon. *Unicon (British science fiction convention) mdash; a series of British university based science fiction conventions held 1980 through the present… …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Architecture description language — An Architecture Description Language (ADL) is a computer language used to describe software and/or system architectures. This means in case of technical architecture, the architecture must be communicated to software developers. With functional… …   Wikipedia

  • Generational list of programming languages — Here, a genealogy of programming languages is shown. Languages are categorized under the ancestor language with the strongest influence. Of course, any such categorization has a large arbitrary element, since programming languages often… …   Wikipedia

  • Snobol — Desarrollador(es) David J. Farber, Ralph E. Griswold, Ivan P. Polonsky y Laboratorios Bell Información general Paradigma Multiparadigma, orientado a objetos, funcional …   Wikipedia Español

  • SNOBOL — infobox programming language name = SNOBOL paradigm = multi paradigm: object oriented, functional, logic year = 1962 designer = David J. Farber, Ralph E. Griswold and Ivan P. Polonsky developer = David J. Farber, Ralph E. Griswold, Ivan P.… …   Wikipedia

  • Сверхвысокоуровневый язык программирования — (язык программирования сверхвысокого уровня, англ. very high level programming language, VHLL)  язык программирования с очень высоким уровнем абстракции. В отличие от языков программирования высокого уровня, где описывается принцип «как …   Википедия

  • Concurrent computing — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent c …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”