初めまして。グフと申します。
WindowsのGUIアプリケーション(デスクトップアプリ)
の作成について質問があります。
Windowsのソフト開発環境の選択肢としてVB, VC, C#
というものがあるようですが、C++経験者がWindows
ソフトの開発にとりかかるのに、もっともとっつき
やすく、開発生産性の高いツールはどれになるので
しょうか?
新たにVBやC#の言語仕様を覚えるより、C++の知識
そのままが活かせるのであれば、強みづたいという
ことでVCが良いのかなと感じてはいます。
ただ、現状のVBの隆盛や今後の.NETの事を考えると
今までのC++の経験はさておき、VBやC#で開発する
方がよいのかなとも悩んでおります。
現場で実際にツールをお使いの方々に、開発言語の
選択について、参考ご意見をいただければと思い、
投稿させて頂きました。
ちなみに私はこれまで、UNIX系のソフト(CUI,
サーバーアプリ)をC++を使って開発してきました。
Windows系の開発経験は全くありません。
何卒、ご意見をよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
私もこの会社に入るまで、WindowsのGUI系のアプリは書いたことがありませんでした。
(それまでは、UNIX上でのCUIソフト、C/Sなど)私自身の経験では、新たに言語を覚えるよりもSDKやMFCでのGUI部分の掟を覚えるほうがはるかに簡単でした。
VisualBasicは私にはめんどくさく感じました。(GUIの構成も自分の思い通りにならないことが私のスキルであったので...)BASICはPC-98時代にN88-BASIC(86)を使っていたので、甘く考えていました...
確かにC#などで.NET対応が叫ばれていますが、私はC++の必要性がなくなるとは思いません。
もちろん会社の意向もあるでしょうから、一概には言えませんが(私のところではVCです。ごくまれにVBを使うところもありますが...)、VCでC++でいいと思います。
なるほど、VCですか。
私自身も当面はC++の必要性は継続すると思っています。
開発言語の選択については、会社から決定を一任されて
いますので、特に意向を気にする必要はないのですが、
それだけに慎重に選択したいと思っています。
もしyosi_yosiさんがご参考にされたSDKやMFC関連の
ドキュメント(本、ネット)があれば、差し支えない
範囲で教えていただけないでしょうか?
No.2
- 回答日時:
C#がお勧めします。
VBのGUI開発の生産性
C系言語の厳格性(VBは文法的にヌルイ)
(Java系の?)オブジェクト指向
を継承して発展しているところがよい。
C#は個人的に少し気になっている言語です。
.NETの中核言語的な位置づけですし、今後の発展性も
期待できるかなーと考えております。
現状、C#で開発されているWindowsアプリは出てきている
のでしょうか?少しずつ増えてきているとは思うのですが、
まだ量的に少ないような気がしています。
No.3
- 回答日時:
私が参考にしたのは、主にネット(分からないことが出てきたらそのつど調べていました。
)や会社の先輩方のソースですね(これはお見せするわけにはいけませんね!!)そうそう、それとやはりMSDNでしょうか。今までC++の経験があるようですので、それほど難解でもないと思います。(私は主にCのみでC++はほぼ初心者でしたから...)
最初のころは、「猫でもわかるプログラミング」を参考にしていました。SDKでのちょっとしたアプリの作り方が乗っています。(ページの下のほうに、こっそりとMFC編とC#編がありますが...)
結構分かりやすく書かれていますのでお勧めだと思います。
参考URL:http://www.kumei.ne.jp/c_lang/
No.4
- 回答日時:
C#やったことない人間なのでちょっと古い時代のVCとVBについてしかいえませんが、GUIアプリをちょっと作ってみたいということならVBですね・・・
VBすこぶる簡単なんでいくらでも関連サイトあるし、
基本的に習得までの期間として
VB3ヶ月、VC1年、ってのが一般的な話ですね。
ぽんでもかすでも使えるってのがVBですね。
で、VBのほうがVCよりはるかにGUIのイベント処理などが楽です。なので基本的に複雑なロジックや速度を要求されるのはVCでライブラリを作成し、GUIの部分はVBで作るというのもスタイルでした。
さてさて現在ですが、このまえ.netの講習みたいなのを聞いたときは、
VB.netもVC++.netもC#も.netFramework上でうごくから
速度は一緒!とmicrosoftの人もいってたので
C++知識あるならC#がおもしろいのかもしれませんね~。
GUIの開発はやはりVBの方が簡単ですか。
でも.NETFramework上であれば、速度が同じであるなら、
文法的に近いC#の方が良さそうですね。
VC++.NETは他言語のアプリよりは実行速度が速いと思って
いましたが、.NETでは変わらないのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- 物理学 Va=1/4πε × (q1/a + q2/b + q3/c) Vc=1/4πε × (q1+q2+ 2 2023/04/16 14:08
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- IT・エンジニアリング 開発エンジニアとテスター 閲覧ありがとうございます。 仕事について相談させていただきたく投稿しました 2 2022/12/07 18:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
文字列に半角スペースがあるか...
-
「C#ができればJavaもできる」...
-
iPodでゲームソフトを製作する方法
-
LAMP開発環境のエディタ
-
プログラムを教えてください。...
-
Web開発における言語のおすすめは
-
vba クリップボードクリアにつ...
-
Pythonを勉強する道のり
-
UWSCが、動作環境の違いで動か...
-
大学の授業のプログラミング、...
-
サーブレットで電卓をつくる
-
javaのジェネリックスでTとEの...
-
WindowsでのOvjective-C開発環境
-
スキル高めのIT技術者になぜ左...
-
Javaでのエラーについて
-
gitでバージョン指定してダウン...
-
今年30歳、業務未経験がプロ...
-
エクセルVBAがMACで動かない
-
HDD Health 2.1を入手したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
オブジェクト指向について
-
プログラミング開発経験とは?
-
JavaMailを使う前のTomcatの設定
-
「C#ができればJavaもできる」...
-
この便利な時代に開発環境すら...
-
プログラミング言語について
-
eclipseでtomcatを使うには
-
JAVAを使って管理システムを構...
-
文字列に半角スペースがあるか...
-
今でも、TomcatとApacheの連結...
-
Javaでバッチ処理
-
PowerBuilderの知識が必要です。
-
ファイルアップロード時の文字...
-
PL/SQLを使った開発について質...
-
Linux上でのゲーム開発環境につ...
-
C言語によるバイナリファイルの...
-
Java案件で、業務内容に製造以...
-
TOMCATを使用したStrutsについて
-
androidアプリ開発における白黒...
おすすめ情報