• 締切済み

以下の事に最適なプログラミング言語は?

いろいろあってどれが良いのやら。 ・windows XP以降 ・SQLite ・mp4、mp3の再生、再生位置の取得 ・メモリ管理が楽(ガベージコレクション ・UI構築が楽 HTML+CSSみたいに ・P2Pな感じでクライアント同士で通信可能 ・ローカルファイルを扱える ・キーボードとマウスのイベントを拾える 備考: ※ライブラリ等の拡張で手軽に利用できるようになるものも含む ※ブラウザ上で動作させるものは除く ※どちらかというとゲームっぽい動作 ※48~60FPSぐらいで画面を更新する予定 ※素でソース丸見えなのはちょっと…という感じ よろしくお願いします。

みんなの回答

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

個人的な判断ですけど、C#3.0以降(VS2008以降、VS2010まで、VS2012はXPで使えない)が向いていると思います。 必須項目は、どれも満足します。 以下の項目は、言語の問題っていうよりも、それを使えるライブラリが手軽に入手できるか?って問題でしょうね。 C#では、ちょっと探せばサンプルソースが見つかると思います。 ・mp4、mp3の再生、再生位置の取得 ・P2Pな感じでクライアント同士で通信可能 また、以下の希望項目も全て満たすと思います。 ・SQLite ・データグリッドみたいにテーブル表示できるもの(追加。これで伝わるの…?) ・メモリ管理が楽(ガベージコレクション ・UI構築が楽 HTML+CSSみたいに ただ、注意しないといけないのは、C#という言語(文法)だけを理解しても、上記のことが容易に可能となるものではありません。 たとえば、パソコンのハードに例えると、C#という言語を理解したっていうのは、「CPUだけ理解した」っていうようなものです。 メモリーやHDD,SSD,プリンタ、ネットワーク、WiFi,モニターも理解しないとPCのハード全体を理解したとはいえないですよね? つまりは、C#の言語も大切ですけど、それと同時に膨大な.NetFrameworkの動きなどを理解しないとダメだし、使い方によっては、それを構成するクラスのソースを理解し、機能追加しないと思い通りの動作をさせることができないことがあります。たとえば、データグリッドを使いやすくカスタマイズするには、なかなか大変だと思います。でも、ちゃんとカスタマイズすれば、とても使いやすいアプリが素早くできあがるのは確かです。 いずれにしても、C#という言語を理解するよりも、ずっと多くの時間を.NET Frameworkというクラスライブラリに費やすことになると思います。 そして、C#に慣れてくれば、アプリが作りやすい言語と感じるようになると思います。

aiueomuretsu
質問者

お礼

C#かなという気もしてたのです。触ってみます、ありがとうございました!

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

たぶん、全部の条件を満たす言語は無いと思います。 まずは、条件に優先順位をつけることでしょうね。それができて、初めて選ぶことができるでしょう。

aiueomuretsu
質問者

お礼

ありがとうございます。 必須 ・windows XP以降 ・キーボードとマウスのイベントを拾える(アクティブ時でOK) ・ローカルファイルを扱える ・mp4、mp3の再生、再生位置の取得 ・P2Pな感じでクライアント同士で通信可能 希望 ・SQLite ・データグリッドみたいにテーブル表示できるもの(追加。これで伝わるの…?) ・メモリ管理が楽(ガベージコレクション ・UI構築が楽 HTML+CSSみたいに AdobeAIRが現在の候補なのですが他にあったら比較してみたいです

関連するQ&A