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

■ このスレッドは過去ログ倉庫に格納されています
1名無しさんは伊達じゃない
垢版 |
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です。
NGNG
vi
NGNG
xyzzyで自作ada-mode
NGNG
>>355
晒して下さい。おながいします
ハァハァ
357デフォルトの名無しさん
垢版 |
NGNG
漏れは趣味プログラミングで使ってるけど、仕事で使ってる人いる?
358デフォルトの名無しさん
垢版 |
NGNG
いたら怖い
F22を自衛隊が採用しても
F22のメンテするのはメリケンでしょ?
NGNG
メンテは日本人がやるでしょ。
ただブラックボックスを開けようとすると爆発するけど。
NGNG
IBMとかAONIXがPC向けにコンパイラ売ってるよ
ってことはPC向けの仕事があるからじゃないか?>向こうでは

潜水艦にNTなんて馬鹿な真似用じゃ無いことは祈っておくが
361デフォルトの名無しさん
垢版 |
NGNG
GTK Ada
http://libre.act-europe.fr/GtkAda/
NGNG
>>356
ruby.lのキーワード変えたくらいの
しょぼいものなので、晒すほどのできではないです。
emacsのやつを移植使おうとしたけどでかくてやめた。
NGNG
おお、ruby.lを見ればなんとかインデントくらいは実装できそうだ
thanx!
364デフォルトの名無しさん
垢版 |
NGNG
Ada0Yはいつ頃出るんだろう…?
365デフォルトの名無しさん
垢版 |
NGNG
>>364
0Yだけに、2009年までには出るのでは?
NGNG
>>364
英語でぐぐったところ、どうやら"Ada05"になりそう。来年。
367デフォルトの名無しさん
垢版 |
NGNG
>>366
来年ですか、ありがとう。
NGNG
>>367
規格が来年ってだけで、GNAT(gcc)に限れば先行実装されてきてるYO!
とりあえず今のところlimited withと、他のOOPLライクなメソッド呼び出し構文ぐらいは動く。
-gnatXをつけてコンパイルだ。
NGNG
だれか、俺にrandezvousを教えてくれ。

メッセージを送信すると受信側のタスクが受信して処理し終わるまでブロッキング。
受信側のタスクはメッセージが送られてくるまでブロッキングされる。

というニュアンスでいいの?
正確なところをフォロープリーズ。
NGNG
私も教えてほしい…
一般に使われてるMutex/クリティカルセクションと、
Adaのランデブー/protected型の違いによる
コーディングスタイルというかマルチスレッド用デザパタというか
そういうのの差違を説明したところないですかー?
NGNG
ランデブーって MPI みたいなやつ?

http://www-unix.mcs.anl.gov/mpi/
372デフォルトの名無しさん
垢版 |
NGNG
早く規格ができないかな。
373デフォルトの名無しさん
垢版 |
NGNG
面白そうだから今度使ってみようかな
374デフォルトの名無しさん
垢版 |
NGNG
win版開発環境はあるのか?
NGNG
>>374
コマンドラインだけでよければgccの対応言語のひとつ。
開発環境が欲しければgnat.comとかIBMとかaonixが売っているらしい
376デフォルトの名無しさん
垢版 |
NGNG
この言語を使うことによるメリットは何だろう?
NGNG
そりゃもう、徹底的なコンパイル時チェックによって、コンパイルエラーと戦いながら
バグの混じる余地の無いソースを書き上げる快感ですよ
NGNG
あだスレまだあったのか
379デフォルトの名無しさん
垢版 |
NGNG
こりゃえいだ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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