Adaプログラミング





最近、私はベラルーシのリソースに関する記事 「誰も必要としない10のプログラミング言語」を読む機会がありました。 「埋もれた」ものには、Fortran、Basic、J#、Turbo Pascal、Adaなどがありました。 だから、奇妙なことに、エイダの議論は最も論争を引き起こした(私はこの場所で私が誰かの感情を傷つけないことを願っている)。 実際、私はこの魅力的なトピックを掘り下げました。



エイダは、偉大な数学者であり世界で最初のプログラマーであるエイダ・ラブレースに敬意を表して名前を付けました( ちなみに、彼女は有名な英国の詩人ジョージ・ゴードン・バイロンと妻のアンナ・イザベラ・バイロンの唯一の正当な子供です )。 この言語は、ペンタゴン軍施設の空中システム用に70年代後半に作成されました。



1989年にソ連がこのプログラミング言語で作業するためのGOST (州の標準でもある)を具体化したことはさらに驚くべきことです。 このドキュメントを詳しく調べると、多くの興味深いものを見つけることができます。 一般的に、私はこの本当に印象的な仕事をした前任者に私の帽子を脱ぎたいです。 正直なところ、ソビエト連邦の80年代には、奇妙なことに、一般に、プログラミングに関する本で、それは悪くないように思われました。 ここに簡単なAdaの参考文献があります。



専門家は、ソビエト後のスペースにはそれほど多くの本当の地獄の大臣がいないことに同意します。 これは理解できます。 それにもかかわらず、この言語は主に、航空電子工学、原子力エネルギー、および他の産業分野でのソフトウェア開発に使用されますが、Javaでは決して到達できません。



この言語はもともと組み込みシステム用に開発されたものであることに注意してください。 したがって-GUIとDBMSの観点からのAdaの未開発。 そして彼女がこれにきついので、開発する機会がありませんでした。 ユーザーアプリケーションの〜99%がGUIとDBMSを必要とするため、なぜ大規模な開発者にとってそれなのか



構文



Adaにはシンプルで理解しやすい読みやすい構文があり、偶発的なタイプミスによりコードが正式に不正にならないという事実につながるが、そのセマンティクスが大幅に変わる場合の状況のリスクを大幅に削減します。



当初、AdaはPascalおよびAlgolから構文を継承する、モジュール化された厳密に型指定されたプログラミング言語です。 最初に学校や研究所で教えてから「Hello、World!」を見ると、懐かしいはずです。



with Ada.Text_IO;   procedure Hello is  use Ada.Text_IO; begin  Put_Line("Hello, world!");  end Hello;
      
      





この言語の主な要件の1つは、その使用の信頼性でした。 したがって、これには構造、タイプ、スペルなどに厳しい制限が伴いました。 さらに、ここでのほとんどすべてのエラーはコンパイル段階でキャッチされます。 もう1つの要件は、印刷された形式のコードを最大限に読みやすくすることでした。これにより、結果の言語が重くなり、柔軟性が低くなりました。



後の標準はこれらの問題を部分的に解決しましたが、明白な理由で、地獄から2番目のPythonを作成しませんでした。 ( c



もっと地獄はどこですか?



「これらの」インターネットで大騒ぎして、ボーイング、エアバス、さらにはロシアのIL-96とBe-200でさえ地獄のソフト​​ウェア開発のおかげで飛んでいることがわかりました。 すべての航空はそこにしっかりと座っています。 原子力発電所向けのソフトウェアや、AdaのATMネットワークを含む銀行システムでさえも、そう遠くはありません。 自動車産業についても同じことが言えます。



それでも、HRからのリクエスト数をC#、Python、Java、C ++のスペシャリストと比較すると、地獄の支持者が何倍も少なくて済むことは明らかです。 しかし、これは、それらがまったく必要ないという意味ではありません。 2012年に新しい言語標準が開発されたのは偶然ではありません。 彼はすぐに第二の風を得ると信じられています。 しかし、公平に言うと、彼のほぼ40年の歴史にとって、そのような予測は十分ではなかったことは注目に値します。



この言語に興味があり、突然、今日のエイダの花崗岩が世界のどこで噛んでいるかを調べることにした場合は、リンクをたどってください 。 ただし、C ++が特別な場合は、Parallels 適しています。 ようこそ!










All Articles