- ベストアンサー
Windowsのソフトを作るにはどのプログラミング言語がいい?
大学の講義で、Pascal、CASLII、C、Perlを習ったものですが、夏休みの暇な時間を活用して、WindowsのGUIのソフトを作成したいと思っています。その場合、たくさんある言語の中でどの言語を使用すればいいでしょうか? もちろん、それぞれの言語に利点、欠点があると思いますので、個人的な意見でかまいません。自分が習った言語以外は全くといっていいほど知らないので,その言語を使用する利点、欠点もお聞かせください。 1から勉強する覚悟はあります。回答よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
windowsのGUIを組みたいのであれば、質問の選択肢の中から選ぶなら、Cが一番取っつきやすいかと。なにせ、win32 API(windowsでGUIを組む際のOSのインターフェース群です。)がCを基準に表記されていますから、Cで組むのが一番わかりやすい。枯れた言語ですから、参考書も多く、将来とてつもない仕様変更なんてこともないでしょうし。(C++でもかまいません。オブジェクト指向を除けば基本は同じですから。) 本当に、基本からきっちりやって、且つ応用が一番利くという意味では、一番候補。 欠点は、やってみればすぐ解ります。大変なんです。結構たくさんのことを覚える必要がありますし・・・・簡単なソフトでもコーティング量はかなりの物ですし・・・ マイクロソフトのVC++なり、ボーランドのC++builderなりのフレームワークがないと相当の苦労が出来ます。この辺の入り口のフレームワークがあれば、比較的容易です。両方とも、フレームワークで出来ないことは、APIを直接呼び出せばすむので、フレームワークを使ったことによる致命的な問題もありません。 ただ、windowsのAPIは、どうも.netに軸足が傾きつつありますから、これを基準にするなら、C#あたりも候補です。利点は、C#という言語が.netの為に作られたと言い切っても問題ないくらい.netの世界を素直に表現しているのでわかりやすいと言えばわかりやすい点。これに関しては、将来にわたる互換性の面ではものすごく不安があると言うのは指摘しておきます。なにせ、新興言語なので仕様変更がたびたび出ています。
その他の回答 (6)
- alchemisty
- ベストアンサー率27% (119/437)
好みとか主観とかあると思いますが、C#かDelphi、VBをお勧めします。 ただし、Windows以外のプログラムはしないという前提です。(私自身サンデープログラマです) 3者とも 1.IDE統合環境がある。 2.APIを知らなくても、GUIが使える。 3.メモリ管理がお任せで動的な変数が使いやすい(ほとんどコンパイラとはいえないんじゃないか?というレベルです。) それぞれのメリットとしては 1.C#,DelphiはCとPascalににている(C#とCが似ているというと本格的なC使いからはお叱り受けるような気がしますが、条件式の書き方とかがにています) 2.VBはEXCELなどのVBAとの互換性があり、将来仕事したときにVBA使えるといろいろ便利。 3.C#,VBはマイクロソフト金かけてるなぁという気がします。(ただ、DELPHIはあまり使い込んでいない、とくに最近のバージョンは使っていない)
- tom233
- ベストアンサー率17% (61/352)
>大学の講義で、Pascal、CASLII、C、Perlを習ったものですが ・Pascalがすでに使えるならDelphi。 ・Perlも使えるようなので変化球でPerl/Tk。 新規に覚えるのが苦ではないなら VBやVC#。 Visual Studio 2008 Express Editionで無料で始められる。 Visual Studio 2008 Express EditionのVC++では MFCは使えないがWin32APIでプログラムを組ので良いならVC++。
- siffon9
- ベストアンサー率64% (136/211)
Windowsプログラミング初心者です。 個人的にWin32APIは、初心者には厳しいのではないかと感じます。 ある程度の規模のものを手っ取り早く完成させたいのであればVisual Studio 2008上でC#かVisual Basicが良いのではないでしょうか? Express Editonであれば無料でダウンロードできますし、関連図書もたくさん出版されています。どちらの言語を使用するかはお好みですが、GUIの使い方の入門と言語仕様の入門の本をそろえれば良いかと思います。 私はCとC++の基礎知識があったので、敢えてC#ではなくてVisualBasicを勉強しています。 下記はダウンロード先のリンクです。 ネットワークインストール http://www.microsoft.com/japan/msdn/vstudio/express/ DVD ISOイメージ http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx
- Gotthold
- ベストアンサー率47% (396/832)
WindowsでGUIってことなら、IED (Microsoft Visual Studioのことね)を使うという前提で、C#が楽だと思う。
- fuyunosaku
- ベストアンサー率0% (0/1)
ちょうど他の質問をしたところなので。 「Windows の GUI」 であれば、 C# をおすすめしておきます。 他に VB,C++ も無料で Microsoft から統合環境がダウンロードできますが、 C# は他の2つに比べて IDE のサポートが充実している気がするので、 お勧めできます。
- zwi
- ベストアンサー率56% (730/1282)
少なくともCASLIIはありえないのとPerlをGUIにするのも出来なくは無いがいばらの道なので除外。 って事で後はCかPASCAL(Delphi)かですが、どっちもで出来ます。ただ、1から2ヶ月ではまともにアプリを作れるレベルまで行けるか疑問です。長いスパンで考えてください。 私はCが専門なのでCを中心に解説しますが、まずWindowsAPIについての勉強をしてください。 「APIで学ぶWindows徹底理解」 http://software.nikkeibp.co.jp/software/backno/04apimook2.html その上で色々なAPIを使い方を理解してください。 「Win32 API入門」 http://wisdom.sakura.ne.jp/system/winapi/index.html 「猫でもわかるC言語プログラミングのサイト」の「Windows SDK編」の必要な部分を拾い読みしてください。 http://homepage2.nifty.com/c_lang/ 「Win32API(C言語)編」 http://www.geocities.jp/ky_webid/win32c/index.html ここからはPASCAL(Delphi)です。 「Delphi de Win32API」 http://www.geocities.jp/asumaroyuumaro/program/winapi/apitop.html 「DelphiによるWin32API」 http://homepage1.nifty.com/MADIA/delphi/Win32API.htm