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)的簡寫。
編程範型 | 物件導向, 程序式 |
---|---|
設計者 | Clint Jeffery |
作業系統 | 跨平台: Windows, Unix |
許可證 | GNU General Public License |
網站 | unicon |
啟發語言 | |
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