(Translated by https://www.hiragana.jp/)
Ada - 维基百科,自由的百科全书 とべ转到内容ないよう

Ada

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Ada
编程范型范式
設計せっけいしゃ
发行时间1980ねん
かたたい系統けいとうせいつよ类型安全あんぜん标明えいNominal type system
操作そうさけいまたが平台ひらだい
あみhttp://www.adaic.org/
主要しゅようさく產品さんぴん
AdaCore GNAT,

Green Hills SoftwareえいGreen Hills Software Optimising Ada 95 compiler,

DDC-IえいDDC-I Score
衍生ふくかたりげん
SPARKRavenscar profile
啟發けいはつげん
ALGOL 68, Pascal, C++(Ada 95), Smalltalk(Ada 95), Modula-2 (Ada 95) , Java(Ada 2005),Eiffel(Ada 2012)
影響えいきょうげん
C++, Eiffel, PL/SQL, VHDL, Ruby, Java
Ada吉祥きっしょうぶつ

Adaいちほどじょ设计语言。它源于美国びくに国防こくぼうざい十世纪七十年代的计划,むねざい整合せいごう军系统程じょ设计语言,而当时美军系统运ぎょうじょう百种不同的程序设计语言,并提だかじょ能力のうりょく效率こうりつゆかりPascal及其语言扩展而成,接近せっきん自然しぜんげんかず数学すうがくひょう达式,よう「Ada」命名めいめい以纪ねんほこり达·らくおっと莱斯Ada Lovelace)。

重要じゅうようとくせい

[编辑]

Ada语言最早もはや针对嵌入かんにゅうしき实时计算设计,いたりいま依然いぜんざい这些领域广泛使用しよう。Ada95はんよしINTERMETRICS公司こうしてきとうかつ·とうおっととく于1992いた1995ねん间设计的,むねざいあらため进对于系统、数字すうじ、财务软件编程てき支持しじ

Ada语言てき重要じゅうようとくせい就是其嵌入かんにゅうしき风格,かたぎ块化编程,编译检查,平行へいこう处理异常处理泛型编程。Adaざい1995ねん加入かにゅうりょうめんこう对象设计てき支持しじ包括ほうかつ动态分配ぶんぱいとう

Adaてき编译检查主要しゅよう针对ぼつゆう分配ぶんぱいてきないそん读写てき护,うずたか栈溢错误,单个错误そら闲,队列读写错误以及其他以避めんてきしょう问题。这些检查以在为增加ぞうか效率こうりつてきじょう况下取消とりけしただしざい编译てき时候们却のう带来很高てき效率こうりつどう样它也包括ほうかつ对程じょてき严正てき设置。よし为这些原因げんいん,它被广泛应用于一些非常重要的系统中,れい航空こうくう电子がく武器ぶき及航てん飞行てき操作そうさけい统中。

どう样它支持しじ很多てき编译时间检查,这些检查もちいらい避免一些错误的发生。这种错误往往おうおうざい其他语言ちゅう运行ぜん难以察觉到てき需要じゅようざいみなもとちゅう加入かにゅう特殊とくしゅてき检查设置才能さいのう发现。

Adaてき动态ないそん管理かんり非常ひじょう安全あんぜんだか规格,它类JAVA语言却不どうC语言てき。这种特殊とくしゅこうのう并不需要じゅよう特殊とくしゅてき运行设置。つきかん这种语言てき语意结构まこと许对于不能ふのう读写てき标进ぎょう动的碎片さいへんさがせしゅうただしだい多数たすう运行时支持しじ该特せい。Ada却支持しじ有限ゆうげん形式けいしきもと区域くいきてきそん管理かんり。无效てき读写つねざい运行时候检查出来できじょ这种检测ひと为关闭)并且ゆう时候ざい编译时候就被发现。

Ada语言てきてい义同こく际标じゅん组织(ISO)てき标准ゆう很大不同ふどういん为他一个自由内容形式的。这种做法てききさきはて广大ほどじょ员只のう从它てき标准ぶん档(普遍ふへん认为Adaてき参考さんこう使用しようしゅさつ(ARM))寻找细节性的せいてきわざ术问题,ただし普遍ふへんじょう况是一本标准教科书却可以在其他不同语言上使用。

Ada语言よし严格てきともえ斯特范式てい义,适合一般人いっぱんじん阅读。它是だい一种同时拥有IEC/ISO/美国びくに军用标准认证てき语言,其编译器经过严格てき审查,以确どう样的だい在任ざいにん一编译器上产生同样的可执行效果,并且证并ぎょうせいざいだい码级以在无操作そうさけい统下どう样运ぎょう

历史

[编辑]

ざい1970年代ねんだい美国びくに国防こくぼう(DoD)所属しょぞくてき嵌入かんにゅうしき计算つくえけい统项ちゅう使用しようてき编程语言数量すうりょう逐日ちくじつぞう,其中てき很多语言十分陈旧或者依赖于硬件,而且ぼつゆう一个支持安全的模块化编程,对此DoDかんいたじゅう分担ぶんたんしんもと于这个原因げんいんざい1975ねん成立せいりつりょうだか级语げん工作こうさく组(HOLWG),它的使命しめい就是寻找あるもの创造ぼう种适あい国防こくぼう需要じゅようてき编程语言,以便减少现有编程语言数量すうりょう。该小组最终的工作こうさく成果せいか就是Ada语言。よし此,类似项目ちゅう使用しようてきだか级编ほど语言てき数量すうりょうだいだい减少りょう,1983ねんてき450种编ほど语言,いた1996ねんただあましも37种。

工作こうさく组开发出りょう语言要求ようきゅうぶん档—ぶん档。许多现存てき语言细地检查,ただし1977ねん这个团队ごえしょうぼつゆうにんなん现存语言符合ふごう们的条件じょうけん

Ada语言てきしめせれいほどじょ

[编辑]

Hello, World!ほどじょ

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello is
begin
    Put_Line("Hello, world!");
end Hello;

ざいAda.Text_IO.Put_Line处有いち捷径しょうけい需要じゅよう很多てき文字もじ输入,ただし对于这里てき理解りかいらい讲并ぼつゆう大意たいい义。细节せいてき问题請参考さんこうAda Programming/Basic

判定はんてい一个字符串是否为回文かいぶんてき函数かんすう(递归):

-- 判定はんてい一个字符串是否是回文
function is_palindrome(str : in String) return Boolean is
    len : Natural := str'Length;
begin
    if len <= 1 then
        return True;
    elsif Element(To_Unbounded_String(str), 1) = Element(To_Unbounded_String(str), len) then
        declare
            new_str : String(1..len-2);
        begin
            new_str := Slice(Source => To_Unbounded_String(str),
                             Low    => 2,
                             High   => len - 1);
            return is_palindrome(str => new_str);
        end;
    else
        return False;
    end if;
end is_palindrome;

てい义一个函数用来判定一字符串是否为回文かいぶん

-- 判定はんてい一个字符串是否是回文
function is_palindrome(str : in String) return Boolean is
    len : Natural := str'Length;
begin
    for i in 1 .. len / 2 loop
        if Element(To_Unbounded_String(str), i) /= Element(To_Unbounded_String(str), len - i + 1) 
        then
            return False;
        end if;
    end loop;
    return True;
end is_palindrome;

まいり

[编辑]

参考さんこう书目

[编辑]

くに际标じゅん

[编辑]

书目

[编辑]

Adaてき百科ひゃっか

[编辑]

总体しんいき

[编辑]

辅助工具こうぐ

[编辑]

工程こうてい

[编辑]

参考さんこう文献ぶんけん

[编辑]
  1. ^ Technical Corrigendum for Ada 2012 published by ISO. Ada Resource Association. 2016-01-29 [2016-02-23]. (原始げんし内容ないようそん于2016-03-04). 
  2. ^ Consolidated Ada 2012 Language Reference Manual. Ada Conformity Assessment Authority. [2016-02-23]. (原始げんし内容ないようそん于2016-03-03).  |url-status=|dead-url=ただ需其いち (帮助)
  3. ^ Technical Corrigendum 1 for Ada 2012. Ada Conformity Assessment Authority. [2016-02-23]. (原始げんし内容ないようそん于2016-03-02).  |url-status=|dead-url=ただ需其いち (帮助)

外部がいぶ链接

[编辑]