Synergy DBL (Data Business Language) は、ビジネス用に設計されたコンパイル型の命令型プログラミング言語です。この言語は元々 DBL と呼ばれていましたが、後に Synergy Language と呼ばれるようになりました。2012 年現在、正式名称は Synergy DBL です。これは、Digital Equipment CorporationのDIBOLプログラミング言語に基づいています。
DBL は英語に似た構文を持ち、自己文書化され、非常に読みやすいように設計されていますが、冗長ではありません。この言語は手続き型であり、2007 年 (バージョン 9.1) 以降はオブジェクト指向です。[1] Microsoftの.NET Frameworkのサポートは 2010 年 (バージョン 9.5) に追加されました。[2]
コードは 2 つの部分 (データとプロシージャ) に分かれており、厳格な階層構造を採用しています。この言語には、240 個の組み込みサブルーチンと関数、10 個の組み込みクラス、およびDBL プログラム内からXMLにアクセスしたり、 HTTP/HTTPS経由でデータを送受信したりする機能を提供する 11 個の API で構成される標準ライブラリが含まれています。
Synergy DBLはクロスプラットフォームであり、現在のバージョンはすべての最新のWindowsプラットフォーム(Windows 7/Server 2008 R2以降)だけでなく、HP-UX、IBM AIX、Oracle Solaris、いくつかの種類のLinux、OpenVMSでも動作します。アプリケーションは1つのプラットフォームで開発し、他のプラットフォームに移植することができます。[3]
従来の DBL はバイトコードとして実装され、Synergy ランタイムによって実行されます。Synergy .NET プログラムは CLS に準拠しており、.NET Framework で実行されます。
DBL は、Synergex International Corporation によって Synergy/DE Professional Series として販売されるプログラミング ツール スイートの一部として配布されます。
歴史
Synergy DBL は、Digital Equipment CorporationのDIBOLに基づいています。DBL は、1970 年代後半に Digital Information Systems Corporation (DISC、1996 年に社名が Synergex に変更) によって、DEC ハードウェアとサードパーティの周辺機器を組み合わせるシステム インテグレータを対象に、DIBOL の代替として開発されました。DIBOL は DEC ハードウェアでのみ動作しましたが、DBL はほとんどの主要なビジネス コンピュータ プラットフォームで動作しました。
1979年半ばまでに、DBLはRT-11とRSTS/Eを実行するPDP-11(および互換機)用のDIBOL互換コンパイラとして販売されていました。[4]
1980年11月: DECのPDP-11ベースのシステム向けにDBL 2.0がリリースされました。これはDBL 1.3またはDibol-11で書かれたプログラムをコンパイルして実行し、RT-11、TSX、RSTS、およびRSX-11Mで動作しました。これはDBLの最初の構造化バージョンでした。新しい機能には、INCLUDE機能、グローバルストレージ定義、および固定長バイナリI/Oが含まれていました。[5]
1983年1月: VAX上で実行可能なDBLのVMSネイティブモードバージョンがリリースされました。この時点で、DBLはDEC RT-11、TSX/TSX-Plus、RSTS、RSX-11M/M-Plusでも利用可能でした。[6]
1984年夏: MS-DOS用の初期バージョン4がリリースされました。(VMSやTSX-Plusなど他のプラットフォームは1985年にリリースされました。)言語はCで書き直され、仮想メモリ、多次元配列、2つ以上のプログラムを1つの実行ファイルにまとめる機能のサポートが追加されました。 [7] [8]
1984年12月: AT&T Unixオペレーティングシステム用のDBLバージョン4がリリースされました。これには、非DBLプログラムへのチェーン機能と、他の言語で書かれたサブルーチンへのインターフェース機能が含まれていました。[9]
1987年12月: メニューやヘルプ画面の表示を簡素化するために設計されたウィンドウツールである最初のDBLユーティリティが発表されました。これにより、開発者は最大256個のウィンドウを開くことができました。[10]
1993年2月: DBLはDigital Equipment CorporationのVAX、Alpha AXP、DEC OSF/1、およびIntelベースのSCO Unixシステム上のDIBOLに取って代わりました。[11] [12]
1995 年 4 月: バージョン 5.7.3 では、サポートされるプラットフォームが拡張され、Linuxおよび Microsoft Windows (Windows 3.1、95、および NT) が含まれるようになりました。
2007年4月: バージョン9.1ではオブジェクト指向プログラミングのサポートが追加され、コンパイラはオブジェクトをサポートし、より優れたエラー検出を提供するように書き直されました。[13]
2010年11月: バージョン9.5ではMicrosoftの.NET Frameworkのサポートが追加され、プログラマーはDBLクラスに加えて.NET Frameworkクラスにアクセスできるようになりました。この言語はMicrosoftのVisual Studioに統合されました。[14]
2014年12月:バージョン10.3では、 AndroidおよびiOSデバイスで実行できるプログラムの作成がサポートされました。 [15]
参考文献
- ^ 「Synergex、Synergy/DE 9.1 のリリースを発表 - Synergex」。2016 年 7 月 23 日閲覧。
- ^ 「Synergy/DE 9.5 は Visual Studio 2010 および Microsoft の .NET Framework とのシームレスな統合を実現します - Synergex」。2016 年 7 月 23 日閲覧。
- ^ 「サポートされているプラットフォーム - Synergex」 。 2016年7月23日閲覧。
- ^ Independent のコンパイラが Dibol を PDP-11 に搭載。Computerworld。1979 年 6 月 18 日。34 ページ。
- ^ DBL は PDP-11 ベースのシステムで Dibol の代わりとなる。Computerworld。1980 年 11 月 24 日。p. 44。
- ^ DEC VAX で実行: DBL/VMS バージョンがリリースされました。Computerworld。1983 年 1 月 17 日。p. 46。
- ^ エドワーズ、ブライアン(1984 年 6 月)。「DIBOL の秘密の世界が明るみに出る」ハードコピー(1984 年 6 月):81 ページ。
- ^ 「ビジネスプログラミング言語」。プロフェッショナルコンピューティング(1984 年 6 月/7 月): 70。1984 年 7 月。
- ^ Digital Information Systems Corp. バージョン 4、DBL for Unix。Computerworld。1984-12-10。p. 76。
- ^ Weixel, Suzanne (1987-01-01). 同社が Dibol で使用するツールを開発: Digital Information Systems の DBL Synergy ユーティリティは MS-DOS、VAX/VMS で Windows を実行。Computerworld. p. 28。
- ^ 「DISC、DIGITALとの提携による新たなDIBOL戦略を発表 - 無料オンラインライブラリ」www.thefreelibrary.com 。 2016年7月23日閲覧。
- ^ 「Area Software Firm Gets DEC Contract」nl.newsbank.com . The Sacramento Bee、1993年2月18日、p. G1 。 2016年7月23日閲覧。
- ^ 「Synergex、Synergy/DE 9.1 のリリースを発表 - Synergex」。2016 年 7 月 23 日閲覧。
- ^ Clancy, Terry (2010 年 12 月 6 日)。「Visual Studio および .Net 用の別の言語: Synergex が Synergy/DE をリリース」。Developers , Developers, Developers。2016年 7 月 23 日閲覧。
- ^ 「Synergex、Synergy/DE 10.3を発表 - Synergex」。2016年7月23日閲覧。
