Cでプログラム言語は完成した
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/08/06(水) 17:41:250002デフォルトの名無しさん
2008/08/06(水) 17:43:040003デフォルトの名無しさん
2008/08/06(水) 17:47:54Cにはプリプロセッサという素晴らしい仕組みがある
0004デフォルトの名無しさん
2008/08/06(水) 18:01:230005デフォルトの名無しさん
2008/08/06(水) 18:41:370006デフォルトの名無しさん
2008/08/06(水) 20:22:120007デフォルトの名無しさん
2008/08/06(水) 20:58:06その"素晴らしい"仕組みのおかげで地獄を見た人間が大勢いるわけだが。
0008デフォルトの名無しさん
2008/08/06(水) 22:04:230009デフォルトの名無しさん
2008/08/06(水) 22:13:58できないこと => スタックポインタの設定
0010デフォルトの名無しさん
2008/08/06(水) 22:25:56従って、記憶領域を7チャンク以上消費するプログラムは作成可能であるとは言えない。
この理論に基づいて意見するなら、
Hello worldでさえ
"int", "main", "(", "int", "argc", "char", "*", "argv", "[]", ")"
というように、プロトタイプ宣言だけで7チャンク以上消費してしまう。
そんなプログラミングコストの高いプログラミング言語でできることなど、何もあろうはずがない。
0011デフォルトの名無しさん
2008/08/06(水) 22:52:01包丁という素晴らしい道具は、多くの料理を生み出してきましたが
同時にいくつもの悲劇を起こしてきました
物事の片面だけを見るのは良くないですね
0012デフォルトの名無しさん
2008/08/06(水) 23:31:230013デフォルトの名無しさん
2008/08/07(木) 03:19:180014デフォルトの名無しさん
2008/08/07(木) 10:11:44まぁ、C++の方が自分もいいと思う。つか、本当に真面目に使った/勉強したのがC++ぐらいで
Cをちゃんとやらなかったからかも知れんが、C++になれるとCって使いづらい。
なんか特別に面倒じゃないんだけど、回りくどい事をやっている感覚があんま好きじゃない。
LISPがもうちょっと上手い具合に進化してくれてたらきっと、
C++の莫大すぎて底なし沼のような情報と格闘しなくてもすんだかも。 と思う事がある。
0015デフォルトの名無しさん
2008/08/07(木) 12:04:39Cをよく知りもしない奴が使いづらいとか好きじゃないとか、よくまあ偉そうに言えたもんだ
0016デフォルトの名無しさん
2008/08/07(木) 12:09:520017デフォルトの名無しさん
2008/08/07(木) 12:20:020018デフォルトの名無しさん
2008/08/07(木) 20:06:390019デフォルトの名無しさん
2008/08/07(木) 21:35:57restrict ポインタ
C++0xでどうなるのかは知らんが。
0020デフォルトの名無しさん
2008/08/08(金) 02:30:03マイコンとかでCコンパイラしか用意されていないことがある。
手間暇かければg++が使えそうな気はするんだけどマンドクセ。
0021デフォルトの名無しさん
2008/08/11(月) 23:46:25そういう条件もってこないといけないあたりで、CはもうC++に勝てないんだとおもうな。
0022デフォルトの名無しさん
2008/08/11(月) 23:55:59私もCはC++に勝てないと思いますが、世の中のソフトウェアは
ROM/RAM64kB以下のマイコンの方が多いのが事実で、そこのソフトを
書くにはCでないと…というのが 20 の真意でないですかね。
C++でガッツリ組むと、仮想関数呼出のオーバーヘッドだけでもはやどうにも
ならない場合も…。って条件もってこられること結構多いです。
0023デフォルトの名無しさん
2008/08/11(月) 23:56:57多いかどうかは未検証です。申し訳ない。
0024デフォルトの名無しさん
2008/08/12(火) 00:37:04C++でないと作るのが困難なほどの。
0025デフォルトの名無しさん
2008/08/12(火) 00:43:05アルゴリズムの複雑さはROM容量に比例しないです。
むしろマイコン内での責務分割をキッチリする上でもC++使いたいくらい。
Cでもきちんと構造化できる人なら問題ないですが。
0026デフォルトの名無しさん
2008/08/12(火) 07:19:48C++のオーバーヘッドが無視できるほど大きいメモリ・速いCPUなら関係ないが。
書きにくいとかいう理由で小さいマシンでC++を使うのは品質低下なのだが、
現実にはきちんとCを書ける人間は少ないから仕方ないか。
0027デフォルトの名無しさん
2008/08/13(水) 18:28:290028デフォルトの名無しさん
2008/08/15(金) 15:56:550029デフォルトの名無しさん
2008/10/21(火) 06:04:47インライン展開、関数オブジェクトがあるC++の方が性能上
0030デフォルトの名無しさん
2008/10/21(火) 08:13:10神コーディングなら、どんな言語でも性能は良いだろう。
問題は狭い道を通るのに、車と自転者ではどちらが楽かだ。
0031デフォルトの名無しさん
2008/10/21(火) 08:44:06インラインはC99にあるし
関数オブジェクトはCでも同等の速度で書ける
つまり(同性能のコンパイラなら)
速度はC>=C++になる
0032デフォルトの名無しさん
2008/10/21(火) 09:28:25文盲かよ、メモリの小さいマシンって書いてあるだろ
おまえみたいなのがどこでもC++を使おうとするから品質低下になる
いまどきCにインラインがあることも知らないでC/C++を語るな
0033デフォルトの名無しさん
2008/10/21(火) 14:06:02だけCでもC++でも実行ファイルサイズ、メモリ消費量はかわらんだろ。
最低限のヘッダを上手く選び出せば実行ファイルサイズはどっちも同じでは?
メモリ消費量は、言語の違いではなく、アルゴリズムに依存する。
0034デフォルトの名無しさん
2008/10/21(火) 14:07:24C++でコンパイルした方が性能、メモリの最適化が効く可能性有り。
0035デフォルトの名無しさん
2008/10/21(火) 14:19:530036デフォルトの名無しさん
2008/10/21(火) 15:19:23クラスとかのメモリ食うものを使わないならCでいいだろ。
0037デフォルトの名無しさん
2008/10/21(火) 15:36:300038デフォルトの名無しさん
2008/10/21(火) 15:58:130039デフォルトの名無しさん
2008/10/21(火) 16:02:28どういう意味よ
0040デフォルトの名無しさん
2008/10/21(火) 16:06:080041デフォルトの名無しさん
2008/10/21(火) 16:09:25最良の選択肢ではないが
なぜか普及している。
0042デフォルトの名無しさん
2008/10/21(火) 16:13:05生き残ったものが適者ですって言葉思い出した。
0043デフォルトの名無しさん
2008/10/21(火) 17:36:24いつかAJAXみたいな復活をしないとも限らん罠
0044デフォルトの名無しさん
2008/10/21(火) 17:46:07内容が空ならインライン展開されてCの構造体と変わらなくなる。
0045デフォルトの名無しさん
2008/10/21(火) 18:07:14mainだけのサイズ比べたって意味が無い
C++固有の機能を使うならその分のサイズオーバーヘッドはある
C++の中のC部分だけを使うならCで書いた方が良い
何故なら同じ速度・同じサイズなら移植性が高い方が優れているからだ
>>34
ソースは?
0046デフォルトの名無しさん
2008/10/21(火) 18:09:28内容が空ならって、空の構造体なんて何に使うんだよ
果てしなく無意味な仮定だな
0047デフォルトの名無しさん
2008/10/21(火) 18:21:38空っていうのは、コンストラクタやデストラクタのことだぞ。
もちろんほかのメンバは存在するよ。
0048デフォルトの名無しさん
2008/10/21(火) 22:55:11CPLDなんかは、専用言語じゃなければ無理な訳だが。
シーケンサー関連はアセンブリですら無理。
0049デフォルトの名無しさん
2008/10/22(水) 14:27:02PODなクラスはコンストラクタもデストラクタも作られません。
>>47
「インライン展開」はどう言い訳しますか?
0050デフォルトの名無しさん
2008/10/22(水) 17:00:19X3014を読む限り、PODなクラス(構造体)でも
コンストラクタやデストラクタは作られるように思う。
(もちろん、実際にコードが生成されるかは別の話)
12.1 コンストラクタを読むと、コンストラクタを宣言しなければ
暗黙に宣言された省略時コンストラクタがinline publicで宣言されるとある。
そして、デストラクタも同様の規定が12.4に存在する。
また、9 クラスにPODは利用者定義のデストラクタを持たないという条件があるが、
逆に言えば、暗黙のデストラクタが存在するということではないだろうか。
0051デフォルトの名無しさん
2008/10/22(水) 17:00:490052デフォルトの名無しさん
2008/10/23(木) 00:40:06> >>40
> PODなクラスはコンストラクタもデストラクタも作られません。
>
> >>47
> 「インライン展開」はどう言い訳しますか?
0053デフォルトの名無しさん
2008/10/23(木) 00:56:010054デフォルトの名無しさん
2008/10/23(木) 14:28:41宣言はされるが、定義は (明示的に呼び出さない限り) されない。
0055デフォルトの名無しさん
2008/10/23(木) 20:29:52暗黙に呼び出された場合も定義されるよ。
0056デフォルトの名無しさん
2009/03/16(月) 14:42:57名言集 その3
『いつもサボってばかりのキャップがウゼえ』
http://yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 71 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:58:57.28 ID:PVAf+dux0
> >>69
> 大変って言うか
> 毎日、報告されたのを見て、判断して、処理して、完了報告して、以下ループ。
> ちょっとでもミスすると、普段は作業もしてないキャップさんたちがさんざん文句言ってきて
> その言いわけを考えないと、キャップはく奪されたりアカウント凍結されたりするから
>
> 登録されてから一年以上経って、やっといいたいこと言えるようになってきたよ。
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
■ このスレッドは過去ログ倉庫に格納されています