トップページ⇒tech
114コメント47KB

C++をゼロから始めたいんだけど…

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
パソコンを買って半年の初心者ですが、
今度プログラムを始めようと思っています。
無謀にもネットワークゲームのようなものを
作りたいと考えているのですが、
どのソフトを買えば良いのか迷っています。
一応今考えているのはC++BuilderかVisualC++なのですが、
一体どちらのソフトを買うべきでしょうか?
教えてください。
0002デフォルトの名無しさんNGNG
Diablo2を買いましょう。
0003デフォルトの名無しさんNGNG
悪いことは言わん。RubyやPythonにしとけ。
急がば回れってやつだな。
0004デフォルトの名無しさんNGNG
ネットワークRPGツクール。
http://www.watch.impress.co.jp/pc/docs/article/20000605/ascii.htm
ちなみにネタじゃなくてマジレス。
初心者がいきなりC++を使い始めても挫折するだけ。
まぁキミが天才ならその限りではないけどね。
0005デフォルトの名無しさんNGNG
>>1
そんなアホみたいに高くて独自仕様だらけの言語は必要無い、
BeOSインストールしろ、ばっちりC++が習得できる。
0006デフォルトの名無しさんNGNG
買うのは、VC++

Win32APIとDirectX
をマスターするといいよ。
00076NGNG
MFCは、無視してね。
0008デフォルトの名無しさんNGNG
>>1
CとかやんないでそのままC++からやるんだったら

「決定版はじめてのC++」
塚越一雄/著 技術評論社

って本がいいと思うよ。
00091NGNG
>>3 >>4
レスありがとうございます。
やはりいきなりは無謀なのでしょうか?
C++で簡単なソフト作りから始めて、じょじょに複雑なものへ
と考えているのですが、C++自体が既に複雑なのですか?
恥ずかしながらRubyやPythonというプログラム言語は
初めて知りました。
そのプログラムを始めるのにも何かソフトは必要なのでしょうか?
00101NGNG
>>6
どうしてVC++の方が良いのかを教えていただけると
うれしいです。

>>8
ありがとうございます。
チェックしてみます。
00116NGNG
俺はC++しか使った事無いけど
DOS窓にHelloworld!
Windowを作ってHelloworld!
DirectDrawでフルスクリーンモードでHelloworld!
て言うふうに、
段階を踏んでやれば、
簡単なゲームなら1〜3月で作れるようになるよ。
まあ、時間が有ればだけど。。。
00126NGNG
VC++の方が良いのは、情報の多さ。
ネットで検索するにしても
参考書買うにしても、VC++関係が圧倒的に多いと思うよ。
00131NGNG
>>12
なるほど。
確かにVC++の参考書はよく見かけるような気がします。
同じC++でもC++BuilderとVC++では全く違う言語なのですか?
それとも使うソフトが違うだけでやることは同じなのですか?
0014デフォルトの名無しさんNGNG
>同じC++でもC++BuilderとVC++では全く違う言語なのですか?

「全く」は違わない。でも同じでもない。
部分的に違うんだ。
標準C++に、MSなりの拡張をちょっとしたのがVCだし、
標準C++に、Borlandなりの拡張をたっぷり(w)したのがC++B。

C++Bは、RAD(GUI画面をマウスでちょちょいのぱで作る機能)と
相性をよくするために、動的プログラミング周りの仕掛けを
思いっきり沢山追加している。勿論RADするときには
その拡張部分を目一杯使うことになるので
標準C++とは相当かけ離れる。

っていうか方式は違う(そして古い)けどVCも
RADに近いことをやるためにそれなりに拡張してるんで、
#他にも世の中には似たような必要性からC++を拡張したり
#マクロを使いまくるという事例が、沢山ある。
結局は、標準C++にそういう機能が欠如してるってのが
非互換を増やすガンなんだと思う。閑話休題。
0015名無しNGNG
同じ!
0016デフォルトの名無しさんNGNG
て、ゆうかさ。始めた当初はWinとC++の関係の無さに愕然としたよね。
00171NGNG
>>14
レスありがとうございます。
なんかすごく分かりやすいです。
0018デフォルトの名無しさんNGNG
なんにせよ。オブジェクト指向を知らないとこの言語は役に立たない。
お薦め本のスレで、憂欝な・・・なんとかって本が紹介されてるからチェックして買うべし。
0019たまNGNG
そろそろ叩かれそうですが、
delphi素晴らしくわかりやすくてお勧めです。
始めて4日でMP3プレーヤ作れました。
コレをつくる課程で、かなり可能性が開けるのが実感できて、すごく充実した4日間でした。

でも、やはり専門的にやるならc++は避けて通れないでしょうね。
私もある程度delphi使い倒したら、c/c++にも挑戦してみようと思います。
0020ドらえもんNGNG
私はVC使って半年になるのですが、訳わからんのばっかりです。
そろそろデルファイに乗り換えようかな・・・
0021デフォルトの名無しさんNGNG
ここであきらめるたびにできないものが増えていきます。
わけが分からないというのはそのことがよくわかっていないということなわけです。
プログラム言語は大抵ある思想に基づいてそれを実現するために作られています。
なのでその思想を知らなかったり無視したりするとなんの恩恵もありません。
多分言語によって得手不得手が激しい人はこの辺が理解できていないのだと思います。
0022デフォルトの名無しさんNGNG
>>16
そうですね。私はまだ何も知らない時、C++言語で(言語の機能だけで)
WINアプリが作れると思っていましたから。
そしてWindowsプログラミングの本を読んで、mainがWinMainになっているのにまた驚いて。
0023デフォルトの名無しさんNGNG
VC++つかうと確実に挫折するだろうな。
>>14
の意見を鵜呑みにして1が死亡する方に
5000円くらいなら賭けてもいいよ。まじに。
オフで会えたら払うよ。

>私もある程度delphi使い倒したら、
>c/c++にも挑戦してみようと思います。

そうそう、余裕で使えるよc++
というか、使いたくなくなる。(藁
JAVAやC#に目を向けておきなさいな。

使いたくなくなる理由は。
デルファイは
C++にくらべてオブジェクト指向の実装が実に自然
C++の仕様は目を覆いたくなるようなものばかりだから
近寄らずに済むなら近寄らないでいいです。

仕事だと、そうもいかねえぞ。(w

>標準C++に、MSなりの拡張をちょっとしたのがVCだし、
>標準C++に、Borlandなりの拡張をたっぷり(w)したのがC++B。
イメージでC++Bが悪いように見せているけど
標準C++には準拠していないのがVCで
標準C++に完全準拠しかも優れた機能拡張なのがBCBなんだけどね。
その機能拡張というのはDelphi由来の機能だったりする。

>>20
んー、BCBもお勧めだけど
この際挫折した屈辱を跳ね返すつもりならDelphiだろうな。
Delphiを理解したらC++がくだらなく思えることうけあい。
0024デフォルトの名無しさんNGNG
DelphiやJavaはわかるんだけれど、C++に移行しようとしたら、
C++は一つのことを書くのに何通りもあるので迷う・・・。
0025デフォルトの名無しさんNGNG
C++関係のスレにはDel厨はこなくてよろしい。
逆もしかり。
0026デフォルトの名無しさんNGNG
>>18
 「憂鬱な〜」の著者は、C++Builderユーザらしい。
雑誌にも「ボーランド党だ」と書いてあった。Delphiは
多重継承とクラステンプレートが使えないからやめたとか。
0027通りすがりNGNG
>>23
どうでもいいけど、C++ Builderは標準C++に完全準拠してないよ。
例えばwchar.hで宣言されるべき関数などは酷い。
Visual C++よりはるかにましなのは間違いないけど。
0028デフォルトの名無しさんNGNG
月並みだがC++が初めてならBCC5.5で試したらよいかと。
無料だぞ。
0029デフォルトの名無しさんNGNG
どうでもいいけど月並みだが
http://www.hirate.com/software/devtool/index.html
http://www.vega-net.co.jp/VEGA/tools/
http://donguri.sakura.ne.jp/~shock8/wisper/programing_tool.html
http://www.din.or.jp/~abe/OsTool/ToolV2.html
http://www.pixy.ne.jp/~miyamae/tech/devtool/lang.html
http://homepage2.nifty.com/Fujimaki/download/Comparison/
http://www.borland.co.jp/delphi/nbpwnt2.html
00301NGNG
>>22
当然と言えば当然ですが、VC++やC++BにはWINアプリを
作るのに必要な機能がすべて含まれているんですよね?
WINアプリを作るにはC++機能の他に何が必要なのでしょうか?
CやC++のようなプログラム言語の記述さえ覚えてしまえば、
後はコンパイラを用意すれば大抵のアプリは作れるものと
思っていました。
ものすごく初心者的で恐縮ですが、例えばワードパットのような
ものにソースを記述してそれをコンパイルしただけでは
アプリケーションは作れないんでしょうか?
00311NGNG
質問ばかりで申し訳ないのですが、
例えばDiabloやウルティマオンラインのような
ネットワークゲームは、一体どの言語で作られて
いるんでしょうか?
漠然とした質問ですみません。
0032デフォルトの名無しさんNGNG
結局のところ
WindowではWindowsAPIという関数郡が
ありまして
それを呼び出してWindowsアプリケーションを作ります。

で、その関数を呼び出すのがかなり難しいので
簡単に使えるようにクラスライブラリという
ものが付属しています。
その使い勝手がVCとC++Bとでは全然違う。

どうでもいいけど、ガイシュツなので
もっとネットで調べまくったらどうかな。

Diabloやウルティマオンラインは
おそらくC++なんだろうけど
結局、ああいうものを作るには
どんな言語でも使える程度にプログラミングが
出来る人間にならないと不可能なので
1は知らなくてもいいことです。
0033デフォルトの名無しさんNGNG
>>31
C++です。
そして、ほとんど、まず間違いなくVC++です。
VC++は難しいから、始めはやめたほうがいいよ。
初心者が手を出して手におえる言語じゃない。
003414NGNG
>>23
いやすまん。俺もdelまんせーな人なんだけど
あえてVCとC++Bとどっち?という問いにそのまんま答えてみた。
今、winのGUI作るので、性能と安定と実績(w)が
そこそこ(以上)ある環境の中で最高といったら
やっぱりdelphiだってのは、動かん。

イメージ悪いかなあ?>C++B
そう書いた積もりはないんだが、そう読めたら御免。
むしろ標準C++なんていう(GUIソフト作るのに)使えない奴から
逸脱してくれればくれるほど、有り難いとも思う。
ただ、「標準」の重みは大きいんで困る。
逆にいえばそれに縛られないdelphiが幸せとも言う。

>>26
ふーん。そうだったのか。
delは多重継承とtempleteが無いかわりに
publishedとTClassが有るからなあ。
同じコトは出来ないが、優るとも劣らないことが
出来ることは十分に多いよ。
たとえばnewのoverloadの替わりに
NewInstanceというstaticメソッドのOverrideで
似たようなこと(ここではメモリアロケータの選択)がやれる。
0035デフォルトの名無しさんNGNG
>>34
こんな時間に起きてるのは
中村くんときみぐらいだな。(藁

なにやってんだい、平日から。
0036デフォルトの名無しさんNGNG
>なにやってんだい、平日から。

2chは休日を待ってくれない。
そんなもんだよ、ねぇヒカル。
0037たまNGNG
自画自賛気味で恐縮ですが
まったくゼロから始めて、4日でMP3プレーヤ作れるのって
やっぱし凄くない?delphi。
いや、もちろんコンポーネントは既存のモノですが、
メディアプレーヤ流用じゃなくて。技術情報はネットのみ。

これがvcだったら…

delラーの方へ>
何かこれから買うのにdelでお勧めの本ありますか?
0038デフォルトの名無しさんNGNG
>>37
4日ではなく2ヶ月かけてデコーダも自分で作ったなら
十分すごいが、出来合いのデコーダにユーザI/F
かぶせましたぁ程度で凄い?凄い?って連発されても
お帰りはそちらですよお客様ってところだ。
0039デフォルトの名無しさんNGNG
>>38
すでにあるものをもう一度作るというのが
えらいのかなー。

自分が満たしたい仕様を満たせるのが
4日と2ヶ月なら4日で出来たほうがいいでしょ。

あなたこそお帰りなさいな。
0040デフォルトの名無しさんNGNG
>>39
「えらい」と「すごい」は違うと思うがな
0041デフォルトの名無しさんNGNG
微妙な突っ込みありがと(藁
0042デフォルトの名無しさん NGNG
>>38
37はデルファイが凄いって言ってるんだろ。
0043デフォルトの名無しさんNGNG
今にはじまったことじゃないがDel厨のいうことは
相変わらずさっぱりわかんねえな。

偉いのはだれか?
・37みたいなブァカでも使えるデコーダエンジンを作った奴
・そのデコーダエンジンを買って製品として仕上げて儲けた奴

愚か者はだれか?
・曲リストと再生・停止ボタン貼ってAPIコールする
 程度のコードに4日もかかってる37
0044デフォルトの名無しさんNGNG
一番ウァカは初心者をいじめる>>43
あんただよ。
0045無責任な名無しさんNGNG
あんまし自信の無い記憶を論拠にして悪いんだけど…
VBのMMControlって今ならMP3だって再生できたっけ?
だとしたらMP3プレイヤーくらいVBでなら一日で出来ない?
でだからってVBって凄いの?
0046デフォルトの名無しさんNGNG
初心者が初心者に自信満々でDelphiのすごさとやらを語ってもな。
つーかどの言語製品でも37の事例は±1日でできると思われ。
バイト代すらもらえそうもないような事に凄いと感じることも
ないし、言語としての優劣語るまでの内容とは思わんね。
0047デフォルトの名無しさんNGNG
すごいんじゃない。
標準で、MP3プレイヤーを1日で作れるんだろ。
0048デフォルトの名無しさんNGNG
じゃあ、あなた、BCCで±1日で作ってみてください。
もしくはJDKで、いや、Perlで、PHPで、いやいやCOBOLで
よろしくたのみますよ。

全くゼロからってそういう事なのに、
さっきから文章把握出来ない人がずーっと態度大きく
書き込んでいるんだけど、いいかげんにしてクレヨンしんちゃん
0049デフォルトの名無しさんNGNG
そういうのは凄いと言わない。
0050デフォルトの名無しさんNGNG
>>48
言語製品ってかいてあるから
BCBやVCとかの話ちゃうの?
0051デフォルトの名無しさんNGNG
48のいってることはちょいとちがうとおもう。
005248NGNG
ちょいちがた。欝。
0053デフォルトの名無しさんNGNG
オレはCをエロから始めたいんだけど…
どうすりゃいいですか?
0054無責任な名無しさんNGNG
>>53
そのままつっぱしってください。
0055たまNGNG
すいません、まったくゼロってのは、ちょっと嘘です。
vb,vc共にhelloworldで挫折したにも関わらず、delphiでは
そこまで行けた、という部分が私の経験に基づくdelphiをお勧めする理由です。

このスレ立てた人の「ゼロから…」というのがどのぐらい「ゼロ」なのかは
判りませんが、少なくとも限りなくゼロに近い初心者が
まがりなりともguiアプリを組み上げたという事実は、
多くのhelloworld止まりの方々への励みになるのではないかと思います。

もちろん出来合いのデコーダエンジンにヴァカがIFつけただけの
代物ですが、「とりあえず手軽にMP3を聴きたいWMP嫌いwinamp重い」
というクライアントの要求は100%満たしていると思います。
0056デフォルトの名無しさんNGNG
>>55
よしよし。それでよいとおもう。

VBはともかく
VCはHELLWORLDで挫折してよし。
Delphiでスキル上げておきましょう。
0057デフォルトの名無しさんNGNG
とりあえず、VCにそれなりに精通した人がまわりにいるといないとでは
上達度はかなり違うと思うぞ。VC使いを探せ!
そうすれば挫折はまずないと思われ....
0058デフォルトの名無しさんNGNG
そ、そんなのどの言語だってそだよ。
0059デフォルトの名無しさんNGNG
頭の悪ぃ患者が通っている病院をちょくちょく変えるのと同じさ。
0060デフォルトの名無しさんNGNG
>偉いのはだれか?
>・37みたいなブァカでも使えるデコーダエンジンを作った奴

ちなむと、エンジン層とヴァカアプリ層の間に
コンポーネントという便利な層があるのがdelphi。

ま、要するにラッパーライブラリのことなんで、
VBでもVCでも考え方は原則的に同じなはずなんだが、
なぜか比較的注目されないよね。
delphiだとコンポは巷に結構溢れてる。

作るのに要るスキルも、エンジンとヴァカアプリの中間くらいなんで、
中級以上(?)ならそーゆーソフトウェア部品をぽこぽこ作るのがお勧め。

あとOOPの修行にもなるし。俺もなんだかんだいって
デストラクタのことをまともに考える(いつどう走らせるべきか、
他のObjectに迷惑かけないにはどうすべきか、など…)
ようになったのはコンポ作りを始めてからだし(つまり厨房(w
00616NGNG
>>1は
C++で、ネットワークゲームを作りたいんだから
デルファイやらMP3プレーヤーの話題は、
別でやった方が良いと思われ。

で、ネットワークゲームだったら
DirectDraw
Directinput
DirectPray
の三つを覚えれば可能だよね?

GDIで描画した方が簡単だけど
なんとなく遅く感じたから、俺はDirectDraw使ってます。

キーボードだけで操作するなら、
キーメッセージ処理するだけだけど。
ジョイスティックとか使いたいならDirectinput使う事になるかなぁ。

ネットワーク関係は良く知らないです。
他にも色々なアプローチが、有るんだろうけど、
俺にはこれくらいしか思いつかなかったョ。
0062デフォルトの名無しさんNGNG
>61
なーんとなく文章の端々に
「コイツ本当はなーんも分かってなくて知ってる
 単語並べてるんだろーな」

ってのがにおいます
0063>62NGNG
同意。
00646NGNG
>>62
否定はしない。
0065デフォルトの名無しさんNGNG
DirectXの話は別でやるべし
00661NGNG
>>32 >>33
レスありがとうございます。
ウルティマオンラインのようなソフトがVC++で
作られているということは、メジャーなソフトは
大抵VC++で作られていると考えていいんでしょうか?

>結局、ああいうものを作るには
>どんな言語でも使える程度にプログラミングが
>出来る人間にならないと不可能なので
>1は知らなくてもいいことです。

おっしゃるとおりです。
0067デフォルトの名無しさんNGNG
>>60
COMが何のためにあるかよく考えてみよう。

(答え:COM屋の懐を潤すため)

デルファイのコンポーネントの100倍以上はあるよ<COM
0068turbo type DNGNG
>>67
COMのカタログはどこかありますか?
100倍はいいすぎなんじゃない?知らないけど。
DSPの100倍あったらすごいな。
0069デフォルトの名無しさんNGNG
>>67
いや、そのとおりなんだけど、
43の書き方はそういう部品のことを
考慮してる風じゃなかったので。

VCLもCOMもそういう意味ではどちらも同じく一例。
#対象やアーキテクチャは違うけど。

> (答え:COM屋の懐を潤すため)

DSPの名が出たんで便乗質問だけど、
FREEソフトのCOMってどれくらい有るんでしょうか?
売り物ばっかりだと萎えるんで…。
0070デフォルトの名無しさんNGNG
話の流れからこの場合、COMってActiveXコントロールのことを
指しているんだよね?

スタティックリンクできる Delphi コンポーネントがDLLで提供される
ActiveXコントロールより少ないはずは無いんだけどな。
0071デフォルトの名無しさんNGNG
>>70
>ActiveXコントロールより少ないはずは無いんだけどな。
何を根拠にそんなことを・・・。
0072turbo type DNGNG
COMの数は知らないのですが

DSPのDelphiコンポは把握できないほどある
(1000とかそれ以上とかか?DSPみると6000かな。)
から、それの100倍あるとかいう
COMの数を聞いてみたのですが

100倍もあったら60万とかいう数なんですが
そんな数把握できないような気が...
0073not 67NGNG
>>72
COMコンポーネントの個数というとどうやって調べればいいか
わからないけど、COMインターフェイスの種類なら、
今、手元のマシンで単純に数えて1200ぐらいあった。
Delphiコンポに比べて100倍は大杉かもしれないけど。

マシンに登録されてるCOMインターフェイス数は
HKEY_CLASSES_ROOT\CLSID以下のエントリ個数ね。
バージョン違いとかを集約するともっと減るとおもうけど。

これみると、MS製品はCOMの集合体ってことがよくわかるね。
フリーソフトでCOM持ってる有名どころといったらIriaかな。
0074turbo type DNGNG
>>67さんは、
売り物としてのDelphiコンポの
100倍程度売り物としてのCOMがあると
言いたかったんか!

今ごろ気が付いた...
0075デフォルトの名無しさんNGNG
>今、手元のマシンで単純に数えて1200ぐらいあった。
>Delphiコンポに比べて100倍は大杉かもしれないけど。

あうう。ある1台のマシンに今Installされてる数を
数えてもしょーがないよー。

それで言うならDSPのコンポを全部getして
しかも自分のDelphi環境に
「入れっぱなし(=UnInstallせずという意味)」な人
って、まず居ないだろうからして。

まぁOS自体を作っているという意味では
Winには最初からいっぱい入っているだろうな。
同じノリでdelphiを考えると、初期購入状態のDelphiに
RegisterされてるVCLの数とかClassの数とか、
あるいはどうせ我々は使えないが(笑)Delphi自体を作るのに
使われたであろう非公開Class(たとえばコンパイラ本体とか?)
の数とか、を数えることになるなあ。
まぁOS対言語系じゃ普通はOSが勝つと思うが。

動的リンクのほうが普及率には貢献するとは思いますよ。
なんせソース(笑)を公開しなくても配布できるから、
ソース公開したくない人々に受けが良い。
0076デフォルトの名無しさんNGNG
67で言ったCOMの総数は何を基準にしているのか明らかにして欲しいな。
OS付属のCOMも数に入れちゃ公平じゃないしな。

>>75
Delphi コンポーネントはソース非公開でも配布できるよ。
0077デフォルトの名無しさんNGNG
とりあえず「猫でもわかる」を踏破しとくと、
C,C++,windowsプログラミングの話についてけるようになると思う。
ゲーム作りってのは「応用」なんでそれからでも遅くは無い。

BC5でも使えるよね、確か。
0078デフォルトの名無しさんNGNG
>Delphi コンポーネントはソース非公開でも配布できるよ。

そりゃ不可能じゃないが、delphiのver変わるたびに
再コンパイル必要じゃん。

#俺はOpenSourceまんせーな人なので、却って嬉しいが(w

COMが、柔軟性の高い、というか結合度の弱い、ライブラリ方式を
採用したのは、そういうClosedSource畑的に困る問題を避けるためも
3%くらいはあったと思ってみたりする。#動的云々とはあまり関係ない話題だが
007967NGNG
単純に需要が100倍あると思ったんだけど。
Delphi+BCBと、VC+VB+Office+その他じゃそれくらいの差はあるかな、と。
わりと適当な見積もりだったのは認める。
けど、それほど的はずれじゃないとは思う。外してたら罵倒してくれ。
0080デフォルトの名無しさんNGNG
COMってDelphiでも使えるよね。比較する意味あるの?。
IriaもDelphiで作られてるでしょ。
0081デフォルトの名無しさんNGNG
>>80
>COMってDelphiでも使えるよね。比較する意味あるの?。
ないね。

Borland(Del、BCB)派と、MS(VC++)派の論争って、マカーとウィナーの
論争っぽくて不毛だね。
どちらも適材適所で使うプログラマもいる一方で、
自分の優位性を主張し、相手を否定するだけの厨房がいるところも同じ。
00821NGNG
話題に全くついて行けなくなっているのですが、
今までレスして頂いた方々の書き込みを読んで検討した結果、
無謀であろうことを承知の上で、VC++を買うことに決めました。
そこでもうひとつだけ質問させてほしいのですが、
VC++には「Enterprise」「Professional 」「Standard」と
三つのEditionがありますよね?
文字通り全くの「ゼロ」からプログラムを始めようという初心者は
一体どのEditionを買うべきなのでしょうか?
また、それぞれのEditionにはどんな違いがあるんでしょうか?
質問ばかりで本当に申し訳ありません。
0083"削除"��NGNG
>>82
うーん、それすら他人の意見をこんなとこで聞いているようじゃあ
やっぱりVCは無理だと思うが

まあ、DelphiとかC++Builderは
これから挫折するであろうVC++よりかは
遥かに簡単だという事は覚えておいてくれ。
世間で言うところのVB並には簡単だ。
だから挫折したならすぐに移行してこいって。

それで、こだわりを持っている奴なら
Proは買わないな。(VCでもC++Bでも)

という事はStdを買う奴は誰かっていうと
初心者しかいないだろうな。

もっというなら、VCのpro買う金も余裕あるのなら
VCのStdとC++BのLearningだっけ
どちらも一番易い版を買うのがいいと、
多くの人が思うのじゃないだろうか。

>>81
時々おもうよ、自分がマカーだったらやだなって。
C#は買うよ。そしたらVB.NET批判戦争がおきたりしてナー(藁

個人的にはVBAがマルチ言語対応してくれるだけで
いいんだけどなー
0084"削除"��NGNG
>>83
言葉足らずだったかな。
VC++/C++Bどちらも一番易いのを
両方買うとよろしい       ということです。
008567NGNG
>>80
優劣じゃなくて需要の比較なんだけど。
del/BCBで「しか」使えないコンポーネントと、del/BCB「でも」使えるCOMはどっちが需要が高いかって。
需要がある方が発展しやすいでしょう。っていう展開に持っていこうとおもたんだけど。
0086デフォルトの名無しさんNGNG
やっぱり、アセンブリ言語→C→生のC++ (すべてDOS版)
の順でプログラミングに慣れておくのが先。(藁)
0087デフォルトの名無しさんNGNG
需要があるわりに企業サイドでしか発展しなかったな。
やっぱり作りにくいから?インストールしずらいから?
環境に左右されやすいから?
0088デフォルトの名無しさんNGNG
>>87
作りにくい(作るのが難しい)のではなく、作ろうと思わないからなのでは?

Delの場合、コントロールやロジックの手ごろなコンポーネントが
添付されていて、ユーザーがその拡張版やもっと良いものを作ろう
という気になった。
けど、VC++の場合Wizardが吐くコードは旧態依然としたMFCコードで、
ActiveXコントロールが見えない。ユーザーはActiveXにトライする
前に不要で面倒なものと見てしまった。

のではないでしょうか。

VS.NETがActiveXコントロールとATL/WTL中心のコードを吐ける
ようになったら、「じゃあ俺も作ってみるか」って人がふえるんじゃ
ないでしょうか。

ActiveX…GUI持ってて埋め込みできるCOMコンポーネントとして
ます。どのインターフェイスを持ってたら埋め込めるのかはよく知らない。
ActiveXとかCOMとかCOM+とかOLE2とか、名前を乱発したのも、
ウケなかった理由かもね。
0089デフォルトの名無しさんNGNG
>del/BCBで「しか」使えないコンポーネントと、del/BCB「でも」使えるCOMはどっちが需要が高いかって。

アーキテクチャが違うゆえに住み分ける、ってのは
有り得る未来かなと思います。

VCLはあくまで言語内のObjectなんでオーバーヘッドが極小です。
PropertyだのRTTIだのいう部分も殆どの場合"経由せずに"コードが動きます。
#必要な場合だけ使うわけね、RTTIは。
プロセスローカルで済む用事ならこの方式が一番オトク。
0090デフォルトの名無しさんNGNG
ActiveXなんて生き残るの?IDispatch持ってるcomの事でしょ?(不確か)
0091デフォルトの名無しさんNGNG
>>82
本当にまったくのゼロなら、VCやBCBよりもフリーのコンパイラのほうが
いいと思います。エディタも開発環境も、フリーでとても立派なものがたくさんありますよ。
……私は何も知らずにVC買って後悔しました。
0092デフォルトの名無しさんNGNG
>>91
それは91が馬鹿だから。馬鹿は何を使ってもダメ。

全くのゼロなら、予備知識が山のように必要になるフリーのコンパイラを使うより
パッケージ製品を買った方が、本来必要となる知識の習得に集中できる。
0093デフォルトの名無しさんNGNG
>>92
いや、フリーソフト+できのヨイ解説本、という構成でも
OKだと思う。

まぁgccとかにソレがあるかは知らないけど。
「できる!gcc」なんて無さそうだし。

「できる!」系の画面写真で思い出したが、ttyrecというソフトが面白い。
テキストコンソールの入出力をリアルタイムで録画(w)し再生するソフト。
他人が過去にやったコマンドラインやEmacs(w)の画面を
後から実時間速度で見れるわけね。
あーいう仕掛けを使ってテキスト画面モノの解説をやると
理解を促進できてヨイんでわないだろうか?
GUIソフトのキャプチャよりデータ量食わないだろうし。
0094デフォルトの名無しさんNGNG
>ActiveXなんて生き残るの?IDispatch持ってるcomの事でしょ?(不確か)

生き残ります。レジストリにIDispatch情報書くのやめるそうです。
って名前が生き残るだけか。
0095しおNGNG
最終目標がネットゲーなんでしょ?
したら、RADなんか手を出さないほうがいいんでないの?
009691NGNG
>>92
>予備知識が山のように必要になる
コマンドコンパイラを直接使うわけではなく、コンパイルはフリーのツールを
使うんです。「ボタン一発コンパイル」なツール(しかも設定は自動)はたくさんありますよ。
ファイル操作の知識はもちろん要りますが……大丈夫でしょう。でなければ、覚えるまで。

91ではあまり考えずにレスをしましたが、VCやBCBの具体的な違いをあまり
知らずに(付け焼刃の情報で)製品を買うよりも、フリーのものを使って
勉強しながらじっくり情報集めをするほうがいいと思います。
0097デフォルトの名無しさんNGNG
>>90
それはオートメーションの定義だね。
0098デフォルトの名無しさんNGNG
用語の定義がいい加減で流動的だからこまる
0099デフォルトの名無しさんNGNG
ActiveXコントロールを名乗るために必要なインタフェースは
IUnknownだけだったはずです。
0100デフォルトの名無しさんNGNG
>>99
その通り
0101デフォルトの名無しさんNGNG
切り番getおめ>100
0102デフォルトの名無しさんNGNG
>>うれしいか?
0103デフォルトの名無しさんNGNG
うれしいにきまってんじゃん!
だって切り番getしたんだヨ?
0104デフォルトの名無しさんNGNG
>>95
ん?「Network対応のRAD」に手を出せばよいのでわ?
0105デフォルトの名無しさんNGNG
プログラマの切り番はいまなら128だろ?
0106デフォルトの名無しさんNGNG
>>91
同じく何も知らずに買ってちっと後悔
捨てようにも捨てられないので、いつか使いこなそうと思ってます
う〜む、何をやればいいのだ・・・
0107デフォルトの名無しさんNGNG
>>うれしいにきまってんじゃん!
そうですか。
0108デフォルトの名無しさんNGNG
[猫でも...]サイトを最初から最後までやってみれば?

捨てた方が身のためだとは思うけど。
010991NGNG
>>106
>いつか使いこなそうと思ってます
私もそんな状態なんです。
勉強しているうちに新バージョンが出ると聞いて、
しかもVC6はnewが例外吐かないし……。<SPで変わりますか?
0110デフォルトの名無しさんNGNG
>>109
変わらない。
VC6のC++は、ARM2版ぐらいの時代だと思う。
VCの発売後にC++の言語仕様が結構かわってるけど、過去のソースとの
互換性を保つためには、言語仕様を追ってばかりもいられない。
g++とかはそのあたり、結構豪快に過去互換性を捨てているので、
ソースに合わせてg++のバージョンを選ばないといけない。
本当は、そのあたりをコンパイルスイッチで変えられるといいんだけど。

どうしても例外で拾いたいのなら、例外投げる関数を_set_new_handlerで
できるかもしれない。
0111ななしNGNG
>>104
そもそもゲームで使うネットワークなんてTCP/UDP通信程度だから、まともなライブラリの
ある処理系ならなんでも構わない。と言ってやったらどうだ?
分散処理までとなると選択は難しいだろうが。
0112デフォルトの名無しさんNGNG
>>110
std::bad_cast例外もなんとかして欲しい。
011391NGNG
>>110
ありがとうございます。
調べてみます。
0114デフォルトの名無しさんNGNG
>VC6のC++は、ARM2版ぐらいの時代だと思う。
>VCの発売後にC++の言語仕様が結構かわってるけど、過去のソースとの
>互換性を保つためには、言語仕様を追ってばかりもいられない。

MS擁護って事では決してないが、この方針はそれなりに現実的
なんではないかと思う。VC++は業務用であり、学術用ではない
と考えたらなおさら。
■ このスレッドは過去ログ倉庫に格納されています