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)的簡寫。

Unicon
編程範型面向對象, 過程式
設計者Clint Jeffery
操作系統跨平台: Windows, Unix
許可證GNU General Public License
網站unicon.sourceforge.net
啟發語言
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

編輯

Unicon仍未遵循Unicode[6]

例子代碼

編輯
procedure main()
	w := open("test UNICON window", "g")
	write(w, "Hello, World!")
	read(w)
	close(w)
end

參見

編輯
  • Rebol,類似的面向web的基於表達式的語言,不使用關鍵字。
  • Curl,多范型web內容函數式語言,它還是基於表達式的但只針對客戶端。
  • 協程
  • 生成器
  • 續體

引用

編輯
  1. ^ 存档副本. [2021-02-22]. (原始內容存檔於2019-04-25). 
  2. ^ 存档副本. [2021-02-22]. (原始內容存檔於2017-06-01). 
  3. ^ 存档副本 (PDF). [2021-02-22]. (原始內容 (PDF)存檔於2016-05-06). 
  4. ^ 存档副本 (PDF). [2021-02-22]. (原始內容 (PDF)存檔於2019-02-02). 
  5. ^ 存档副本 (PDF). [2021-02-22]. (原始內容 (PDF)存檔於2019-02-02). 
  6. ^ 存档副本. [2021-02-22]. (原始內容存檔於2018-08-31). 

外部連結

編輯