Unicon語言
編程範型 | 面向對象, 過程式 |
---|---|
設計者 | Clint Jeffery |
操作系統 | 跨平台: Windows, Unix |
許可證 | GNU General Public License |
網站 | unicon |
啟發語言 | |
Icon |
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模塊(某些平台)
- 多繼承,有新穎的語義[1]
- ODBC數據庫訪問[2]
- dbm文件可以作為關聯數組使用
- Posix系統接口
- 3D圖形[3]
- 真正並發(在支持Posix線程的平台上)[4]
在作為圖形IDE運行的時候,Unicon程序ui.exe繼續提供到Icon幫助的鏈接。
官方Unicon編程書籍是PDF格式的[5],是學習Unicon的流行方式。這本書包含了對面向對象開發還有UML的介紹。它包括了關於Unicon用於CGI這樣主題的有用章節。對Unicon的新進補充包括真正的並發性。
Unicode
例子代碼
procedure main()
w := open("test UNICON window", "g")
write(w, "Hello, World!")
read(w)
close(w)
end