Unicon语言

Unicon是美国计算机科学家Clint Jeffery及其协作者创建的编程语言，他们包括Shamim Mohamed、Jafar Al Gharaibeh、Robert Parlett等人。Unicon派生自Icon和叫做IDOL的Icon预处理器。相较于Icon，Unicon提供了更好的对操作系统的访问，还支持面向对象编程。Unicon起步于三个流行Icon扩展的合并：叫做Idol的OOP预处理器，POSIX文件系统和网络接口，和ODBC设施。名字是“统一扩展Icon方言”（Unified Extended Dialect of Icon）的简写。

 特征 
相较于Icon，Unicon的很多新特征是对I/O和系统接口的扩展，和补全Icon的核心控制及数据结构。并非提供来自C语言的低层API，Unicon实现了更高层级和更易使用的设施，确使集中于图形和网络的应用的快速开发，是对Icon在文本和文件处理上的核心力量的补充。

 特征列表 
 类和包
 异常处理作为类库
 可装载的子程序
 子程序监控
 动态装载C模块（某些平台）
 多继承，有新颖的语义
 ODBC数据库访问
 dbm文件可以作为关联数组使用
 Posix系统接口
 3D图形
 真正并发（在支持Posix线程的平台上）

在作为图形IDE运行的时候，Unicon程序ui.exe继续提供到Icon帮助的链接。

官方Unicon编程书籍是PDF格式的，是学习Unicon的流行方式。这本书包含了对面向对象开发还有UML的介绍。它包括了关于Unicon用于CGI这样主题的有用章节。对Unicon的新进补充包括真正的并发性。

 Unicode 
Unicon仍未遵循Unicode。

例子代码
procedure main()
	w := open("test UNICON window", "g")
	write(w, "Hello, World!")
	read(w)
	close(w)
end

参见
 Rebol，类似的面向web的基于表达式的语言，不使用关键字。
 Curl，多范型web内容函数式语言，它还是基于表达式的但只针对客户端。
 协程
 生成器
 续体

引用

外部链接

 Unicon Programming book 
 Posix Interface for Unicon  
 ADAPTING SNOBOL-STYLE PATTERNS TO UNICON 
 Java version of Icon 
 Unicon at 99-bottles  
 Literate programs 

Category:模式匹配编程语言
Category:面向文本编程语言