C言語よりC++を先に習 ..
322:デフォルトの名無しさん
08/08/15 09:48:00
できた
reallocの落し穴とMakefileの書き方を覚えられたのが収穫だった
/* in foo.h */
extern char** ary;
/* in foo.c */
char** ary = NULL;
void* tmp = NULL;
int init(void) {
size_t i;
tmp = malloc(sizeof(char*)*WIDTH + sizeof(char)*HEIGHT*WIDTH);
ary = tmp;
for (i = 0; i < WIDTH; ++i) {
ary[i] = tmp+ sizeof(char*)*WIDTH + sizeof(char)*HEIGHT*i; }
return 0;
}
323:デフォルトの名無しさん
08/08/15 09:55:14
これはひどい
324:305
08/08/15 10:56:25
>>319
バカにしすぎかと。そういう前提で書いただけだっつーの・・・
普段ポインタ以外にNULL入れることなんか無いわ。
>>314みたいなのは確かに初めて知ったけど(´・ω:;.:...
>hoge[x + y * WIDTH]ってアクセスするの?
>それがhoge[y][x]より賢いって?
char **でバラバラに確保するのか・・?と思ってたので。
314のは連続した領域に確保してるんだからいいんだろうけど。
一つ勉強になりますた。
325:デフォルトの名無しさん
08/08/15 11:46:57
酷いですか御免なしあ
326:ほんとの305
08/08/15 11:51:20
>>324
あんたは>>309だろw
それはそうと。
プライドが傷つくのは気の毒だが、動的に確保しろと言ってるのによくわからないから無視したり
してるところを見ると、もうちょっと勉強したほうがいいのは確かですね。
あとchar**でバラバラに確保しても、まあいいよ。効率はほんの少し落ちるけど、初期化と解放時だけの
効率だから目をつぶろう。>>322はその方法だが、ちょっとコードが良くないね。機械にやらせるべき計算を
自分でやってる。名誉挽回に、>>322を綺麗に書き直してみるかい?(と、煽ってみるw)
327:309
08/08/15 12:33:36
>>326
失礼w
>>>322はその方法だが
322って、バラバラじゃないような・・?
1箇所に確保した(連続した)領域に対して、HEIGHT分ごとに区切った
アドレス配列を作ろうとして何かミスってるように見えるんだけど・・・・(;´Д`)
328:デフォルトの名無しさん
08/08/15 13:37:13
私なら、三次元配列でも一次元で確保してオフセット計算を関数でやらせる。
幅や高さが固定な用途ばかりじゃないんでね。
329:デフォルトの名無しさん
08/08/15 16:46:35
確かにnewがあればmalloc要らないとか、Cは既に陳腐化したツールも少なくないし、
その辺は適当にスキップしてC++を優先して学ぶのもよいと思う。
でもCを飛ばしてC++だけやるくらいなら、VBAとかJavaとかやったほうがいいと思う。
CもC++もややこしくて一筋縄にはいかない。
プログラマーに徹したいのなら、もっと楽に学べる言語はいくらでもある。
330:デフォルトの名無しさん
08/08/15 16:55:28
むしろプログラマーに徹したいのならC/C++制覇しろよ。
VBAとかJavaに徹してるプログラマってw
331:デフォルトの名無しさん
08/08/15 17:59:40
私大文系ならVBAに徹するしかないだろw
332:デフォルトの名無しさん
08/08/15 20:38:17
言っとくけど、アセンブリ言語勉強したらコンピュータの構造が分かるとか、
C++/Javaやっとけばオブジェクト指向がわかるみたいな伝説に惑わされたらだめよ。
結局は言語とは別に勉強しなければ使えないんだから。
333:デフォルトの名無しさん
08/08/15 20:55:49
沢山勉強することがあることは素晴らしいことだよ
334:デフォルトの名無しさん
08/08/16 00:42:53
>>332
言っとくけどと言いつつ何も言ってないゆとりに乾杯
335:デフォルトの名無しさん
08/08/16 08:17:42
始めての言語、C++買ってきた
夏休みの2週間でものにする
336:デフォルトの名無しさん
08/08/16 08:31:44
構造化が判ってない人間にオブジェクト指向が判るわけ無いと思う
337:デフォルトの名無しさん
08/08/16 08:33:05
ソースを整理整頓するという達観した視点で眺めれば
オブ指信仰なんて馬鹿らしい。
一つの言語しか知らない奴はそれが判らない。
338:デフォルトの名無しさん
08/08/16 09:33:29
(C++で?)オブジェクト指向を徹底すれば良い設計になると考える馬鹿も
居るということだろうけど、総合的な視点で良いコードを書くための
選択肢の一つに過ぎないだろ。
>>336
個人的には、構造化がわかるのにオブジェクト指向が理解できない人間が
理解できないw
そういう人は感覚じゃなく理屈でしか構造化を考えられないんだろうけど。
339:デフォルトの名無しさん
08/08/16 10:03:15
構造化ってなんですか
340:デフォルトの名無しさん
08/08/16 10:04:50
>>334
え?言ってるじゃん。
341:デフォルトの名無しさん
08/08/16 10:09:57
>>338
構造化 = 手続きをモジュールにまとめること
と考えている俺にとって、
構造化とオブジェクト指向の間の溝が深かったよ。
スーパークラス、サブクラス、メッセージ受け渡しの概念を理解するの何年もかかった。
342:デフォルトの名無しさん
08/08/16 10:22:04
昔のオブジェクト指向の解説でよくあった、動物クラスを定義して、そこから犬クラスや猫クラスを派生させて、
「鳴け」とメッセージを送ると、「わん」とか「にゃー」とか鳴くとかってのを読んで、なるほどとは思ったけど、
じっさいのプログラミングでどう使っていいのかよくわからなかったな。
今はコードの実例がいっぱいあるから、JavaやらC#を使っていて、それでデザパタの本とか読んだら、すぐぴんと
くるんじゃないかと思うけど。
343:デフォルトの名無しさん
08/08/16 10:35:00
>>341
構造化が手続きによって処理をまとめる手法なのに対し
オブジェクト指向は集合の概念によって処理をまとめるだけのこと
344:デフォルトの名無しさん
08/08/16 12:32:25
名前空間の概念は最高だ…
emacs lispを弄る度にそう思うよ
これを使うだけでもC++を使う理由になる
345:デフォルトの名無しさん
08/08/16 20:58:42
CもC++も、ややこしすぎてわけわかんない。こんなのやる人間はヒマ人。
Visial Basicこそ最優秀プログラム言語だ。
346:デフォルトの名無しさん
08/08/16 22:28:30
>>345
ある意味正解。暴論すれば、
VBはアプリケーションを作るための言語。
C/C++はプログラミングするための言語。
347:デフォルトの名無しさん
08/08/16 22:41:09
>>345
同意だな、CもC++も低級言語(アセンブリ言語)に片足突っ込んでるような
もんだからややこしいよね(俺はアセンブリ言語好きだけど・・・)
Visial Basicこそ真の高級言語だな
C言語は使ってみたいけどヒマがないんだよね(インストールはしてあるのに・・・)
348:デフォルトの名無しさん
08/08/16 22:55:20
C/C++はOSやデバイスドライバを作るための言語
349:デフォルトの名無しさん
08/08/16 23:47:14
C++は好きだけど嫌い。でも、この言語ほど可能性がある言語はない。
ほとんど破たんしているけど、悪女に騙されているよう
350:デフォルトの名無しさん
08/08/17 03:38:44
どんな言語にでも言える事だけど、結局使う人次第。
つまり、その程度の定義しか出来ないって事だけど……
自分一人で完結出来る程度の物なら、楽しく使えるんだがな。
351:デフォルトの名無しさん
08/08/17 22:24:38
>>348
あとゲームも
>>349
本当に可能性あるよね、>>347が指摘してる通りアセンブリ言語に片足
突っ込んでるからね、それがややこしくしてる原因でもあるだよなー
352:デフォルトの名無しさん
08/08/18 01:20:04
俺C++0xでEmacsのクローンを作ったら彼女と結婚するんだ…
353:デフォルトの名無しさん
08/08/18 10:49:27
>>352
つまり、独身を貫くということですね、判ります。
354:k ◆zoHAGELM5Q
08/08/18 13:11:23
l
355:デフォルトの名無しさん
08/08/18 13:21:51
>>347
>C言語は使ってみたいけどヒマがないんだよね(インストールはしてあるのに・・・)
使った事ないのに語るなよw
356:デフォルトの名無しさん
08/08/18 14:18:10
ゲーム系や、速度が重要なPC上のアプリケーションとかでは
C/C++以外の選択肢は無いと思うよ。
Java使ったことないんだけど、JITだっけ?
特定の状況(最適化のかかった部分コード、つまり短い同じ処理を繰り返すような状況?)で
C/C++を超える速度を出すのは素晴らしいとは思うんだけど、
いかんせん「規模がでかくてしかも速度を要求する」ようなソフトは
低レベル処理に首つっこみつつ高レベルな設計が出来る言語を使うしかない。
コンシューマやPC上の3Dゲーは、やってる人間に言わせればまだまだ全然全く
CPU・GPUのパワー足りてないからな。
357:デフォルトの名無しさん
08/08/18 14:19:32
訂正。PC上のアプリケーションでも速度が重要なものとかは。
358:デフォルトの名無しさん
08/08/18 14:24:25
exeを吐けるJavaコンパイラが有償で売られてたりするけど、
そういうのじゃダメなの?
359:デフォルトの名無しさん
08/08/18 14:29:46
あー、そういうのもあるのか。詳しくなくてスマソヽ( ´・ω・)ノ
けど言語仕様上、Javaは安全性重視・オブジェクト指向重視なんじゃないのかな。
やっぱゲームには、CやC++みたいなキ○ガイじみた速度重視の言語が必要だと思う。
他の分野だとJavaがかなり市民権得てきてるなと思うけど。
360:デフォルトの名無しさん
08/08/18 14:34:59
C++でもConceptとかあれば安全なコード書けるよ
記述の冗長性はコードスニペットとか、エディタ側でどうにかできるし
361:デフォルトの名無しさん
08/08/18 14:42:40
そういうふうに何かツールに頼る奴って決まってなんちゃってプログラマなんだよな
362:デフォルトの名無しさん
08/08/18 14:45:31
楽出来る物があるのに楽しないのはプログラマー的にどうなの?とは思う
363:デフォルトの名無しさん
08/08/18 14:50:55
検索したり仕様を合わせたりマニュアル読んだりするより書いた方が早いときはそうするよ
よそのツール使って重くされちゃかなわんからな
364:デフォルトの名無しさん
08/08/18 15:10:23
そうだよね既存の機能に満足できないで
Emacsやvim、VSのVBAで新たにツールを作ってそれに頼る人はなんちゃってだよね
真のプログラマは脳内でコードが出きあがってるからあとはそれをシーケンシャルに打つスタイルの人だよね
365:デフォルトの名無しさん
08/08/18 15:17:39
Boostの中心人物の一人であるDave AbrahamsさんはEmacs派
昔C++のテンプレートを多用したコードに対し正確に見易く自動インデントする設定を晒してた
こういうのもツールに頼るなんちゃってプログラマなんだよね
真のプログラマは登大遊みたいに補完も使わず高速タイピングでベタ打ちする人達
366:デフォルトの名無しさん
08/08/18 15:20:01
核心をつかれたからってそんなにファビョるなよw
367:デフォルトの名無しさん
08/08/18 15:26:04
結局環境を変える手間があるなら、自分の適応能力を上げた方がいい
これを誰かオレポータビリティって言ってたな
自作だろうがツールに頼るやつは軟弱者
趣味のコーディングすら止めた方がいい
368:デフォルトの名無しさん
08/08/18 15:43:33
パソコンというツールに使われる男の人ってステキですね。
369:デフォルトの名無しさん
08/08/21 22:47:26
真剣に推移を注視しています
62歳タイプ苦手
>>345-346
visualなんとかの評価話題は別ですね
370:デフォルトの名無しさん
08/08/22 19:23:15
VBはもはや言語と言ってもいいと思うけど。
元祖BASICを統合開発環境にした、とは到底言えない。
あんなもん既にWinアプリ開発用の独自言語だ
371:デフォルトの名無しさん
08/08/22 23:15:39
もはやっていうか、最初から言語だろ。
372:デフォルトの名無しさん
08/08/22 23:27:44
VCのような「Visual C++という名称がC++言語の統合開発環境」
な例とは違ってVBはもう独自言語の域だろ、という意味なんだがw
それともVisualC++っていう言語があるとか思ってんの?バカなの?
373:デフォルトの名無しさん
08/08/22 23:32:15
>>372
独自拡張までを含めて言うならVisualC++と呼ぶべきかもしれんな
374:デフォルトの名無しさん
08/08/23 00:04:50
行番号BASIC
↓
構造化BASIC
↓
イベントドリブンのVB (ハイパーカードの影響の指摘もある)
ふつーにつながってる。
375:デフォルトの名無しさん
08/08/23 00:08:35
BCCの独自拡張もすごかったな。
virtual void hoge() = 0;
みたいな純粋仮想関数の書き方を勝手に拡張して、
virtual void hoge() = WM_HOGE;
みたいにして、イベントハンドラにできるとか。
これはちょっと一線を超えてる気がした。
376:デフォルトの名無しさん
08/08/27 00:56:26
ありゃObjectPascalと互換性持たせるためじゃないの?
アクセサメソッドのプロパティ化、とか芸当もできたし。
377:デフォルトの名無しさん
08/10/10 09:29:05
いいわけねーだろ
Cでのメモリの取り扱いをマスターするまでは、C++に手出すべきではない
378:デフォルトの名無しさん
08/10/25 14:58:22
>>10
つまりC言語ってC++があるなら使う意味無いの?
379:デフォルトの名無しさん
08/10/25 17:32:30
馬鹿が使うならCでもC++でも変わらない
380:デフォルトの名無しさん
08/10/25 17:43:41
うむ。かなりオブジェクト指向の日本語から学んでいるのに
(手続き型の)英語を先にまなんでいる奴らのほうが研究能力(そふとの世界で)
が高いのはそういうことだ。
381:デフォルトの名無しさん
08/10/25 18:15:54
そういう俗流文化論みたいのはいいから。
382:デフォルトの名無しさん
08/10/26 02:03:17
490 名前:名無し検定1級さん 投稿日:2008/10/26(日) 01:59:26
高度な3Dゲームといえば
グランツーリスモのプログラマは(最低年収800だか1000だか)
C/C++/ASMでの募集だったな。
491 名前:名無し検定1級さん 投稿日:2008/10/26(日) 02:00:51
グランツー
URLリンク(www.polyphony.co.jp)
383:デフォルトの名無しさん
08/10/27 14:35:04
俺様がポインタを8年かけて習得したというのに、
その概念がなければC++も真に習得できないのに、
2週間ほどでC++をものにできるわけがない!
俺は中学卒業時愛知県で上位200番だった男だぞ!
384:デフォルトの名無しさん
08/10/27 15:08:22
愛知県w m9(^д^)プギャー
385:デフォルトの名無しさん
08/10/27 15:44:53
>本一冊読んでマスターしたと勘違いしちゃうやつ多いからなぁ。
ねこでもわかるC言語プログラミング読んだだけじゃだめなの?
みなさんいつも何を作ろうとプログラミングしてるの?
386:デフォルトの名無しさん
08/10/27 15:59:28
俺の場合はC言語のポインタの習得の方が難しかったな
最初は全然わからなくて、ある日突然頭の中で何かが閃いて
ポインタを理解した感じ。
C++の方はそういう閃きはなく、地道に少しずつ学んできたが
Cのポインタに比べるとまだ学びやすかった。
387:デフォルトの名無しさん
08/10/27 23:26:56
VBは響きが良くない
もっとかっこいい名前にするべきだ
388:デフォルトの名無しさん
08/11/05 16:16:16
Virtual Boy でどうか。
389:デフォルトの名無しさん
08/11/10 11:43:28
個人的には、よく言われるポインタが理解できない。ってのが良く分からないが……
たしかに、他のものよりも若干扱いにくい部分かもしれないし、
利用に際しては十分注意が必要だけど、べつに、意味が分からないことはないだろ?
あと、C++の方がなにかと簡単にできる事も多いから、
別にCから入る必要性はないと思う。
正直にいってさ。
こんな過疎スレだけどwww
390:デフォルトの名無しさん
08/11/10 12:14:49
ポインタを理解できない人をポインタに置き換えれば理解できるかも
391:デフォルトの名無しさん
08/11/10 13:23:53
最初にCASL2の問題集でも一冊やらせたら後々迷わなくて済むと思う。
392:デフォルトの名無しさん
08/11/10 23:09:20
ニコ動にポインタの解説動画があったが、あれは分かりやすかったな
タイトルは忘れたが
393:デフォルトの名無しさん
08/11/14 22:35:15
初心者にとってprinf 一つ覚えるのに、数ページに及ぶ理屈や概念なんざどうでもいい
「printf は文字を表示出来ますよ〜。文法はこうです〜。」
「他にも色々あるけど、そゆ事は大人になってから覚えようね(はぁと 」
その程度で良い。
理屈や概念なんて物は初心者にとって学習の妨げになる
そんな物は後から覚えれば良いわけで今ではない。
大体、言語を覚えるのにインターネットや本で完結する奴なんて趣味でしか使わないだろ?
なーんてHSPしか使えない俺が言ってみる
394:デフォルトの名無しさん
08/11/19 08:09:36
printfを覚えるよりも先に、and回路、or回路、not回路を覚えるのが先だな
その後、CASL2やって、Cに移ればポインタで苦労する事は無い
ポインタに悩まされなければ、C++なんて屁みたいなもんだ
395:デフォルトの名無しさん
08/11/19 14:57:37
C++の嫌なところはポインタだけなのだろうか・・・
396:デフォルトの名無しさん
08/11/19 22:13:33
JAVA好きはポインタ毛嫌いする人多いけど、
ポインタこそC言語の便利なところで、
これがあったからこそ今でもC言語がよく使われてるように思う。
397:デフォルトの名無しさん
08/11/19 22:41:42
Java はむしろポインタばっかだろ・・・。
398:デフォルトの名無しさん
08/11/19 23:29:07
だな。ポインタ演算がないだけで。
399:デフォルトの名無しさん
08/11/20 09:57:10
javaってオブジェクトの無いところをポイントすると怒るんじゃなかったっけ?
c風に書くと
char buffer[100];
char *ptr = buffer - 1;
とか。
ポインタが問題なんじゃなくて、cとC++では「オブジェクトの無いところをポイントしても怒らない」ことが問題なんだよね。
400:デフォルトの名無しさん
08/11/20 12:55:20
そう、無効なところを表す手段がnullしかない。
401:デフォルトの名無しさん
08/11/20 20:26:27
まあガベコレがあるからこそだな。
無効なオブジェクトを null 以外指しようが無い。
402:デフォルトの名無しさん
08/11/22 12:35:10
ポインタの指している位置にオブジェクトがあるかどうかをコンパイラに判断させるのは無理だろう
403:デフォルトの名無しさん
08/11/23 03:52:04
むか〜し、どっかで翻訳されたC言語だったか、アセンブラ言語の
チュートリアルの記事を読んだ時に、禅がどうのこうのとか
宗教じみた内容だった気がするんだけど、
今でも、そのような宗教的なプログラマはいるんですか?
また、何で宗教が絡むんですか?仏教とか特に・・・
404:デフォルトの名無しさん
08/11/23 04:38:53
プログラマは宗教論争が結構好き
405:デフォルトの名無しさん
08/11/23 13:48:10
×アセンブラ言語
○アセンブリ言語
406:デフォルトの名無しさん
08/11/24 21:19:13
>>404
あらら;
信念が強いんですかね・・・
>>405
あぅwトンです
407:デフォルトの名無しさん
08/11/25 13:39:28
PDAのPalmには「Zen of Palm」という思想があったな。
408:デフォルトの名無しさん
08/11/27 23:46:24
ポインタ理解するならアセンブリやった方が早いだろ。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5400日前に更新/92 KB
担当:undef