「コンパイラ・スクリ ..
[2ch|▼Menu]
331:デフォルトの名無しさん
06/06/05 21:03:26
どうしてもそう思うなら別にそれでもいいけど

332:デフォルトの名無しさん
06/06/05 21:53:34
Conservative Garbage Collection の基礎を説明しているペーパーが
あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。

- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法

333:デフォルトの名無しさん
06/06/06 06:20:41
>>331
誰もお前のことなんか気にしてないから頑張らなくていいよw

334:デフォルトの名無しさん
06/06/06 08:40:52
>>333
それ、お前が書き込むまでは成立してたんだがなw

335:デフォルトの名無しさん
06/06/06 18:51:13
注目し関心を持つところまでいかなきゃ
「気にする」とは言えないだろ

336:デフォルトの名無しさん
06/06/07 00:03:45
反応してる時点で気にしまくり

337:デフォルトの名無しさん
06/06/07 00:11:11
どうしてもそう思うなら別にそれでもいいけど

338:デフォルトの名無しさん
06/06/07 08:25:05
Conservative Garbage Collection の基礎を説明しているペーパーが
あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。

- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法


339:デフォルトの名無しさん
06/06/07 21:59:54
>>337
誰もお前のことなんか気にしてないから頑張らなくていいよw

340:デフォルトの名無しさん
06/06/07 23:22:27
>>339
それ、お前が書き込むまでは成立してたんだがなw

341:デフォルトの名無しさん
06/06/07 23:45:31
なにこの強烈なデジャヴ

342:デフォルトの名無しさん
06/06/07 23:53:14
押井守のアレかよ!



343:デフォルトの名無しさん
06/06/08 08:05:27
注目し関心を持つところまでいかなきゃ
「気にする」とは言えないだろ

344:デフォルトの名無しさん
06/06/08 08:35:11
明日はコンパイラ祭。でも、俺の夢は、333や334さまや335さま、
336ちゃんや337さんや338さん達とずーっと、ずーっと煽りあって
楽しく過ごすことだ。

345:デフォルトの名無しさん
06/06/08 08:55:38
反応してる時点で気にしまくり

346:デフォルトの名無しさん
06/06/08 19:11:02
どうしてもそう思うなら別にそれでもいいけど

347:デフォルトの名無しさん
06/06/08 19:28:41
Conservative Garbage Collection の基礎を説明しているペーパーが
あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。

- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法


348:デフォルトの名無しさん
06/06/08 20:06:07
>>346
誰もお前のことなんか気にしてないから頑張らなくていいよw


349:デフォルトの名無しさん
06/06/08 21:34:03
>>348
それ、お前が書き込むまでは成立してたんだがなw

350:デフォルトの名無しさん
06/06/08 22:09:02
なんかデジャブった

351:デフォルトの名無しさん
06/06/08 22:29:06
押井守のアレかよ!

352:デフォルトの名無しさん
06/06/08 23:36:14
注目し関心を持つところまでいかなきゃ
「気にする」とは言えないだろ

353:デフォルトの名無しさん
06/06/09 03:32:30
どうしてもそう思うなら別にそれでもいいけど

354:デフォルトの名無しさん
06/06/09 08:05:10
Conservative Garbage Collection の基礎を説明しているペーパーが
あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。

- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法


355:デフォルトの名無しさん
06/06/09 08:58:59
>>353
誰もお前のことなんか気にしてないから頑張らなくていいよw

356:デフォルトの名無しさん
06/06/09 12:26:19
>>355
それ、お前が書き込むまでは成立してたんだがなw

357:デフォルトの名無しさん
06/06/09 16:56:43
なにこの強烈な押井守

358:デフォルトの名無しさん
06/06/09 18:49:18
注目し関心を持つところまでいかなきゃ
「気にする」とは言えないだろ


359:デフォルトの名無しさん
06/06/09 20:50:20
反応してる時点で気にしまくり

360:デフォルトの名無しさん
06/06/10 01:45:52
どうしてもそう思うなら別にそれでもいいけど

361:デフォルトの名無しさん
06/06/10 06:34:54
>>360
誰もお前のことなんか気にしてないから頑張らなくていいよw

362:デフォルトの名無しさん
06/06/10 08:07:09
>>361
それ、お前が書き込むまでは成立してたんだがなw

363:デフォルトの名無しさん
06/06/10 08:28:39
注目し関心を持つところまでいかなきゃ
「気にする」とは言えないだろ

364:デフォルトの名無しさん
06/06/10 08:30:20
Conservative Garbage Collection の基礎を説明しているペーパーが
あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。

- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法


365:デフォルトの名無しさん
06/06/10 08:44:29
反応してる時点で気にしまくり

366:デフォルトの名無しさん
06/06/10 08:45:47
どうしてもそう思うなら別にそれでもいいけど

367:デフォルトの名無しさん
06/06/10 08:46:41
Conservative Garbage Collection の基礎を説明しているペーパーが
あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。

- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法

368:デフォルトの名無しさん
06/06/10 08:55:49
>>366
誰もお前のことなんか気にしてないから頑張らなくていいよw

369:デフォルトの名無しさん
06/06/10 11:30:59
>>367
そろそろレポートの締め切りも近いわけだが、がんばってくれ…。

370:デフォルトの名無しさん
06/06/10 11:40:39
>>367 ほれ
URLリンク(www.google.com)

371:デフォルトの名無しさん
06/06/10 11:57:56
どうしてもそう思うなら別にそれでもいいけど

372:デフォルトの名無しさん
06/06/10 12:19:46
>>371
そろそろレポートの締め切りも近いわけだが、がんばってくれ…。

373:デフォルトの名無しさん
06/06/10 14:13:44
>>372
いや、お前が書き込むまでは頑張ってたんだがなw

374:デフォルトの名無しさん
06/06/10 14:50:05
>>373
誰もお前のことなんか気にしてないから頑張らなくていいよw

375:デフォルトの名無しさん
06/06/10 17:58:05
あ、なんかデジャヴった

376:デフォルトの名無しさん
06/06/10 18:12:25
押井守のアレかよ!

377:デフォルトの名無しさん
06/06/10 18:22:55
話すネタ無いし、ループ好きなのわかったからそろそろ











ループしようぜ!

378:デフォルトの名無しさん
06/06/10 19:54:52
どうしてもそう思うなら別にそれでもいいけど

379:デフォルトの名無しさん
06/06/11 00:28:50
シャヨウ分野だなw

380:デフォルトの名無しさん
06/06/13 22:41:32
なんか、この分野の日本人研究者って、
WーCUPサッカーレベルだねw

381:デフォルトの名無しさん
06/06/13 23:39:09
いや、むしろスキーのジャンプって感じじゃないか?

382:デフォルトの名無しさん
06/06/14 08:42:29
そのこころは?


383:デフォルトの名無しさん
06/06/14 18:40:44
体重が軽い人ほど優秀

384:デフォルトの名無しさん
06/06/14 21:53:52
>>383
いつの時代だよw

385:デフォルトの名無しさん
06/06/14 22:54:08
確かにT先生もN先生もひょろひょろだな

386:デフォルトの名無しさん
06/06/17 21:16:46
>>367
まだここを読んでればだけど、370が示したリンクで最初に出てくる
Boehmの解説ページなり、英語が嫌ならRubyの解説ページなんかいいんじゃないか。

URLリンク(i.loveruby.net)

Rubyの手法の場合、Rubyのオブジェクトしか管理できないので、
Cのmalloc()の代替が欲しいということなら役に立たないけど。


387:デフォルトの名無しさん
06/06/17 22:11:57
そしてループが始まった

388:デフォルトの名無しさん
06/06/18 23:52:57
なんか、この分野の日本人研究者って、
WーCUPサッカーレベルだねw

389:デフォルトの名無しさん
06/06/18 23:58:24
サッカーって書かれると吸血鬼を思い出す。

390:デフォルトの名無しさん
06/06/19 00:01:51
そのこころは?

391:デフォルトの名無しさん
06/06/19 00:40:05
sucker でしょ

392:デフォルトの名無しさん
06/06/19 00:41:09
引き分けたで〜
日本の言語技術も、よくて引きわ(ry

393:デフォルトの名無しさん
06/06/19 00:43:30
なんか、この分野の日本人研究者って、
WーCUPフットボールレベルだねw

394:デフォルトの名無しさん
06/06/19 18:53:01
>>393
おそらく一番の馬鹿w

395:デフォルトの名無しさん
06/06/19 19:06:55
>>394
いや、お前が書き込むまでは馬鹿だったんだがなw

396:デフォルトの名無しさん
06/06/19 19:09:06
そのこころは?

397:デフォルトの名無しさん
06/06/19 19:10:39
>>395
誰もお前のことなんか気にしてないから頭良くなっていいよw

398:デフォルトの名無しさん
06/06/19 19:12:04
真の馬鹿がレスしてしまったら
そいつを「馬鹿」とは言えないだろ

399:デフォルトの名無しさん
06/06/19 20:29:35
つまりお前が馬鹿ってことだ。

400:デフォルトの名無しさん
06/06/19 23:32:05
ここは出来の悪い荒らしスクリプトの実験場みたいですね

401:デフォルトの名無しさん
06/06/20 02:25:56
荒らしスレとして、削除されたりしてなw

402:デフォルトの名無しさん
06/06/20 20:57:50
>>400
いや、お前が書き込むまでは実験場じゃなかったんだがなw

403:デフォルトの名無しさん
06/06/20 21:04:49
なにこの強烈な鷹村守

404:デフォルトの名無しさん
06/06/21 03:11:29
ようし、ラットをつれてこい

405:デフォルトの名無しさん
06/06/21 15:24:39
ようし、ラットをつれてこい

406:デフォルトの名無しさん
06/06/22 01:19:53
ようし、マッチョつれてこいキュピピンっていうやつな

407:デフォルトの名無しさん
06/06/24 04:11:36
データフロー解析の簡単な例プリーズ

408:デフォルトの名無しさん
06/06/25 21:04:50
たとえばリンクリスト内にサイクルがあるかを解析するデータフロー方程式は
以下のように書ける。




記号が出なかったので、やっぱりやめ。

409:デフォルトの名無しさん
06/06/26 19:39:40
結論として、Rubyは糞!でよろしかったですか?

410:デフォルトの名無しさん
06/06/26 20:36:14
RubyもLispも糞

411:デフォルトの名無しさん
06/06/26 20:37:19
JavaがBEST

412:デフォルトの名無しさん
06/06/26 20:37:19
それでは、結論として、RubyもLispも糞!でよろしかったですか?

413:デフォルトの名無しさん
06/06/26 23:28:29
それでいいよ。
Haskellに比べたら、それぞれ「不純物」「いい加減」でしかないし。

414:デフォルトの名無しさん
06/06/26 23:44:40
いえ、Haskellは、元々問題外でしたから…

415:デフォルトの名無しさん
06/06/28 21:26:27
質問です、一版論として文字列中への変数値の文字列展開は、どのタイミング
で行うのが一般的でしょうか?

PATH="$PAHT:/etc"

として、文字列リテラルを認識したとき?
それとも左辺へ代入したとき?
それとも左辺値を評価するとき?

416:デフォルトの名無しさん
06/06/28 22:32:20
>文字列リテラルを認識したとき
実装の容易さで大抵これになる。

>左辺値を評価するとき
でもLazy実装もいいかも。

文字列オブジェクトが不変であれば
本当の最後になるまでは展開しなくてもよさげ。


417:デフォルトの名無しさん
06/06/28 23:59:39
>>416
横やりだが、例えば、

x=3
Sample="#x is three."
x+=1
p Sample

のときの表示って、考え方によって異なるね。

418:デフォルトの名無しさん
06/06/29 02:25:02
もし、その表示が異なるなら、考え方の違いと言うより、仕様の違いだと思う>>417

419:デフォルトの名無しさん
06/06/29 23:26:31
設定ファイルを解析し
ソースコードをC、JAVA、C++用に自動出力したいのですが

構造解析までは終わったのですが、そのデータをもとに中間言語を
吐き出したいのです。中間言語のみを作るソフトってありませんか?

420:デフォルトの名無しさん
06/06/30 00:00:48
javac

421:デフォルトの名無しさん
06/06/30 00:02:09
>>419
・設定ファイルって一体なんだ
・中間言語のみを作るソフトはいっぱいあるが、それがどうしたのか
・というか、あんたは一体何をしたいのか

422:デフォルトの名無しさん
06/06/30 00:08:27
>>421
設定ファイルには制御機器のパラメタとかそんな情報が入ってます。
この設定ファイルを読み込み各機器に合わせた設定を行う
Cのソースを吐かせたいのですよ。

中間言語だけ作るソフト教えてくれませんか?

423:デフォルトの名無しさん
06/06/30 00:13:06
> ソースコードをC、JAVA、C++用に自動出力したいのですが

> Cのソースを吐かせたいのですよ。

JAVAとC++は何処へ行った

424:デフォルトの名無しさん
06/06/30 00:18:34
>>422
設定ファイル     C/C++/Java のプログラム
→→→→→→→→→→→→→→→→→→→→
        変換機

この 「変換機」 が作りたいという判断でOK?
んで、求めているのは

設定ファイル          中間言語       C/C++/Java のプログラム
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
       中間言語作るソフト    自作の変換機

これか?

425:デフォルトの名無しさん
06/06/30 00:23:05
うんうんそうそう
俺なんか>>424が神様に見えてきたよ
ありがたやありがたや。

>>423
最初から欲張るなとか怒られそうなので控えめな
最小限の希望を最後に書きました

426:デフォルトの名無しさん
06/06/30 00:26:22
>>425
とりあえず 「設定ファイルの仕様」 「変換後の C/C++/Java ソースコードのサンプル」 だけでも教えてくれ。
それが分からないと、どうにも言いようがない罠w

427:デフォルトの名無しさん
06/06/30 00:33:03
まだファイルの仕様とか決めていないのですよ
中間言語作るソフトって具体的にどんなソフトなのでしょうか

428:デフォルトの名無しさん
06/06/30 00:37:29
求めてるソフトに望んでる仕様は何なんだ?
多分そんなソフトはないし全部作ることになると思うけど。

429:デフォルトの名無しさん
06/06/30 00:38:11
>>427
バカスwwwwwwwwwwww
お前が求めているソフトは未来人でしか作れんわwwwwwwwww


どうだろうね。.NET の CodeDOM とか参考になるかも。

430:デフォルトの名無しさん
06/06/30 00:45:53
えーと、gccのRTLという中間言語どうやって出来たんだろう
なんかツールで文法とか作ったのかな

431:デフォルトの名無しさん
06/06/30 01:02:23
>>430
もしかして、中間言語の仕様を自動生成しようとか思ってるw?

432:デフォルトの名無しさん
06/06/30 02:51:42
言語をいくつか嗜んでくうち野心に満ちてきました。
俺言語作りたい!!

ポインタをハッシュテーブルで包んであげたらOOPなる?
そんなあまかないですね。
質問であります。俺言語作る人って出回ってるライブラリとか使わないの?

433:デフォルトの名無しさん
06/06/30 03:00:01
>>432
新しく作った言語は、Red-Sapphire と命名しましょう。

434:デフォルトの名無しさん
06/06/30 03:20:35
>>432
命名の参考までに

宝石の一覧
Wikipedia項目リンク
鉱物の一覧
Wikipedia項目リンク
神の一覧
Wikipedia項目リンク
悪魔の一覧
Wikipedia項目リンク
伝説の生物一覧
Wikipedia項目リンク

Category:一覧
Wikipedia項目リンク

435:デフォルトの名無しさん
06/06/30 03:22:48
>>432
>ポインタをハッシュテーブルで包んであげたらOOPなる?
Io をオススメしてみる。

436:デフォルトの名無しさん
06/06/30 04:58:18
スロットの問い合わせにハッシュを使わない動的型付けな OOPL の実装ってある?

437:デフォルトの名無しさん
06/06/30 06:15:36
>>432
名前はダイナモンドにしろ

438:デフォルトの名無しさん
06/06/30 10:16:15
それいけそれいけガイコッツー うんうん ガァ〜イコツー

439:デフォルトの名無しさん
06/06/30 20:31:34
命名の参考にもっとも必要なのは、
プログラム言語名称の一覧ではないかと愚考する

440:デフォルトの名無しさん
06/06/30 21:32:11
>>439
それもそうだな。

プログラミング言語一覧 - Wikipedia
Wikipedia項目リンク
ABC's Song - kMonos.NET
URLリンク(www.kmonos.net)
Hello, World Page!
URLリンク(www2.latech.edu)

もっと詳しいのなかったっけ?

441:デフォルトの名無しさん
06/07/01 01:06:27
>>440
2つ目のリンクがオッパイのflashかと思ってしまいましたorz


442:デフォルトの名無しさん
06/07/01 02:05:09
>有志の皆様
ふれてない命名だけこんな濃いアドバイス頂きありがとうございます。

>435
io をちょろっといじくってますけど、
他の言語手を出せば出すほど車輪が頭を過ぎりました

関係ないですけど、flexとbisonをいじり倒してみて思った事があります。
サンプルの使い方から馴染むと苦労する。そんな事無い?


443:デフォルトの名無しさん
06/07/01 09:43:31
最近の流行は手書きだぞ
gcc4.1だってフルスクラッチで書いてあるんだぞ

444:デフォルトの名無しさん
06/07/01 14:37:43
C++のfrontも?

445:デフォルトの名無しさん
06/07/01 14:41:46
>>444
front?

446:デフォルトの名無しさん
06/07/01 18:46:45
お客様frontは、3階になっております

447:デフォルトの名無しさん
06/07/07 01:10:43
正規表現のRFCってどこにあったっけ?

448:デフォルトの名無しさん
06/07/07 01:58:58
POSIX じゃ駄目?

449:デフォルトの名無しさん
06/07/07 02:01:57
完全にサポートしているソフトがない規格

450:デフォルトの名無しさん
06/07/08 08:05:00
>>449
アフォ?
ふつうフルサポートされてますが、


451:デフォルトの名無しさん
06/07/08 09:39:59
されてないよ

ケーパビリィティとか

つうかPOSIXったって細かく色々あるわけで

452:デフォルトの名無しさん
06/07/08 16:03:26
POSIXのどれか指定しないと意味のない議論だね。


453:デフォルトの名無しさん
06/07/09 18:02:50
ん?アフォ?
正規表現の話でしょ?
Posixで確定できるよ。


454:デフォルトの名無しさん
06/07/09 18:37:58
そうですね

455:デフォルトの名無しさん
06/07/09 19:01:20
なんだよいいともかよ

456:デフォルトの名無しさん
06/07/12 04:44:30
POSIXよりPerlの正規表現が強力な件

457:デフォルトの名無しさん
06/07/12 04:57:22
N88BASICみたいな初心者向けの言語で、広く使われている言語ってありますかね?

458:デフォルトの名無しさん
06/07/12 09:34:29
すぐ思いつくのは Python かな。もともと教育用言語だった。

459:デフォルトの名無しさん
06/07/12 12:04:09
>>458
なるほど、教育用言語は間違いなく初心者向けですね
教育用言語と言われるとPascalも思い出しますね
ありがとうございます

ただ、プログラミングの教育用言語というようなもの以外に、
普段プログラミングをしない人が初めてのプログラミングが必要になる、
そういう場合に適した言語を探しています。
VisualBasicは書いたことがないけど、感覚的にはそういうのです

460:デフォルトの名無しさん
06/07/12 18:23:21
教育用=初心者用 ということならば、

Lisperは皆初心者ってことでOK?


461:デフォルトの名無しさん
06/07/12 18:42:35
>>459
そういうことならTcl/TKが適しているように思う。
必須となる概念が少ない、GUI作成が容易、環境非依存等々。

462:デフォルトの名無しさん
06/07/12 21:00:07
>>459
JavaScript か Python かなぁ。
色んなツールのマクロ言語として良く使われているから、非プログラマにも
受け入れられ易いんじゃないかな。

>>460
Lisp が対象としている初心者は、将来 Wizard になる事を期待されている
理工系の学生とかじゃないかな。

463:デフォルトの名無しさん
06/07/12 21:57:37
>>462
ECMAScriptは初心者用とは違うでしょう。Pythonは知らないけど。

N88BASICかVisualBasicかでいいんじゃないかと思う

464:デフォルトの名無しさん
06/07/12 22:28:44
初心者専用という意味ではなく、初心者にも取っ付き易い言語って事で挙げたんだけどな。
ドキュメントが多いし、インストール不要だし、エディタマクロやちょっとしたウェブページの装飾
にも使われているし。

後は用途次第かな。

465:デフォルトの名無しさん
06/07/12 22:37:57
皆さんありがとうございます。

>>464
用途としては、実はJavaScriptを書かせるのが難しすぎるため、
もっと簡単な言語を用意してあげられないか、という話なのです。
プログラマじゃない人間にとってはJavaScriptも難しすぎるようです。

466:デフォルトの名無しさん
06/07/12 22:52:17
さあどんどん後出し設定がでてきますよ

467:デフォルトの名無しさん
06/07/12 22:56:58
実は生徒は日本語が(ry

468:デフォルトの名無しさん
06/07/12 23:02:20
>>465
JavaScript がダメなら Python もダメだろうね。
普通の人なら半日も教えれば自習出来るようになるとは思うけど...

469:デフォルトの名無しさん
06/07/12 23:24:35
>>468
はい。実はPythonも試してみましたが難しすぎるようでした。

470:デフォルトの名無しさん
06/07/12 23:36:19
BASICでいいじゃん。

変数の宣言もいらないし、関数の概念すらないし、
GOTOは直感的にわかりやすいだろうし、
初めてプログラムを書く人にとっては良いと思うよ

471:デフォルトの名無しさん
06/07/12 23:41:01
Wikipedia項目リンク
Full BASICという標準化されたベーシックがあるらしいな
でも行番号のないベーシックはベーシックでない気がする

472:デフォルトの名無しさん
06/07/13 00:02:23
BASICの肝ってインタラクティブ環境だってことだと思うんだけどなぁ。
言語がlispでエディタ機能がグッとよくなったらemacsって言うのかもしれないけど


473:デフォルトの名無しさん
06/07/13 00:26:39
>>472
インタラクティブ、懐かしいね。すっかり忘れてた

474:デフォルトの名無しさん
06/07/13 02:44:19
Javascriptのどこが難しいんだよ
奥は深いけど、軽く使う分にはお手軽じゃんよ

いきなり「プロトタイプ指向の〜」とか教えてないよな

475:デフォルトの名無しさん
06/07/13 03:34:49
>>474
例外的な文法が多くて混乱させる悪質な言語だと思う。
・グローバルスコープでは変数の宣言が必要なくて、関数スコープでは必須
・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ
・o["name"]とo.nameが同じにも関わらず、o["123abc"]は問題なくo.123abcは文法違反

476:デフォルトの名無しさん
06/07/13 09:31:05
>>475
>・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ

これは良いんじゃないの。同じなんだから。

477:デフォルトの名無しさん
06/07/13 09:50:37
>>476
var a = []; a[0] = 0; a[1] = 1; window.alert(a.length);
var o = {}; o[0] = 0; o[1] = 1; window.alert(o.length);

478:デフォルトの名無しさん
06/07/13 10:28:25
javascript は with が邪悪に感じるよ
with ("") toString = toString();
こんなよーなのに殺意を抱く
あと
this[0]
this["0"]
this[00]
this["00"]
this[false]
this["false"]
ここらへん違和感


479:デフォルトの名無しさん
06/07/13 13:42:41
>>475にとっては自分自身で設計した言語じゃないと全て例外ありまくりだな。


> ・グローバルスコープでは変数の宣言が必要なくて、関数スコープでは必須

グローバルスコープでも宣言すりゃあいいんでは。
「宣言したら宣言のあったところのスコープになる。なければグローバル」
と理解すればいいんじゃないの。

> ・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ

どこが例外的なのかさっぱり理解できん。

> ・o["name"]とo.nameが同じにも関わらず、o["123abc"]は問題なくo.123abcは文法違反

後者でo.123abcを許す方が例外的だと思う。


480:デフォルトの名無しさん
06/07/13 15:24:27
>>475
>・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ
ECMAScript のArrayは「配列型」みたいな専用の型じゃなくて「Arrayオブジェクト」だもの…
オブジェクト型である以上他のオブジェクトと同じようにアクセスできるのが自然.

# だからといってECMAScript がそれほど初心者向き言語だとは思わないが…

481:デフォルトの名無しさん
06/07/13 15:29:51
>>479

> 後者でo.123abcを許す方が例外的だと思う。

実装屋さんからすればその通りだが、俺が初めてCに触ったときに
void 3kaku() {}
という関数が受け入れられない理由がさっぱりわからなかった。

技術者の発想では、初心者用の言語は出来ないだろうね。

482:デフォルトの名無しさん
06/07/13 20:56:59
言語の方からすべて初心者の要望にあわせた言語を作るなら
使い物にならん日本語言語が出来るか
VBやHSPをはるかに超えたクソ言語ができるだろう。


483:デフォルトの名無しさん
06/07/13 21:10:24
コンパイラに入門をしたいのですが、
最低限動かしながら覚えていく手段はありませんでしょうか?
コンパイラの簡単な理論の本は読んだんですが、
コンパイラが動くための全ての理論を理解して全て実装してから
というのは膨大な時間が必要なようで困っています。


484:デフォルトの名無しさん
06/07/13 21:23:27
まずRubyの一行スクリプトから初めて、
次の日に二行スクリプト、
次には三行スクリプト。

485:デフォルトの名無しさん
06/07/13 21:26:07
Intelにインターンとして行ってみたら?

486:デフォルトの名無しさん
06/07/13 23:04:30
>>478
どこが?

お前の感覚では、100円と100Kg が違うのも違和感だろうなぁ


487:デフォルトの名無しさん
06/07/13 23:16:05
>>486
あれ、478は100円と100kgが同じであることに違和感を感じているんでしょ?

488:デフォルトの名無しさん
06/07/13 23:55:05
>>485
Intelとは技術展で飴もらうくらいしか関わり合いがないれすorz。


489:デフォルトの名無しさん
06/07/14 00:17:48
>>483
仮想マシンつくってそのマシン用のコンパイラを今の自分の環境で作って
その次にその新しい言語のコンパイラを自己記述してから仮想マシンに持って行く
という方法が一番学習には向いてるとおもう。

古い文献(30年位前?)でμplanって言語の紹介がbitにあったけどああいうもので始めるのはある意味正解かもしれない
planのvmは4Kバイトのアドレス空間しかない16ビットの仮想スタックマシン.

つかコンパイラ系の処理の何を会得したいのか不明じゃあんまり示唆のしようもないんだけどな。

490:デフォルトの名無しさん
06/07/14 02:30:37
>>483

機械語コードを吐くコンパイラ作成の入門としては、昔こんなのがあったんだけど、

yaccによるCコンパイラプログラミング (単行本)
近藤 嘉雪
URLリンク(www.amazon.co.jp)

今はもう手に入らないしねえ。

>>489の言うとおり、最初は簡単な仮想マシン上で動くものを作るほうがいいように思う。

yacc/lex―プログラムジェネレータonUNIX (単行本)
五月女 健治
URLリンク(www.amazon.co.jp)

この本では、簡単なスタックマシン上で動作するCライクな処理系の
フルソースが載ってたはず。でもこれも絶版…と思ったら、Amazonで中古が
手に入るのか。

レビューでは星ひとつになってるが、俺には結構役に立ったんだがなあ。
# でもやっぱり説明は役に立たずに、ひたすらサンプルコードを読んでたが。



491:デフォルトの名無しさん
06/07/14 16:08:20
全部持ってるけどさわり以外まったく読んでないな

492:デフォルトの名無しさん
06/07/14 23:19:36
本読んで理解するより、自分で作った方が早い
BNFと再帰程度の知識で、コンパイラは書ける

493:デフォルトの名無しさん
06/07/14 23:35:12
コンパイラ作れない香具師はプログラマとして認められず

494:デフォルトの名無しさん
06/07/14 23:50:47
どっちの人にもメール送ったけど原稿は紙だし再販する気は
ないみたい

495:デフォルトの名無しさん
06/07/15 01:18:14
────────────────
参加者:筑紫 鳥越 古舘 小倉 田原  閲覧(1)
────────────────
筑紫 : ROMってる奴ってネットウヨなんじゃないの?
────────────────
鳥越 : インターネッツのゴミ貯め・2chに生息するあの連中ですかww
────────────────
古舘 : 怖い怖い、我々も論破されちゃうんですかね〜(藁
────────────────
田原 : 論破して貰おうじゃないの、ホラ、入ってきなさいよ
────────────────
小倉 : さっさと入って来いよ、ハゲ!
────────────────
『櫻井よしこ』が入室しました
────────────────
『筑紫』が退室しました
────────────────
『鳥越』が退室しました
────────────────
『古舘』が退室しました
────────────────
『田原』が退室しました
────────────────
『小倉』が退室しました

496:デフォルトの名無しさん
06/07/15 12:13:26
>>483
こんなのもあった。

URLリンク(www.watalab.cs.uec.ac.jp)


497:デフォルトの名無しさん
06/07/15 15:52:21
>>483
これも小さいね。

URLリンク(www.nk.rim.or.jp)

498:デフォルトの名無しさん
06/07/15 21:07:09
なんでどっちも、圧縮形式で何十キロもあるんだよ
最低限のことしかやってなかったら、そんなに大きいはずない
俺が暇つぶしに書いたヤツ、圧縮しなくても18キロだよ?

499:デフォルトの名無しさん
06/07/15 21:25:16
このスレで IActiveScript 系の質問するとスルーされるようなのですが、
他に専用スレでもあるんでしょうか?

500:デフォルトの名無しさん
06/07/15 21:59:54
>>498
vtlの方はしょうがないんじゃないの、実行ランタイムもついてたし。
なにしろvtlでvtlコンパイラ書いてあるの初めてみた(近いものでgameコンパイラ以来かも、つってもラベル使えるvtlってのはvtlと認めたくないけど)


501:デフォルトの名無しさん
06/07/16 09:44:55
DQN玄子はするーされまつ


502:デフォルトの名無しさん
06/07/17 22:36:41
インタプリタつくってるんだけど、実行部分のクラス名をExecutorにするかEvaluatorにするかで迷ってます。
どっちがいいと思う?
つまらん質問でごめん!

503:デフォルトの名無しさん
06/07/17 22:40:00
古の REPL に倣うなら Eval... の方。

504:デフォルトの名無しさん
06/07/17 23:07:54
小さいコンパイラシリーズもっとキボンヌ

505:デフォルトの名無しさん
06/07/18 01:33:43
>>498
496のほうだけど、圧縮ファイルほどくとドキュメントが一番でかいよ。

506:デフォルトの名無しさん
06/07/19 19:42:17
りんごタン


507:デフォルトの名無しさん
06/07/20 14:27:02
>>499
IActiveScriptのIDispatch の話なら、

URLリンク(alpha.sourceforge.jp)
この辺見たら何かわかるかも。

「自分のグローバルメンバを公開するか」ということと、
「他の言語のグローバルメンバにアクセスできるか」ということに分けて考えられる。
前者については IActiveScript::GetScriptDispatch で得られる
IDispatch (IDispatchEx で実装していることが多いみたい) ポインタがグローバルオブジェクトになり、

等とかいてあるけど。



508:デフォルトの名無しさん
06/07/20 17:52:38
あ?ケンカう

509:デフォルトの名無しさん
06/07/21 13:26:41
>>502
Executor インタプリタ の検索結果 約 1,520 件中 1 - 10 件目 (1.46 秒)
Evaluator インタプリタ の検索結果 約 279 件中 1 - 10 件目 (0.83 秒)
Executor interpreter の検索結果 約 147,000 件中 1 - 10 件目 (0.14 秒)
Evaluator interpreter の検索結果 約 554,000 件中 1 - 10 件目 (0.33 秒)
日本だと、Executor 国際的にはEvaluatorが多いみたい。


510:デフォルトの名無しさん
06/07/21 19:32:04
executorは殺されそうで怖い

511:デフォルトの名無しさん
06/07/21 22:08:03
executeだとVMのようなバイトコードエンジンのイメージがある
evalだと値の評価って感じなのでノードを扱ってるイメージかも

>>510
死刑執行人だっけ?

512:デフォルトの名無しさん
06/07/21 22:22:17
えくせきゅーしょなー

513:デフォルトの名無しさん
06/07/21 23:26:24
evaluator の方は validate 噛ましてるようなイメージない?

514:デフォルトの名無しさん
06/07/25 22:41:35
一方ロシアはawkを使った。

515:デフォルトの名無しさん
06/07/25 23:48:30
それ、元ネタなんだっけ?

516:デフォルトの名無しさん
06/07/25 23:58:22
安西先生

517:デフォルトの名無しさん
06/07/26 00:49:16
>>515
鉛筆を使ったって奴じゃろ。


518:デフォルトの名無しさん
06/07/26 22:58:00
しかし、日本はRubyを選んだ。

519:デフォルトの名無しさん
06/07/27 03:06:29
しかし島根は Ruby を選んだ



URLリンク(www.rubyist.net)

520:デフォルトの名無しさん
06/07/28 16:59:13
アンチRuby房は、竹島を韓国領土とでもいうのでしょうな。



521:デフォルトの名無しさん
06/07/28 22:35:19
>>520
言おうものなら自分の立脚している大地をぶちこわすだけだよ(笑

#国民は総統の(元台湾のw)声を聞く!
#元ネタわかる人は原語で書いてみよう

522:デフォルトの名無しさん
06/07/28 22:37:02
台湾の総統って4人しかいないんか

523:デフォルトの名無しさん
06/07/29 13:28:59
>>520
そんなアンチ「Ruby房」は君の妄想の中にしかいないから安心しろ。

Rubyの実装が腐ってるのは事実だし、これは作者も認めるだろう。
言語仕様は結局好みの問題だろうが。


524:デフォルトの名無しさん
06/07/29 15:47:47
実装が腐っているとか、作者も認めているとか
言いたい放題言いやがって、

脳内玄子お宅馬鹿は、すっこんでろ!


525:デフォルトの名無しさん
06/07/29 18:19:21
とまぁこんな風にRuby信者は頭が悪いわけです

526:デフォルトの名無しさん
06/07/29 18:34:14
こういうのって安置rubyが意図的に書き込んでるじゃなかったの?w

527:デフォルトの名無しさん
06/07/29 19:52:43
使う側にとっては実装が腐ってても別にかまわんわけで
でもbeginとendで囲むのはめんど(ry

528:デフォルトの名無しさん
06/07/29 21:36:44
beginとendで囲むと言ってる時点でruby使って無いのがバレている訳で

529:デフォルトの名無しさん
06/07/29 21:38:59
python使いです

530:デフォルトの名無しさん
06/07/29 23:15:18
{}でも大丈夫です


531:デフォルトの名無しさん
06/07/29 23:36:34
> Rubyの実装が腐ってるのは事実だし、これは作者も認めるだろう。

おい、ソース出してみろよw
ふざけたこと書き込むなよな。馬鹿が信じるだろw

532:デフォルトの名無しさん
06/07/29 23:47:43
>>531
URLリンク(www.rubyist.net)
>まあ、自分のことを言語実装者としてよりも言語設計者と考えている私としては

URLリンク(www.rubyist.net)
>これでRiteの実行系は任せることができるかもしれない。楽できる。
>というか、モノをつくり出す能力が減退しているので、笹田くんのような若い力はありがたい


ぱっと思い出せるフレーズとしてはこんな感じ。
まあ、これは自虐じゃなくて謙遜だろうけど。

533:デフォルトの名無しさん
06/07/30 00:06:49
それだけの情報で「腐ってる」とは・・・

534:デフォルトの名無しさん
06/07/30 00:21:07
どの行間読んだら、作者が認めていることになるんだw

535:532
06/07/30 00:25:53
>>534
あ、俺 >>523 じゃないから注意ね。言っても信じてもらえんとは思うが。

536:デフォルトの名無しさん
06/07/30 01:03:43
どうにもこうにも、Rubyの実装が腐っていることは事実なんだけどな。

いまどきVMでもない、再帰で構文木を下降するような実装で、
本質的に速度を追求できない構造であるにもかかわらず、
いらんところでCの低レベルな機能に頼りすぎ。
breakごときでlongjmp()するし、GCはスタックの構造に依存してるし、
Fixnumの持ち方なんかなんだありゃ。
スレッドがアレなのは、時代からするとしょうがないのかもしれないけれど。

それ以前に、ソース自体グローバル変数使いすぎだし。

ちなみにPerlの実装はもっと腐ってるが。つかあれのソースは読めない。


537:デフォルトの名無しさん
06/07/30 03:33:11
Fixnumはオブジェクトとして扱いながら即値としても扱えるというメリットがあって好きだけど

538:デフォルトの名無しさん
06/07/30 04:41:31
最近VMベースのruby実装もできてきてるがな。

539:デフォルトの名無しさん
06/07/30 11:23:35
>>537
タグつきで数値とポインタを切り分けること自体は
Lispとかじゃあたり前にやってることで
別におかしくない

Ruby自体知らんから、Fixnumの何処が悪いかは知らんが

540:デフォルトの名無しさん
06/07/30 11:33:59
>本質的に速度を追求できない構造であるにもかかわらず、
>いらんところでCの低レベルな機能に頼りすぎ。

これ一行目と二行目で言ってること矛盾してるんだよね。

本質的に速度を追求できない構造であるからこそ
いらんところでCの低レベルな機能に頼ってるんだよ。


541:デフォルトの名無しさん
06/07/30 11:35:18

あ、漏れ一応 >540 だけど

Fixnum は良いと思うよ


542:デフォルトの名無しさん
06/07/30 15:10:07
>>539
Lispどころか、コンパイルするのが前提のMLなんかでも普通に
タグつけてる。

543:デフォルトの名無しさん
06/07/30 18:22:30
だんだんと、Ruby 擁護スレになりつつありま(ry


544:デフォルトの名無しさん
06/07/30 19:46:53
>>568
お前はよくこのスレの流れを変えれたよな
すごい尊敬するよ

545:デフォルトの名無しさん
06/07/30 19:57:41
さすがだよな>>568

546:デフォルトの名無しさん
06/07/30 19:58:14
すげーや>>568

547:デフォルトの名無しさん
06/07/30 20:07:01
オレも>>568はやってくれると思っていたよ。

548:デフォルトの名無しさん
06/07/30 20:21:42
>>568に嫉妬


549:デフォルトの名無しさん
06/07/30 20:26:16
また厨房大好き未来安価か

550:デフォルトの名無しさん
06/07/30 20:36:58
>>551
また「もう夏休みか」って聞き飽きたよ!

551:デフォルトの名無しさん
06/07/30 20:44:45
>>540
>本質的に速度を追求できない構造であるからこそ
>いらんところでCの低レベルな機能に頼ってるんだよ。

rubyの実装の詳細を全く知らないあたしには、
一行目と二行目が全くつながりません

速度的に絶望な上に、プログラム的にも汚くて
どうしようもない実装には、なんとなく聞こえますが

552:デフォルトの名無しさん
06/07/30 20:57:53
「知らないからわかりません」
そりゃそうでしょうな。

次の方どうぞ。

553:デフォルトの名無しさん
06/07/30 21:42:23
そりゃ、おまいもしらんもんなw

554:デフォルトの名無しさん
06/07/30 21:47:13
よくわかんないけどさ、

 ruby は (perlよりも) 純粋なオブジェクト指向言語だ

ってあたりでみんな同意して次いかないか?

555:デフォルトの名無しさん
06/07/30 21:52:34
話題なんかねーんだからムリして話流そうとしてもムダだよ

556:デフォルトの名無しさん
06/07/31 10:48:07
lispは主にリスト処理だけど、リストは線形探索とかで効率悪い。
配列を主に処理する言語としてarraypというのはどうだろう。
arraypでは語呂悪いのでrayp。




そこのあなた、
レイプじゃなくてレイピーと読みます。

557:デフォルトの名無しさん
06/07/31 16:51:41
XMLなんてlispがあれば必要ない、って言ってた馬鹿はまだいますかね?

558:デフォルトの名無しさん
06/07/31 17:18:22


559:あばよ
06/07/31 18:10:54
明日コンパイラの試験があるんだが
無理

560:デフォルトの名無しさん
06/07/31 22:17:22
配列も探索は線形だろアホ

561:デフォルトの名無しさん
06/07/31 23:54:09
いや、ハッシュとか使えるじゃん
リストは苦しいっしょw

562:デフォルトの名無しさん
06/08/01 00:04:12
lispでもhash使えることも知らんからアホ扱いされるんだよ

563:デフォルトの名無しさん
06/08/01 00:06:44
>>561
わけわかめ。
配列はメモリ上に連続するデータ構造で、リストはポインタでつなげて順番を保つデータ構造って感じのイメージなんだが、違うんか?
ハッシュとか言い出したら、ハッシュ表からそれぞれの要素へのポインタ張れば、配列にでもリストにでも組み込めるじゃん。

564:デフォルトの名無しさん
06/08/01 00:24:51
>リストはポインタでつなげて
厳密には、それは 『線形連結リスト』 だと思う。

565:デフォルトの名無しさん
06/08/01 00:39:02
ArrayListとかあるしな

566:デフォルトの名無しさん
06/08/01 00:57:51
つうかリストは悪者にされすぎだと思うんだ
使い方間違えなければ配列よりも適した場面だって多々ある

567:デフォルトの名無しさん
06/08/01 01:03:56
>>562
Lispで配列もハッシュも使えること知ってて
わざとぼけたの
ネタにマジレスすんな

568:デフォルトの名無しさん
06/08/01 01:07:13
>>567
文字列も使えるよ

569:デフォルトの名無しさん
06/08/01 01:10:01
>>563
配列しかデータ構造がない場合でも
配列があれば、配列を使ってハッシュ表を実装することができる
そうすれば、線形探索以外の探索ができる

リストしかデータ構造がない場合は、
ちょっと思いつかねえや
まあ、苦しいでしょ

570:デフォルトの名無しさん
06/08/01 01:31:22
>>567
はいはい、いつものネタでした宣言ですね。
まいどありー。もう来ないでくださいねー。

571:デフォルトの名無しさん
06/08/01 01:59:19
だからそのリストしかデータ構造がないってのはどこ系の思い込みなのかと

572:デフォルトの名無しさん
06/08/01 16:52:33
もうネタはいいよw
Lisp は List Processor だろ。もう来るな!


573:デフォルトの名無しさん
06/08/01 17:29:47
luaはテーブル操作主体の言語だけど、どうだろうか。

574:デフォルトの名無しさん
06/08/01 17:40:54
配列厨はAPL使ってろ

575:デフォルトの名無しさん
06/08/01 20:47:10
>>571
556がそれっぽいこといってるから
適当にそういう状況を想定して書いただけだけだ
殆どのヤツが、ついて来れなかったみたいだな

576:デフォルトの名無しさん
06/08/01 21:50:27
はいはい。お子様はよそで遊んでおいで



577:デフォルトの名無しさん
06/08/01 22:57:11
ネタとしては非常に分かり難かったから仕方が無いでしょう。

578:デフォルトの名無しさん
06/08/02 07:11:13
リスト構造を使わない速いschemeを作ろう
スレリンク(tech板)


579:デフォルトの名無しさん
06/08/03 10:02:43
パーサってテキストをパースしてアクションを起こすものだと思うんですが、
オブジェクトの状態をパースしてアクションを起こしたいと思ったら、
オブジェクトをテキスト表現に変換して、そのテキストをパーサに食わせる

って考え方でいいんでしょうか?

rubyでたとえると「p obj」で得られたテキスト表現を
raccで書いたパーサに食わせるとか、p()じゃなくて
YAML形式にしてYAMLのサブセットのパーサを書いて食わせるとか

580:デフォルトの名無しさん
06/08/03 14:19:25
オブジェクトのままじゃダメなの?

581:デフォルトの名無しさん
06/08/03 15:54:59
テキストである必然性はないので、dump/loadとか


582:579
06/08/03 17:49:21
>>580
オブジェクトのままでいいんです。
でもオブジェクトをパースしてアクション起こすものって、
結局rubyでゴリゴリプログラムを書かないとダメじゃないですか。
raccなら文法を専用の記法で書けるし、メンテ楽だし。
raccの入力がテキストである以上、いちどオブジェクトを
テキスト表現にしないといけないのかな、と。

583:デフォルトの名無しさん
06/08/04 02:15:26
Rubyでゴリゴリってのと
専用の記法というのの違いがわからない。

Rubyじゃなくて他の記法でparserを書きたい、
けどparseする対象はRubyのオブジェクトですよ、ってこと?


584:デフォルトの名無しさん
06/08/04 03:04:59
なんとなく有限状態マシン的なコードを楽に書ける方法ない?ってだけな希ガス

585:デフォルトの名無しさん
06/08/04 03:42:13
オブジェクトをパース
っていう意味がわからない
説明よろ

586:デフォルトの名無しさん
06/08/05 00:44:41
普通にEnumとかのデータ読み込んで次のオブジェクト作ったり
読んだりするだけじゃね?

587:デフォルトの名無しさん
06/08/05 01:16:30
だけじゃね?厨はスルーでよろ

588:デフォルトの名無しさん
06/08/05 10:50:40
オブジェクト脳で無い奴にはあまりピンとこないかもしれないが、
オブジェクト思考はこれからの言語の基本となることは確か。


589:デフォルトの名無しさん
06/08/05 10:56:42
お前らが言ってることがさっぱり分からない。
具体的に語れ。

590:デフォルトの名無しさん
06/08/05 12:31:14
10年前からタイムスリップしてきた奴が見受けられるな・・・
具体的に語ると>>588とか

591:デフォルトの名無しさん
06/08/05 12:35:26
時代はMQだしなMQサイコーMQは素晴らしい

592:デフォルトの名無しさん
06/08/06 08:40:24
「すべてがオブジェクト」って、意訳すると「手抜きしました」
ってことだよね?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5368日前に更新/217 KB
担当:undef