エイダは本当になくなった?


17
  • 人々はまだエイダを使用していますか?(ほとんどが国防省で使用されていました)
  • すべてのアプリケーションはAdaの「レガシー」で作成されていますか?
  • Adaナレッジはまだ販売していますか

5
Q:tiobe.com/index.php/content/paperinfo/tpci/index.htmlを尋ねる前に、まずこれを読んでください。これはF#やAssemblyよりも人気があり、実際にはきちんとした構文(IMO)を持っています。
ジョブ


1
@ greenlit、JavaからAdaへの開発者は現在約20:1です。詳細を調べるには、求人をスキャンしてみてください。ここであなたの角度は何ですか?あなたは高給のエイダの仕事を見つけたいと思っていますか?
ジョブ

3
一般的なアプリケーションで使用する場合、なぜ人気が重要なのですか?他の開発者を追加する予定はありますか?
ジェフ

1
@greengitも見stackoverflow.com/questions/1078043/why-didnt-ada-make-it -実際にそれを作った、Javaは追いついそのほとんどの時間を費やしてきました!
NWS

回答:


27

人々はまだエイダを使用していますか?(ほとんどが国防省で使用されていました)

Adaは2005年最後に更新され、Ada 2012に向け作業が行われているようです。そのため、言語自体はまだ生きており、機能しています。

使用に関しては、Adaは国防総省での使用を義務付けられなくなりました。私が見て、行ったほとんどの作業はJava、C、およびC ++で行われましたが、.NETフレームワークの使用もあり、Scalaなどの他のJVM言語を実行しているプロジェクトのことを聞いたことがあります。システムが使用されます。Adaにはおそらくコードがたくさんあるので、コードの再利用とメンテナンスがたくさん行われていても驚かないでしょう。防衛プロジェクトの性質を考えると、その使用に関して特定の数字を見つけるのは困難です。

ありエイダのプロジェクトやユーザのリストには、それが最後の更新は2008年6月にあったようにそこに、より最近のリストがあるかもしれませんに見えますが、私はすぐにいずれかを見つけることができませんでした。

すべてのアプリケーションはAdaの「レガシー」で作成されていますか?

新しいAdaの開発があるかどうかを尋ねている場合、新しいシステムがAdaでゼロから記述されていても驚かないでしょう。私は多すぎると思うだろうが、おそらくそこにいくつかあります。ただし、Adaのほとんどは、新しい開発ではなく、既存のシステムのメンテナンスまたはアップグレードが行われていると思われます。

Adaナレッジはまだ販売していますか

そのスキルセットを探している人を見つけることができれば、何でも知識が売れます。開発でAdaを使用していない場合でも、特定の言語やフレームワークを知ることで、私の意見や他の言語やフレームワークの使用方法が変わったことがわかりました。私は、Adaを知ることで、他の言語でソフトウェアを設計および構築する他の方法についての洞察が得られると思います。


5
私はAdaで新しいシステムを書いています:)
NWS

1
C#および.NETは、防衛請負業者によって作成されたビジネスアプリケーションでも使用されます。
ジョージストッカー

@NWS:ある意味では、Cで可能な静的検証よりもはるかに堅牢な静的検証を提供できるように見えます。たとえば、タイプ0..200として宣言された2つの変数があり、その製品が250を超えるかどうかをテストする場合、単純に製品を250と比較して動作することが保証されます。失敗する可能性がありますか、それともコンパイルに合格しますが、製品が32,767を超えると実行時に失敗しますか
supercat

@supercatはいAdaでは静的検証が非常に優れています。特定のクエリに関して、サブタイプとモジュラータイプを正しく使用してテスト対象の範囲を作成すると、問題が解決します。16/32ビットマシンで動作する非常に多数の操作に使用できるライブラリもあります。Adaの強力な型システムについて調べましたか?適切に使用する方法を学ぶと、非常に強力です。
NWS 14年

@NWS:WikiページからリンクされたAda言語の定義を見ましたが、数値型の定義について話しているところを見つけましたが、演算子との相互作用についての議論は見つかりませんでした。完全に一致しない型を操作するときにAdaが型キャストを要求する場合、それは役に立たないように思えますが、実際に必要なものの兆候は見られませんでした。私は、言語を設計していた場合は、上記の場合には私はどちらか40,000、または他には何を保持できるタイプで評価かのように比較は...振る舞うことを確認したい
supercat

12

答えは:いいえ、Adaはまだ使用されています。私の会社はAdaを使用して、製造、小売、ヘルスケアなどの企業向けのネイティブサーバー側アプリケーションを開発しています。


ネイティブサーバーサイドアプリケーションで、Adaが他の言語に比べてどのような利点があるのか​​教えてください
レイモンドシュノン


6

Adaは、防衛、ミッションクリティカル、セーフティクリティカル、リアルタイムの組み込みシステムで依然として多く使用されています。

そのため、電車、鉄道、飛行機、航空管制、衛星、医療システム、原子力発電所など

adaの最近の使用については、こちらをご覧ください


5

防衛省で「使用された」のは?前回チェックしたとき、それはまだです。Adaは、新しいソフトウェアをゼロから作成するための言語と同じように実行可能です。不利な点は、既存のソフトウェアを再利用および適応できることと、プログラマーがあなたを支援できることです。ただし、Cプログラムまたは同様のバイナリインターフェイスを持つプログラムとリンクできます。

Adaはおそらく、私が知っているどの言語の強力な型付けと汎用プログラミングの最も慣用的な使用法を持っています。その経験は、Adaでプログラミングしていなくても非常に売れ行きが良いです。


1
それは、1990年代後半(1997年から1998年、私が正しく覚えている場合)まで、DoDプロジェクトに義務付けられていました。Adaコードはまだ存在しますが、C、C ++、Javaを使用してビルドされるプロジェクトがますます増えており、Pythonのような言語も普及し始めています。私はそれが使われていないと言っているわけではありません-Adaのコードはまだたくさんあり、プロジェクトで再利用、変更、拡張することができます。しかし、Adaを使用する新しい開発はあまりありません。
トーマスオーエンズ

自動テンプレート関数のインスタンス化を備えたC ++テンプレートは、Adaジェネリックよりもはるかに強力で「イディオマティック」であることがわかりました。
ケビンクライン

1
@Kevin、慣用的は、言語を定義する典型的な使用パターンを指し、「強力」ではありません。C ++プログラマーが標準ライブラリコンテナーのテンプレートを何年も使用することは珍しくありませんが、独自に定義することはありません。それはAdaのプログラマーとジェネリックでは前代未聞です。
カールビーレフェルト

使用法ではなく、委任が廃止されたことに注意してください。
-NWS

1

これまで人気があり、非技術産業や政府でハードウェア固有ではなかった言語は、単一の世代で決して死ぬことはないと思います。

企業、そして二重に、政府は何か古いものだからアップグレードするだけの規制やその他の懸念を抱えています。とにかくその時代の多くのシステムは内部でサポートされているので、サポート不足の議論もそれらと一緒に飛ぶことはありません。

この場合、トーマスの答えは良いです。エイダは、90年代半ば以前に技術に基づいたすべてのものが軍隊に置き換わるまで存在しますが、一般的にこの種の質問は、この種の答えになります重大な臨界質量が完全に死ぬことはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.