Ada
Ada(エイダ)は、
![]() Adaのロゴ | |
パラダイム |
オブジェクト![]() |
---|---|
1983 | |
ジャン・イシュビア 1995 | |
ジャン・イシュビア、S. Tucker Taft ![]() | |
ISO/IEC 8652:2012 (Ada 2012) | |
nominative, | |
GNAT (GCC) | |
Ada 83Ada 95Ada 2005Ada 2012 | |
ALGOL 68、Pascal、Modula-2、C++、Smalltalk、Java、Eiffel、ALGOL 60、Green、Ada 95 ![]() | |
C++, PL/SQL, VHDL, Java, C | |
プラットフォーム |
|
ウェブサイト |
www |
.adb, .ads |
特徴
1979
- コーディング
効率 よりも可読 性 を重視 すること - プリプロセッサマクロを
持 たないこと
などがあった。
プログラム
強 い型 検査 (コンパイル時 および実行 時 )。属性 によって型 に関 する情報 が取得 できる。複雑 な型 を持 つ定数 。手続 き・関数 ・演算 子 の多重 定義 。- プラグマを
使 った処理 系 依存 の機能 の指定 。 - パッケージ(
後 にC++がnamespaceとして追従 ) 汎用 プログラミング(後 にC++がテンプレートとして追従 )並行 プログラミング(タスク、entry/accept/select文 など)例外
など、
この
- コンパイラの
認定 制度 仕様 準拠 か否 かの検証 プログラムキットが規定 され、合格 しない処理 系 は「Adaコンパイラ」と称 することができない。自動 ビルド複数 モジュールの依存 性 から、再 コンパイルの要 否 を自動 判定 する(いわゆるMakefileの記述 が不要 )
などがあげられる。
標準
1990
他 言語 (C/FORTRAN/COBOL) との相互 運用 インターフェイス- この
時点 でC++との相互 運用 インターフェイスが標準 化 できなかったのは、C++の標準 化 がまだだったからである(C++の標準 は、紛糾 を経 て約 3年 半 後 の1998年 9月 1日 に承認 された)
- この
分散 処理 (RPC)
2000
Ada の ISO
コード例
Adaのソースコードは
リファレンスマニュアルなどでは
Hello World
-- Ada.Text_IO パッケージを取 り込 む。
with Ada.Text_IO;
-- use 節 で指定 することでパッケージ名 の修飾 を省略 することも可能 。
--use Ada.Text_IO;
procedure Program is
begin
Ada.Text_IO.Put_Line("Hello, world!");
--Put_Line("Hello, world!");
end Program;
ループと条件 分岐
with Ada.Text_IO, Ada.Integer_Text_IO, Ada.Float_Text_IO;
use Ada.Text_IO;
procedure Program is
I : Integer := 0;
F : Float;
begin
for I in 0 .. 10 loop
-- 左寄 せで出力 。
Ada.Integer_Text_IO.Put(I, 0);
if I mod 2 = 0 then
Put_Line(": even number.");
else
Put_Line(": odd number.");
end if;
F := Float(I) * 0.1;
Ada.Float_Text_IO.Put(F, 0, 1, 0);
Put_Line("");
end loop;
end Program;
利用 例
脚注
注釈
- ^
先進 的 ということは、い換 えれば「こなれていない」ということであり、兵器 のようなシステムでは冒険 的 過 ぎると言 えなくもない。 - ^ この
講演 は、2通 りのソフトウェアの設計 構築 法 について述 べた "One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies."; 「ひとつめの方法 はあきらかに欠陥 が無 いようにso simpleにするというもので、もうひとつの方法 はあきらかな欠陥 が無 いようにso complicatedにするというものである」という文章 でも知 られる。