[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 17:51 / Filesize : 63 KB / Number-of Response : 307
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

【超高速】C/C++に代わる低級言語を開発したい 2



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は、プロトタイプ宣言のおかげで、コンパイルとリンクを分離できている。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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