自動編程
在計算機科學中,術語自動編程[1],稱謂一種類型的計算機程序,它基於某種機制生成計算機程序,這允許人類編程者在更高的抽象層次上寫代碼。
在自動編程的嚴格定義上少有一致意見,很大程度上因為它的含義隨着時間而改變。David Parnas在他的關於「自動編程」歷史的出版研究中,指出在1940年代它描述手工處理打孔紙帶的自動化。後來它指稱高級語言如Fortran和ALGOL的轉譯。事實上,最老的可辨識為編譯器的程序之一就叫作Autocode。Parnas的結論是「自動編程一直就是用比編程者平常用的語言更高層的語言來編程的婉語」[2]。
程序合成是一種類型的自動編程,這裡的過程是基於數學上的要求而從頭做起創建的。
參見
注釋
- ^ Ricardo Aler Mur, "Automatic Inductive Programming 網際網路檔案館的存檔,存檔日期2016-03-04.", ICML 2006 Tutorial. June 2006.
- ^ D. L. Parnas. "Software Aspects of Strategic Defense Systems (頁面存檔備份,存於網際網路檔案館)." American Scientist. November 1985.
引用
- Generative Programming: Methods, Tools, and Applications by Krzysztof Czarnecki and Ulrich W. Eisenecker, Addison Wesley, 2000.
外部連結
這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |