- 1 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 09:24:04 ]
- 70年代、Cは生まれ、それから30余年、現代においてもなお、低レベルなシステム開発に広く使われている。
しかし、2010年の今、もしもCが発明されていなかったとして、低レベルなシステム開発のためのプログラミング言語を 新たに作るとしたら、Cとは違う言語になるだろう。少なくとも、全く同じにはならないはずだ。 そこで、このスレッドでは、 低レベルなシステム開発のためのプログラミング言語 を一から考えたい。 既存の言語を使って何かをすることが目的ではなく、新たなプログラミング言語を考えることが目的であるから、 「既存のXX言語を使えばいい。」という類の発言は無意味である。 「既存のYY言語のZZ機能は、WWと言う点で有用だから採用したい。」という発言は歓迎だ。 現代の一流のプログラミング言語研究者が、最先端の研究成果を盛り込んで、 一から低レベルなシステム開発のためのプログラミング言語を作るとしたら、どのような言語になるだろうか、 という観点で考えたい。 ◆前スレ 【超高速】C/C++に代わる低級言語を開発したい pc12.2ch.net/test/read.cgi/tech/1268843875/
- 286 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 02:05:51 ]
- RISCはコンパイラが頑張るためのアーキテクチャ。人間にとっては美しくもわかりやすくも無い。
その点x86は人に優しいアーキテクチャ/コードセット。だからハンドアセンブルだってできる。
- 287 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 02:13:47 ]
- ハンドアセンブルするならRISCのが楽だぞw
てかアセンブラ、ディスアセンブラ作るのが超楽 直交性が高いから理不尽さはない ま、直値入れるだけで2命令とか面倒ではあるが。 で、このスレ的にはC最強で結論出てるのか?
- 288 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 05:03:09 ]
- >>287
お前はCを超える低級言語があると考えているのか?
- 289 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 05:06:22 ]
- 超えるって具体的にどういうことだろね
- 290 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 06:16:06 ]
- みんなプライドが高いだけの低脳
- 291 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 07:26:40 ]
- >てかアセンブラ、ディスアセンブラ作るのが超楽
>ま、直値入れるだけで2命令とか面倒ではあるが。 まさに >RISCはコンパイラが頑張るためのアーキテクチャ。人間にとっては美しくもわかりやすくも無い。 ということを説明しているようにしか見えないが・・・
- 292 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 07:45:18 ]
- >>286
x86が人に優しいって・・・68kのアセンブラ知らんのか?
- 293 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 07:57:12 ]
- 知ってる。
- 294 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 07:59:28 ]
- しかし、68kは真っ向勝負でx86に負けた。
- 295 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 08:16:58 ]
- Cの不満な点は?(低級言語の範囲で)
- 296 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 08:33:07 ]
- Cは真っ向勝負しなかった。
- 297 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 08:39:49 ]
- Cは別に何かの言語と対抗しようとして作られた言語じゃないから
真っ向勝負など必要なかった
- 298 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 09:26:29 ]
- インテルはCPUに社運を賭けたから。
モトローラはメモリ売って儲けてた。
- 299 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 10:22:42 ]
- Cは実用的だったし
Unixという実例もあったし それらに関わった人間はリスペクトされてた 主流になるべくしてなった感じじゃないか
- 300 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 11:47:23 ]
- Cの問題点はプロトタイプの導入でほぼ解決された。
- 301 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 11:55:58 ]
- >>41
>>39は最適化の話なんてしてないけど
- 302 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 12:16:23 ]
- >>300
俺はC大好きなんだが 宣言を二回書かないといけないのは欠点と言えると思うがね あんな自動で出来ることは本来処理系でやっちまう方がいい話だな
- 303 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 12:17:59 ]
- 正確には、ほとんど同じ物を、宣言と定義の頭の部分と2箇所に、だな。
- 304 名前:デフォルトの名無しさん [2010/04/06(火) 13:01:05 ]
- Cはそれが開発された当時のしょぼいハードウェアに合わせて作られている。
いまどきのハードウェアの進歩に全く付いていけていない。 インラインアセンブラとかもう逃げの技術を駆使して何とか延命しているだけ もう終わった存在だ。
- 305 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 13:08:25 ]
- 釣られてやるよ
インラインアセンブラは逃げじゃねえ 普通の言語で書けないこと 特殊なレジスタへのアクセスとかCPU固有の演算機能とかのために使う Cレベルで書ける言語は他にはないな そもそもハードウェアの進化ってなんだよ 単なるスピードアップか?w
- 306 名前:デフォルトの名無しさん mailto:sage [2010/04/06(火) 13:28:52 ]
- Cは、プロトタイプ宣言のおかげで、コンパイルとリンクを分離できている。
|

|