Uniconは、アメリカのコンピュータ科学者クリント・ジェフリーが、シャミム・モハメド、ジャファル・アル・ガライベ、ロバート・パーレットらと共同で設計したプログラミング言語です。UniconはIconと、IconのプリプロセッサであるIDOLから派生しました。Iconと比較すると、Uniconはオペレーティングシステムへのアクセス性が向上し、オブジェクト指向プログラミングもサポートしています。Uniconは、Iconの3つの人気拡張機能、すなわちオブジェクト指向プリプロセッサであるIdol、 POSIXファイルシステムおよびネットワークインターフェース、ODBC機能を統合して誕生しました。Uniconという名前は、「Unified Extended Dialect of Icon」の略です。
Iconと比較すると、Uniconの多くの新機能はIconのコアとなる制御構造とデータ構造を補完する、入出力およびシステムインターフェースの拡張機能です。Uniconは、C言語からそのまま低レベルのAPIを提供するのではなく、より高レベルで使いやすい機能を実装しており、Iconの強みであるテキスト処理やファイル処理に加え、グラフィック処理やネットワーク処理を多用するアプリケーションの迅速な開発を可能にします。
グラフィカルIDEとして実行した場合、Uniconプログラムui.exeは引き続きアイコンヘルプへのリンクを提供します。
Unicon の公式プログラミング書籍 (PDF 形式) [ 5 ]は、Unicon を学ぶための一般的な方法です。この書籍には、オブジェクト指向開発とUMLの入門が含まれています。Unicon を CGI に使用するなどのトピックに関する役立つ章も含まれています。Unicon の最近の追加機能には、真の並行処理が含まれます。
procedure main () w := open ( "test UNICON window" , "g" ) write ( w , "Hello, World!" ) read ( w ) close ( w ) end