Intentional Software は、意図的プログラミング[ 1 ]の原則に従ったツールとプラットフォームを設計したソフトウェア会社でした。意図的プログラミングでは、プログラマーはユーザーとデザイナーの意図を捉えることに重点を置き、マシンやコンパイラとのやり取りに費やす時間をできるだけ少なくします。[ 2 ]同社のツールには、ソフトウェアの機能と実装を分離し、「言語中心」の開発を可能にする言語ワークベンチが含まれていました。 [ 3 ] [ 4 ] これにより、実装オプションに関する専門知識が変化すると、コードを自動的に書き換えることが可能になりました。[ 5 ] 同社は後に、ソフトウェアグループの生産性を向上させるためのプラットフォームの開発を開始しました。
歴史
チャールズ・シモニは1990年代にマイクロソフトリサーチのチームを率いて、プログラマーがユーザーやデザイナーの意図を捉えることに重点を置き、マシンやコンパイラとのやり取りに費やす時間をできるだけ少なくするという、インテンショナルプログラミングの概念を開発しました。 [ 6 ]シモニはこのパラダイムを開発し、1995年3月までにそれを実証する統合開発環境を構築しました。[ 1 ] 1995年9月には、「コンピュータ言語の死、インテンショナルプログラミングの誕生」と題する技術レポートを発表し、[ 7 ] 1996年には講演を行いました。[ 8 ]このプロジェクトは1999年にマイクロソフトリサーチから開発グループに移管されました。[ 9 ] 2000年には、マイクロソフトリサーチがインテンショナルプログラミングシステムを紹介する教育ビデオを公開しました。[ 10 ]
2001 年春頃、マイクロソフトは Java の普及に対抗するため C# と .NET を展開し、インテンショナル プログラミング パラダイムを製品化しないことを決定しました。シモニはマイクロソフトからアイデアを持ち出して自分で商業化する許可を得ました。マイクロソフトはシモニの特許を Intentional Software にクロスライセンスしましたが、彼はコードを持ち出すことはできませんでした。[ 1 ]同社は 2002 年にシモニとGregor Kiczalesによって共同設立され、後に CEO の Eric Anderson が率いました。しかし、Kiczales は 2003 年に同社を去りました。[ 11 ]コードをゼロから書き直した後、2006 年にもう一度大規模な書き直しが行われました。[ 1 ]
2017年、同社には約100人の従業員がいた。[ 12 ] 2017年4月18日、同社はマイクロソフトに買収され、[ 13 ] [ 14 ]多くの従業員がマイクロソフトのオフィスチームに加わった。
製品およびサービス
Intentional Softwareは、ドメイン固有言語の構築と操作のための言語ワークベンチであるDomain Workbenchを開発し[ 15 ]、顧客の特定の用途に合わせてカスタム言語を設計しました[ 16 ] 。また、グループ生産性ソフトウェアのプラットフォームであるIntentional Platformも構築しました[ 17 ]。
Intentional Software のアイデアや機能は特に斬新なものではなく、いずれも以前から存在していたものでした。しかし、同社の言語ワークベンチは、当時の類似ツールよりも成熟していました。プログラムは、CL1 という作業名を持つ汎用言語で記述され、テキストではなくツリーまたはデータベースとして表現されました。この情報は、回路図や C# のような言語など、さまざまな方法で投影または表示できました。ワークベンチには、テストケースの統合仕様、統合バージョン管理、スタンドアロン製品をリリースするためのランタイム展開オプションが備わっていました。このシステムは主に .NET エコシステムに統合されていましたが、Java 展開もサポートされていました。[ 18 ]
参考文献
- 1 2 3 4ローゼンバーグ、スコット。「Anything You Can Do, I Can Do Meta」。テクノロジーレビュー。 2017年9月4日取得。
- ↑ポンティン、ジェイソン (2007)。「誰もがソフトウェアを書く日を待ち望む」。ニューヨーク・タイムズ。ISSN 0362-4331 。 2017年9月12日閲覧。
- ↑ファウラー、マーティン。「言語ワークベンチ:ドメイン固有言語のキラーアプリ?」(PDF)。 2017年5月17日にオリジナル(PDF)からアーカイブされました。
- ↑ Rosenan, Boaz (2010). "言語指向プログラミング言語の設計". ACM国際会議「オブジェクト指向プログラミングシステム言語とアプリケーション」論文集. OOPSLA '10. ニューヨーク、ニューヨーク州、アメリカ合衆国: ACM. pp. 207–208 . doi : 10.1145/1869542.1869576 . ISBN 9781450302401. S2CID 13841558 .
- ↑ Simonyi, Charles; Christerson, Magnus; Clifford, Shane (2006). "Intentional software". Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications . OOPSLA '06. New York, NY, USA: ACM. pp. 451–464 . doi : 10.1145/1167473.1167511 . ISBN 1595933484. S2CID 10334945 .
- ↑チャルネツキ、クシシュトフ。アイゼネッカー、ウルリッヒ W.アイゼネッカー、ウルリッヒ (2005)。 「11. 意図的なプログラミング」。生成的プログラミング: メソッド、ツール、およびアプリケーション(第 6版)。ボストン・ミュンヘン:アディソン・ウェスリー。ISBN 978-0201309775。
- ↑シモニ、チャールズ(1995年9月)。コンピュータ言語の死、意図的プログラミングの誕生(技術報告書)。マイクロソフトリサーチ。MSR-TR-95-52。 2012年10月20日にオリジナルからアーカイブ済み。
- ↑ 「意図的なプログラミング - レガシー時代のイノベーション」。1996年6月4日。2001年6月28日にオリジナルからアーカイブ済み。2025年2月25日取得。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク) - ↑ Ling, Dan (1999年8月16日). 「IPチームが研究から開発へ移行」 . 2001年5月3日のオリジナルよりアーカイブ。2025年2月25日取得。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク) - ↑意図的なプログラミング。マイクロソフトリサーチ。2000年。 2004年7月1日にオリジナル(ASF)からアーカイブされました。
- ↑ 「Intentional Softwareの共同創業者が退社」 . InformationWeek . 2020年7月28日取得。
- ↑ 「チャールズ・シモニ氏がマイクロソフトに復帰、マイクロソフトが彼のスタートアップを買収」シアトル・タイムズ。2017年4月18日。 2017年9月12日閲覧。
- ↑ミラー、ロン(2017年4月18日)。「マイクロソフトがインテンショナル・ソフトウェアを買収し、旧友をグループに復帰させる - TechCrunch」 。 2017年9月4日取得。
- ↑ 「Charles Simonyi、創設者、会長、CTO -」。www.intentional.com。2018年8月25日にオリジナルからアーカイブ済み。2017年9月12日に取得。
- ↑ 「Charles Simonyi氏がJAOOでIntentional Softwareの実運用について語る」。InfoQ 。 2017年9月12日取得。
- ↑ 「ACORDとIntentional Softwareが戦略的パートナーシップを発表 — ACORD.orgプレスリリース」。プレスリリース。 2017年9月12日取得。
- ↑ 「Intentional Platform -」。www.intentsoft.com。2017年6月21日にオリジナルからアーカイブ済み。2017年9月12日に取得。
- ↑ファウラー、マーティン(2009年4月20日)。「意図的なソフトウェア」。martinfowler.com 。
外部リンク
- Intentional Software - 会社ウェブサイトのアーカイブ版