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内容函数式语言,它还是基于表达式的但只针对客户端。
- 协程
- 生成器
- 续体
引用
外部链接
*
- [http://unicon.org/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://www2.cs.arizona.edu/icon/jcon/ Java version of Icon]
- [http://99-bottles-of-beer.net/language-unicon-1129.html Unicon at 99-bottles]
- [http://en.literateprograms.org/LiteratePrograms:Welcome Literate programs]
评论 (0)