1 名前:名無しさんは伊達じゃない [02/01/08 21:29] どうよ?
52 名前:デフォルトの名無しさん mailto:sage [02/02/26 11:11] ていうかどんな言語なのよ。 ためしにHello, World!のサンプルコードでも書いておくれよ。
53 名前:デフォルトの名無しさん [02/02/27 01:24] with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_line("Hello World !"); end Hello; GCあるがネイティブ(他のスレで話題になっているD言語と同じような組み合わせ)、 Win32APIなんかも直接呼べる。何ならサンプル貼るけど、 Cとかと違い厳格な分白紙窓出すだけで膨大になるぞ〜(w
54 名前:デフォルトの名無しさん mailto:sage [02/02/27 02:24] 次のgccでAda使えるYO!
55 名前:47 [02/02/27 21:15] 今日 PL/SQL の本を買ってみたら確かに Ada に近いと書いてあった。 何でそういう事になったのか詳しい人いませんか?
56 名前:デフォルトの名無しさん mailto:sage [02/02/27 21:41] 俺にAdaについて語らせれば、右にでるものはいないぜ! 「Adaはエ〜ダ」
57 名前:48 [02/02/27 23:18] Ada.NET はあったとしても、たぶん総称がないと思う。
58 名前:デフォルトの名無しさん mailto:sage [02/02/28 02:48] Ada.NETはともかく、.NETに総称を付け加える研究をMSRでやってるよ。
59 名前:デフォルトの名無しさん mailto:sage [02/02/28 10:25] >>56 どうでもええだ。
60 名前:デフォルトの名無しさん mailto:sage [02/02/28 18:01] >>59 そりゃねぇ〜だ。
61 名前:デフォルトの名無しさん mailto:ネタふり [02/03/13 09:05] 結局、なんで流行らなかったんですか?
62 名前:名無しタン [02/03/13 09:27] 身近な実装があればなあ。 TurboAdaとかVisualAdaが出てればオレもやったかも。
63 名前:デフォルトの名無しさん [02/03/13 10:00] >>51 .govと.milでは基準が違うのかも。
64 名前:デフォルトの名無しさん [02/03/13 10:31] CマガジンにSRのこと載ってたね。 (SR=AdaなどのCSP系の通信機構をまとめて出来た言語)
65 名前:デフォルトの名無しさん mailto:sage [02/03/14 19:25] >>61 2〜16進表現全部フォローしなきゃならないとか(3とか15とかも) Adaと名乗る為に審査パスしなきゃいけないとか サブセットは認めないとかで 面倒だったのかな。(単なる憶測)
66 名前:デフォルトの名無しさん [02/03/16 09:14] >>62 >TurboAdaとかVisualAda いくら仕様が厳格でも、上記の処理系じゃ、 軍にソフトを納入できないような気がする。
67 名前:デフォルトの名無しさん mailto:sage [02/03/16 09:20] 枝スレはたまにあがるが盛り上がらんな
68 名前:デフォルトの名無しさん mailto:sage [02/03/16 12:15] 米軍は Ada+InterBase なのだろうか
69 名前:デフォルトの名無しさん [02/03/16 17:20] >>68 InterBaseってボーランドのですか? >>50 素人なんですが、CSP系という事であれば、 NGSCMのセンセのページに昔載ってた、 SR(Syncronized Resource)とは違うのですか? >>64 いつの号でしょうか? 3月号なら、音楽信号処理が載ってたんで、買ったけど読んでない(鬱
70 名前:デフォルトの名無しさん [02/03/16 18:13] あげ
71 名前:デフォルトの名無しさん mailto:sage [02/03/17 12:04] OracleのPL/SQLがAda似なのは米軍へ売り込むためだったのかな
72 名前:デフォルトの名無しさん [02/03/21 00:56] 米軍はHSP使ってます。先日国防省を訪ねたときにみました。
73 名前: mailto:sage [02/03/21 01:23] >72 そりゃねぇ〜だ。Again
74 名前:デフォルトの名無しさん mailto:sage [02/03/21 01:33] 例え総称がCLRに無くても、その言語内だけで使うぶんには勝手に展開してしまえばいいような気も…と言ってみる 総称も多重継承も無いEiffel#…メイヤー先生が直々にMSにプレゼンしてこの結果…
75 名前:デフォルトの名無しさん mailto:sage [02/03/21 02:15] エイダ・ウォン
76 名前:デフォルトの名無しさん mailto:sage [02/03/21 03:23] >>74 > 例え総称がCLRに無くても、その言語内だけで使うぶんには勝手に展開して > しまえばいいような気も…と言ってみる > 総称も多重継承も無いEiffel#…メイヤー先生が直々にMSにプレゼンしてこの結果… おいおい言語非依存にするっていう制約があるぞ。 それにメイヤーが何言っても聞くような奴じゃないぞ、あいつは。 つい最近までPascalやっていたような偏屈だからな。
77 名前:デフォルトの名無しさん [02/03/26 22:37] raise Age;
78 名前:デフォルトの名無しさん mailto:sage [02/03/26 23:27] 密かに>>75 がつまらないギャグを言うスレはここですか。 gamecubeノBAIOヤリタイキブン
79 名前:50 [02/03/27 03:10] >>69 > SR(Syncronized Resource)とは違うのですか? スマン間違えた。Serialize-じゃなくてSynchronizedだ。
80 名前:デフォルトの名無しさん [02/03/27 04:41] 純国産OSのEOTAに標準でAdaがインストールされているのは 米軍へ売り込むためなのかな。
81 名前:デフォルトの名無しさん [02/03/28 21:53] Ada, 楽々受かるからだ。
82 名前:デフォルトの名無しさん [02/03/29 20:13] Ada, rakurakuukarukarada
83 名前:デフォルトの名無しさん mailto:sage [02/03/29 20:27] 82が気が付いてくれて、81も浮かばれただろ もっとも82=81ならその限りではないが
84 名前:デフォルトの名無しさん [02/04/03 11:52] >>83 たぶん、>>82 =>>81 と思われ。 そんなの気づく奴は、本人以外なかなかいない。 よくできてるとは思うけどね。
85 名前:デフォルトの名無しさん [02/04/03 12:27] Adaから派生したDIANAって知ってる? 80年代、Adaを勉強しようとして、まちがえてDIANAの本買って鬱になった。 Ada構文⇔DIANA木に変換できるらしい。NTT通研がやっていたと思う。
86 名前:デフォルトの名無しさん mailto:sage [02/04/04 00:30] >>84 81って、大昔の ASCII かなんかの雑誌にのっていた覚えがあるよ。
87 名前:デフォルトの名無しさん [02/04/06 01:19] Ada って Pascal から生まれたんでしょ? だからいまだにアメリカではPascalを教えてるんだね。 あとでCにもAdaにもいけるからね。
88 名前:デフォルトの名無しさん [02/04/06 01:26] Algol系の言語が好まれるということだな。 PL/1, JOVIAL, modula-2/3などなど PascalからCという流れは?だが。
89 名前:デフォルトの名無しさん mailto:sage [02/04/12 12:03] raise Sage; --(意味不明)
90 名前:デフォルトの名無しさん mailto:sage [02/04/16 23:48] >>89 そういやコメントが--なんだよね。
91 名前:デフォルトの名無しさん mailto:sage [02/04/20 01:00] if 書き込む then 存続; else dat落ち; end if; -- ぶらさがりelse問題の無い理想的なif文です
92 名前:デフォルトの名無しさん mailto:sage [02/04/23 08:33] loop 存続; exit when dat落ち; end loop; -- 無限ループ専用の構文があるのも珍しいかも
93 名前:デフォルトの名無しさん mailto:sage [02/04/27 17:53] A: loop loop exit A; end loop; end loop; loop loop goto B; end loop; end loop; <<B>>
94 名前:デフォルトの名無しさん mailto:sage [02/05/01 23:28] declare type S is array(Character) of Boolean; Age: S := ('A' | 'G' | 'E' => True, others => False): Sage: S := ('S' | 'A' | 'G' | 'E' => True, others => False): R: S; begin R := Age and Sage; -- Booleanの配列はPascalみたく集合演算できる end;
95 名前:デフォルトの名無しさん mailto:sage [02/05/11 06:35] Thread.Write(Text => "仮引数明示呼びだし", Mail => sage);
96 名前:デフォルトの名無しさん mailto:sage [02/05/18 02:38] with System; use System; with Interfaces.C; use Interfaces.C; with Interfaces.C.Strings; use Interfaces.C.Strings; with Win32; use Win32; with Win32.WinUser; use Win32.WinUser; procedure WinHello is pragma Linker_Options("-Wl,-subsystem,windows"); function To_CStr(C_Str: CHAR_Array) return LPCSTR is function UC is new Ada.Unchecked_Conversion(Address, LPCSTR); begin return UC(C_Str(C_Str'First)'Address); end; Dummy: Win32.INT; Text: constant CHAR_Array := "Text" & Win32.Nul; begin Dummy := MessageBox(Null_Address, To_CStr(Text), To_CStr("Caption" & Win32.Nul), MB_YESNO); end WinHello;
97 名前:デフォルトの名無しさん mailto:sage [02/05/24 22:45] ADA95どうよ?
98 名前:デフォルトの名無しさん mailto:sage [02/05/25 03:03] Ada95で、クラスワイド型じゃないと多態しないというのはまあいいのですけど、 多態で飛んでいった先の各ルーチンに渡されるオブジェクトはクラスワイド型じゃない方ですよね? 多態先からまた多態したい時はそのつどクラスワイド型にキャストし直すしか無いのでしょうか?
99 名前:デフォルトの名無しさん mailto:sage [02/05/25 11:07] >>92 > -- 無限ループ専用の構文があるのも珍しいかも CSPの影響でしょうね。
100 名前:デフォルトの名無しさん [02/05/25 11:08] >>87 Concurrent Cは、Adaから影響を受けたね。
101 名前:デフォルトの名無しさん mailto:sage [02/05/25 13:39] 委員会が作った言語に優れたものは1つもない。
102 名前:C++好き mailto:sage [02/05/25 14:07] >>101 最近のC++には耳の痛いお言葉で…
103 名前:デフォルトの名無しさん [02/05/25 22:40] C++は、委員会が決めたのか?
104 名前:デフォルトの名無しさん mailto:sage [02/05/25 22:45] C++に贈る言葉 「船頭多くして、船、山に登る」
105 名前:C++好き mailto:sage [02/05/25 22:51] >>103 最近は anubis.dkuug.dk/jtc1/sc22/wg21/ こういうところがメインですよ。 もうBjarne Stroustrup個人の言語じゃないです。
106 名前:デフォルトの名無しさん mailto:sage [02/05/25 23:31] しかしAda(やCommonLisp)はそもそも委員会が設計した言語だからな。 もっとひどい。
107 名前:C++好き [02/05/26 00:08] CommonLispは、mailing-listの議論をGuy Steeleの独断でまとめた。 だから委員会じゃないが、確かにすっきりしない言語だな。
108 名前:デフォルトの名無しさん mailto:sage [02/05/26 00:27] 対照的なのはOberonとかSchemeとか。 好き嫌いはともかく、すっきりしてる。
109 名前:デフォルトの名無しさん [02/05/26 03:17] うんだ、Ada はええだ。 恩を Ada で返すだ。
110 名前:デフォルトの名無しさん mailto:sage [02/05/26 05:37] >>109 ワラタ
111 名前:デフォルトの名無しさん mailto:sage [02/05/26 08:51] Adaに無限ループ専用の構文なんてないぞ。 loop文の繰り返し規則がオプションになってるだけ。 for ch in CHAR'RANGE loop ... end loop; while ch in CHAR'RANGE loop ... end loop; loop ... end loop;
112 名前:デフォルトの名無しさん [02/05/29 21:58] 平社員: 係長、何か泳いでいますね〜 係長: エイだ。
113 名前:ADA mailto:ADA [02/06/16 22:39] ADA
114 名前:デフォルトの名無しさん mailto:sage [02/06/29 15:29] 保守
115 名前:デフォルトの名無しさん mailto:sage [02/07/11 15:44] AADDAA
116 名前:デフォルトの名無しさん mailto:sage [02/07/12 01:00] 人類初のプログラマーは女性 www-6.ibm.com/jp/lead/010115_a.html
117 名前:デフォルトの名無しさん mailto:sage [02/07/22 15:14] raise…してもネタも無し。保守
118 名前:デフォルトの名無しさん mailto:sage [02/07/24 21:15] 国防省というと、Multicsがついこないだまで現役で動いていた そうですが、それってPL/IをAdaに焼き直して動かしていた とかいう話はあるんでしょうか?
119 名前:デフォルトの名無しさん mailto:sage [02/08/06 12:53] 保守sage
120 名前:デフォルトの名無しさん [02/08/06 19:29] age
121 名前:_ mailto:sage [02/08/06 23:29] 作られた時代を考えたらAdaって凄く先進的な言語ですね。。。
122 名前:デフォルトの名無しさん [02/08/07 08:43] 作られたときは先進的だけど今はどうってことないじゃん。なんて国防総省が いまだにエーダなんてつかってるかわからないよーん。ボケ。
123 名前:デフォルトの名無しさん mailto:sage [02/08/07 10:30] F-22しか使われてるの知らないけど、他にはどんな軍用兵器の開発に 使われてるの?
124 名前:デフォルトの名無しさん [02/08/07 14:09] スティンガー
125 名前:デフォルトの名無しさん [02/08/07 14:12] エイダちゃん キタ━━━(゚∀゚)━━━!! でも年輩ハッカーしか知らないに( つД`)1デリゲート
126 名前:C++好き [02/08/07 18:06] >>122 違うよ。そういう後ろ向きの理由じゃなくて、Multicsはバリバリの現役だったよ。 B2 security通っていたからね。 williamstallings.com/Extras/Security-Notes/lectures/trusted.html 「コンピュータセキュリティの基礎」D. Russell, G.T. Gangemi Sr. 山口英監訳 アスキー出版、が日本語書籍では詳しい。絶版なのかな? www.amazon.co.jp/exec/obidos/ASIN/4756102999/qid%3D1028710845/250-8907122-0857047 >>123 >>50 から辿ってね〜。
127 名前:デフォルトの名無しさん mailto:sage [02/08/07 18:22] 国内でも航空管制で使われてない?
128 名前:デフォルトの名無しさん mailto:sage [02/09/10 18:12] 保守
129 名前:デフォルトの名無しさん mailto:sage [02/10/02 20:11] Text_IO.Put_Line("下へ参ります");
130 名前:デフォルトの名無しさん [02/10/25 01:53] GCC に Ada が入ったみたいだが、なぜ?
131 名前:デフォルトの名無しさん mailto:sage [02/10/25 01:55] Ada.Coda.IUNA
132 名前:デフォルトの名無しさん mailto:sage [02/10/25 01:58] Ada.Coda.You.Know
133 名前:デフォルトの名無しさん mailto:sage [02/10/25 02:17] ttp://www.adahome.com/Pictures/ladyada.gif結構美人じゃない??
134 名前: mailto:sage [02/10/25 03:50] いまgnat-3.13p-8.i386.rpm ってのダウソしてるんだが・・・ ・・・不安
135 名前:134 mailto:sage [02/10/25 14:13] RedHat7.1と7.3にすんなり入った。 gnat-3.13p-runtime-1-8.i386.rpm と、gnat-3.13p-8.i386.rpm の、とりあえず二つだけ持ってきて、この順にrpm -ivh するだけ。 ちょっとイラっとしたことといえば、User's Guideにあった $ gcc -c hello.adb が駄目で、gnatgccじゃないとコンパイル しなかった事ぐらいだった。 まぁ温故知新って言うか、割と楽しめそうな感じ。
136 名前:デフォルトの名無しさん mailto:sage [02/10/25 20:30] lovelaceっていうAdaチュートリアルみつけた。 なんかよさげ。 Section1-4にAdaの実行時例外を投げさせる例題があったけど、 例外なんか一個も投げられないで、おかしな値を表示しながら 無限ループしてる。 調べてみると、漏れのつかってるGNATではコンパイル時の オプションで-cargs -gnatoと指定しないとだめだと分かった。 それ以外はいい感じだった。もうしばらく続けてみよう。 今日はLesson4までやった。 明日はLesson5〜8までやる。オブジェクト指向が含まれる。 あさってはLesson9〜12までやる。Genericsが含まれる。 しあさってはLesson13〜17(最後)までやる。並行処理とかが含まれる。 ・・・つうか暇。。。
137 名前:デフォルトの名無しさん mailto:sage [02/10/25 21:49] Windowsでも、mingw版gccで試せる、と一応書いておく。
138 名前:デフォルトの名無しさん [02/10/26 01:12] levelace って名前がなんか 軍用って香りがするのは Ada に対する偏見だろうか?
139 名前: mailto:sage [02/10/26 12:48] Augusta Ada Lovelace(バイロンの娘。世界最初のプログラマ)
140 名前:デフォルトの名無しさん mailto:sage [02/10/26 15:12] Boochなんかも、もとはAda畑の人だったわけね。 でRational Rose もAda Illustratorってツールに起源をもつとか。 もしかしてSmalltalk程度には評価されていいのかも知らんね。 case-insensitiveなのは、いやなんだが・・・。
141 名前:デフォルトの名無しさん mailto:sage [02/10/26 22:19] さてと、lovelaceとか言うチュートリアルを半分までやって見た。 メッセージを受け取る側のオブジェクトも引数としてメソッドに渡すわけか。 UMLとか書くときはどうするんだろう。 あとタイプとクラスを別々の概念として扱うってのが、なんかイマイチ よく分からん。(興味深くもあるけど。) 代入とコン(デ)ストラクタを定義するのに、いちいち組み込みのクラス から派生させるてのもいかがなものかと思いますた。 マルチディスパッチできるらしいんだが、これはちょっと面白いかも。 寝る時間までちょっといろいろ書いて見るか。
142 名前:デフォルトの名無しさん [02/10/26 23:20] Adaたんって可愛かったのかな? 写真なんか無い時代だよね…
143 名前:デフォルトの名無しさん mailto:age [02/10/27 11:16] Ada.NETはともかく、.NETに総称を付け加える研究をMSRでやってるよ。
144 名前:デフォルトの名無しさん [02/10/27 13:22] そのgnatってネットワーク系のライブラリとかあります? 単にHTTPでPOSTして結果をうけとるだけでいいんですけど。
145 名前:デフォルトの名無しさん mailto:sage [02/10/27 13:57] >>143 貴族の娘だから肖像画くらいはあるんじゃねーの?
146 名前:デフォルトの名無しさん mailto:sage [02/10/27 14:20] Lady Augusta Ada Byron www.cs.kuleuven.ac.be/~dirk/ada-belgium/pictures.html#LA
147 名前:デフォルトの名無しさん mailto:sage [02/10/27 19:05] 現在mingwダウンロード中。 「lovelaceっていうAdaチュートリアル」とやらはどこにあるの?
148 名前:デフォルトの名無しさん [02/10/27 21:01] gcc-3.2-Ada-20020817-1.tar.gzをmingwのディレクトリに重ねて解凍しただけではコンパイルできないのか? fatal error, run-time library not installed correctly cannot locate file system.ads みたいに言われる…(system.adsそのものはmingw\lib以下の深いところに存在する) 多分何かパス設定が必要なんだろうけど、誰か知りませんか?
149 名前:148 mailto:sage [02/10/27 21:11] 自己レス。 環境変数ADA_INCLUDE_PATHとADA_OBJECTS_PATHが必要でした。 さて、Hello Worldのコンパイル通ったし、lovelace探すか…。 やけに生成されるexeがでかい気がするのですが、スマートリンクみたいなオプションが必要? それともこんなもの?
150 名前:デフォルトの名無しさん [02/10/27 22:23] 好奇心で勉強するのは良いけどさ、 Adaって案件あるのか? 先輩が昔、三菱のホニャララで聞いた事が ある、とか言ってたけど...
151 名前:デフォルトの名無しさん [02/10/27 22:45] >>150 軍事関係なら多いだろ でもそういうのは機密なものばかりだろうから話題には上らない
152 名前:デフォルトの名無しさん mailto:sage [02/10/28 11:52] >>150 三菱というと、もしかしてF-2とかの戦闘機ってAdaで動いてるのか。 それはそれで面白そうだ。 # ま、漏れ的にはAdaは遊びで十分なんだけど。現実的に。 ちなみに、ソフトウェアの再利用性に関連した論文とかで、 CAMP(Common Ada Missile Package)ってのをたまに 見かけるんだけど、是非、拝見して見たいものだが。 やっぱミサイルクラスとか弾頭クラスとかあるのかな・・・?。 あとNASDAとかもにもありそうな気がするんだがどうなんだろ。>案件