Ada,是一種程式設計語言。源於美國軍方的一個計畫,旨在整合美軍事系統中運行著上百種不同的程式設計語言。其命名是為了紀念世界上第一位程式設計師Ada Lovelace。Ada不僅體現了許多現代軟體的開發原理,而且將這些原理付諸實現。同時,Ada語言的使用可大大改善軟體系統的清晰性、可靠性、有效性、可維護性。Ada是現有的語言中無與倫比的一種大型通用程式設計語言,它是現代計算機語言的成功代表,集中反映了程式語言研究的成果。Ada的出現,標誌著軟體工程成功地進入了國家和國際的規模。在一定意義上說,Ada打破了John von Neumann 思維模式的桎梏,連同Ada的支持環境(APSE)一起,形成了新一派的Ada文化。它是迄今為止最複雜、最完備的軟體工具。Ada曾是美國國防部指定唯一可用於軍用系統開發的語言。
基本介紹
歷史背景
發展歷程
1976年1月更新為Tinman版,1977年1月更新為Ironman版,最終於1978年6月制訂出Steelman語言要求系列文檔。期間工作組對眾多程式語言正式進行檢討,結果發現現存語言中並無任何一種能符合文檔規格。工作組亦曾向四個分別以紅(Benjamin Brosgol等)、綠(Jean Ichbiah等)、藍(John Goodenough等)、黃(Jay Spitzen等)為名的承包商發出聘任,請求他們提供發展暫新程式設計語言的建議。
1978年4月,紅組與綠組的建議在大眾注目下均通過並進階。
1979年5月,Jean Ichbiah率領的綠組建議方案被釆納並被命名為Ada,紀念電腦程式創始人Ada Lovelace。
1979年6月,Ada語言的設計初步參考手冊由ACM在SIGPLAN Notices雜誌上發表。
1979年10月,Ada語言在波士頓舉行了公開測試和評估會議;因應會議後修正的需求說明Stoneman版文檔於1980年2月發布。
1980年7月,Ada的修訂版完成;軍事標準參考手冊於12月獲得批准,並被授予Ada Lovelace出生年份數字1815命名為MIL-STD 1815。
1982年7月,Ada另一個修訂版本的參考手冊發布。
1983年,美國國家標準學會(ANSI)對Ada語言進行了標準化,Gerhard Goos和Juris Hartmanis對此最終版本進行了說明。
1983年4月,紐約大學採用高格別SETL的Ada/Ed編譯器首次執行Ada語言驗證,隨後多間商業機構加入提供Ada編譯器和相關開發工具行列。
1991年開始,美國國防部要求所有軟體運用必用Ada語言。 1997年,此規則被撤回。
語言特點
語言組成
數據類型
Ada支援以系列、模類型、聚合類型和列舉類型定義的數值類別,不允許非類型化指標。
數據類型可以副類型設定來細緻最佳化,可作limited、abstract、private等修整式運行。
Ada提供任務類及受保護類作特殊類型。
語句結構
程式包、過程和函式可以嵌套在任意深度並各自可作邏輯上的覆蓋,亦可各自為其常數、類型、變數等等作任何順序的定義聲明。
關鍵字
Ada關鍵字列:
abort, abs, abstract(Ada 95), accept, access, aliased (Ada 95),
all, and, array, at, begin, body, case, constant, declare, delay,
delta, digits, do, elsif, end, entry, exception, exit, for,
function, generic, goto, if, in, interface (Ada 2005), is, limited,
lop, mod, not, null, of, or, others, out, overriding (Ada 2005),
package, pragma, private, procedure, protected (Ada 95), raise,
range, record, rem, renames, requeue (Ada 95), reverse, return,
select, separate, some (Ada 2012), subtype, synchronized (Ada 2005),
tagged (Ada 95), task, terminate, then, type, until (Ada 95),
use, when, while, with, xor
語言執行
with Ada.Text_IO; use Ada.Text_IO;procedure Hello isbegin Put_Line ("Hello, world!");end Hello;
語言標準
ANSI MIL-STD 1815A - 1983年,程式語言Ada(Ada Programming language)
ISO 8652:1987- 1987年,程式語言Ada(Ada Programming language)已撤回
ISO/ANSI 8652:1995 - 1995年,程式語言Ada(Ada Programming language),首個ISO標準面向對象語言認證。
ISO/IEC 8652:1995/Amd 1:2007 - 2007年, 修正版程式語言Ada(Ada Programming language)已撤回
ISO/IEC 8652:2012 - 2012年,程式語言Ada(Ada Programming language)