在計算機科學和計算機工程中,自動程序設計是指某些系統或軟件對更抽象的用戶輸入或命令作出反應而產生的計算機程序設計代碼。在某種意義上,自動程序設計描述了計算機或軟件將用一種能具體執行語句中所描述的動作的代碼...
在計算機科學和計算機工程中,自動程序設計是指某些系統或軟件對更抽象的用戶輸入或命令作出反應而產生的計算機程序設計代碼。在某種意義上,自動程序設計描述了計算機或軟件將用一種能具體執行語句中所描述的動作的代碼塊。當用另一種意義時,自動程序設計可以描述創建一種程序設計語言或系統的目標,這種語言或系統只能根據程序員最基本的指令直觀地匯編一個完整的應用程序。可以使用自動編程在一些計算機研究領域中,指的是設計一個人工智能(AI)系統的過程,該系統既能自動生成一個程序來完成任務,也能自動修改自己的代碼以增強功能。婦女在與計算機倒立時,自動編程的定義有點模糊最初是在計算機編程的早期用來描述將抽象匯編語言之類的指令翻譯成擴展的機器代碼。這被稱為自動編程,因為編譯器會用幾十條或更多的機器代碼指令自動替換一條人類可讀的語句,基本上是以一種原始的方式自動編寫程序。在大多數情況下,語言編譯器仍然會執行相同的操作,而不管所使用的是哪種編程語言。“自動編程”一詞的另一個用法是描述自動代碼生成。這是指集成開發環境(IDE)或其他工具可以直觀地使用,或者以某種非常簡單的方式來指定最終用戶如何看到一個程序一旦產生了所需的結果,軟件或IDE就可以自動生成功能性源代碼來獲得結果,而無需程序員進一步輸入。在某些情況下,自動編程也指如何在如此高的層次上實現語言,使源代碼看起來像自然語言這樣的編程語言就會根據程序員的廣泛輸入自動生成應用程序,需要注意的是,程序員有時需要使用編程語言本身手動修改特定功能的代碼。在人工智能領域,一些研究致力于開發一個能夠自動編程的系統,以增加最初沒有被賦予的功能。這也擴展到了能夠編寫獨立軟件來解決特定問題的人工智能系統。其中一個應用就是創建一種可以使用人工智能快速生成的編程語言程序原型
-
發表于 2020-08-06 22:26
- 閱讀 ( 1274 )
- 分類:電腦網絡