[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 07/24 14:25 / Filesize : 172 KB / Number-of Response : 672
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

「コンパイラ・スクリプトエンジン」相談室16



1 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 11:16:19.37 ID:p6eMVAxc.net]
プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。

Wikiのまとめページ
www6.atwiki.jp/compilerandscriptengine/

369 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 21:16:12.58 ID:j62B2E0v.net]
>>356
命令ってどういうこと?
Cのallocaみたいなのを言ってるの

370 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:54:06.44 ID:Xdnj5x+8.net]
確保開放やらはSPレジスタをいじるでいいんじゃないかな・・・
SP変更時に無効なSP値だったらエラーにするとかその程度で
コンパイラもよほど変な事しない限りpush/pop命令なんて使わんし

371 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 12:29:31.81 ID:zFAeGKrq.net]
>>356
言語自体の仕様にも依るんじゃないかな。
あと用途とか。

モノリシックカーネルのドライバ書くのに使いますーCとアセンブリの良いとこ取りですーってんなら
手動でスタック積んだり降ろしたりする命令も使うだろうけど
いまいち用途がピンと来ない。

仮にllvm-irの使用を前提にするなら、ネイティブのスタック積んだり下ろしたりするのって意味あんの?っていう議論もありか?


言語仕様を練ってて
シンプルな構文にシンプルな継続(のようなもの)を追加したら
全体的に美しさに欠ける感じになって悩んでる。

372 名前:デフォルトの名無しさん [2016/01/22(金) 12:29:02.92 ID:97wZpIfH.net]
高級言語の側で、わざわざ、pushやpop命令を言語仕様に入れる必要は
なかったか。メリットも予想ほどないみたいだな。
実行上で、スピードアップになるかと思っていたが。

373 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 12:55:06.86 ID:8nADuqf6.net]
メモリやキャッシュはレジスタよりずっと遅いからなぁ。
レジスタへのアクセスに対してL1キャッシュのアクセスには2〜3倍の時間が掛かるって言われてる。
つまり、レジスタ間mov命令に対してpush/popは1命令あたり2〜3倍遅いって事だ。

C言語のregister修飾子は知ってる?変数がレジスタに乗っかるようにする為の物なんだけど。
グラフ彩色で変数生存期間に対するレジスタの使用を最適化出来る事が知られる以前の産物だから、今は滅多に使われないけどね。

374 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/22(金) 13:18:42.18 ID:0V0RVdAH.net]
バイト列xからバイト列C(x)への変換器Cがあるとき、
Cの逆変換器C^(-1)を求める一般的な方法は何か?

375 名前:デフォルトの名無しさん [2016/01/22(金) 20:49:57.23 ID:TW3FacBd.net]
>>363
逆アセンブラです。

376 名前:デフォルトの名無しさん [2016/01/22(金) 21:58:03.16 ID:bvwDmPF2.net]
変換器Cの変換の性質がbijectiveであるという条件をつけなければいけないのではないか。

377 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:13:13.93 ID:9qqofano.net]
この方法が分かれば、どんな暗号文も解読できるね!



378 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/22(金) 22:54:36.97 ID:0V0RVdAH.net]
数学板でじっくり考えることにしたよ。

有限数列上の変換について [無断転載禁止]・2ch.net
wc2014.2ch.net/test/read.cgi/math/1453437840/

379 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 09:04:11.89 ID:VPAh/uPo.net]
変換器が可逆計算できるとは限らないから一般的な方法は無いだろ。

380 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 15:07:58.00 ID:0d2orZXz.net]
メモ化とテーブルルックアップw

381 名前:デフォルトの名無しさん [2016/01/31(日) 19:36:30.55 ID:T/RwY0g5.net]
多少勉強すると、いまさらながら、Cがアセンブラにかなり近いレベルの
言語であることが、良くわかるな。
その分、マスターするのに時間もかかったが。

382 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 19:52:06.23 ID:Vno/qq2m.net]
C言語をマスターしたって奴は絶対に信用しないことにしている

383 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 20:53:44.66 ID:7LoAMsY1.net]
入門書一冊読みました=マスターしました

384 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 21:17:31.75 ID:QH+McMgz.net]
これが本当のマスターベーション

385 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 16:11:44.37 ID:aq9Mx2ga.net]
そんなあなたにスタンディングマスターオベーション

386 名前:デフォルトの名無しさん [2016/02/02(火) 10:57:23.41 ID:9eq1u0GM.net]
>>371
「C言語をマスターしました」
という奴の化けの皮をはがすのは、意外に簡単だからな。
簡単な計算機プログラムを書かせるか、あるいは、ピタゴラスの定理の
コードでも書かせるか。もっとも、そこで化けの皮がはがれるようなら、
とてもコンパイラの領域まで、進むことは出来ないだろうな。

387 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 11:36:11.92 ID:7f7wf/mW.net]
コンパイラを書ける最低レベルに達しているかどうかの判定がしたければ
「入力された多項式を微分する関数書くならどう書く?」ってくらいは聞きたいけど。
C言語云々じゃなくてデータ構造とアルゴリズムの問題だけど、
Cでやるならポインタと再帰とラムダ算法について知ってなきゃ答えられない。



388 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:19:50.93 ID:WkrnCzmR.net]
>>376
単純な多項式に限定していいなら再帰いらんでしょ
最終的に多項式に変換できる式と言うなら別だけど

389 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:20:22.51 ID:7f7wf/mW.net]
>>377
すまん
素で項数無限だったり微分不能な関数が入ってたりしないって意味で多項式って言っとったわ。
log(x^2+8*x)とかsin(kx+wt)とかも多項式(笑)

390 名前:デフォルトの名無しさん [2016/02/03(水) 11:44:18.92 ID:tCheJck0.net]
面接時「Cを三年ほど仕事で使っていました」
   ↓
採用後「誰だ。あいつを採用したのは!」

「最低、Cを仕事で三年間使っていること」
を条件に採用した会社で、こんなこともないわけではないからな。
本人の申告ほどあてにならないものはない。コンパイラ作成に到達する
など、夢のまた夢。

391 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 11:59:22.08 ID:uEOUJl1K.net]
他人の突っ込んだバグを直せるのが中級者
自分の突っ込んだバグを直せるのが上級者
それ以外は何の参考にもならない

392 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:36:45.52 ID:Gb259GwX.net]
それ以外っつーとどんなバグも直せない奴か
そりゃ確かに考慮に値しないな

393 名前:デフォルトの名無しさん [2016/02/03(水) 13:57:01.05 ID:WaqhOfMD.net]
まあもともとCはコンパイラを書くには向いてないからな
GADTとかある関数型言語で書くのが一番楽

あとコンパイラが糞になるのは大抵対象言語の糞文法と糞デザインのせい

394 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 13:57:40.61 ID:WaqhOfMD.net]
Rubyがなぜあんな巨大な糞なのかというと(お察しください

395 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:06:49.98 ID:uEOUJl1K.net]
実用性を求められそれに応えるごとに汚れていくのさ
ピュアでいられるのはお子様だからさ

396 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:17:35.65 ID:WaqhOfMD.net]
残念だがルビーの文法とデザインが腐ってるのは初期からだw

397 名前:デフォルトの名無しさん [2016/02/04(木) 01:55:33.07 ID:VXt+BkjY.net]
        ∩___∩                     ∩___∩
    ♪   | ノ ⌒  ⌒ヽハッ    __ _,, -ー ,,    ハッ   / ⌒  ⌒ 丶|
        /  (●)  (●)  ハッ   (/   "つ`..,:  ハッ (●)  (●) 丶     今、どんな気持ち?
       |     ( _●_) ミ    :/ MZうy  ::::::i:.   ミ (_●_ )    |        ねぇ、どんな気持ち?
 ___ 彡     |∪| ミ    :i        ─::!,,    ミ、 |∪|    、彡____
 ヽ___       ヽノ、`\     ヽ.....:::::::::  ::::ij(_::●   / ヽノ     ___/
       /       /ヽ <   r "     .r ミノ~.    〉 /\    丶
      /      /    ̄   :|::|    ::::| :::i ゚。     ̄♪   \    丶
     /     /    ♪    :|::|    ::::| :::|:            \   丶
     (_ ⌒丶...        :` |    ::::| :::|_:           /⌒_)
      | /ヽ }.          :.,'    ::(  :::}            } ヘ /
        し  )).         ::i      `.-‐"             J´((
          ソ  トントン     Darkなんちゃら…              ソ  トントン



398 名前:デフォルトの名無しさん [2016/02/04(木) 13:25:41.80 ID:+rC6IKS8.net]
優れた文法を手本とするには、どの言語が良いんだ?
どれもこれも長所と短所があるし。

399 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:53:27.61 ID:69F/iNHk.net]
優れた文法とは。

400 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:18:01.49 ID:ri7+Aiuk.net]
5色のうちからユーザーが好みのものを選べるのがいいんじゃないか

401 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:29:33.62 ID:69F/iNHk.net]
5色か

Whitespace
H9Q+
brainfuck
Lazy K
INTERCAL
あたりの文法を参考に・・・・・・

402 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 13:29:53.12 ID:BBqIJr5G.net]
フロントエンドとミドルエンドとバックエンドに分けてフロントエンドはユーザーが作れるようにしておけばいいんじゃないのか?

403 名前:デフォルトの名無しさん [2016/02/05(金) 20:10:50.78 ID:um7ZPY3u.net]
>>388
言語仕様に「整合性がある」言語の事だが。
一長一短だからな。

404 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:49:15.21 ID:hmTKeVMY.net]
でもテンプレートの奥深くみたいな訳の分からないエラーメッセージとか無しでな

405 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:53:24.24 ID:AF25xcuE.net]
ミドルにエンドは無いと思うんだが、LLVMがそんな呼び方してるのはなんか意図があるんだろうか

406 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 00:48:13.75 ID:utAdfs60.net]
>>392
大概の言語仕様は無矛盾だと(=整合性があると)思うけど。

407 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 10:06:04.94 ID:XRyA0EjL.net]
最強言語(キリッ
でも標準ライブラリも効率的なデバッグの仕組みも考えたことすらありません



408 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 12:37:09.68 ID:4z0/BkxB.net]
そもそも文法がマトモにパーズできるようなものでないと
処理系がバグりまくる(C++や

409 名前:Rubyの惨状を見よ)

静的型を用意するなら型理論に沿ったマトモな型システムでないと
処理系がバグりまくる(C++テンプレートやSwiftの惨状を見よ)
オブジェクト指向と関数型の変な折衷をするとこれまた型が
アレになって走査パスが増えて処理系が超遅くなる(Scalaの惨状を見よ)

人間が読めて、他のプログラムから容易に生成できて
(これは文法が糞だと目も当てられない事になる)、
マトモな言語機能を持った言語以外を作るなと言いたい
CやLispより退化してどうするんだ
[]
[ここ壊れてます]

410 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:40:31.20 ID:lxi6Zpfn.net]
手段が目的になってる人はそう思うんだろう

411 名前:デフォルトの名無しさん [2016/02/07(日) 11:42:14.16 ID:CwVox+Js.net]
かなり昔の事だが、C++のANSI規格作成で、携わっていた委員の一人が、
C++の文法の一部を誤解して覚えていたことが発覚し、周りに苦笑された
事もあったらしいからな。
「言語仕様を作る側」の頭のレベルも念頭に置かないと。
それでなければ整合性には程遠い。

412 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 17:29:58.75 ID:ISN2ur/+.net]
gccですら実装を見送る規格は止めてほしい
CとC++の中間ぐらいの言語が欲しい
プリプロセッサとテンプレートは採用で

413 名前:デフォルトの名無しさん [2016/03/14(月) 22:18:27.17 ID:5P+EA/8R.net]
名前空間付きC言語程度の言語つくってみようかしらん
特に目的はないけどこれなら作れそうくらいな動機で

414 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 19:07:41.78 ID:RIoPtDsj.net]
>>401
前方参照OKにしてくれ

415 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 23:33:07.78 ID:8e1lo7mI.net]
前方宣言のことだよね?
名前空間のインターフェースみたいなのできたら面白いかも

416 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 21:23:00.37 ID:ejdJRW9Z.net]
いや、多分、前方宣言じゃなく、前方参照のことだろう

417 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:20:18.13 ID:U4keFPtS.net]
前方参照でC++でもいまだにエラーとしてる理由って何だっけ
2パスを嫌ってる?
でもC++って何パスもしてる気がするよね



418 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:51:54.16 ID:go3n9QI1.net]
Java「クラスの外に宣言書けないようにすればいいのに」

419 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:00:40.54 ID:HqjZona4.net]
ヘッダーファイルという糞文化

420 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 04:08:08.77 ID:YkVYTtmN.net]
ポインタは*がなんかダサくて嫌だ

421 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 01:20:09.95 ID:rf8iBlA4.net]
3大OSで動くようにjavaでランタイム書こうと思うんだがポインタないのが不便だね
C言語ソースに変換するほうが楽だと思うけどもう少し粘る

422 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/03/22(火) 02:43:19.96 ID:p3cxKPtY.net]
LLVMの話はここでいいんだよな?

LLVM+Clangを仮想Ubuntuでビルドしているが、かなり時間が掛かる。
三日間以上か。やはりC++コンパイラを仮想環境でビルドするのは無理があるのか。
実機なら数時間でビルドできるのだろうか。

423 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 06:20:07.57 ID:2k6rwd23.net]
>>409
もうC#でよくね?

424 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 13:27:29.78 ID:YJW8F40f.net]
>>410
仮装マシンの設定間違ってるだけじゃないの?(メモリ配分とかCPU割り当てとか、Networkドライブでコンパイルしちゃったとか)

425 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 03:14:26.98 ID:o57PmMMS.net]
とりあえず関数の外側までパースしつつJVMのバイトコードを勉強してる
helloworldするためのprintln()はどうやって作ればいいのだろう?

426 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 10:56:44.60 ID:fhNbIMvx.net]
>>413
JVM にはI/Oはない。 ネイティブコードのライブラリに投げる。

427 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 00:41 ]
[ここ壊れてます]



428 名前::07.93 ID:LUc1dGhA.net mailto: >>414
つまり最初にネイティブコードを呼ぶ仕組みが必要なのだろうか?
難しそうだし、暫定的に組み込み関数を標準APIとして用意するに留めたいなあ
[]
[ここ壊れてます]

429 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 06:42:35.83 ID:IRDGuB0e.net]
その組み込み関数=ネイティブコードのライブラリなんでは・・・

430 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 08:43:48.51 ID:drxQ1xsy.net]
何がしたいのか分からん
JVM を呼ぶフロントエンドとグルーを作るだけなんでしょ

431 名前:デフォルトの名無しさん [2016/03/31(木) 23:33:53.46 ID:m6GiZo6g.net]
業務ソフト開発用のコンパイラと、ゲーム開発用のコンパイラは、
当然、分けて考えないとダメだよな?

432 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 03:11:11.66 ID:38psm3gC.net]
>>418
だめとは何が?
成果物によっては業務だと下手すると死人が出る
ゲームだと下手するとクレームで会社が倒産する
でもその成果物はコンパイラ以外にも色んな工程を経て作られたものだから
最終的にコンパイラが原因だったとしてもコンパイラやその開発者が追及を受ける謂れはない
例えばキミの作ったゴミコンパイラで死人が出たとして責任とれますか?

433 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 12:33:03.11 ID:EVZZ0pNr.net]
そのときは体で詫びます

434 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 13:14:37.42 ID:TsVr6Gke.net]
業務なら信頼性と生産性重視
ゲームなら実行時の性能重視 欲を言えばGPUのデバッグしやすければ勝つる

つうか強みをわかりやすくバーンと出して後は選んでもらうだけだべ

435 名前:デフォルトの名無しさん [2016/04/02(土) 11:20:43.68 ID:5nWyUO1B.net]
30年以上前に出た、ゲームセンターにあるゲームは、
意外にバグを多く含んでいたんだよな。それを承知で、
みんな遊んでいたから。コンパイラのせいには出来ないだろうが。
初期のナムコ製品なんて、バグ発見と、それを悪用した点数稼ぎが
やたら多かった。

436 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 12:06:49.67 ID:pO9IxWzb.net]
支障のあるバグだけど修正困難なので放置されていた
というのが正しい

ゲーセンのインカムに影響するようなバグは回収されるはず

数年前にサ○ラ大戦のパチのバグで回収になって
50億の損害が出たとかあったな

437 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 12:24:29.40 ID:k2fP1WMZ.net]
>>422
その頃のアーケードゲームはコンパイラつかってないだろ、8ビットでz80、良くて6809の時代でコンパイラはi8080向けの LSI-Cが出たか出ないかの時代だぞ
>>423
サクラ大戦ってそんなに売上げあったん?



438 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 19:15:30.37 ID:P1i243h5.net]
>>424
> サクラ大戦ってそんなに売上げあったん?
ゲームじゃなくてこう言う話でしょ
slosoku.com/archives/5072231.html

439 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 22:12:51.38 ID:k2fP1WMZ.net]
>>425
パチスロかパチンコなのね

440 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 02:39:40.29 ID:iadWYSqN.net]
千円の物が百万個売れると10億なので
ゲームの方も50億くらいはあるんじゃないの

441 名前:デフォルトの名無しさん [2016/04/03(日) 21:47:29.31 ID:2hoiGC6I.net]
その昔、ナムコのゲーム開発部隊では、OSを作っていたのが二人いたそうだ。
苦心惨憺の末、ギャラガというゲームを作ったライトサイドプログラマー
の大森田氏。一方、ダークサイドプログラマーとして名高い島岡弘氏。
今ではコンパイラ作りの情報はありふれているが、やはり、当時としては
相当凄かったらしく、一目置かれていたとか。

今だと、コンパイラ作るだけでは、誰も誉めてくれないからな。
中身を見るまでは、お褒めの言葉にも預かれない。

442 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/04/03(日) 21:57:18.40 ID:YoKWiOlG.net]
ヘイジャックども、英語の重要な技術文書をどんどん翻訳して
WikiBookやGitHubに上げていこっぜ、ベイベー。

443 名前:デフォルトの名無しさん [2016/04/04(月) 01:03:07.07 ID:DatNOwTQ.net]
>>429
MSの技術解説部分も、昔は翻訳するのに制限がかかっていなかったか?
そのためにVC++を使いこなすために英文マニュアルとの格闘に
なって苦労したぜ。C++特有のわかりづらさと、英文マニュアルと、
初めて使う統合開発環境に戸惑い、ドえらく時間がかかった経験が...。

444 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/04/04(月) 08:31:57.12 ID:P4S1l6wk.net]
>>430
翻訳権ってMSDNにもあるんかいな。
いい加減、日本の著作権法にもフェアユースを
明記してほしいよな。

445 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:51:18.37 ID:nzuN3Nfl.net]
MindのUnicodeとか版コンパイラ作りたい

446 名前:デフォルトの名無しさん [2016/04/04(月) 21:22:22.97 ID:DatNOwTQ.net]
VC++のWindowsAPIの説明がわかりづらかったので、Delphiを使い始め
たら、同じく日本語化がまったくされておらず、詳しい人に聞いたら、
「翻訳してはならない」と聞かされて唖然としたよw
今では、遠い昔の話だが。

447 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 23:25:48.22 ID:WLNAeUhL.net]
やっと関数の外側をパースできたわ



448 名前:デフォルトの名無しさん [2016/04/09(土) 04:04:13.10 ID:NXdWBRID.net]
「豊富なライブラリやツール群を用意した、高額のコンパイラ」と、
「格安のコンパイラだが、別売オプションのライブラリも用意しないと、
たいしたソフトは作れない」ものでは、商売上、どちらが賢いだろうか?

449 名前:デフォルトの名無しさん [2016/04/09(土) 04:51:56.27 ID:u1ofpue+.net]
どっちも無理

450 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 07:04:44.02 ID:FoBfIIvs.net]
頭いい大学行くとコンパイラ理論とか習えたのかな?

独学してるけどさ、あらゆる犠牲を払わなきゃ理解、応用するまでいかなくない?

451 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 09:51:43.80 ID:VHmuSaPj.net]
京大はCコンパイラを全員に書かせるって聞いた

452 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 10:55:12.53 ID:yIzAT5uL.net]
コンパイラを自作するのは意味があるけど
Cが引きずるクソ設計を知ったら二度とC/C++をつかわなくなるはず

453 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 16:46:46.79 ID:NknyIt7s.net]
PascalのコードをCのコードに変換するプログラムを作れとかいう
何も考えずに出題されたとしか考えられない課題にはマジで困った

まず、関数内関数とかCに無いですしお寿司
適当な名前付けてグローバルに放り出すとしても
それだけではローカル変数のキャプチャが出来ないから
どうすんだこれ?って感じで、まぁ引数で渡すしかないんだけど
課題提出までの時間も全然足りてないし、誰も出来なかった

454 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 17:17:55.52 ID:yIzAT5uL.net]
>>440
しかるべきところにぶち上げて資質を問うべき

455 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 17:43:08.14 ID:YNau7unG.net]
ローカル変数は参照渡しすればいいだけじゃね?

456 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 21:34:08.79 ID:YC7vrxdl.net]
>>440
要するに p2c 作れってことだろ
パクれとは言わんけどコード参考にすればいいだけ

457 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 02:18:39.46 ID:tVvAXki7.net]
>>440
それ何日でやれと言われたんだ? 不可能では無いけど課題と言うにはレベル高すぎてビックリ



458 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 03:55:26.52 ID:DcOaBboz.net]
昔の事でよく覚えてないが、一か月ぐらいじゃなかったかね、良くわからんが

笑えるのが、その

459 名前:\フトを作ること自体は前座でしかなく
その後、作ったソフトを持ち寄って、レビューか何かをするのが本題の講義であって
ソフトは皆で議論をする上での、ほんの話題のための「種」にすぎないってのがね
よくあるじゃない、プロジェクトマネンジメントとかコードレビューとかの
ちょっと実際のプロジェクトを模範した感じの、実戦風のワイワイガヤガヤ系の講義
あんな感じのやつだった
これがコンパイラの講義の課題ならまだわかるんだけどねぇ
どちらにせよ、プログラミング覚えたての学部生には酷な課題
二年生でC習って、三年生でいきなりこれ作れって、そりゃ無理ですって
普通にPascalのインタプリタ作るのだって、実力的にまだ厳しいのに
そこからさらにCに変換しろだなんて

いくつかのチームに分かれていて、チームごとに与えられる課題は違っていたんだけど
俺は最も簡単な課題が当たったから何でもなかったけど
[]
[ここ壊れてます]

460 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 09:23:24.83 ID:fTRAmtFw.net]
関数内関数ってトランスレーター的には別に難しくないだろ
3日もあればできるんじゃね

461 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 09:34:58.78 ID:372ncJJS.net]
>>440 > マジで困った
>>445 > 何でもなかったけど
痴呆症乙

462 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 10:26:51.59 ID:hSypwT6Y.net]
誰も提出できなかったけど本題じゃないから授業は進んだってことだろ

463 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 11:06:35.40 ID:jQD3kWDp.net]
ただのホラフキ―じゃん

464 名前:デフォルトの名無しさん [2016/04/11(月) 11:50:30.22 ID:3nONGRtl.net]
大昔のMacはpascalでの開発を前提にしていたからな。
(Macツールボックスは、Pascalで呼び出しを前提にしていた)
途中からはCやC++用にツールは変貌していったが。

465 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 17:10:55.05 ID:suuESVM3.net]
>>450
なつかしすぎるなぁ、light speed Cとか買ったとき「ああ、これでCで書ける」などと感動したわ

466 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 18:25:37.58 ID:8c5Uimxv.net]
C言語より動的型付け言語の方が先に広まってたって意外だなあ

467 名前:デフォルトの名無しさん [2016/04/12(火) 02:21:49.83 ID:0eQ6kuw9.net]
AppleのMPW。あるいはハイパーカード。
Think Cや、Code Warriorなど、一時は、Macで夢のようなソフト作りに
あこがれた時期もあった。でも、遠い昔の話だ。



468 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 09:22:22.73 ID:Pd8H+utR.net]
静的型付けのほうが高度なんだよ

469 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 01:10:21.79 ID:inw4nZY2.net]
俺もアセンブラ→静的型→動的型の順で作られてきたと思ってたけど
ジョブスの伝記漫画でウォズがアセンブラでBasic作る話があったような気がする






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<172KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef