• ベストアンサー

Windowsのソフトを作るにはどのプログラミング言語がいい?

大学の講義で、Pascal、CASLII、C、Perlを習ったものですが、夏休みの暇な時間を活用して、WindowsのGUIのソフトを作成したいと思っています。その場合、たくさんある言語の中でどの言語を使用すればいいでしょうか? もちろん、それぞれの言語に利点、欠点があると思いますので、個人的な意見でかまいません。自分が習った言語以外は全くといっていいほど知らないので,その言語を使用する利点、欠点もお聞かせください。 1から勉強する覚悟はあります。回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 windowsのGUIを組みたいのであれば、質問の選択肢の中から選ぶなら、Cが一番取っつきやすいかと。なにせ、win32 API(windowsでGUIを組む際のOSのインターフェース群です。)がCを基準に表記されていますから、Cで組むのが一番わかりやすい。枯れた言語ですから、参考書も多く、将来とてつもない仕様変更なんてこともないでしょうし。(C++でもかまいません。オブジェクト指向を除けば基本は同じですから。)  本当に、基本からきっちりやって、且つ応用が一番利くという意味では、一番候補。  欠点は、やってみればすぐ解ります。大変なんです。結構たくさんのことを覚える必要がありますし・・・・簡単なソフトでもコーティング量はかなりの物ですし・・・  マイクロソフトのVC++なり、ボーランドのC++builderなりのフレームワークがないと相当の苦労が出来ます。この辺の入り口のフレームワークがあれば、比較的容易です。両方とも、フレームワークで出来ないことは、APIを直接呼び出せばすむので、フレームワークを使ったことによる致命的な問題もありません。  ただ、windowsのAPIは、どうも.netに軸足が傾きつつありますから、これを基準にするなら、C#あたりも候補です。利点は、C#という言語が.netの為に作られたと言い切っても問題ないくらい.netの世界を素直に表現しているのでわかりやすいと言えばわかりやすい点。これに関しては、将来にわたる互換性の面ではものすごく不安があると言うのは指摘しておきます。なにせ、新興言語なので仕様変更がたびたび出ています。

その他の回答 (6)

回答No.7

好みとか主観とかあると思いますが、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)
回答No.6

>大学の講義で、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)
回答No.5

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)
回答No.4

WindowsでGUIってことなら、IED (Microsoft Visual Studioのことね)を使うという前提で、C#が楽だと思う。

回答No.3

ちょうど他の質問をしたところなので。 「Windows の GUI」 であれば、 C# をおすすめしておきます。 他に VB,C++ も無料で Microsoft から統合環境がダウンロードできますが、 C# は他の2つに比べて IDE のサポートが充実している気がするので、 お勧めできます。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

少なくとも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

関連するQ&A

  • コンパイル言語とインタープリター言語の違いについて

    コンパイルするプログラミング言語とインタープリターする プログラミング言語の違いについて教えてください。 特に、開発上および運営上の利点・欠点についてお願いします。 また、CGIでは、PHPやPERLなどのインタープリター言語が 主流ですが、その理由とC言語などで組むのと比較して、 どのような利点があるのか教えてください。

  • PHPとSQLについて

    実習の考察で困ってます。 スクリプト言語「PHP」からデータベース言語「SQL」を使用し、データベースを扱う標準関数を利用してデータベースへの「接続」「問い合わせ」「切断」を行うというものです。 私の書いた考察は、「GUIの説明・利点欠点。CUIの説明・利点欠点。」です。 画像のようなことを実習中にメモしGUIとCUIについて書きました。 この考察を今回の実習に関連付けたいのですが、どうしたらいいですか?

  • Perl・Python・Rubyのどれがおすすめ?

    小さいプログラムであればコンパイラ言語より簡単に作成できると聞いたので、インタプリタ言語を一つ習得しようと思っているのですが、Perl・Python・Rubyのうちどれを選ぼうか悩んでいます。 私は現在、情報系学科の大学生で、今までにPascal、CASLII、C、Perl、Javaを習いました。どれも課題をこなすために使った程度で、どれも1年以上継続して利用していません。 以下が、それぞれの言語に対する認識です。初心者の意見なので間違っていることが多いかもしれません。 [Perl] -長所 ・一度勉強しているため、勉強し始めやすい。 ・習い始めるにあたり、一番初めに読もうと考えている「初めてのPerl 第5版」の評価が高い。 ・参考となるものが多い。 -短所 ・ソースが見にくいと聞いたことがある。 [Python] -長所 ・Perlより後にできた言語なので、Perlより洗練されてて高機能? ・Perlとは違い、同じことをするプログラムのソースは似ると聞いたことがあり、こっちの方が使い易い? -短所 ・Perl同様、Pythonを始めるなら一番最初に読もうと思う「初めてのPython 第3版」の訳が悪いという噂がある。また、「初めてのPerl」に比べると、ページ数が異常に多い。 Rubyについては聞いたことがある程度でほとんど知りません。 また、コンパイラ言語としてはC#を習得しようかと考えています。 以上から、Perl・Python・Rubyのうちどの言語を習得するのがいいと思いますか?個人的な意見でも構いません。理由を詳しく書いていただけると、選択の参考になるのでありがたいです。 できるだけたくさんの意見が聞きたいので、様々な回答をお願いします。

  • 開発コストパフォーマンスのいいプログラミング言語

    PHPをちょぼちょぼやっていて、そろそろローカルで動くソフトを作ってみたくなりました。 JAVAに手を出し、ファイルの書き込みやスレッド、細かな所は分かるのですが、やはり長々とプログラムを書いていくのは、なかなか。 (Perlもちょぼちょぼできますが、Perlでがんばれという意見はごめんなさい。) そこで、開発するのに短時間でソフトができるプログラミング言語はなんでしょうか? やっぱりビジュアル系なのかな? それぞれのプログラミング言語に得手不得手があるとは思いますが、私が興味があるのはデーターベースです。 ネット(HP)からの情報の取得も興味があります。 他にも、素数を求めたり、数学的な事にも興味があります。 上の条件とはあまり関係ないですが、 とりあえずは、空のフォルダを削除するソフトとファイルのバイト数をKB,MB,GBに変換するソフトを作りたいと思っています。 Vectorで探しても、気に入ったものが見つからなくって。(代用はしてるんですが。 バイト数変換はJAVAで作ったのですが、未だにコマンドプロンプトなので。 いろいろな意見が聞けると嬉しいです。 その際、プログラムの利点・欠点/有料か・無料か(無料の場合の条件)、習得のレベル・期間、等を教えて頂ければ嬉しいです。

  • 以下の言語の初心者用のページとかありませんか?

    現在以下の言語で共通プログラムを作成中です BASIC VisualBASIC C Pascal Fortran Java Perl で価格,預り金を入力するとそのおつりと紙幣・硬貨の各枚数を表示するプログラムを作成中です。 BASICは簡単だしVB,Cは多少やっていたのでわかるんですが、他の言語がさっぱりです・・・ 参考になるページがありましたら教えてください。 また上のプログラムのサンプルなどがありましたらかなりうれしいです・・・ ちなみに配列・SelectCaseを使って作成しています。

  • プログラミングを勉強したいのですが

    ずいぶん昔の学生時代に、講義でフォートランを。就職して間なしにPC8001が出たのでBASICを少しかじりました。BASICは思いつくまま書いていくと上手下手は別にしてなんとか動きました。 数年していましたが、仕事、結婚でまったく場違いなことをしていました。一応そういうこともあり、PCの操作は慣れていますし、Linuxでサーバを立てたりもしてきました。でも、なにか自分で作ってみたい、仕事にも使えるような(簡単なものでいいのですが。)プログラムを組んでみたいと思うようになりました。ただ、本当日曜プログラマーにしかなれないので、複雑な言語は無理だと思います。今、結構GUIと簡単な言語で作れるような学習用的な言語もあると聞きます。JAVAも一応一通りしたのですが、WEB連携が主で、そこに入った途端に途方にくれた経験があります。そこまで本格的な複雑なものでなくてもよいので、気軽に(と、言っても勉強はいるでしょうが敷居の低いもの)学べてそこそこちょっとした実用になるような言語とツール等がありましたらお教えください。虫が良いとお叱りは覚悟しております。

  • こんな私にオススメの言語は…?

    プログラミング言語を使ってゲームアプリケーションを作ってみたいと思っているのですが、 何の言語を使用するか迷っています。 作りたい物の特徴としては ・シミュレーション系。いつかはRPG等…(夢は大きく)。 ・独自のシステムのゲームを作りたい。 ・グラフィックはあまり重視してない。 ・ウインドウズ。 なんかを考えてます。 過去の記事を参考にし、自分なりに ・HSP ・Delphi ・C/C++ のどれかかなあ、とは思っているのですが、どれも長短ありでなかなか絞れません。 自分なりに考えてみた利点と欠点は次の通りです。(☆…利点、★…欠点) 【HSP】 ☆無料。 ☆取っ付きやすそう。 ☆ゲーム作りに適しているらしい。 ★ソースが長くなると訳わかんなくなりそう。 ★あんまり高機能な事は出来なさそう。(オブジェクト指向じゃないし) 【Delphi】 ☆いろいろできそう。 ☆無料版がある。 ★でも気合入れてやるなら有料。 ★開発環境が重い。 ★開発環境のエディタがとても使いにくい。(←変えられますか?) 【C/C++】 ☆なんでもできそう。 ☆出来るとカッコいい(笑) ☆挫折した過去があるので、いつか倒したい(笑) ★敷居が高い。難しい。 ★それなりの環境で…となると高額。 ★見た目が好きじゃない。(&とか%とか…) というのが今思いつく特徴です。 星の数からわかるように、結構均衡しているのです…。 そこで、ここであげた以外に各言語の利点と欠点、 実際に使っている方はどのような感じか、 他に何かオススメ等がありましたら教えてくださると嬉しいです。

  • プログラム言語の選択基準

    こんばんは。 私は現在、社内の小規模な在庫管理システムを作成しようと考えています。 その為に、どのプログラミング言語を使用するか悩んでいます。 以前ソフトウェア会社で働いていたときは、ただ漠然と提示されたプログラミング言語でプログラムを作成していたため、なぜこの言語で開発するのか? という点が理解できていませんでした。 そこで今回在庫管理システムを作るにあたり、みなさんはソフトを作成する際、どういった基準でプログラミング言語を選択しているかを知りたいと思いました。 一般的、個人的など、どういった基準でも構いません。 ちなみに私は今回、漠然ではありますがJAVAでSwingを使用し、GUIアプリケーションとして作成しようと考えています(よく分かっていない点もあるため、変な事を言っていたらごめんなさい)

  • perl言語について

    いままで、Visual C++製品を使用してC言語を覚えてきました。 cgiを作成したいとおもい、perlを覚えようとしています。 不満、不安があるのですが、 Visualな画面で変数に色をつけてみたり、 自動インデントしてくれたり、 デバッガがあったり、、、 PerlのIDEはありませんか? 初心者にメモ帳はつらいです。 後、Perl言語に変数すべてに$がついているはみにくくていやです。型がなくて不安です。 それから、print "Hello";のprintは、どうして&print ではないのですか? 後、書籍は買ったほうがよろしいでしょうか? くだらない内容かもしれませんがお答えいただけると助かります。

    • ベストアンサー
    • Perl
  • Go、D言語、F#など比較的新しい言語について

    共有レンタルサーバでは、PHP,Perl,Ruby,Pythonなどが標準で使用できることが多いですが、Go言語、Go、D言語、F# (Windows サーバのみ?)などは、専用サーバや、VPS、クラウドなどでないと使用できないのでしょうか。 Webサイトを構築するにあたり、難易度は他の言語に比べどうですか。初心者にとっては難しい、Cなど他の言語の知識が必要なので時間がかかるなど。 海外のものも含め、コミュニティやライブラリなどがサイト作成にあたり十分発達しているのでしょうか。 また新言語だけれども、共有レンタルサーバで使用でき、サイト作成には十分発達していて初心者にもおすすめの言語などがありましたら教えていただければと思います。 よろしくお願いします。

専門家に質問してみよう