03/01/10 10:30
ワン切りしてみた!!
201:デフォルトの名無しさん
03/01/10 12:16
> 書き込まず、閲覧するだけでもIP記録するの?
>そしてそのログをIPごとに集計して利用者の閲覧行動を把握するとかする
一般的な話、apacheなら
analogとかwebalizerとかそれ用のログ解析ツールがある。
ふつうに"セキュリティー"に気をつかっているところであれば
どこでもaccess_logぐらいとってる。
そうしない自鯖がクラックされてもクラックされた事実すらわからない。
202:デフォルトの名無しさん
03/01/10 13:05
【シャア大佐には】わたし、ララァだよ【秘密だよ】
スレリンク(shar板)
↑このスレで神降臨キタ━━━(゚∀゚)━━━ !!
自らララァとなのるガノタの女子高生がコスプレ&脱ぎまくりのうp祭り
203:デフォルトの名無しさん
03/01/10 15:28
正解!
あなたがミリオネア(w
204:デフォルトの名無しさん
03/01/10 16:55
n
205:デフォルトの名無しさん
03/01/11 00:40
しょぼーん
206:デフォルトの名無しさん
03/01/11 00:47
のだと下四桁みたいだけどね。
3桁?&まだある、そのサイト?
207:デフォルトの名無しさん
03/01/11 10:09
downloadもnetwatchも前からIPは取ってるよ
知らないで書いてた人も多かったんだろうけど
208:デフォルトの名無しさん
03/01/11 10:43
======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
──────────────
Keep your thread alive !
スレリンク(software板)l50
──────────────
209:デフォルトの名無しさん
03/01/11 11:35
単なる個人的な感想なんだから良いんじゃない?
まあ某国なら何にでも噛みつきそうだけど。
210:デフォルトの名無しさん
03/01/11 12:10
いままで賢いレスしてる香具師らはIPとられるのも前提だからさ。
それほど影響はないと思うよ。
211:デフォルトの名無しさん
03/01/11 13:10
このスレ、なんか盗聴法施行前夜みたいな雰囲気だな。
懐かしいぞw
212:デフォルトの名無しさん
03/01/11 13:39
432 名前:これもIP取られて帝京がカネで雇った暴力団に私は殺されるのか? 投稿日:03/01/07 23:13 ID:Wrw5Mlxx
/:::::::::::::::::::::::::::::帝京女::::::::::||::::::::::::ヽ
/:::::::::::::::::::::::::::男のタン壷:::::::::||:::::::::::::::ゝ
/::::::::::::::::::::::/:::::::::::::::::::::::::/::::/丶::::::::::::::ヽ
/::::::::::::::::::/:::::::::::::::::::::::::/:::::/ ヽ:::::::::::::::ヽ
/::::::::::::::::/::::::::::::::::::::::::/:::::/ ゞ;;;;;:::::::::::|
|ゞノノノ:::::::::::::::::::::::::::/::::/ ヾ:::::::|
|::::::ミヾ//ノノ;;;ノ;;;;;/;;;/ |::::::|
|::::ミ ー- _ _ノノ ヾ_ _ -─ |::::|
|ゝミ ,,_ _ _ __ |::/
. |-∥ -ゝ_◎_ヽ 丿◎ __ゞ |ノ
丶 | = / \ 三 |
し | /
ノ;;;;;;| 丿 丶 /:| ∧ ∧∧ ∧∧ ∧∧ ∧∧ ∧∧ ∧∧
ノ::::::::| /( _ ) /:::| <アタシは協調性のある優等人種だ。>
ノ::::::::::i - ´ /::::::| <オマエのような劣等人種は死に>
/:::::::::::::ゝ /-─-┐ /:::::::| <たくなければ感謝して金を出せ!>
丿::::::::|:::::::ヽ (--─, /::::::::::ゝ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨∨
/::::::::::||:::::::::::\ ||  ̄ ̄ /:::::::::::::::ヽ
/::::::::::::|::::::::::::ミ \ U /|:/::::::::::::::::::::ヽ
/:::::::::::::::|:::::::::::ミ \__/ //:::::
不良や教授は帝京女たちに対して人格へ敬意を払って付き合っているのではなく、
損得による人間関係を組み立てているだけなので帝京女が金儲けをしようとしても誰も協力しない。
ことによると帝京女を出し抜いて自分たちだけ得をしようとする。
213:デフォルトの名無しさん
03/01/11 16:25
あなたの脳内ではひろゆきはあなたの親友なんですね
でも現実派、ひろゆきにとってはあなたは単なるユーザーの一人
214:デフォルトの名無しさん
03/01/11 16:33
10人殺したら、超えてるような
215:デフォルトの名無しさん
03/01/12 00:33
■ライブアライブの巻■
======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
さておき、1/11ですが、2002/10/30にリリースされた『黒イジワルケイ』に参加したアーティストと、
2ちゃんねるで募集したバンドというよくわからない対バンのイベントがありますです。
URLリンク(marmalade.skippy.co.jp)
*******************
高田馬場AREA 午後6時入場受付開始
当日券のみ開場にて!3,000円 (別途ドリンクチャージ500円)
216:デフォルトの名無しさん
03/01/12 00:45
わくわく。
217:デフォルトの名無しさん
03/01/12 03:25
URLリンク(www.sponichi.co.jp)
もう予告は止めた方が良いだろうね。
218:デフォルトの名無しさん
03/01/12 03:25
矢印厨がウザイのでアク禁お願いしますってか?
219:デフォルトの名無しさん
03/01/12 10:54
そういえば托イ発祥のスレだったな
他板でもはやってんの?
220:デフォルトの名無しさん
03/01/12 10:56
「4nd」ってなんだよ。
中学生以下だな
221:デフォルトの名無しさん
03/01/12 21:27
fusianasan
222:デフォルトの名無しさん
03/01/12 21:30
そんなに法律に頼りたいならインターネットアクセス自体を免許制にすれば?
223:デフォルトの名無しさん
03/01/12 21:41
そうなんすか。どうもです。
224:山崎渉
03/01/13 19:02
(^^)
225:デフォルトの名無しさん
03/01/13 23:32
ループコピペ厨は年越しは一人ぼっちの筆記
226:山崎渉
03/01/15 18:15
(^^)
227:デフォルトの名無しさん
03/01/20 05:03
たまには救済age
228:山崎渉
03/01/23 20:08
(^^)
229:デフォルトの名無しさん
03/01/30 09:01
Eiffelに負けるなage …
ところで、GNATのgcってプログラム終了時にしか起こらないようですけど、
途中で起こす方法有ります?
(無いなら、すぐ終了するアプリでも無い限りgc当てにできないって事に…)
230:デフォルトの名無しさん
03/01/31 23:23
gnat for win32,gtkada,adasocketsで2chブラウザなんか作ってみたいと思う今日この頃。
231:デフォルトの名無しさん
03/02/01 00:08
それは興味深い挑戦かも。僕でできることがあれば協力しますよ。
と言ってもgtkもsocketsも知らない未熟者ですが。
ところで、誰も >>185 とか >>229 とかわからないのかな。。。
232:デフォルトの名無しさん
03/02/12 05:35
with 2ch.Program;
procedure Hoshu is
Thread: access 2ch.Thread;
begin
Thread := 2ch.Program.Get_Thread("米国国防総省…");
2ch.Write(Thread, text => "保守", mail => "sage");
end;
233:
03/02/13 06:55
gcc-3.2.2に付属しているadaをコンパイルしようとしているのですが、うまく
逝きません。configureがadaを引っ張ってくれない感じです。
環境はSolaris9+gcc-2.95.3です。
% mkdir gccobj
% cd gccobj
% ../gcc-3.2.2/configure --enable-languages=c,c++,ada
languages指定をしないで全部作ろうとしてもダメ。objcやjavaなどは作って
くれるのですが…。adaだけが出来ません。
コンパイル方法をご存知の方。教えてくださいませんか。
234:デフォルトの名無しさん
03/02/13 07:46
URLリンク(gcc.gnu.org)
235:デフォルトの名無しさん
03/02/13 09:37
エイダってどれくらい流行っておりますか?
前に大学のソフトウェア設計法の授業でC++と一緒にやらされたけど
初心の漏れにはきつかった。
今ではその授業はJavaに切り替えてしまったらしい。
今では漏れもJava慣れしてAdaには手をつけなくなってしまった。
236:デフォルトの名無しさん
03/02/14 00:35
>>235
死にそうだね。
Javaに切り替えて正解。
プログラマのレベルがばらばらな
大規模プロジェクトにはあってるとおもうんだけど、
イメージが悪いのか採用されない。
237:デフォルトの名無しさん
03/02/14 13:00
プロトタイプ宣言とか演算子のオーバーライドなんて
結構好きだったが。今では当たり前だのクラッカーだね。
238:
03/02/16 15:46
>>234
この通りやったつもりなのですが。うーん…。
239:デフォルトの名無しさん
03/02/21 00:10
>>237
Adaにあわせて駄洒落まで古くするこたないヨ
240:デフォルトの名無しさん
03/03/02 22:20
...
241:デフォルトの名無しさん
03/03/09 04:17
たまにはageてみる
242:デフォルトの名無しさん
03/03/09 04:38
アダーー
243:デフォルトの名無しさん
03/03/09 10:35
つまみエイダ豆
爆笑間違い無しなのでage
244:デフォルトの名無しさん
03/03/09 10:43
>>243
もうかれこれ10時間以上笑い続けてます。
245:デフォルトの名無しさん
03/03/28 20:12
>>243
もうかれこれ二週間以上笑い続けてます。
…で、たまにはage
246:デフォルトの名無しさん
03/03/30 08:47
うんだ、Ada はええだ。
恩を Ada で返すだ。
247:デフォルトの名無しさん
03/04/14 20:47
ええ、2秒くらいは笑えましたよ
248:あっちの621
03/04/14 22:25
プログラミングの為の数学と算数
URLリンク(pc2.2ch.net)
>[607]デフォルトの名無しさん04/02 11:12
>N+N=NN
[607]の意図はよくわからないんだが
1+1=11
2+2=22
みたいなものがあるか、という問題と解釈し
10進数以外ならあるやも、と作ったプログラム。
2進、3進、4進...16進までやってみたけどないね。
with Ada.Text_IO, Ada.Integer_Text_IO;
use Ada.Text_IO, Ada.Integer_Text_IO;
procedure nn is
begin
for i in 2..16 loop
for j in 1..i-1 loop
put(j, 6, i); -- jをi進数で表記
put(" + ");
put(j, 6, i);
put(" = ");
put(j + j, 6 ,i); -- j+jをi進数で表記
new_line;
end loop;
end loop;
end nn;
249:山崎渉
03/04/17 15:25
(^^)
250:デフォルトの名無しさん
03/04/17 20:11
251:山崎渉
03/04/20 04:32
∧_∧
( ^^ )< ぬるぽ(^^)
252:デフォルトの名無しさん
03/04/26 09:46
めざせ深層水
253:デフォルトの名無しさん
03/04/28 04:41
残り12スレッド、潜れ潜れ
254:デフォルトの名無しさん
03/04/29 17:56
あと10
255:デフォルトの名無しさん
03/05/02 00:10
あと6
256:デフォルトの名無しさん
03/05/02 22:57
PC8001版持ってる人は?
257:デフォルトの名無しさん
03/05/15 22:19
ho
258:デフォルトの名無しさん
03/05/23 08:59
syu
259:デフォルトの名無しさん
03/05/25 01:22
URLリンク(www12.brinkster.com)
A#存在記念age
260:デフォルトの名無しさん
03/05/26 00:38
独立型プログラミング支援ユニットADAです。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_______
/\ ⌒ヽ≡≡≡≡\
/ (( A D A ;;;;;∵. ... \
/◇\/ ̄ ̄ ̄ ̄ ̄\/◇.\
/ \ \____|| | | ||____/ / \
/ /// ̄/ ̄ ̄V ̄ ̄ \ ̄\// .\
 ̄ ̄ ̄ \ ≡||□||≡ /
261:デフォルトの名無しさん
03/05/26 20:14
A#拡張構文
・「変数名 . 関数名」形式の「メソッド」呼びだしがサポートされてる(pragma Extensions_Allowed(On);時のみ)
・with 型名 is access; で参照型インポート
・with 型名 is tagged; で値型インポート
・pragma MSIL_Constructorで普通の関数をコンストラクタ扱いに
・Adaの文字列に+演算子を適用すると.NETの文字列に、逆もあり
他になんか無いかな?
262:デフォルトの名無しさん
03/05/26 20:18
A#の使い方
ダウンロードして展開して
・binにPATHを通す
・ADA_INCLUDE_PATHを...\lib\mgnat\adainclude; ...\include
・ADA_OBJECTS_PATHを...\lib\mgnat\adalib; ...\include
・register_mgnat.batを走らせる
・古いものが混じってるのでinclude中の*.aliの上書き禁止属性を解除しておく
263:261-262
03/05/26 20:24
とりあえずWindows.Formsとか使えるっぽいので、
Ada@WindowsでGUIやる場合の選択肢がGtk以外にもうひとつできたことになります。
起動遅いけどなァー。
(PentiumⅢで.NET動かすってのが間違いかも知れないが…)
ひとりでやってると寂しいので誰か一緒にやりましょうよぉ
264:山崎渉
03/05/28 12:46
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎―◎ 山崎渉
265:デフォルトの名無しさん
03/05/28 21:10
あげてやる
266:動画直リン
03/05/28 21:13
URLリンク(homepage.mac.com)
267:デフォルトの名無しさん
03/05/28 21:13
【PC版】Ever17-the out of infinity【大失敗作】
スレリンク(erog板)
【PC版】Ever17-the out of infinity【大失敗作】
スレリンク(erog板)
【PC版】Ever17-the out of infinity【大失敗作】
スレリンク(erog板)
【PC版】Ever17-the out of infinity【大失敗作】
スレリンク(erog板)
【PC版】Ever17-the out of infinity【大失敗作】
スレリンク(erog板)
【PC版】Ever17-the out of infinity【大失敗作】
スレリンク(erog板)
268:デフォルトの名無しさん
03/05/31 04:13
あげてやるあげてやるぅ
269:デフォルトの名無しさん
03/06/01 03:54
mingwの最新版スナップショットにはAdaが含まれて無いですよ。なんでかなー?
270:デフォルトの名無しさん
03/06/06 05:02
ho
271:デフォルトの名無しさん
03/06/08 12:12
話は変わるけど,国防総省の総って何.
272:デフォルトの名無しさん
03/06/08 16:59
陸軍 海軍 空軍
273:ごるごるもあ ◆753Z/RLFiY
03/06/22 08:49
、
) |
( ノノ
, --" - 、
スチャ / 〃.,、 ヽ
∧、 l ノ ノハヽ、 i
/⌒ヽ\ i | l'┃ ┃〈リ 我々の要求は、沖縄県に対する皇民政策の廃止だ
|( ● )| i\从|l、 _ヮ/从 明日米軍基地を爆破する。
\_ノ ^i |ハ ∀ \
|_|,-''iつl/ †/ ̄ ̄ ̄ ̄/
[__|_|/〉 .__/ 魔 法 /__
[ニニ〉\/____/ URLリンク(darkelf.dip.jp)
我々はこれ以上の共産主義化をすることはできない。
よって、我々の民主主義奪還を行うために政府に対し次の通り要求する。
1.沖縄県に対する皇民政策の廃止
2.思いやり予算の撤廃
3.軍事基地の撤去交渉を米国と進める。
4.復興予算案の盛り込み
5.沖縄の議席数を現在の4倍以上に増やす。
274:ごるごるもあ ◆753Z/RLFiY
03/06/22 18:23
、
) |
( ノノ
, --" - 、
スチャ / 〃.,、 ヽ
∧、 l ノ ノハヽ、 i
/⌒ヽ\ i | l'┃ ┃〈リ 我々の要求は、沖縄県に対する皇民政策の処分だ
|( ● )| i\从|l、 _ヮ/从 明日米軍基地を爆破する。
\_ノ ^i |ハ ∀ \
|_|,-''iつl/ †/ ̄ ̄ ̄ ̄/
[__|_|/〉 .__/ 魔 法 /__
[ニニ〉\/____/ URLリンク(darkelf.dip.jp)
我々はこれ以上の共産主義化をすることはできない。
よって、我々の民主主義奪還を行うために政府に対し次の通り要求する。
1.沖縄県に対する皇民政策の処分
2.思いやり予算の撤廃
3.軍事基地の撤去交渉を米国と進める。
4.復興予算案の盛り込み
5.沖縄の議席数を現在の4倍以上に増やす。
275:デフォルトの名無しさん
03/07/02 06:29
ho
276:デフォルトの名無しさん
03/07/15 19:41
上へ参ります
277:デフォルトの名無しさん
03/07/16 16:12
エイダバベッジの階差機関か?
278:デフォルトの名無しさん
03/07/26 23:56
定期保守
279:山崎 渉
03/08/02 02:39
(^^)
280:デフォルトの名無しさん
03/08/12 17:58
(^^)
281:山崎 渉
03/08/15 17:18
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
282:デフォルトの名無しさん
03/08/15 21:10
hoi
283:デフォルトの名無しさん
03/08/15 22:26
PascalもPL/SQLもAdaから派生したと聞いたが。
PC最強言語とデータベース最強プロシジャの親が両方ともAda
であると思ってたが。
DelphiもOracleも萌え萌え
284:デフォルトの名無しさん
03/08/15 23:09
>>283
最強のクソ言語と、最強のクソデータベースのプロシージャの
間違いじゃネーノ?w
285:デフォルトの名無しさん
03/08/16 00:13
×クソ言語
○クソ会社のツール
ではだめかね?
あと、
○クソ会社の最強データベース(製品はよいよ)
286:デフォルトの名無しさん
03/08/16 16:02
逆だろ?PascalからAda。
287:デフォルトの名無しさん
03/08/17 03:46
クローンオブエイダの話でないね
あんまり関係ないけど
288:デフォルトの名無しさん
03/08/17 23:07
すまん、Adaがあとだった
ALGOL58 1958年
↓
Pascal 1970年
↓
Ada 1980年
289:デフォルトの名無しさん
03/09/04 03:18
hooo
290:デフォルトの名無しさん
03/09/18 21:06
shuuu
291:デフォルトの名無しさん
03/10/06 17:18
このスレ、おやじギャグ多すぎません?
もしかしてホントにオヤジが多(r
292:デフォルトの名無しさん
03/10/21 02:07
地道に保守
293:デフォルトの名無しさん
03/11/04 04:26
新参者ですが、Ada勉強してみようかな。
294:デフォルトの名無しさん
03/11/23 12:37
sage
295:デフォルトの名無しさん
03/12/14 18:44
700
296:デフォルトの名無しさん
04/01/13 08:32
616
297:デフォルトの名無しさん
04/02/06 16:01
このスレが賑わう日は来るのかなあ…
298:デフォルトの名無しさん
04/02/15 12:53
adaってなんかPascalに似てるな
299:デフォルトの名無しさん
04/02/16 12:36
Delphiユーザは知らず知らずのうちにAdaの恩恵を受けていると思う。
300:バイオハザード2
04/02/21 10:08
レオン「エイダー!!」
301:デフォルトの名無しさん
04/02/29 07:12
/ \ノ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:デフォルトの名無しさん
04/03/03 20:54
仕事でAdaを使ってる人いる?
303:デフォルトの名無しさん
04/03/04 23:07
Anubis zoeで出てた奴?
304:デフォルトの名無しさん
04/03/06 00:57
>>303
何それ?
305:デフォルトの名無しさん
04/03/09 21:12
GWindowsを使ってWindowを表示してみました。(Win2000)
GWindows url: URLリンク(www.adapower.com)
--
-- 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;
306:デフォルトの名無しさん
04/03/09 21:35
>>305
おーっ(拍手
なんかすごそうだ。もっと使ってみた感想とか聞きたいかも
307:デフォルトの名無しさん
04/03/09 22:52
>>306
まず使えるようになるまでが大変でした。
MinGWのgnatだとうまく動かなかったので、
fURLリンク(cs.nyu.edu)
から、改めてダウンロードしてインストール。
で、環境変数を設定。(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(URLリンク(www.adapower.com))をインストール。
make install
そして最後にGWindowsをインストール。
make UNICODE=1 install
ってな感じで、疲れました。。。(インストールするまでに三日ぐらい悩んだ)
まだ、サンプルをコンパイルする程度なので、詳しい感想はのちほど。
308:305
04/03/10 22:48
マウスクリックイベントを取得してみました。
--
-- 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;
309:デフォルトの名無しさん
04/03/12 01:20
Delphiより、いいところってある?
310:305
04/03/13 22:30
>>309
Delphiと比べて考えたことはなかったですが、
並行プログラミングが言語の文法に組み込まれている
あたりが個人的には気になっています。
311:デフォルトの名無しさん
04/03/19 09:31
ゲーム製作技術板より転載
AdaSDL
URLリンク(adasdl.sourceforge.net)
NeHe new base code with Ada
URLリンク(www.abyss2.demon.co.uk)
312:デフォルトの名無しさん
04/03/30 18:40
今でも使ってるのかな?
313:デフォルトの名無しさん
04/03/30 20:49
>>312
今でも使っているし、多分100年後も使っているだろう。
軍隊という所はそういう所です。
314:デフォルトの名無しさん
04/03/30 23:12
Delphiのそっくりじゃん!
妹?
315:デフォルトの名無しさん
04/03/30 23:43
>>314
C++とDが違う程度には違う
316:デフォルトの名無しさん
04/03/31 01:42
10歳違いの妹?
317:デフォルトの名無しさん
04/03/31 05:52
頑固でかたくなにゆずらない親父 ada
若くてすぐにつっぱしる Delphi
318:デフォルトの名無しさん
04/04/02 21:44
日本語の参考サイトがあんまりないね…
319:デフォルトの名無しさん
04/04/10 12:18
>>318
確かにあまりみかけないな
320:デフォルトの名無しさん
04/04/11 16:54
ちょっと使ってみようっと。
321:デフォルトの名無しさん
04/04/15 23:38
レス数が少ないけど、あまり使われてないのか
322:デフォルトの名無しさん
04/04/24 18:40
>>321
多分そうだろうな。
323:デフォルトの名無しさん
04/04/24 21:16
Adaの構文がCよりだったらなぁ…。で、Ada使ってるヤシのOSって何?
漏れはデビアソだけど。
324:デフォルトの名無しさん
04/04/24 21:26
点呼2!…って解釈でいいのかな?
Windows2000
上の方でA#いじってた奴です
325:デフォルトの名無しさん
04/04/24 21:38
>>324
Linuxだと、Adaの独自のマニュアルがあったり、cursesっていう端末制御ライブラリが使えたりで、
他にもGNATとか色々ありますよ。Linuxは低燃費だからいらなくなったPCで試してみると面白いよ。
326:デフォルトの名無しさん
04/04/25 20:01
>>325
「いらなくなったPC」欲しいなあ…
WindowsでもgnatはありますしAPIは呼べますよん
…まさか、ふたりしかこのスレに残って無いなんてことは…!?
327:デフォルトの名無しさん
04/04/25 20:11
え? 点呼とってたんですか?
じゃ、3。
Win2000 & gnat & gwindows
328:デフォルトの名無しさん
04/04/25 23:42
4
redhat
329:323,325
04/04/26 00:34
WindowsにもGNATとかあるんだ。スマソ。ところで「プログラミングの壷 III技術編」なる本に
Adaについて少し語ってある。数頁にわたって他の言語と比較してた。
ちなみに著者はプローガさんでつ。他には「ハッカーズ大事典」にもあった。話は変わるけどさ
(また重複してたらスマソ)Linuxには開発者(ユーザではなく)向けのパッケージが別にあって
開発者達が内部構造を解説した文書とかあって、そういうのが全ての処理系に
あるからユーザには開発者レベルの自由もあるんだよね。よく「Have Fun!」とか書いてある。
で、デュアルブートしてLinux使ってるWindowserはいる?
330:323,325
04/04/26 00:34
WindowsにもGNATとかあるんだ。スマソ。ところで「プログラミングの壷 III技術編」なる本に
Adaについて少し語ってある。数頁にわたって他の言語と比較してた。
ちなみに著者はプローガさんでつ。他には「ハッカーズ大事典」にもあった。話は変わるけどさ
(また重複してたらスマソ)Linuxには開発者(ユーザではなく)向けのパッケージが別にあって
開発者達が内部構造を解説した文書とかあって、そういうのが全ての処理系に
あるからユーザには開発者レベルの自由もあるんだよね。よく「Have Fun!」とか書いてある。
で、デュアルブートしてLinux使ってるWindowserはいる?
331:デフォルトの名無しさん
04/04/26 00:36
sage忘れを阻止しようとした末の二重カキコ。スレ汚してスマソ(´・ω・`)
332:デフォルトの名無しさん
04/04/26 19:13
>>329
デュアルブートじゃないけど、
Win2000で、Virtual PCにLinux入れて遊んでる。
333:デフォルトの名無しさん
04/04/27 13:30
記述量がめちゃくちゃ多いだろ?
334:デフォルトの名無しさん
04/04/27 19:07
うん。
335:デフォルトの名無しさん
04/04/30 15:39
>>333
もう少し少なくなればいいのにね。
336:デフォルトの名無しさん
04/05/10 18:16
Ada は、Panic に成らないような、エラー処理がふんだんにできると
聞きましたが、そうなんでしょうか。
337:デフォルトの名無しさん
04/05/10 22:51
>>336
むかしのイメージだねえ。
338:デフォルトの名無しさん
04/05/10 23:01
>>336
冷戦前はね、といってみる…。
339:デフォルトの名無しさん
04/05/14 04:32
商業ベースのAdaはものすごく枯れてるらしいねぇ。そして、このスレは別の意味で
枯れてきてるような気がw。「2ch流らくらくAda学習術」みたいな、Ada版K&Rでも作って
みたいなぁ。ちなみに、Adaで有名なTutorialみたいな物はあるのでしょうか >詳しい人
340:デフォルトの名無しさん
04/05/14 09:18
>>336
いまや、C++, Java, C#にも例外処理はあるし、
オブジェクト指向だから協力。
341:デフォルトの名無しさん
04/05/14 09:18
>>339
昔のbitの別冊。
342:デフォルトの名無しさん
04/05/20 21:48
今現在で、他の言語と比べたAdaの利点ってなんだろう?
343:デフォルトの名無しさん
04/05/22 01:01
ランデブーという圧倒的利点が・・・w
ボーランドがコンパイラを出してれば、Adaもメジャーになれてたかもな
344:デフォルトの名無しさん
04/05/22 16:03
Ada0Yになると、また色々面白いことができそうなんだが、
正直Ada95時点では、強力過ぎて迷惑な型チェックとランデブー等組み込みの同期メカニズムぐらいしか無いな
いや、マルチスレッドプログラムで、構文故にケアレスミスを弾いてくれるのはありがたい筈なんだけど
345:デフォルトの名無しさん
04/05/23 00:05
Ada0Yが登場するのはいつなんだ?
346:デフォルトの名無しさん
04/05/23 00:40
独立型戦闘支援ユニットADA
347:デフォルトの名無しさん
04/05/23 06:05
このまま消えるのは、惜しい逸材なんだが
PL/Iと同じ運命をたどるのだろうな
Adaの先進的だった機能は
C++にほとんどキャッチアップされてしまったから
存在意義もあまりないし
348:デフォルトの名無しさん
04/05/23 06:23
米軍のいろんな所で使われているんじゃないの?
349:デフォルトの名無しさん
04/05/23 06:35
Ada0Yを知った時はびっくりしたが、Fortranですら改定され続けてるんだ。
それに、先進的な言語を作ろうとしたのではなくて、
必要な機能を備えた言語を作ろうとしてできたわけだから。
しかも組み込み向けだし。
日本での需要が無かろうが余計な心配だろ。
350:デフォルトの名無しさん
04/06/12 16:43
この言語すたれちゃったのか?
351:デフォルトの名無しさん
04/06/12 20:09
gccのメーリングリストとか見てると、続々とAda0Yの先取り実装がなされてて
このところ次のバージョンが楽しみではある。
とりあえずクロージャとinterfaceさえ追加されれば他の言語に追いつける。
そうすれば元から持ってたスレッドや低レベル操作で優位に立てる…んじゃないかなー、と
352:デフォルトの名無しさん
04/06/13 09:31
adaどんな環境で書いてる?
emacs?
愛用のxyzzyにada-modeなくて悲しい・・・
353:デフォルトの名無しさん
04/06/16 22:04
>>352
XEmacsです。
354:デフォルトの名無しさん
04/06/16 22:44
vi
355:デフォルトの名無しさん
04/06/17 00:09
xyzzyで自作ada-mode
356:デフォルトの名無しさん
04/06/17 08:06
>>355
晒して下さい。おながいします
ハァハァ
357:デフォルトの名無しさん
04/06/18 22:26
漏れは趣味プログラミングで使ってるけど、仕事で使ってる人いる?
358:デフォルトの名無しさん
04/06/18 22:58
いたら怖い
F22を自衛隊が採用しても
F22のメンテするのはメリケンでしょ?
359:デフォルトの名無しさん
04/06/18 23:11
メンテは日本人がやるでしょ。
ただブラックボックスを開けようとすると爆発するけど。
360:デフォルトの名無しさん
04/06/19 15:17
IBMとかAONIXがPC向けにコンパイラ売ってるよ
ってことはPC向けの仕事があるからじゃないか?>向こうでは
潜水艦にNTなんて馬鹿な真似用じゃ無いことは祈っておくが
361:デフォルトの名無しさん
04/06/20 01:52
GTK Ada
URLリンク(libre.act-europe.fr)
362:デフォルトの名無しさん
04/06/20 23:29
>>356
ruby.lのキーワード変えたくらいの
しょぼいものなので、晒すほどのできではないです。
emacsのやつを移植使おうとしたけどでかくてやめた。
363:デフォルトの名無しさん
04/06/21 07:46
おお、ruby.lを見ればなんとかインデントくらいは実装できそうだ
thanx!
364:デフォルトの名無しさん
04/06/21 21:55
Ada0Yはいつ頃出るんだろう…?
365:デフォルトの名無しさん
04/06/26 22:53
>>364
0Yだけに、2009年までには出るのでは?
366:デフォルトの名無しさん
04/06/27 01:45
>>364
英語でぐぐったところ、どうやら"Ada05"になりそう。来年。
367:デフォルトの名無しさん
04/07/03 15:51
>>366
来年ですか、ありがとう。
368:デフォルトの名無しさん
04/07/03 16:25
>>367
規格が来年ってだけで、GNAT(gcc)に限れば先行実装されてきてるYO!
とりあえず今のところlimited withと、他のOOPLライクなメソッド呼び出し構文ぐらいは動く。
-gnatXをつけてコンパイルだ。
369:デフォルトの名無しさん
04/07/06 07:48
だれか、俺にrandezvousを教えてくれ。
メッセージを送信すると受信側のタスクが受信して処理し終わるまでブロッキング。
受信側のタスクはメッセージが送られてくるまでブロッキングされる。
というニュアンスでいいの?
正確なところをフォロープリーズ。
370:デフォルトの名無しさん
04/07/09 12:34
私も教えてほしい…
一般に使われてるMutex/クリティカルセクションと、
Adaのランデブー/protected型の違いによる
コーディングスタイルというかマルチスレッド用デザパタというか
そういうのの差違を説明したところないですかー?
371:デフォルトの名無しさん
04/07/10 00:20
ランデブーって MPI みたいなやつ?
URLリンク(www-unix.mcs.anl.gov)
372:デフォルトの名無しさん
04/07/16 21:16
早く規格ができないかな。
373:デフォルトの名無しさん
04/07/22 22:17
面白そうだから今度使ってみようかな
374:デフォルトの名無しさん
04/07/24 12:46
win版開発環境はあるのか?
375:デフォルトの名無しさん
04/07/24 14:24
>>374
コマンドラインだけでよければgccの対応言語のひとつ。
開発環境が欲しければgnat.comとかIBMとかaonixが売っているらしい
376:デフォルトの名無しさん
04/08/07 19:21
この言語を使うことによるメリットは何だろう?
377:デフォルトの名無しさん
04/08/08 02:52
そりゃもう、徹底的なコンパイル時チェックによって、コンパイルエラーと戦いながら
バグの混じる余地の無いソースを書き上げる快感ですよ
378:デフォルトの名無しさん
04/08/09 14:05
あだスレまだあったのか
379:デフォルトの名無しさん
04/08/12 17:54
こりゃえいだ
380:デフォルトの名無しさん
04/08/14 01:24
>>379
工エエェェ(´д`)ェェエエ工
381:デフォルトの名無しさん
04/08/14 01:37
gcc3.5はいつになるのかな…
382:デフォルトの名無しさん
04/08/14 02:10
>>375
gcc って直接ネイティブコード吐くの?
それとも C を経由?
383:デフォルトの名無しさん
04/08/14 02:36
>>382
gcc -c aaa.adbとかでコンパイルするから、Cは経由してないはず。
もっとも、gccの中間表現は経由してるだろうけど、これはgccでコンパイルできる言語ならどれも同じ
384:デフォルトの名無しさん
04/08/14 23:24
この言語を使うと、他の言語を使った時よりもセキュリティが堅固なシステムを作れるのか?
385:デフォルトの名無しさん
04/08/15 05:19
>>384
いんや、実行時はCと変わんないよ。コンパイル時チェックが厳しいだけ
まあ、デバッグコンパイルしたのを運用すれば範囲外の数値なんかは検出してくれるが…
386:デフォルトの名無しさん
04/08/29 01:33
盛り上がってまいりました!
387:デフォルトの名無しさん
04/08/31 01:31
>>386
工エエェェ(´д`)ェェエエ工
388:デフォルトの名無しさん
04/08/31 01:51
>>387
(・∀・)イダ!!
389:デフォルトの名無しさん
04/09/09 07:26
>>374
>>375
名前がまぎらわしいけど、フリーのIDEあるよ。
GPS: The GNAT Programming System
URLリンク(libre.act-europe.fr)
あと、前からあるのはAdaGIDEとか。
URLリンク(www.usafa.af.mil)
390:デフォルトの名無しさん
04/09/09 20:49
GPS…酷い名前だ。
391:デフォルトの名無しさん
04/09/11 01:34:42
>>390
誤解されそうだな。
392:デフォルトの名無しさん
04/09/11 23:01:09
>>390
名前が一緒っていいのか?
393:デフォルトの名無しさん
04/09/14 23:46:12
>>384
まあ、C/C++でいうバッファオーバフローはないね。
URLリンク(www.linux.or.jp)
394:デフォルトの名無しさん
04/09/15 03:02:16
>> 371
MPIとは違うな。
rendezvousは、1ノード上のマルチスレッド間通信。
MPIみたいな多ノード間の通信の言語仕様は、Annex E "Distributed Systems"。
URLリンク(www.adaic.org)
395:デフォルトの名無しさん
04/09/17 21:36:58
このスレの住人には常識かもしれんけど
URLリンク(e-words.jp)
> 当時の最新のプログラミング理論やソフトウェア方法論をまるごと取り入れようとした野心的な言語仕様で、厳密なデータ型の定義や、ソフトウェアのモジュール(部品)化、並行処理に関する仕様が特徴的である。
> しかし、あまりに多くの仕様を取り込もうとしたことが過度の肥大化を招き、当時の貧弱なハードウェアで開発を行なうのは困難になってしまった。
> このため、1980年代中盤から後半にかけて、より「軽い」仕様を持ったC言語に取って代わられた。
これ文の特にこの部分
>当時の貧弱なハードウェアで開発を行なうのは困難になってしまった。
これ読んでふと思た。
パソコンでもメモリが1G、CPUクロック3Gが常識な今、まだアセンブラに近いようなC言語使ってて良いの?
ポインタなんてのはCPUの構造を熟知してアセンブラがある程度わかって初めて正確に理解できるようなもんでしょ。
きっとAdaの時代がくるに違いありません。ひょっとしたら進化したPascalなのかもしれないけど?
識者の検証を頂けたら幸いです。
396:デフォルトの名無しさん
04/09/17 22:50:33
Adaって、C並にガリガリの組込用言語だと思ってるんだけど。
Cの場合実装依存として投げてしまってる部分を、
全部ガッチガッチに文法にしてコンパイルエラー出せるようにしてあるから
仕様がでっかくなってるだけで。
397:デフォルトの名無しさん
04/09/17 23:30:37
>>393にも関連するけどAdaでOSを作ろうとかいう話があったね。
(海外Webサイト)
398:デフォルトの名無しさん
04/09/19 22:36:56
コンパイルエラーちゃんと出してくれる方がプログラマにはやさしいと思うが?
399:デフォルトの名無しさん
04/09/19 22:46:28
>Adaって、C並にガリガリの組込用言語だと思ってるんだけど。
Adaを論理回路設計に特化させたのがVHDLだし。
つまりVHDLでCPUも造れてしまうわけで。
400:デフォルトの名無しさん
04/09/28 18:37:57
401:デフォルトの名無しさん
04/09/29 16:58:55
なかなか次のgcc出ないなあ…Ada05早く使いたいYO!
402:デフォルトの名無しさん
04/09/30 23:00:18
>>402
05だけに、2005年まで出ないのでは?
403:デフォルトの名無しさん
04/09/30 23:03:54
ではこのスレも来年まで保守か…長寿スレだな(いまでも充分
404:デフォルトの名無しさん
04/10/01 03:19:05
型の種類が多すぎて覚えられない。
あと、変数を大文字から始めるという慣習のために、小指がいたくなる。
405:デフォルトの名無しさん
04/10/01 16:53:56
こんなイイ言語がCより前からあったなんて….
406:デフォルトの名無しさん
04/10/01 20:14:30
>>404
そんな貴方に親指シフト
マジレスすると、大文字小文字無視(だから"_"で区切ってる)なので、全部小文字で打て
407:デフォルトの名無しさん
04/10/10 01:04:37
408:デフォルトの名無しさん
04/10/13 04:57:50
>> 405
Plauger(ANSI C委員会)さんも昔
“Beyond 100,000 lines of code, you should probably be coding in Ada.”
と言ってた。
409:デフォルトの名無しさん
04/10/13 22:06:39
なに?コンテナライブラリが作って?
410:デフォルトの名無しさん
04/10/14 01:06:20
URLリンク(www.ada-auth.org)
誰かこいつを要約してくれ
411:デフォルトの名無しさん
04/10/14 05:30:38
ISOで制定されたAda95に対する修正案のドラフト版?
412:デフォルトの名無しさん
04/10/14 05:39:50
列挙型としてboolean,character,Wide_Characterが予め定義されている。
↓(修正)
それにWide_Wide_Characterも追加しる!
とかそんなのがいっぱい書いてあるみたいだけど…
413:デフォルトの名無しさん
04/10/14 09:54:56
overridingの明示が、overriding procedure …って書くようになってるなあ
pragma overriding …はどうなるんだろう
あと面白そうなのが拡張return文
C++なんかではreturnで(コピー)コンストラクタが走った後もうそのオブジェクトには触れないが
関数を抜ける前に細工ができるようになってる
414:デフォルトの名無しさん
04/10/16 00:53:27
Ada05がメジャーになる日は果たしてくるのだろうか?
415:デフォルトの名無しさん
04/10/16 01:06:24
来ないでしょ。
416:デフォルトの名無しさん
04/10/16 02:08:07
ていうか日本語で入門記事キボンヌ
マジわからん
Delphiやっててもさっぱりなんだが
417:デフォルトの名無しさん
04/10/16 11:17:01
>>416
Hello World程度ならこのスレの上の方にあるだろ
それ以上は逐次質問してくれい
…このスレ三人ぐらいはいそうなので俺もわからなくても誰か答えてくれるさ
418:デフォルトの名無しさん
04/10/16 13:46:40
じゃあ質問して見るか。
並列処理の制御ってどうやるの?
task,task body...をいくつか書いておけばそれらは同時に処理されるんだけど
勝手に処理が始まる。こちらで任意に処理を開始したり停止したりできない。
英語のサイトも見てacceptも試して見たがさっぱりだ。
誰かわかる?
...ああいま昔のレス見てたらlovelaceっていうAdaチュートリアルにも並列処理の事載ってるみたいだな。
そこを見るの忘れてた。当たって見るか。
419:デフォルトの名無しさん
04/10/16 14:59:42
ゲーム作りはC++やJAVAが主流だし、日本ではこの言語がどんな所で
使われてるのかさっぱり分からん。
日本語の参考書も見たことないし…
大学か趣味プログラミングが主流なのかな?
420:デフォルトの名無しさん
04/10/16 15:02:41
アメリカでも使ってるヤツ少ないんじゃないか?
421:デフォルトの名無しさん
04/10/16 15:23:27
今書いてみたヘボサンプルを貼ってみるテスト。
with Ada.Text_IO;
procedure Test is
task type A_Task is
entry Setup(Message: in String);
entry Join;
end A_Task;
task body A_Task is
begin
Ada.Text_IO.Put_Line("* start!");
accept Setup(Message: in String) do
Ada.Text_IO.Put("* "); Ada.Text_IO.Put(Message); Ada.Text_IO.Put_Line("!");
end Setup;
loop
select accept Join do Ada.Text_IO.Put_Line("* exit!"); end Join; abort A_Task;
else Ada.Text_IO.Put("#"); delay 0.1;
end select;
end loop;
end A_Task;
type A_Access is access A_Task;
A: A_Access;
begin
Ada.Text_IO.Put_Line("go!"); A := new A_Task; A.Setup("setup");
delay 1.0; A.Join; Ada.Text_IO.Put_Line("end!");
end Test;
422:デフォルトの名無しさん
04/10/16 15:28:36
Win32で言えば、entryがCreateEventで、acceptがWaitForSingleObjectで、
selectがWaitForMultipleObjectsで、delayがSleepで、abortがExitThread…かな。
なおacceptの後にdoを続けた場合、そのブロックが終わるまで呼び出し元は待ってるようだ。
それとtask typeって形で型にしておけば、newするまで実行されない。
423:デフォルトの名無しさん
04/10/16 16:29:31
with Ada.Text_IO;
procedure Test2 is
begin
select
delay 1.0;
then abort
loop
Ada.Text_IO.Put("*");
delay 0.1;
end loop;
end select;
end Test2;
条件を満たしたらthen abort以下の処理を強制中断するとか…こんな機能あっても使うのか?
RM読んでたら、並列処理関係はほんとのほんとに無駄に機能豊富。
424:418
04/10/16 19:47:23
>>421-422
ありがたい。助かるよ。
が、>>421のプログラムをそのままコンパして実行って見たが
やっぱりtask body A_Task 内のaccept setup()の所で止まる...
いやぁ、上で「acceptも試して見たがさっぱりだ」と書いたが同じだよ。
acceptに入った時点でプログラムが止まるんだ。無いと普通に動くんだけどねぇ。
しかもacceptの有無にかかわらず呼び出し元も止まるし。
コンパるときに何かオプション必要だっけ?
とりあえず今やらんとしていることは>>421を参考にできそうだ。ありがとう。
425:デフォルトの名無しさん
04/10/16 23:08:40
>>424
んー…別にオプションも要らないけど…
環境は?こっちはMinGWの3.4.2@Windows2000
426:418
04/10/16 23:28:54
>>425
GNAT3.15p+gcc2.8.1@MandrakeLinux10.0也。
gcc3.4.2でやりたいんだけどね。うまくいかなくて。
まずはしっかりと環境を整えるべきだったか。
先にgcc3.4.2使えるようにするか...。
427:デフォルトの名無しさん
04/10/16 23:31:28
428:デフォルトの名無しさん
04/10/19 07:56:04
>>423
select-then abortはそれなりに便利だよ。
時間をかければかけるほど精度の高い解が得られる近似計算があって、
ただし時間制約(100msecとか、イベントが入ってくるまで)が来たら、
その時点までに得られた近似解を採用しなければならない、なんて
「タイムアウト」は、リアルタイムシステムには 割とよくある
問題領域だと思うけど。
「タイムアウト」がどんなOSでもソース・コンパチで書けるって、
かなり樂。
429:デフォルトの名無しさん
04/10/20 15:21:33
>>428
ほうほう
430:デフォルトの名無しさん
04/10/26 22:16:15
>>396
確かに。
例えばメモリマップドのハードウエアをアクセスするなら、
CやC++よりもAdaのほうが確実で樂だしね。
ユーザ定義の固定小数点も使えるからA/DやD/Aなんかも直感的。
431:デフォルトの名無しさん
04/10/27 04:29:46
GNATのprotected型、multi-read-exclusive-writeになってない気がする…
気のせいだろうか?単なるクリティカルセクションのような…
432:デフォルトの名無しさん
04/10/27 10:35:41
>>274
タイーフォ
433:デフォルトの名無しさん
04/10/27 14:34:29
>>430
まじで?
俺GBAで使ってみたいんだけど、誰かやってみるやつはいないか?
434:デフォルトの名無しさん
04/10/27 19:56:21
>>433
ARM向けクロスコンパイラ、ですか。
435:デフォルトの名無しさん
04/10/28 13:26:14
YES!YES!YES!
436:デフォルトの名無しさん
04/10/28 18:52:38
よくわからないデスケド、この辺?
URLリンク(www.mingw.org)
…逆かも
437:デフォルトの名無しさん
04/10/30 10:36:04
AGE
438:デフォルトの名無しさん
04/10/30 16:19:33
CLONE OF ADA sage !
439:433
04/11/02 16:43:11
とりあえず、コンパイルできたら報告するよ
440:デフォルトの名無しさん
04/11/02 17:30:23
>>439
がんがれ!
441:デフォルトの名無しさん
04/11/03 06:34:18
>>439
GOGO
442:433
04/11/03 16:48:20
コンパイルできたヽ( ´ー`)ノ
手順まとめてみた
URLリンク(tinyurl.com)
この辺が参考になりますた
URLリンク(milky.way-nifty.com)
URLリンク(gba.imou.to)
ただ、adaでコンパイルはまだ試してないorz
443:418
04/11/07 13:52:44
ようやくgcc3.4.2のgnat*がインストールできた...
初心者よ、
URLリンク(gcc.gnu.org)を見る前に
INSTALL/build.htmlを見よう。
...インストールなんかで詰まるのは俺ぐらいか...
ちなみにgcc3.4.2だと>>421のプログラムも正常に動作。
GNAT3.15じゃなくgccを使おう。
...GNAT3.15でいいやと思うのは俺ぐらいか...
長かったor2
444:デフォルトの名無しさん
04/11/07 18:14:41
>>443
乙!
445:デフォルトの名無しさん
04/11/07 19:20:35
もつかれ
446:デフォルトの名無しさん
04/11/13 17:53:52
Adaは宇宙開発にも使われてるのかな?
447:デフォルトの名無しさん
04/11/16 16:43:51
ada
448:デフォルトの名無しさん
04/11/16 17:18:08
PL/Iと同じ轍を踏んだ言語
449:デフォルトの名無しさん
04/11/17 00:07:40
>>446
FedSat - Ada Inside
URLリンク(groups.google.co.jp)
International Space Station
URLリンク(www.boeing.com)
450:デフォルトの名無しさん
04/11/17 12:14:47
>The language on the On Board Computer? Ada-95. Of course.
>
>The compiler? Gnat 3.13p
>"In space, no-one can press CTRL-ALT-DEL"
>
>But with Ada, you don't have to.
カコイイ。
451:446
04/11/17 23:59:54
>>449
ありが㌧。
やっぱり使われてたんだ!
452:デフォルトの名無しさん
04/11/18 22:48:43
こりゃえいだって既出ですか、そうですか
453:デフォルトの名無しさん
04/11/19 23:16:35
ぷ
454:デフォルトの名無しさん
04/11/19 23:55:43
>>449
おお
455:デフォルトの名無しさん
04/11/20 00:18:10
Beagle 2:
URLリンク(www.xgc.com)
The Beagle 2 Mars lander, using ERC32 Ada, successfully separated
from Mars Express and started its descent to the red planet.
456:デフォルトの名無しさん
04/11/20 00:27:35
Atlas V:
URLリンク(www.ddci.com)
Lockheed Martin Space Systems depends on TADS to develop modern,
object-oriented real-time flight control software for the new
Atlas V launch vehicle.
The maiden voyage of Lockheed Martin’s first Atlas V rocket
lifted off from Space Launch Complex 41 at Cape Canaveral on
August 12, 2002, freed from its earthly bonds by flight control
software created with DDC-I’s Tartan Ada Development System
(TADS).
457:デフォルトの名無しさん
04/11/20 00:42:28
こいつもAdaという噂。
URLリンク(www.nasda.go.jp)
まあ1段目はロッキードだけど。
他のところはどうなんだろう?
458:デフォルトの名無しさん
04/11/20 20:40:27
アメリカではいろいろ使われてるんだな
459:デフォルトの名無しさん
04/11/21 17:42:33
>>458
参考書もいっぱい出てるし、そうだろうな。
460:デフォルトの名無しさん
04/11/22 09:28:24
461:デフォルトの名無しさん
04/11/23 14:27:52
>>1
m9(^Д^)プギャー
462:デフォルトの名無しさん
04/11/23 20:12:11
URLリンク(burks.brighton.ac.uk)
すごい言われようだな(w
463:デフォルトの名無しさん
04/11/24 14:51:06
>>462
まあAda以外の言語にもすごいこといってるし
464:デフォルトの名無しさん
04/11/26 15:09:12
盛り上がってきたな!
465:デフォルトの名無しさん
04/11/26 18:02:13
ADAはたぶん埋もれる言語の一つだと思う。
466:デフォルトの名無しさん
04/11/26 22:27:30
>>465
このスレがそのことを暗示しているような…
467:デフォルトの名無しさん
04/11/30 18:21:01
468:はるな
04/11/30 19:30:11
作り方分かりますか?
コンピュータが 0から 9までの数を 4つ, 順序付きで重複なく選ぶとする. プレイヤ(人間)は, この数列を当てるのだが, はずれた場合に提示されるヒントは次の通り.
正解の n番目の数を n番目に解答していれば, Hit と呼ぶ. Hit の個数がヒントとして提示される.
正解の n番目の数を m番目(n≠m)に解答していれば, Blow と呼ぶ. Blow の個数がヒントとして提示される.
469:作ってみたその1
04/12/01 00:02:43
with Ada.Numerics.Discrete_Random,Ada.Text_Io,Ada.Integer_Text_Io,Ada.Calendar;
use Ada.Text_Io,Ada.Integer_Text_Io,Ada.Calendar;
procedure game Is
package R Is New Ada.Numerics.Discrete_Random(natural); use R;
type Four_Array is array(1..4)of Integer;
function Generate Return Integer is
seed:Generator;
begin
Reset(seed,Integer(Seconds(Clock)*100));
return Random(Seed) mod 10;
end Generate;
function Search(Target:Four_array;Seed:In Integer) Return integer Is
begin
for I in 1..4 loop
if Target(I) = Seed then
return i;
end if;
end loop;
return 0;
end Search;
procedure Initialize(computer:In out Four_array) is
begin
for I in 1..4 loop
computer(I):=-1;
end loop;
end initialize;
470:作ってみたその2/3
04/12/01 00:08:55
procedure Decide(computer:in out Four_array) Is
int:Integer;
begin
Initialize(Computer);
for I in 1..4 Loop
loop Int:=Generate;exit when Search(computer,Int) = 0; end loop;
Computer(I):=Int;delay 0.01;
end loop;
end Decide;
procedure Read(Player:in out Four_array) is
int,Index:Integer:=1;Char:character;
begin
while Index <= 4 Loop
Get_Immediate(char);
case Char is
when '0'..'9' =>
Int:=Character'Pos(char)-16#30#;
if Search(Player,int) /= 0 then
New_Line;Put_Line("その値はもう使えません");
for I in 1..Index-1 loop
Put(Character'Val(Player(i)+16#30#));
end loop;
else Put(char);Player(index):=int;Index:=Index+1; end if;
when others =>
New_Line;Put_Line("0から9までの数値を入れてください");
for I in 1..Index-1 Loop
Put(Character'Val(Player(I)+16#30#));
end loop;
end case;
end loop;
end Read;
471:作ってみたその3/3
04/12/01 00:09:44
function Compare(computer,Player:in Four_array) return Boolean is
Hit_Count:Integer:=0;
Blow_Count:Integer:=0;
Search_Result:integer;
begin
for I In 1..4 Loop
Search_Result:=Search(Computer,Player(i));
if Search_Result = I Then
Hit_Count:=Hit_Count+1;
elsif Search_result /= 0 then
Blow_Count:=Blow_Count+1;
end if;
end loop;
New_Line;
Put_Line("Hit : "&Integer'Image(Hit_count));
Put_Line("Blow : "&Integer'Image(Blow_count));
if Hit_Count = 4 then
return True;
end if;
return False;
end Compare;
computer,player:Four_Array;
begin
Decide(computer);
loop
Initialize(player);
Read(Player);
exit when Compare(computer,Player);
end loop;
end game;
472:作ってみた人
04/12/01 00:11:01
ここって改行いくつまで...?
まぁもっとうまいひとが書けばもっと短くなるだろうが。
473:デフォルトの名無しさん
04/12/05 00:06:46
?
474:デフォルトの名無しさん
04/12/05 01:10:19
>>24
> あの設計者は、懲役3年執行猶予2年くらいには相当するね。
執行猶予のほうが短いなんて…
475:デフォルトの名無しさん
04/12/05 01:11:05
>>29
ぬるぽ
476:デフォルトの名無しさん
04/12/07 23:52:55
>>465
embedded?
477:デフォルトの名無しさん
04/12/09 13:30:08
>>475
ガッ!
478:デフォルトの名無しさん
04/12/10 18:33:23
(;´Д`)ハァハァ
479:デフォルトの名無しさん
04/12/20 00:05:18
Adaって今更な感じもあってか、書籍やWebページが少ないね。
特に書籍にいたっては絶版になっているのか入手がむずい。
みなさんはどうやって情報を得てるんですか?
480:デフォルトの名無しさん
04/12/20 02:32:29
RM読む
481:デフォルトの名無しさん
04/12/22 01:01:37
A#+DirectXとかやったひといないのかな
482:デフォルトの名無しさん
04/12/25 23:42:24
>>481
そんなのがあるのか、知らなかったよ。
483:デフォルトの名無しさん
04/12/30 19:03:17
(;´д`)ハァハァ (;´Д`)ハァハァ (;゜Д゚ )ハァッハァッ :.` ;:.・∵ ゚ д:.`
484:デフォルトの名無しさん
04/12/31 21:59:02
すでにこれまでに話題なってそうな質問です。恐縮。
Adaが突然実装できなくなるとどんな飛行機が落っこちますか。
485:あーげあし~
05/01/04 12:15:24
? 工場から出荷できないんじゃない?
既に稼動してるのは落ちないと思うし。
486:デフォルトの名無しさん
05/01/22 02:06:43
保守~
487:デフォルトの名無しさん
05/01/22 02:21:50
Mingw入れたら必要ないのに付いてきた。
488:デフォルトの名無しさん
05/01/23 02:29:04
>>446
こないだタイタンに着地したホイヘンスも、Adaらしい。
URLリンク(www.crn.vnunet.com)
489:デフォルトの名無しさん
05/01/23 08:48:22
LogicaCMG designed the Huygens software using the hierarchical object-oriented design (Hood) method
and then developed it in Ada 83, a general-purpose programming language developed
by the US Department of Defence to help software designers develop large, reliable applications.
490:デフォルトの名無しさん
05/01/23 18:16:57
Nida
491:デフォルトの名無しさん
05/01/30 22:52:20
英語力不足でLovelaceがPut_Line("Hello, world!");から先に進めませんorz
現在のAda力も同レベル・・・日本語文献が欲しい…
492:デフォルトの名無しさん
05/02/04 18:16:23
>>491
古いやつならあるぞ。
493:デフォルトの名無しさん
05/02/24 22:43:48
ほっしゅ。
494:デフォルトの名無しさん
05/03/03 14:31:19
保守
495:デフォルトの名無しさん
05/03/03 14:56:31
国防総省がAda作った背景何て言うんだっけ?
言語の統一の必要性の方じゃなくて、
プログラマが足りなくなるって事象を。
ソフトウェア危機だっけ?
それに対する回答が言語の統一だったような。
496:デフォルトの名無しさん
05/03/12 18:30:28
Ada0Yはどうなったんだ?
497:デフォルトの名無しさん
05/03/12 19:22:01
>>496
URLリンク(hp.vector.co.jp)
ここお薦め。
498:デフォルトの名無しさん
05/03/22 00:15:23
オブジェクト指向なの?
499:デフォルトの名無しさん
05/03/27 10:48:07
>>1
どうだろうね
500:デフォルトの名無しさん
05/03/28 15:11:32
ada
501:デフォルトの名無しさん
05/03/30 00:18:38
>>498
URLリンク(web.archive.org)
502:デフォルトの名無しさん
05/04/06 13:03:49
?
503:デフォルトの名無しさん
05/04/18 12:46:28
hoshu
504:デフォルトの名無しさん
05/04/22 17:50:19
使用者が少ないっぽいな
505:デフォルトの名無しさん
05/04/22 21:45:29
実際の話、この言語で情報システムとか組んだことのある香具師いるのか?
506:デフォルトの名無しさん
05/04/30 20:39:36
ほしゅ
507:デフォルトの名無しさん
05/05/11 15:45:08
保守
508:デフォルトの名無しさん
05/05/12 05:03:14
gcc4.0で、無名アクセス型とそれに伴いクロージャ(関数内関数の持ち出し)が使えるようになってるが、祭りじゃないのか?
509:デフォルトの名無しさん
05/05/12 08:13:33
現況では、組み込みのリアルタイム処理しかadaを使っておいしいシステムはなさそう。
しかも、ある程度規模が大きいとか、変なCPUとかじゃないと利点も生かせない。(24BitCPUとか)
必要なところでは必要だけど、メジャーにはならんね。
510:デフォルトの名無しさん
05/05/13 23:07:33
win版の統合開発環境はでるのかな?
511:デフォルトの名無しさん
05/05/13 23:12:43
>>510
既に沢山あるようだが、無料のはGPSぐらいしかないな…。
512:デフォルトの名無しさん
05/05/14 11:20:50
メインステートからexit出来ないのが不便だ
SIGTERM受けたときにexit(0)したいんだけど
誰か良い方法知りません?
513:デフォルトの名無しさん
05/05/14 18:39:44
>>512
「メインステート」の意味がよくわからないけど、returnでだめなら例外投げるとか?
514:デフォルトの名無しさん
05/05/19 14:42:35
Ada05
515:デフォルトの名無しさん
05/06/03 23:46:19
ループを次に進めるような奴は無いんだろうか…?
DelphiだとContinueみたいな。
516:デフォルトの名無しさん
05/06/04 01:47:31
>>515
ラベル付きexitが使えるので、end loopの直前まで飛べばいい。
517:515
05/06/05 10:51:50
>516
ありがとうございます。
exitがラベル取れなかったので(exit_statement ::=exit [loop_name] [when condition];)
gotoに読み替えて、end loop;直前まで飛んで解決しました。
518:デフォルトの名無しさん
05/06/05 16:54:53
おお、技術的な会話をしてるのか
519:516
05/06/05 20:01:25
あー、悪い。
exitはループ以外の名前やgoto用ラベルは取れなかったっけね。
begin~endにも名前が付けられるのだから、begin~endもexitで脱出できていいと思うのだけどなあ。
520:515
05/06/08 22:33:42
>516
どうせなら、やっぱり全部exitで出れる様に統一して欲しいですよねぇ。
begin...end;を出れるだけでも変わってくるのだけどなぁ。
521:デフォルトの名無しさん
05/06/09 00:29:49
常に一回だけ素通りする、loop ~ exit; end loop; でくくるとか。
522:デフォルトの名無しさん
05/06/25 22:42:48
ほっしゅ。
523:デフォルトの名無しさん
05/07/21 22:55:42
ほ
524:デフォルトの名無しさん
05/07/26 09:31:15
し
525:デフォルトの名無しさん
05/07/27 00:19:45
ひ
526:デフォルトの名無しさん
05/07/27 22:36:25
ゅ
527:デフォルトの名無しさん
05/07/27 23:34:24
OY for 95がインスコできないよorz
gnatmakeして置き換えで何故駄目なんだ。。。
それ以上のインストール方法も書いてないし。。。
助けてぇ、エロい人ぉ
528:デフォルトの名無しさん
05/07/28 15:56:16
>>527
gcc 4.0.0以降は、Ada.ContainersもAda.Directoriesも標準装備。
529:デフォルトの名無しさん
05/07/28 16:20:20
ところで、配列の初期化でothers => <>を使ったら、要素数分空ループが生成されているような…。
除去してくれないのかgcc 4.0.1…。
subtype T is String(1..10);
S : aliased String := T'(others => <>);
なんでこんな書き方してるのかというと、aliasedつけて'Accessで渡そうとすると、初期化されてないってエラー?が出るから…。
530:527
05/08/11 22:51:13
>528
ありがとうエロイ人!
今までGNAT使ってたけどやっぱgccに乗り換えるよ。
そして亀レスすまん。
531:デフォルトの名無しさん
05/08/12 09:16:10
"GNAT"としてパッケージ化がされてないってだけで、GNATとgccの中のAdaは同じものに思えるのは…気のせいではあるまい。
532:デフォルトの名無しさん
05/08/15 16:37:09
あはは
533:デフォルトの名無しさん
05/08/29 11:38:04
ふと思ったんだけど、windowsで*.dllロードしたいときはどうするんだろう?
そのままImportしても出来ないし。。。
534:デフォルトの名無しさん
05/08/29 20:21:27
>>533
libgdi32.aみたいなのをリンクしても駄目?
-lgdi32
535:デフォルトの名無しさん
05/08/30 22:54:04
>>534
出来たよ、ありがとう。
つーか、リンカオプションまとめてる所とかないかな。
あの辺がさっぱり解らん。
536:デフォルトの名無しさん
05/09/15 20:51:11
GNAT GPL 2005パッケージ出たね。
URLリンク(libre2.adacore.com)
gcc見る限り多態コンストラクタや拡張returnはまたパッチが出て無いようではあるのだけれど、実装済みなのだろうか?
ベースがgcc 3.4.5というのがまた。どうせなら4.0.2ベースに…。
537:デフォルトの名無しさん
05/09/15 20:51:41
えーい、どうせだからあげ、あげ。
538:デフォルトの名無しさん
05/09/15 21:11:50
gccのスナップショット見る限りは、新機能パッチは最新ver(いまだと4.1.0)にしか適用されていないので、3.4.5ベースでAda2005というのはAdaCoreのカスタムなんだろうが…。
ぐだぐだ言ってないで落としてみればいいのだろうが、登録がw
539:デフォルトの名無しさん
05/10/05 10:00:03
STLの元になったAdaのコンテナライブラリってソース出ているの?
540:デフォルトの名無しさん
05/10/11 00:27:57
>>539
知らないなあ…。
逆にSTLをバックポートしたようなものは幾つか見かけたが。
541:デフォルトの名無しさん
05/10/11 00:31:31
ところで、interfaceへのダウンキャストができないのだが…そういうものなのか?
Java-like interfaceなんて言って、そのつもりで使ってると、困るんだが…。
542:デフォルトの名無しさん
05/10/12 14:39:57
task内でなくとも
select
delay xx.x;
~
then abort
~
end select;
が使えることに驚き。
そんな今日。
ついでにage。
543:デフォルトの名無しさん
05/10/12 15:25:17
>>542
>>423
exit when なんていう構文をさっぱり綺麗に忘れていた今日この頃。
そしてsage
544:デフォルトの名無しさん
05/10/12 21:02:30
次スレではタイトル半角希望。
そして次スレとC++0xはどちらが早いだろうか…
545:デフォルトの名無しさん
05/10/30 13:51:47
保守
546:デフォルトの名無しさん
05/11/13 10:32:48
保守ついでに
<チラシの裏。>
307でgwindowsがMinGWで動かないって書いてあるけど、展開してADA_*_Path通す(”<展開したどこか>\bindings”)だけで此方では一応動いた。
gnatcomも同様。(よくは知らないが)
ただ文字列関係がANSIのままなので2k, xpではcoding\*_unicode.ad?で置換した方がよさ気。
私みたいなmeユーザには関係のない話だけど。
</チラシの裏。>
ところで、誰かRendez-vons教えてください。
何の事だかさっぱりわからない。
547:デフォルトの名無しさん
05/11/14 21:00:21
>>546
entryで待ち合わせて一時的に合流処理、っぽい。
Javaなんかのsynchronizedとは逆の考え方っぽい。
共有資源に対して直接排他アクセス権をどうこうするのではなく、
共有資源を扱うガイド役のタスクがあって、
そいつがあちこちからの要求に付き添って行動することで
同時にアクセスされないことを保証してる、っぽい。
…間違ってたらすまん。
548:デフォルトの名無しさん
05/11/17 19:44:08
なんでこんな終わった言語をいつまでもGCCはサポートするん?
549:デフォルトの名無しさん
05/11/17 23:01:49
終わって無いから。
550:デフォルトの名無しさん
05/11/18 02:37:35
adaの利点って何ですか?
例えばD言語やC++なんかと比べてアドバンテージってある?
551:デフォルトの名無しさん
05/11/18 23:05:01
アドバンテージが必要か?
552:デフォルトの名無しさん
05/11/19 01:35:43
>>550
おもいっきし書くのが面倒くさくて
しかもコンパイラが厳しすぎること。
いや、マジで。
553:デフォルトの名無しさん
05/11/19 12:35:19
>>552
つまりアフォには書けない ⇒ バグが減る、ウマー
ってことか。(w
554:デフォルトの名無しさん
05/11/20 00:16:04
…Σ (゚Д゚;)さてはお前、頭いいな。
Adaでアドバンテージと言えば、並行処理を挙げないと。
555:デフォルトの名無しさん
05/11/20 01:18:06
sourceforge.netにAda関連のプロジェクトがあるね
2005年になってから増えたようだ
コンテナライブラリもいろいろあるようだが皆使ってる?
Booch Componentsなんてどうよ?
556:デフォルトの名無しさん
05/11/20 19:08:11
>>553
俺のようなアフォでも苦労してコンパイルが通る頃には
なかなかバグの無いコードになってるところとかな。
Adaにしかないような機能はいっぱいあるけど
アドバンテージとするなら「コンパイラの厳しさ」が勝ると思う。
557:デフォルトの名無しさん
05/11/21 20:45:56
コンパイルといえば
GCC3.4.2でコンパイルしたら実行ファイルのサイズが202KBだったんだが
GCC4.0.1でコンパイルしたら29KBになってワロス
何もオプション変えてないのにな
素敵コンパイラ(´∀`)
558:デフォルトの名無しさん
05/11/21 20:59:33
・何かの拍子でデバッグシンボルを削除した
・知らないうちにlibgnat-4.0.dllを使うようになってる
どっちかじゃないか?
559:デフォルトの名無しさん
05/11/21 21:02:48
>>555
コンテナは標準のAda.Containersができたから、
STLで言うところのalgorithmを共通化するためには
関数のシグネチャ(Adaなんで命名規則は違ってていい)が
Ada.Containersと互換じゃないと…。
Ada.Containersも微妙に肥大だったり小回りが利かなかったりするんで
互換の軽量コンテナがあればいいんだが。
560:デフォルトの名無しさん
05/11/21 22:20:39
>>558
> ・知らないうちにlibgnat-4.0.dllを使うようになってる
ディストリビューションごと変えた(だけな)んで多分こっちだワ
lddで見てみたらリンクしてた
561:デフォルトの名無しさん
05/12/01 18:44:12
declare
torf:boolean:=false;
begin
put_line(torf'img);
torf:=boolean'value("true");
end;
↑これが通ってちゃんと動く
さらにAdaのboolean型は列挙型であるため
ユーザー定義の列挙型でも可能
他にこれができる言語ってある?
562:デフォルトの名無しさん
05/12/01 20:39:28
program testBool;
var
torf: boolean;
begin
torf := false;
writeln(torf);
readstring('true', torf);
writeln(torf);
end.
program testEnum;
type
userEnum = (melon, apple, orange);
var
userEnumV: userEnum;
begin
userEnumV := melon;
writeln(userEnumV);
readstring('apple', userEnumV);
writeln(userEnumV);
end.
563:デフォルトの名無しさん
05/12/01 21:26:01
PascalはRead/Writeで列挙型が入出力できる。文字列とのスマートな変換は無かったと思う。DelphiならRTTIで可能。
あとはJavaだのC#だのVM系はできて当然なんじゃないかな?
でもAdaのが一番手軽で便利っぽい。
564:デフォルトの名無しさん
05/12/01 21:28:15
…ていうか562はPascalか…処理系によってはあるのかもなあ。
Delphiのリファレンスには562の使い方のReadStringは無かった。
565:デフォルトの名無しさん
05/12/02 08:04:35
JDK1.5
enum Foobar { FOO, BAR, BAZ }
class FoobarSample {
public static void main(String[] a) {
boolean b = Boolean.valueOf("true");
System.out.println(b);
Foobar fb = Foobar.valueOf("FOO");
System.out.println(fb);
}
最近のスクリプト系の言語だと連想配列(ハッシュ)使うかな?
566:デフォルトの名無しさん
05/12/03 20:48:42
これどうですか?
Ada―移植性とプログラミング・スタイル
URLリンク(www.amazon.co.jp)
567:デフォルトの名無しさん
05/12/04 00:43:52
1989年かー。
Ada2005どころかAda95もまだだなー。
でもAdaは他の言語と違って、言語の底にある考え方を理解して無いと、何もできないっぽい(←うけうり)ので、今も売られてる本があるだけマシか…?
568:デフォルトの名無しさん
05/12/04 02:56:04
レオン:エイダ~
エイダ:レオ~ン
シェリー:うぅ・・・
エイダ:Gウィルスが・・・
レオン:エイダ~
G最終形態:グチャグチャ
自爆シークエンス:あぼ~ん
569:デフォルトの名無しさん
05/12/04 03:19:06
AdaでOracleにアクセスできる処理系ってありますか?
AdaでWebアプリケーションを作成することはできますか?
570:デフォルトの名無しさん
05/12/04 04:03:14
>>569
Webアプリは単にCGIなら標準入出力が扱える言語ならなんでもできるので勿論Adaでも可能。
サーバー向けにgccでクロスコンパイラ作ればいい。
JSPだのASP.NETだのは、JGNATやMGNATでがんばれ。
Oracleは、商用Adaなら普通にバインディングついてくるっぽい。
571:デフォルトの名無しさん
05/12/05 21:11:19
>566
どうだったかなぁ。
お勧めはこれだけど。
URLリンク(www.amazon.co.jp)
在庫切れか。
572:デフォルトの名無しさん
05/12/23 22:25:25
h
573:デフォルトの名無しさん
05/12/28 21:15:15
o
574:デフォルトの名無しさん
05/12/29 06:23:55
バグの出にくい言語仕様を考える。
スレリンク(tech板)
このスレのアイデアの半分ぐらいは既にAdaにあるんだよなあ…。
> そうすると、制約だらけでウザいだけの言語になって、さらに既存の言語の拡張という形はとれなくなるが。
までピッタシカンカンだしなあ…。
575:デフォルトの名無しさん
06/01/07 19:02:40
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
procedure NSort is
N : Natural;
begin
Get(N);
declare
Used : array (1 .. N) of Boolean := (others => False);
procedure Rec(F : Natural; Par : not null access procedure) is
begin
if F < N then
for I in Used'Range loop
if not Used(I) then
declare
procedure P is
begin
Par.all; Put(I, 2);
end;
begin
Used(I) := True; Rec(F + 1, P'Access); Used(I) := False;
end;
end if;
end loop;
else
Par.all; New_Line;
end if;
end Rec;
procedure Prompt is begin Put('>'); end Prompt;
begin Rec(0, Prompt'Access); end;
end NSort;
576:デフォルトの名無しさん
06/01/19 21:02:18
age
577:デフォルトの名無しさん
06/02/05 11:33:10
すいませんどなたかlimitedが何なのか教えてもらえませんか
一応RM95読んだんですけど生半可な英語力でわかりませんでした
578:デフォルトの名無しさん
06/02/05 14:43:56
>>577
限られた、とか、限定の、とか、限定版、とかそういう意味で、
Adaでの意味は「代入禁止」。
579:デフォルトの名無しさん
06/02/06 00:43:16
なるほど。tnx
580:デフォルトの名無しさん
06/02/14 10:30:27
保守するだけじゃなんなので、教えて君。
つか、見てる人何人いるんだろう?
とりあえず、Adjustで何をしたらいいのか教えてください。
代入時に呼び出されてるっぽいことはわかるんだけど。
代入直前なのか直後なのか、引数は代入される側なのかする側なのか、とか。
581:デフォルトの名無しさん
06/02/14 11:47:22
このスレの誰か入門書を書いてくれー。
582:デフォルトの名無しさん
06/02/14 13:08:30
「RM嫁」とか、「とりあえずそれっぽいの書いて、コンパイルエラーを消してけ」としか。
RMは非常に読みにくいが、コンパイルエラーは親切。
「初心者の初心者による入門書」なら書けるけど、、、読んでも得るもの少ないよ?
583:デフォルトの名無しさん
06/02/14 20:35:12
>>580
oopweb.com
URLリンク(oopweb.com)
とかどうだ。
コピーコンストラクタのようなものと書かれてはいるが
584:デフォルトの名無しさん
06/02/14 21:34:42
>>580
a := b;としたらAdjust(a);が呼ばれる。
例えば中にポインタがあったりして、その中身まで複写しないと
いけないようなケースでコピー後の調整を行うのがAdjust。
全部コピーして回るC++のコピーコンストラクタとはちょと違う。
type a is new Controlled with record x : access Work_Area; y: Integer; end;
procedure initialize(obj:in out x) is begin obj.x := new Work_Area; end;
procedure Free is new Unchecked_Deallocate(...);
procedure finalize(obj:in out x) is begin Free(obj.x); end;
とすると必要なAdjustは
procedure adjust(obj:in out x) is begin obj.x := new Work_Area'(obj.x.all); end;
x,yとも値は勝手にコピーされるけど、xは中身まで複製しないとその後共有してしまうしFinalizeで二重解放になってしまう。
585:デフォルトの名無しさん
06/02/14 22:04:25
なるほど、「複製」ではなく「調整」か
586:580
06/02/14 23:33:15
>>583-584
ありがとう!
とりあえず代入の際の補助と理解しといた。
587:デフォルトの名無しさん
06/02/15 01:14:38
>>581
切実
588:デフォルトの名無しさん
06/02/15 23:44:59
amazonあたりでAdaの洋書を買おうとか思うんだがお薦めある?
589:デフォルトの名無しさん
06/02/27 09:53:30
URLリンク(www.macada.org)
このへん使ってる人っている?
590:デフォルトの名無しさん
06/03/02 00:58:34
>>589
URLリンク(libre2.adacore.com)
のppc-darwinを使ってる。
591:デフォルトの名無しさん
06/03/02 01:09:03
>>588
いまなら
Programming in Ada 95:
www.amazon.com/gp/product/0201342936
Ada As A Second Language:
www.amazon.com/gp/product/0070116075
もうすこししたら
Programming in Ada 2005 with CD:
www.amazon.com/gp/product/0321340787
co.ukだと出版がJune 30, 2006と書いてあるけど,
著者もまだ予定を出版社からきいてないみたいだからデマかも。
592:デフォルトの名無しさん
06/03/02 01:35:23
>>588
とりあえず、
Object Oriented Programming in Ada95
URLリンク(burks.bton.ac.uk)
とか
Ada for Software Engineers
URLリンク(stwww.weizmann.ac.il)
なら,もと有料だったのがタダ。
特に、あとのBen-Ariのは,RM95の解説にもなってるのでお薦め。
昔これ読んで、やっとStreamが理解できた。
593:デフォルトの名無しさん
06/03/16 11:11:36
そろそろ保守
594:デフォルトの名無しさん
06/03/28 04:30:58
ほす
595:デフォルトの名無しさん
06/04/06 05:04:02
AdaってGPLなんだよね
それさえなければな
596:デフォルトの名無しさん
06/04/06 08:17:58
GNATがGPLなだけで、他の有償コンパイラはあるけど?
ちょっと検索すれば一杯出てくる。IBMとかも出してるし。
597:デフォルトの名無しさん
06/04/08 21:46:30
あれ?コンパイラのGPLも感染するんだっけ?
598:デフォルトの名無しさん
06/04/08 22:17:54
GNATつかうとGPL汚染されるはず。
リンクされるライブラリの問題?
599:デフォルトの名無しさん
06/04/08 22:37:34
ライブラリの問題で、コンパイラ自体は、エディタとかと同じ扱いだったはず。
600:デフォルトの名無しさん
06/04/08 22:59:47
>GNATつかうとGPL汚染されるはず。
ブルブルガタガタ
601:デフォルトの名無しさん
06/04/09 00:35:26
libgnat.aがGPLだしねえ。って震えるほどか?
あとバイナリ配らないことにすればGPLにする必要もないわけで。
602:デフォルトの名無しさん
06/04/09 14:41:12
バイナリ配らないプログラムにどんな意味が?
603:デフォルトの名無しさん
06/04/09 14:46:17
相手が非Windowsだったらgccぐらい入ってるだろうから、makeしてくれ、と。
あとCGIとかもバイナリは「配布」する必要が無い。
ソースはGPLとは矛盾しない別ライセンスにして、GPLのバイナリと一緒に公開してもいいわけで。
…Adaの問題というかgcc使う限りそうなんだけどな。
gccが嫌でそれでもAdaを使いたいなんて意思がある奴はどっかの製品買ってるだろうし、こんなのでごねてるのはgccがGPLでなくても結局使わないとも思うが。
604:デフォルトの名無しさん
06/04/09 15:00:35
gcc は関係ないでしょ。gcc を使っても GPL に汚染されない言語もある訳だし。
605:デフォルトの名無しさん
06/04/09 15:14:18
そりゃ、ラインタイム全部用意できればねえ。
MinGW用のwindows.hとインポートライブラリなんかはGPLじゃないので、それだけで書いたらGPL以外にできるんだけども。
606:デフォルトの名無しさん
06/04/15 09:30:31
Cからimportすれば別だけどAdaでfork出来ない、つまり別プロセス立てられないよね
サーバーアプリケーションとかデーモンを作るときはどうするんだ?
サーバーアプリはtaskでいいかもしれんが
607:デフォルトの名無しさん
06/04/16 00:53:52
あれ?そういえば標準ライブラリに別プロセス実行機能が無いね。
やっぱ組み込みまでターゲットとかそんな理由なんだろうか。(GNAT.OS_Libにspawnの宣言はあるけど)
608:デフォルトの名無しさん
06/04/28 22:45:32
保守というかチラシの裏:begin
図書館で検索したら一応4冊のAdaの本があった。
日本語1冊、英語3冊。
日本語のは出版が古くAda83で、さらにサンプルが少なかったので、英語の一冊を借りてきた。
さて、GWはこいつと格闘するか。
end 保守というかチラシの裏;
609:デフォルトの名無しさん
06/05/04 04:53:25
GPS は凄いけど作るものが無い。
どこかで Adaプログラマ募集してないかな。
内職時給800円くらいでおk。
610:デフォルトの名無しさん
06/05/04 05:25:49
GPSは2.0代のを見てしょぼいと思ったが
GNAT GPL 2005のほうのGPS 3.0インストールしてみたら凄かった。
更にVS統合が出てた。
URLリンク(www.martincarlisle.com)
仕事は……それこそ軍隊にでも雇われないと、内職に出すようなのは無いんじゃないか……。
開発速度を犠牲にしても堅牢性を追求するAdaの姿勢は、一般企業が求めてるものとは違う気がするし、何より日本では知名度が無い。
つーか、仕事あるなら俺を雇ってくださいお願いします。
611:デフォルトの名無しさん
06/05/04 11:28:48
仕事があるとしても新規開発じゃなくて
過去Adaがポッとで始めたときに物珍しさ?で作られたものの保守くらいだろうね
大概C++で書き直されてるんじゃないかと思うけど
612:デフォルトの名無しさん
06/05/13 22:40:35
ほしゅ
613:デフォルトの名無しさん
06/05/13 23:51:08
新参ですが、エイダは何が得意なんですか?
614:デフォルトの名無しさん
06/05/14 00:19:00
数学と競馬が得意ですわ
615:デフォルトの名無しさん
06/05/14 00:40:15
多次元配列を扱うサブルーチンが書きやすい。
616:デフォルトの名無しさん
06/05/14 06:43:58
delphiみたいなradツール作ってよ。
617:デフォルトの名無しさん
06/05/14 16:04:50
>>616
GWindows
…Delphiの足元どころか一般的に想像されるGUIツールの水準にもとかそういう話はこの際おいといてくれ。
618:デフォルトの名無しさん
06/05/16 00:02:20
Adaで業務システム組んだことのある奇特な方いますか?
619:デフォルトの名無しさん
06/05/24 22:50:05
GWindowsがDelphiライクに使えればいいのになぁ、無理か。
GtkAdaは、、、どっちもどっちか。
620:デフォルトの名無しさん
06/06/08 12:21:50
h
621:デフォルトの名無しさん
06/06/14 21:09:21
GNAT GPL 2006キター
622:デフォルトの名無しさん
06/06/14 21:37:56
マジだー!!!!ktkr!!!!!
623:デフォルトの名無しさん
06/06/17 21:57:22
保守
と、チラシの裏。
さて、GNAT GPL 2006入れたらコンパイルできなくなったぞ、と。
>Ada compiler not installed on this system
orz
環境変数かな。
624:デフォルトの名無しさん
06/06/20 17:31:12
インストール時にPATHに追加するか聞いてくるくせに、追加しないかダメみたいだ。なんじゃそら。
私のとこもgcc-4.1いれてたので、そっちが起動されて混乱してた
625:デフォルトの名無しさん
06/06/22 01:07:10
>>591
>Programming in Ada 2005 with CD:
>www.amazon.com/gp/product/0321340787
届いた!
626:デフォルトの名無しさん
06/06/22 02:11:22
>>625
うぉ、うらやまし。
AdaCoreにある.pdf以上のこと、書かれてる?
627:デフォルトの名無しさん
06/06/22 03:45:22
CreateGame~陸海空オンライン~
次世代新基軸MMO製作プロジェクト始動!
PG大募集!力あるものだけね。
よろすく
628:デフォルトの名無しさん
06/06/22 08:51:29
>>624
Windows?
今LinuxにインストールしたけどPATHに追加するかなんて聞かれなかった
629:623
06/06/22 09:26:43
俺も聞かれなかった@ppc-darwin
手作業で追加しろ、とは言われたけど。
結局、gccが見つけてくれなかったのはPATHの表現が原因だった。
公式の表記には従っとくものだと思った。
630:デフォルトの名無しさん
06/06/22 23:09:51
>>628-629
Yes, Windowsです。
631:デフォルトの名無しさん
06/06/22 23:40:17
GPSで、TABで3文字インデントを行うような設定どっかにないかな……
Ctrl+/で補完される基準もよくわからん
632:デフォルトの名無しさん
06/06/23 01:26:41
宣言関係は2文字インデント、処理が3文字インデントだっけか。
何かに乗ってたなぁ、何だっけか。。。
633:デフォルトの名無しさん
06/06/30 12:58:34
拡張リータン構文はどうやって使うの?
return ... do ~ end return;内とそれが帰った先の両方で
system.address_image 使って変数のアドレスが同じ(= return 時のコピーが行われない)ようだということは確認できたけど
↓のようにしたらアドレスは同じでも中身のデータが壊れてましたよ?
俺使い方間違ってる?
function test return string is
str:string(1..10):=(others=>'n');
begin
return ret_str:string(str'range) do
for i in str'range loop
ret_str(i):=str(i);
end loop;
end return;
end test;
634:デフォルトの名無しさん
06/06/30 21:06:25
>>633
サイズ可変な型に関しては怪しいらしい。
URLリンク(www.adacore.com)
>subtype is constrained and ~
もしかControlledもダメか?きついな。
635:デフォルトの名無しさん
06/06/30 21:49:38
Ada用のx64用コンパイラはありませんか?
636:デフォルトの名無しさん
06/06/30 22:10:28
>>635
gccを自分でビルドすれ
637:デフォルトの名無しさん
06/07/01 00:15:10
x64で動作するコンパイラじゃなくて
x64ネイティブバイナリを吐き出すコンパイラって意味じゃないの?
gccのAdaって対応してたっけ?
638:デフォルトの名無しさん
06/07/01 15:32:09
そう言われると不安だな……。
AonixやIBMなら売ってそうな気もする。知らんが。
639:デフォルトの名無しさん
06/07/01 23:50:35
>>633
limitedじゃないやつに対してもコンパイラ内部エラーがでた。
実装されたばかりの機能だから、バグバグみたいだ……。
not nullなんかもgcc 4.0.0直後はgenericと混ぜるとすぐ落ちてたしな……。
640:デフォルトの名無しさん
06/07/01 23:51:53
補足、Limited_Controlledを拡張returnで返そうとするとまだ実装されてませんとかでる。
641:デフォルトの名無しさん
06/07/14 19:12:19
拡張リターンヤバいマジヤバい
privateなrecord型のメンバー変数のアクセス型返せる上に
それやるとコンパイル時にもランタイム時にもエラーにならない
そして普通に中身書き換えられる
>>640
limited_controlled型は拡張リターンでなくてもエラーにならないか?
そして保守
642:デフォルトの名無しさん
06/07/15 01:55:07
>>641
普通のリターンでエラーになるのは当たり前なんですよ。コピーができないのがlimited型だから。
ただ、拡張リターンは「コピー無しに値を返せる」わけで、limited型にも使えるのがウリのひとつだった筈。
643:デフォルトの名無しさん
06/07/26 12:32:11
GNAT GPL 2006アップデートされてる?
libre2.adacore.comの日付がJul 24, 2006になってるけど
644:デフォルトの名無しさん
06/07/30 02:22:56
DLしなおしてみたが、gdbの日付が変わっているだけだった。しょぼん。
645:デフォルトの名無しさん
06/07/30 02:58:21
GNAT GPL 2006だとimited withしてもtask typeが見えるようにならないみたいなんだが、
これって仕様通りなのかな?
実験してたらGNAT落ちるし。
package Class_As is
type Hog
646:デフォルトの名無しさん
06/07/30 03:00:29
途中でおくちゃった
-- class_as.ads
limited with Class_Bs;
package Class_As is
type Class_A is tagged record
B : access Class_Bs.Class_B;
Foo : access String;
end record;
procedure Hoge(O : in out Class_A);
end Class_As;
-- class_as.adb
with Class_Bs;
package body Class_As is
procedure Hoge(O : in out Class_A) is
begin
O.B := new Class_Bs.Class_B;
end Hoge;
end Class_As;
647:デフォルトの名無しさん
06/07/30 03:01:52
-- class_bs.ads
limited with Class_As;
package Class_Bs is
type Class_B is limited private;
private
task type Class_B is
entry Hoge;
end Class_B;
end Class_Bs;
-- class_bs.adb
with Class_As;
package body Class_Bs is
task body Class_B is
begin
accept Hoge;
end Class_B;
end Class_Bs;
task typeが見えないなら1度privateで宣言したらどうなるか実験してたら、
コンパイル中にGNAT落ちるし。
648:デフォルトの名無しさん
06/07/30 08:49:23
仕様は知らんがたぶんバグじゃないか?
649:デフォルトの名無しさん
06/08/10 18:58:15
エイダってあのANUBISの?
650:デフォルトの名無しさん
06/08/10 21:16:40
>>649
由来は一緒ですがこのスレのAdaと貴方の知るエイダは別物です。
651:デフォルトの名無しさん
06/08/16 00:43:24
ほす
652:デフォルトの名無しさん
06/08/29 02:00:40
ほす
653:デフォルトの名無しさん
06/09/13 00:53:52
hhoo
654:デフォルトの名無しさん
06/10/03 00:37:58
保守~
655:デフォルトの名無しさん
06/10/17 20:08:41
>>650
俺はあのADAが可愛かったからこの言語を勉強し始めたよw
656:デフォルトの名無しさん
06/10/17 23:36:19
拡張returnとかinterfaceとか、、、機能に頭がついていけないorz
>>655
俺はAdaを始めてからADAに惚れたんだ。
ZOE3でも彼女が健在でありますように。
/ADA\<コンパイル予測時間90秒
657:デフォルトの名無しさん
06/10/30 22:29:21
ほす
658:デフォルトの名無しさん
06/11/07 17:14:38
ZOEのエイダ知ってる奴多すぎ。
多分監督は言語にもAdaがあるなんて知らなかったんだろうな・・・。
おっと、そんな事を書いている場合じゃない。
659:デフォルトの名無しさん
06/11/07 22:20:20
>>658
絶対知ってる。
660:デフォルトの名無しさん
06/11/27 04:15:34
ほす
661:デフォルトの名無しさん
06/12/14 23:21:17
適当に保守
662:デフォルトの名無しさん
06/12/15 00:07:45
Adaでシステム構築した強者はいる?
663:デフォルトの名無しさん
06/12/15 23:18:13
>>662
米軍
664:デフォルトの名無しさん
06/12/16 22:39:18
たしかに強者だな
665:デフォルトの名無しさん
07/01/07 23:31:30
今年最初の保守
666:デフォルトの名無しさん
07/01/20 23:22:04
ほっしゅ
667:デフォルトの名無しさん
07/02/15 22:58:06
一月たちそうだし保守。
AWS使ってる人っていない?
面白そうなんだが、面倒そうでもある。
668:デフォルトの名無しさん
07/03/02 20:13:19
いつの間に板移転
正直落ちたかと思った保守
669:デフォルトの名無しさん
07/03/17 20:52:26
>>658
亀レスだけど設定だとDelphiって名前のAIもいる
670:デフォルトの名無しさん
07/03/23 10:31:45
日本でエイダ使えるやつっているのかね
671:デフォルトの名無しさん
07/04/17 21:01:51
保守
672:デフォルトの名無しさん
07/04/23 17:15:24
いねーよ!!
673:デフォルトの名無しさん
07/05/11 18:03:03
AdaCore TOP の GNAT GPL 2007 Edition が
coming soon から Now available になってキタ━━━(゚∀゚)━━━ !!!!!
と思ったら現時刻ではまだ DL できないでやんの…wktk
674:デフォルトの名無しさん
07/05/14 12:12:26
orz
プルダウンメニューを 2006 から 2007 にしないと
GNAT GPL 2007 が見えなかったとは一生の不覚…
675:似非民主主義者ごるごるもあ ◆753Z/RLFiY
07/06/10 17:06:15 BE:50295825-2BP(201)
▼米国FBIの言論弾圧を弾劾せよ!
米国民主主義に対して第二次世界大戦の戦後審判とはまったく関係なく、新たな主張を行うことにより危険思想保持者と見なし、記事の削除とアクセス禁止による明らかな言論弾圧を行っている。
FBIは、沖縄米軍基地における軍事的弊害説、9.11フリーメイソン陰謀説に対する言論弾圧が認められた。
▽民主主義の国民が防衛理念を含む専門知識に基づいて投票することは有り得ない。
したがって軍事兵器の使用は極めて不明瞭な理由により過ちを繰り返しやすく、軍事的弊害を含んでいると言える。
イラクの軍事支配という中東の混乱により米軍の軍需産業は事実上沖縄にまでこの軍事的弊害を生じさせたのである。
一方、1996年8月28日、最高裁は米軍用地の強制使用手続きをめぐる代理署名訴訟で、米軍基地への土地提供を定めた米軍用地特別措置法は憲法に違反しないという判決を下した。
この米軍用地特別措置法は同盟上の米軍の軍需産業を容認するものであるが、前述した沖縄の軍事的弊害とは、似て異なるものであり、両者を民主主義において憲法上合法とすることは不当な判決であると言わざるを得ない。
▽米国同時多発テロ9.11は、事実上米軍のイラクでの軍事活動を正当化せしめたのであり、数十万の身体障害者を含む戦争犠牲者を齎した。
そして、ブッシュ政権はイラクの民主化に必要な要件を満たしていないばかりか、フリーメイソンの教義に含まれる虐殺思想の終端と軍事経済破綻を防ぐべく水面下での隠蔽工作をしたかの如き示唆を繰り返しているのである。
なぜならば、米国の権威は少数民族を虐殺したことにより維持されてきたからであり、この戦争利権を維持するために大規模なテロ事件を通じて米国民を洗脳する必要があったと言えるからである。
つまり、戦争の可否は国民洗脳により誘導された似非民主主義的な判断に基づくものである。
676:デフォルトの名無しさん
07/06/12 03:27:53
Adaって一般用のソフトとかも作られてるのか?
677:デフォルトの名無しさん
07/06/12 21:51:56
OSなら知ってる
URLリンク(marte.unican.es)
678:デフォルトの名無しさん
07/06/13 03:12:16
もしかして、OSつくっちゃったこと?すごいですね・・・
679:デフォルトの名無しさん
07/07/17 19:07:05
ほす
680:デフォルトの名無しさん
07/07/17 23:35:27
O ・・・ オレが作った
S ・・・ ソフトウェア
681:デフォルトの名無しさん
07/08/16 23:49:48
アメリカ終わったな
バブル弾けたよ
マーケットリポート
URLリンク(kft.livedoor.biz)