米国国防省の標準高等言語エイダ(Ada)を語れ!

■ このスレッドは過去ログ倉庫に格納されています
1名無しさんは伊達じゃない
垢版 |
NGNG
どうよ?
NGNG
残り12スレッド、潜れ潜れ
NGNG
あと10
NGNG
あと6
NGNG
PC8001版持ってる人は?
NGNG
ho
NGNG
syu
259デフォルトの名無しさん
垢版 |
NGNG
http://www12.brinkster.com/brianr/languages.aspx
A#存在記念age
NGNG
独立型プログラミング支援ユニットADAです。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
             _______
           /\ ⌒ヽ≡≡≡≡\
          / ((   A D A ;;;;;∵. ... \
        /◇\/ ̄ ̄ ̄ ̄ ̄\/◇.\
       /   \ \____|| | | ||____/ /   \
     /  /// ̄/ ̄ ̄V ̄ ̄ \ ̄\//   .\
      ̄ ̄ ̄    \ ≡||□||≡ /
NGNG
A#拡張構文

・「変数名 . 関数名」形式の「メソッド」呼びだしがサポートされてる(pragma Extensions_Allowed(On);時のみ)
・with 型名 is access; で参照型インポート
・with 型名 is tagged; で値型インポート
・pragma MSIL_Constructorで普通の関数をコンストラクタ扱いに
・Adaの文字列に+演算子を適用すると.NETの文字列に、逆もあり

他になんか無いかな?
NGNG
A#の使い方

ダウンロードして展開して
・binにPATHを通す
・ADA_INCLUDE_PATHを...\lib\mgnat\adainclude; ...\include
・ADA_OBJECTS_PATHを...\lib\mgnat\adalib; ...\include
・register_mgnat.batを走らせる
・古いものが混じってるのでinclude中の*.aliの上書き禁止属性を解除しておく
263261-262
垢版 |
NGNG
とりあえずWindows.Formsとか使えるっぽいので、
Ada@WindowsでGUIやる場合の選択肢がGtk以外にもうひとつできたことになります。
起動遅いけどなァー。
(PentiumVで.NET動かすってのが間違いかも知れないが…)

ひとりでやってると寂しいので誰か一緒にやりましょうよぉ
264山崎渉
垢版 |
NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
265デフォルトの名無しさん
垢版 |
NGNG
あげてやる
266動画直リン
垢版 |
NGNG
http://homepage.mac.com/hitomi18/
NGNG
【PC版】Ever17-the out of infinity【大失敗作】      
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
【PC版】Ever17-the out of infinity【大失敗作】
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
【PC版】Ever17-the out of infinity【大失敗作】
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
【PC版】Ever17-the out of infinity【大失敗作】   
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
【PC版】Ever17-the out of infinity【大失敗作】
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
【PC版】Ever17-the out of infinity【大失敗作】
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
268デフォルトの名無しさん
垢版 |
NGNG
あげてやるあげてやるぅ
NGNG
mingwの最新版スナップショットにはAdaが含まれて無いですよ。なんでかなー?
NGNG
ho
271デフォルトの名無しさん
垢版 |
NGNG
話は変わるけど,国防総省の総って何.
NGNG
陸軍 海軍 空軍
NGNG
            、 
           ) | 
         ( ノノ 
       , --" - 、 
スチャ    / 〃.,、   ヽ 
  ∧、   l ノ ノハヽ、  i 
/⌒ヽ\ i | l'┃ ┃〈リ  我々の要求は、沖縄県に対する皇民政策の廃止だ
|( ● )| i\从|l、 _ヮ/从  明日米軍基地を爆破する。
\_ノ ^i |ハ  ∀ \ 
 |_|,-''iつl/  †/ ̄ ̄ ̄ ̄/
  [__|_|/〉 .__/ 魔 法 /__
   [ニニ〉\/____/ http://darkelf.dip.jp/doubt/okinawa.html

我々はこれ以上の共産主義化をすることはできない。
よって、我々の民主主義奪還を行うために政府に対し次の通り要求する。
1.沖縄県に対する皇民政策の廃止
2.思いやり予算の撤廃
3.軍事基地の撤去交渉を米国と進める。
4.復興予算案の盛り込み
5.沖縄の議席数を現在の4倍以上に増やす。
NGNG
            、 
           ) | 
         ( ノノ 
       , --" - 、 
スチャ    / 〃.,、   ヽ 
  ∧、   l ノ ノハヽ、  i 
/⌒ヽ\ i | l'┃ ┃〈リ  我々の要求は、沖縄県に対する皇民政策の処分だ
|( ● )| i\从|l、 _ヮ/从  明日米軍基地を爆破する。
\_ノ ^i |ハ  ∀ \ 
 |_|,-''iつl/  †/ ̄ ̄ ̄ ̄/
  [__|_|/〉 .__/ 魔 法 /__
   [ニニ〉\/____/ http://darkelf.dip.jp/doubt/okinawa.html

我々はこれ以上の共産主義化をすることはできない。
よって、我々の民主主義奪還を行うために政府に対し次の通り要求する。
1.沖縄県に対する皇民政策の処分
2.思いやり予算の撤廃
3.軍事基地の撤去交渉を米国と進める。
4.復興予算案の盛り込み
5.沖縄の議席数を現在の4倍以上に増やす。
NGNG
ho
276デフォルトの名無しさん
垢版 |
NGNG
上へ参ります
NGNG
エイダバベッジの階差機関か?
NGNG
定期保守
279山崎 渉
垢版 |
NGNG
(^^)
NGNG
(^^)
281山崎 渉
垢版 |
NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
NGNG
hoi
283デフォルトの名無しさん
垢版 |
NGNG
PascalもPL/SQLもAdaから派生したと聞いたが。
PC最強言語とデータベース最強プロシジャの親が両方ともAda
であると思ってたが。
DelphiもOracleも萌え萌え
NGNG
>>283
最強のクソ言語と、最強のクソデータベースのプロシージャの
間違いじゃネーノ?w
285デフォルトの名無しさん
垢版 |
NGNG
×クソ言語
○クソ会社のツール
ではだめかね?
あと、
○クソ会社の最強データベース(製品はよいよ)
NGNG
逆だろ?PascalからAda。
NGNG
クローンオブエイダの話でないね
あんまり関係ないけど
288デフォルトの名無しさん
垢版 |
NGNG
すまん、Adaがあとだった
ALGOL58 1958年

Pascal 1970年

Ada 1980年


NGNG
hooo
NGNG
shuuu
NGNG
このスレ、おやじギャグ多すぎません?
もしかしてホントにオヤジが多(r
NGNG
地道に保守
NGNG
新参者ですが、Ada勉強してみようかな。
NGNG
sage
NGNG
700
NGNG
616
NGNG
このスレが賑わう日は来るのかなあ…
NGNG
adaってなんかPascalに似てるな
NGNG
Delphiユーザは知らず知らずのうちにAdaの恩恵を受けていると思う。
NGNG
レオン「エイダー!!」
NGNG

    /      \ノk    ,r   t、 f ノ   ヽ ノ           / 丶'  ヽ   ̄
    {     . ⌒ヽ'⌒ヽ _7ト,ニtK |`ヘ     ノ           / ヽ    / /:
   ヽ、          〉ヽ〉二〈ノ│ `ヽ;;ノ ^           / /へ ヘ/ /:
     `ー-、;;;;;;;;ノ   ´ ̄`  〉                  \_\ ヾミ  /|:
            ハ二二ニニニ=─ヘ、                  ヽ 、vWwァ_
        V ヽ  ト            \                y'{ j,__;_;ノ
    . . ン  ミミ巛 ノ ノ ヽ ヽ       \_           ヽ!!_,'´" ,, f
    ノ /ノ/  `ヽト、\\─t、 ミ   }          _ィ´ __ i  ___ 〔
    .,_||` ;;;×  ×ヾ  '| |_  ̄/  ヽ|         y    _ ,|    `  、
    |ヽ|  . ▲   |り|   |   ノ        ノ     _;-ー'--tー'    `'\
チョ、  ! `  '"-Д- / /   ヽニニイ        ,ー' ヽ  _; ―        `ヽ、   ヾ,
タンマ   \     /    |   |        {/    r ´             }    |
  ミ' )ー─「 `レ ̄    ̄^ 〈  ´ `ー--r、   { _   _ ¨              /|’   /|
  ⌒' ̄ ̄└─┤  i__8  |  \:n〉0jノノ   {  _y'                 |/   /
     _  _,. -- _ゝ_/ ノ⌒/  ノ┴、一 ミミ7_ーr'ーj                 {    ソ
_,, -‐ ´     L__j-´    ゝ、____ノ_二_巛7ノ============         {  -; |
                         ミミl_/ l_                'ー-;、 `j
302デフォルトの名無しさん
垢版 |
NGNG
仕事でAdaを使ってる人いる?
303デフォルトの名無しさん
垢版 |
NGNG
Anubis zoeで出てた奴?
304デフォルトの名無しさん
垢版 |
NGNG
>>303
何それ?
NGNG
GWindowsを使ってWindowを表示してみました。(Win2000)
GWindows url: http://www.adapower.com/gwindows/

--
-- wintest.adb
--

with GWindows.Windows.Main;
with GWindows.Application;

procedure WinTest is
use GWindows.Windows.Main;
Top: GWindows.Windows.Main.Main_Window_Type;

begin
Create (Top, "Hello World");
Size (Top, 300, 100);
visible (Top);
Gwindows.Application.Message_Loop;
end;
NGNG
>>305
おーっ(拍手

なんかすごそうだ。もっと使ってみた感想とか聞きたいかも
NGNG
>>306
まず使えるようになるまでが大変でした。
MinGWのgnatだとうまく動かなかったので、
ftp://cs.nyu.edu/pub/gnat/3.15p/winnt/
から、改めてダウンロードしてインストール。
で、環境変数を設定。(gnatはc:\gnatにインストールしたとする)
PATHにc:\gnat\binを追加。
ADA_INCLUDE_PATH=c:\gnat\lib\gcc-lib\pentium-mingw32msv\2.8.1\adainclude
ADA_OBJECTS_PATH=c:\gnat\lib\gcc-lib\pentium-mingw32msv\2.8.1\adalib
C_INCLUDE_PATH=c:\gnat\pentium-mingw32msv\include
LIBRARY_PATH=c:\gnat\lib\gcc-lib\pentium-mingw32msv\2.8.1

ここで、サンプルをコンパイルしようとすると、
なぜか、collect2が見つからないとかしかられるので、
c:\gnat\binにあるld.exeをcollect2.exeという名前でコピー。
(これに気づくまで、かなり悩みました。。。)

つぎに、gnatcom(http://www.adapower.com/gnatcom/)をインストール。
make install

そして最後にGWindowsをインストール。
make UNICODE=1 install

ってな感じで、疲れました。。。(インストールするまでに三日ぐらい悩んだ)
まだ、サンプルをコンパイルする程度なので、詳しい感想はのちほど。
308305
垢版 |
NGNG
マウスクリックイベントを取得してみました。
--
-- mousetest.adb
-- compile: gnatmake mousetest.adb
--
with GWindows.Message_Boxes;
with GWindows.Windows; use GWindows.Windows;
with GWindows.Windows.Main; use GWindows.Windows.Main;
with GWindows.Base;
with GWindows.Types;
with GWindows.Application;
procedure MouseTest is
Top: GWindows.Windows.Main.Main_Window_Type;

procedure OnMouseClick
(Window: in out GWindows.Base.Base_Window_Type'Class;
X : in Integer;
Y : in Integer;
Keys : in GWindows.Windows.Mouse_Key_States)
is
New_Point : GWindows.Types.Point_Type := (X, Y);
begin
GWindows.Message_Boxes.Message_Box ("on mouse click", "Clicked!");
end;

begin
Create (Top, "Hello World");
Size (Top, 300, 100);
On_Left_Mouse_Button_Down_Handler (Top, OnMouseClick'Unrestricted_Access);
visible (Top);
Gwindows.Application.Message_Loop;
end;
NGNG
Delphiより、いいところってある?
310305
垢版 |
NGNG
>>309
Delphiと比べて考えたことはなかったですが、
並行プログラミングが言語の文法に組み込まれている
あたりが個人的には気になっています。

NGNG
ゲーム製作技術板より転載

AdaSDL
 http://adasdl.sourceforge.net/
NeHe new base code with Ada
 http://www.abyss2.demon.co.uk/projects/ada/index.html
312デフォルトの名無しさん
垢版 |
NGNG
今でも使ってるのかな?
NGNG
>>312
今でも使っているし、多分100年後も使っているだろう。

軍隊という所はそういう所です。
314デフォルトの名無しさん
垢版 |
NGNG
Delphiのそっくりじゃん!
妹?
NGNG
>>314
C++とDが違う程度には違う
NGNG
10歳違いの妹?
NGNG
頑固でかたくなにゆずらない親父 ada
若くてすぐにつっぱしる Delphi
318デフォルトの名無しさん
垢版 |
NGNG
日本語の参考サイトがあんまりないね…
319デフォルトの名無しさん
垢版 |
NGNG
>>318
確かにあまりみかけないな
320デフォルトの名無しさん
垢版 |
NGNG
ちょっと使ってみようっと。
321デフォルトの名無しさん
垢版 |
NGNG
レス数が少ないけど、あまり使われてないのか
322デフォルトの名無しさん
垢版 |
NGNG
>>321
多分そうだろうな。
323デフォルトの名無しさん
垢版 |
NGNG
Adaの構文がCよりだったらなぁ…。で、Ada使ってるヤシのOSって何?
漏れはデビアソだけど。
NGNG
点呼2!…って解釈でいいのかな?

Windows2000
上の方でA#いじってた奴です
325デフォルトの名無しさん
垢版 |
NGNG
>>324
Linuxだと、Adaの独自のマニュアルがあったり、cursesっていう端末制御ライブラリが使えたりで、
他にもGNATとか色々ありますよ。Linuxは低燃費だからいらなくなったPCで試してみると面白いよ。
NGNG
>>325
「いらなくなったPC」欲しいなあ…
WindowsでもgnatはありますしAPIは呼べますよん

…まさか、ふたりしかこのスレに残って無いなんてことは…!?
NGNG
え? 点呼とってたんですか?
じゃ、3。

Win2000 & gnat & gwindows
NGNG
4
redhat
329323,325
垢版 |
NGNG
WindowsにもGNATとかあるんだ。スマソ。ところで「プログラミングの壷 III技術編」なる本に
Adaについて少し語ってある。数頁にわたって他の言語と比較してた。
ちなみに著者はプローガさんでつ。他には「ハッカーズ大事典」にもあった。話は変わるけどさ
(また重複してたらスマソ)Linuxには開発者(ユーザではなく)向けのパッケージが別にあって
開発者達が内部構造を解説した文書とかあって、そういうのが全ての処理系に
あるからユーザには開発者レベルの自由もあるんだよね。よく「Have Fun!」とか書いてある。
で、デュアルブートしてLinux使ってるWindowserはいる?
330323,325
垢版 |
NGNG
WindowsにもGNATとかあるんだ。スマソ。ところで「プログラミングの壷 III技術編」なる本に
Adaについて少し語ってある。数頁にわたって他の言語と比較してた。
ちなみに著者はプローガさんでつ。他には「ハッカーズ大事典」にもあった。話は変わるけどさ
(また重複してたらスマソ)Linuxには開発者(ユーザではなく)向けのパッケージが別にあって
開発者達が内部構造を解説した文書とかあって、そういうのが全ての処理系に
あるからユーザには開発者レベルの自由もあるんだよね。よく「Have Fun!」とか書いてある。
で、デュアルブートしてLinux使ってるWindowserはいる?
NGNG
sage忘れを阻止しようとした末の二重カキコ。スレ汚してスマソ(´・ω・`)
NGNG
>>329
デュアルブートじゃないけど、
Win2000で、Virtual PCにLinux入れて遊んでる。
NGNG
記述量がめちゃくちゃ多いだろ?
NGNG
うん。
335デフォルトの名無しさん
垢版 |
NGNG
>>333
もう少し少なくなればいいのにね。
336デフォルトの名無しさん
垢版 |
NGNG
Ada は、Panic に成らないような、エラー処理がふんだんにできると
聞きましたが、そうなんでしょうか。
NGNG
>>336
むかしのイメージだねえ。
NGNG
>>336

冷戦前はね、といってみる…。
NGNG
商業ベースのAdaはものすごく枯れてるらしいねぇ。そして、このスレは別の意味で
枯れてきてるような気がw。「2ch流らくらくAda学習術」みたいな、Ada版K&Rでも作って
みたいなぁ。ちなみに、Adaで有名なTutorialみたいな物はあるのでしょうか >詳しい人
NGNG
>>336
いまや、C++, Java, C#にも例外処理はあるし、
オブジェクト指向だから協力。
NGNG
>>339
昔のbitの別冊。
342デフォルトの名無しさん
垢版 |
NGNG
今現在で、他の言語と比べたAdaの利点ってなんだろう?
NGNG
ランデブーという圧倒的利点が・・・w

ボーランドがコンパイラを出してれば、Adaもメジャーになれてたかもな
NGNG
Ada0Yになると、また色々面白いことができそうなんだが、
正直Ada95時点では、強力過ぎて迷惑な型チェックとランデブー等組み込みの同期メカニズムぐらいしか無いな

いや、マルチスレッドプログラムで、構文故にケアレスミスを弾いてくれるのはありがたい筈なんだけど
345デフォルトの名無しさん
垢版 |
NGNG
Ada0Yが登場するのはいつなんだ?
NGNG
独立型戦闘支援ユニットADA
NGNG
このまま消えるのは、惜しい逸材なんだが
PL/Iと同じ運命をたどるのだろうな
Adaの先進的だった機能は
C++にほとんどキャッチアップされてしまったから
存在意義もあまりないし
NGNG
米軍のいろんな所で使われているんじゃないの?
NGNG
Ada0Yを知った時はびっくりしたが、Fortranですら改定され続けてるんだ。
それに、先進的な言語を作ろうとしたのではなくて、
必要な機能を備えた言語を作ろうとしてできたわけだから。
しかも組み込み向けだし。
日本での需要が無かろうが余計な心配だろ。
350デフォルトの名無しさん
垢版 |
NGNG
この言語すたれちゃったのか?
NGNG
gccのメーリングリストとか見てると、続々とAda0Yの先取り実装がなされてて
このところ次のバージョンが楽しみではある。

とりあえずクロージャとinterfaceさえ追加されれば他の言語に追いつける。
そうすれば元から持ってたスレッドや低レベル操作で優位に立てる…んじゃないかなー、と
352デフォルトの名無しさん
垢版 |
NGNG
adaどんな環境で書いてる?
emacs?

愛用のxyzzyにada-modeなくて悲しい・・・
353デフォルトの名無しさん
垢版 |
NGNG
>>352
XEmacsです。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況