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). 

外部連結

編輯