知名百科  > 所屬分類  >  科技百科    百科詞條   

自動程序設計

自動程序設計指的是用自動化手段進行編程的技術和過程。后來擴展到用自動化手段進行軟件開發的技術和過程。在后一種意義上,應該叫軟件自動化。其目的是提高軟件生產率和軟件產品質量。

目錄

定義概念 編輯本段

自動編程這個詞有很多意思。從廣義上講,自動編程就是盡可能地使用計算機系統(尤其是自動編程系統)開發軟件的過程。軟件開發是指從問題的非正式描述到軟件功能的正式規格說明的過程、設計規范,到可執行程序代碼、調試,及至確認、交付和使用的全過程。

自動程序設計是從正式的軟件功能規范到可執行程序代碼的過程的自動化。按照縱向的理解,底層自動化是從軟件設計規范到可執行程序代碼這一過程的自動化,系統只扮演程序員的角色;中間自動化是軟件功能的正式規范、設計規范表明,在可執行程序代碼的過程實現自動化之前,系統不僅扮演程序員的角色,還扮演設計者的角色、系統分析師的角色;高級自動化是從非正式的問題描述到正式的軟件功能規格說明、軟件設計規范表明,在可執行程序代碼的全過程自動化之前,系統不會只有程序員、軟件設計人員、除了系統分析師的角色之外,還扮演一部分領域專家的角色。按照橫向理解,在上述縱向理解層次上,根據人工干預的程度,可以區分出不同的自動化水平。

技術實現 編輯本段

從關鍵技術的角度來看,自動程序設計的實現可以概括為演繹綜合、程序轉換、實例推廣和流程實現。

①演繹綜合。其理論基礎是數學定理的構造性證明可以等價于程序推導。用戶將其輸入提供給要生成的程序、輸出數據必須滿足的條件,該條件是用某種形式語言表示的(如謂詞演算)陳述。對于所有這些滿足條件的輸入,要求定理證明程序證明存在一個滿足輸出條件的輸出,從這個證明中提取出要生成的程序。這種方法的優點是有堅實的理論基礎,但迄今為止只分析了少數小樣本,難以用于大規模程序。

②程序轉換。將一個規范或程序轉換成另一個功能等同的規范或程序。從抽象層次的異同,可以區分出縱向轉化和橫向轉化。前者是將抽象程度較高的規范或程序轉化為與其功能相當的抽象程度較低的規范或程序;后者是同一抽象層次的規范或程序之間的功能等價轉換。

③實例推廣。用反映程序行為的例子構建一個程序。一般有兩種方法。一種是輸入/輸出對法:通過給出一組輸入/輸出對,逐步衍生出適合一類問題的程序。另一種是部分程序軌跡法:通過給出實例的運行軌跡,逐步導出程序。這種方式的想法很吸引人,受到用戶的好評,但是要總結出一定規模的節目還是相當困難的。

④過程實現。在對應的規范中對應的組件明確,對應的轉換映射也明確的前提下,可以借助流程實現映射。目前一般都是設計非常高級的語言(如SETL),其中包含全稱量詞存在量詞等,以便編寫軟件設計規范的組件。然而,SETL本身不是函數式規范語言,也不是函數式語言。這種方式實現效率高,難點在于從非算法構件到算法構件的轉換。因此,迄今為止采用這種方法的系統一般自動化程度不高,難以實現從功能規范到可執行程序代碼的自動轉換。


附件列表


0

詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。

如果您認為本詞條還有待完善,請 編輯

上一篇 智能控制    下一篇 自動規劃

同義詞

暫無同義詞
主站蜘蛛池模板: 午夜电影一区二区| 中文字幕理论电影理论片| 国产成人精品视频福利app| 最近中文字幕免费mv视频| 黄色毛片电影黄色毛片| 两个人一起差差差30分| 亚洲视频你懂的| 国产男女猛烈无遮挡免费视频网站 | 中文字幕乱码中文乱码51精品| 又粗又紧又湿又爽a视频| 天堂草原电视剧在线观看免费| 欧美大片天天免费看视频| 麻豆一区区三三四区产品麻豆| 一级特黄录像免费播放肥| 亚洲福利电影在线观看| 国产日韩欧美不卡在线二区| 成年女人永久免费看片| 欧美高清性色生活片免费观看 | 日韩中文在线视频| 狠狠色噜噜狠狠狠狠av| 黄网站色视频免费观看| а天堂中文最新一区二区三区| 亚洲一区日韩二区欧美三区| 啊灬啊别停灬用力啊老师免费视频| 在人间免费观看未删减| 无码精品a∨在线观看无广告| 欧美日韩精品在线播放| 翁与小莹浴室欢爱51章| 手机看片日韩福利| 一本久久伊人热热精品中文| 久久精品天天中文字幕人妻| 亚洲黄色小说网| 厨房切底征服麻麻| 国产在线观看麻豆91精品免费| 国内精自品线一区91| 性猛交xxxxx按摩| 日韩亚洲欧美在线| 欧美人与动牲免费观看一| 狍和女人一级毛片免费的| 翁与小莹浴室欢爱51章| 青青青青草原国产免费|