意圖編程

在計算機編程中 ， 意圖 （ Intentional ） 編程 ， 是查爾斯 · 西蒙尼開發的一種編程範式 ， 在軟件源代碼中編碼編程者 （ 或用戶 ） 構思他們的工作時心中的精確 “ 意圖 ” 。 通過使用適當層次的抽象 ， 編程者在其中思考 、 創建和維護計算機程序會變得更容易 。 通過分離對意圖與具體操作的關切 ， 軟件變得更加模塊化 ， 並允許更加可重用的軟件代碼 。 意圖編程是前微軟首席架構師查爾斯 · 西蒙尼開發的 ， 他當時在微軟研究院領導了一個團隊 ， 開發了這個範式 ， 並建造了一個叫做IP （ 意圖編程 ） 的集成開發環境 （ IDE ） 來展示這個範式 。 微軟決定不產品化意圖編程範式 ， 因爲在2000年代早期 ， 微軟推出了C # 和.NET來反擊Java的廣泛採用 。 查爾斯 · 西蒙尼決定在微軟的批准之下 ， 將他的想法帶離微軟自己商業化它 。 他建立了一個公司叫意圖軟件來追求這個目標 。 微軟將西蒙尼在微軟期間所獲得的意圖編程專利授權許可給了意圖軟件 ， 但不包含源代碼 。 對在微軟研究院期間開發的意圖編程的概述可見於叫做 《 生成式編程 ： 方法 、 工具和應用 》 的一本書的第11章 。