

C++の基本的な構造は理解していて、Win32APIを勉強しようとVC++でプログラミングを始めた者です。参考書は猫でもわかるWindowsプログラミングを見ながら勉強しています(難しくてあまり理解出来ていませんが)。
しかし、機能が多すぎたりと使いこなす自信がありません。
C++Builderに変えてみようかと思っているのですが、VC++とC++Builderの違いを教えて下さい。漠然としすぎていてアホっぽい質問ですが・・。
VC++とC++Builderのプログラムの書き方の大きな違いなどはあるのでしょうか?
また、みっちり調べたつもりですが無償のBorlandC++Builderが見あたらないのですが・・・。
No.1ベストアンサー
- 回答日時:
VC++ができれば問題ありません
C++Builderはいろいろ買収されて今はエンバカデロというメーカーみたいですね。
企業で使う場合もマレでして、使う場合でもDelphiかKylixです。
Delphiは高速性に優れていますね。開発しやすいですが今は案件はないでしょう。
そもそもC++は高速性に優れ、算術演算なども適していますが、一般の業務アプリケーションには
不向きです。
宣言して、変数もその都度初期化が必要ですし、スタックオーバーフローとかの問題もありますから。
書き方に違いはありません。
スーパークラスがATL,MFCのMS系との違いです。昔ちょっとC++Builderやりましたが忘れました。
C++Builder のほうが優れているこことは言うまでもありませんが、情報が少ない。
ネットでも書籍でもMSに比べてとても少ないのが欠点であり、初心者にはわかりずらいです。
VCの無料である程度クラスの知識とかないと極めて難しいと思います。
ヘルプもきっと英語だろうし。
私も最初は
Win32APIのヘルプ見ても、なにがなんだかさっぱりでした。
今は理解できますが、当時はヘルプのヘルプが欲しくて、本当に苦労しましたよ。
C++Builder 2010 Architect - 30 day trial
https://downloads.embarcadero.com/free/c_builder
をダウンロード
C++Builder 6 Personalのキー
http://support.codegear.com/jp/article/39702
のキーを入れるとパーソナル(無料)として使えるかも知れません。
できなかったら、ここで登録するとできるかも。
https://members.embarcadero.com/Login.aspx?retur …
既に買収されて、バージョンが今は異なるのでわかりません。
米国のサイトからftpで入れば拾えるかも知れません。
あとはここに書くとマズイですけど
検索のやり方次第で無料で手に入りますね。
ダウンロードして確認まではしていませんが、たくさんヒットしましたよ。
実際にダウンロードサイトもたくさん出てきましたし。
ありがとうございます。
やはりVC++を頑張っておいた方が良いですかね。
C++Builderも試しています。
ネットワークアプリケーションを作るのが最終的な目的ですが、書籍の出だしから意味不明です・・・。具体的にはP2Pアプリケーションです。
大学でP2Pの研究室に配属予定なので、Winnyを調べていたらC++Builderで作られていると知ったのでC++Builderが気になっただけですが、VC++専門の参考書を買ってみようかと思います。
最新のバージョンに対応の書籍を買った方が良いのでしょうか?
最新版のVC++は難しいなど、変化はあるのでしょうか?
No.4
- 回答日時:
WindowsはPOSIXをサポートしていますのでマルチスレッドはC++BuilderでもVC++4.0でも問題無く作れます。
LinuxではThreadがチャイルドプロセスで擬似的に実現されているので難しいです。
ソケットに関してはLinuxはストリーム扱い、WindowsはI/O扱いである違いはありますがソースコードはWinSockとバークレーソケットは互換性があります。
ただ、PROXYを使う場合にはMFCを使った方が圧倒的に楽に組めますし、暗号化関連は.NETを使った方が楽です。
ありがとうございます。
大変申し訳無いのですが、半分ぐらいしか理解出来ません…。
どちらかと言うと、VC++の方が良いといった感じでしょうか?
No.3
- 回答日時:
VC++はWindowsアプリケーションの構造を理解している事を前提に設計されています。
メッセージハンドラが隠蔽されておらずプログラマ責任で定義する作りになっている(無論、ウイザードがありますが完全ではありません)
その為、最初の敷居が物凄く高くて一通りWindowsアプリケーションが作れるようになる迄に覚えなければならない事が多いです。
C++Builderはその辺りがVCLで巧妙にラップされており最初の敷居は低くすぐにWindowsアプリを作る事が出きます。
ですが、VCLによるラップが巧妙であるがゆえに基本的なコントロールに手を入れるのが難しいです。
※VC++ならコントロールの派生クラスを作るだけで簡単に出来るカスタマイズと同じことをC++Bulderで実現するのに苦労します。
C++Builderの無償版はTuebo C++ ExplorerですがC++Builder2010の発売と同時に配付を終了していますので現在はC++Builder2010トライアル版しか無い筈です。
VC++使えるプログラマはそれなりに需要あります。(習得に時間かかるので)
そういうのでなくて手っ取り早くWindowsアプリを作りたい人にはC++Builderはお勧めです。(DirectXやOpenGL必須の方にはお勧め出来ません)
ありがとうございます。
プログラマー志望というわけではないのですが、なるべく深く勉強したいのでVC++をもう少し使ってみます。
と言っても猫でもわかる事が全然理解出来ていませんが…。
No.2
- 回答日時:
ネットワーク系のアプリケーションはWindowsでは適しません。
いろいろ制限があるので。
Linux系のほうがいいですよ。
ハッカー系というか、任意のパケットを送信できるので。
P2Pも暗号化を強化し、RSA,blowfish,AESとか暗号で盗聴を防止して欲しいですね(w
BitTorrentのソースコードとかを解読できれば参考になると思います。
あとはこんなもので。
http://www.amazon.co.jp/%E3%81%84%E3%81%BE%E3%81 …
ネットワークスペシャリスト資格は持っているんですが。・・・
暗号とかの自作プログラムは昔雑誌に掲載されたこともあります。
昔興味のあったのはウイルスのプログラムですかね。
ソースは探せばたくさんあるので、ちょっと編集しただけでウイルスチェックには
ひっかからないようになるし。
ソケットプログラミングは私はわかりません。
VCの最新版については.NET Framework の新バージョン対応とか新しいAPI(Win7)とかに対応程度ですね。
ネットワーク関係のプログラムならほぼ関係ありません。
無理に最新版を手に入れる必要も無いし、企業向けのEnterpriseとかも必要ありません。
マルチスレッドプログラムは2008から対応?
最近はプログラムの世界から離れているのでわかりません。
書籍については、基本的レベルを理解されているならネットで調べた方が早いです。
MSDNを読めるレベルなら必要ないでしょう。
クラスって何?
APIの使い方、意味が分からない。ハンドルって?
というレベルなら入門書が必要だと思いますけど。
ありがとうございます。
頑張って勉強して完全匿名性のP2Pソフトを作ります。
作りたいのはまた別のアプリですが。
Linux系ですか…。ubuntu入れて勉強しているところです。
書籍はまさに僕が欲しかったタイプですが、レビューが酷いですねw
ちゃんとソースコードが読めるようになってから買ってみたいと思います。
ハンドルなど詳しくは理解していなので、やはり入門書を買ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングを初めたい
-
プロゲートを終えて絶望してい...
-
医者がゲームプログラミングっ...
-
プログラミングに必要な数学や...
-
「やさしいC」の次に読む本を探...
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
アセンブリ名とは??
-
COBOLでのNOT = の AND条件
-
VCとVC++
-
ノートPCについて 大学・専門へ...
-
exeファイルを作ったり改造した...
-
宣言の構文エラーが出ます。
-
リピート再生が出来ません
-
COBOLで文字タイプを数字...
-
PLC 命令
-
CSVデータの"(ダブルクォーテ...
-
Cプログラミングでハングマンゲ...
-
HOLONついて教えてください。
-
UNITY Float型の接尾辞fって
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語プログラミングについての...
-
中村勇吾さんみたいな
-
PixivとかDMM(FANZA)みたいなサ...
-
プログラミングの勉強方法
-
これを作るための言語って何で...
-
夢 ~dream~(中一です)
-
学部選択
-
プログラムをホームページで見...
-
将棋ができるサイトをつくりたい。
-
初心者です。YouTubeを連続で再...
-
プログラミングの専門学校について
-
ケータイのアプリを作ろうと思...
-
Fortranを超基礎から独学で勉強...
-
エクセルVBAが分かる方へ
-
苦労
-
実践的なC言語の知識
-
50代です、プログラミングを...
-
「やさしいC」の次に読む本を探...
-
iアプリを作りたいと思うのです...
-
プロゲートを終えて絶望してい...
おすすめ情報