- ベストアンサー
部活で使う言語
今度部活で、ソフト作りをしようとプログラミング言語を探しています。候補としては、Activebasic C++ Delphi HSP VB.netなどがあがっています。 最初は、情報の授業で、VBAを使うということを見越して、構文が近いであろうVB.netにしようかと思ったのですが、配布した際に.net framewark を導入してもらわないといけないことがネックです。 また、C++は時間もあまりないためかなり厳しいかなと思っています。 delphiは.netとwin32の両方に対応しているのがうれしいのですが、VB.netやC++以外の言語のように、C++やVB.netほど、資料・書籍がないということがネックです。 デメリットをあげてもきりがないで、どこかで妥協しようと思うのですが、これから習得するならばどれが良いのでしょうか。 用途はWindows上で動作する、ゲームまたはその他アプリケーションソフト(ランチャーなど)を予定しています。 よろしくお願いします。 補足:できれば資料・書籍以外の出費は避けたいです
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
#4です。 >VB系に比べて構文が独特だった 実際は大差ありませんよ。細部は違いますが、全体としては古典的な構造化言語であるPascalベースですから、C言語とそれほどかけ離れていません。 >delphi6の方が良いのかなあと思うのですが、 良いと思いますよ。 今のDelphiは使っていませんが、ざっとBorlandのサイトで紹介を見る限り、変わったのは開発環境側が大半のようです。 国内でネットで入手可能なノウハウの大半はWin32時代のものですから、むしろ古いDelphi6の方がノウハウを生かしやすいでしょう。 >VBAとVB.netの最新版とではどれほど差があるのでしょうか?(.net raemworkを除いた基本的なところで 正直、VBAのようなマクロ系は殆ど使っていないので差は分かりかねます。 VB.NETとVB6のもっとも大きな差は.NET Frameworkが提供するライブラリなので、構文的な比較は別に質問を立てて聞いてみてください。 経験的に、言語の差はあっても数週間でなじむ程度の差です。もっとも大きな違いは、ライブラリにこそあります。 そういう意味で、VBAとVB.NETに共通性を求めるのはあまりお勧めしません。 では、部活で頑張って下さい。
その他の回答 (7)
- kacchann
- ベストアンサー率58% (347/594)
そんなあなたにActiveBasic. http://www.activebasic.com/help_center/index.html?win32 http://www.activebasic.com/activebasic4.php?page=main WinAPIもスッと使えて ネイティブ実行ファイルも作れる。 http://fw.moongift.jp/intro/i-2374.html (WinAPI(※Windows OSに用意されている関数群)については、有名な http://www.kumei.ne.jp/c_lang/index_sdk.html も参照しながら)
お礼
ありがとうございます。 言語は候補にあげていたのですが、参考URLは役立ちそうです。 参考にさせていただきます。
- bnosuke
- ベストアンサー率21% (4/19)
>ブラウザの中で動作する「アプレットApplet」であれば、VM配布は不要です。 >それと、JavaにVMが不要とは知りませんでした。 ちょっと言葉が足りませんでした。 ブラウザの中にJavaVMが組み込まれていれば配布は不要という意味です。 JavaはJavaVMの上でしか動けないプログラムですから、VM無しと言うことはあり得ません。
お礼
わざわざありがとうございます。 しばらく、入試でプログラミングから離れていたのですっかり忘れていました。
- bnosuke
- ベストアンサー率21% (4/19)
Java,Perl,PHP共にスタンドアローンで動作します。 ただし、Perl,PHPは本来のコマンドラインからの動作で、テキスト入力/テキスト出力ですが。 CGIとしての利用の時にWebサーバーが必要だというだけです。 ですがそのサーバーもApache2からはWindowsに対応しましたので、環境導入に問題はないと思います。 あと、今注目されている言語としてはRubyというものがあります。 Webのサーバー側の業界では「Javaの次はこれかも!?」と注目されていますので、今からやっているといいかもしれません。 ただ、Perl,PHP,Ruby共にゲームを作るという用途には向きません。 Webシステム向きです。 (自分でApache2,MySQL,PHPをインストールしてWebアプリケーションというのも面白いかもしれません) リアルタイム動作で、音や絵が動くゲームを作るということなら、私がアドバイスできる言語の中ではJavaです。 ブラウザの中で動作する「アプレットApplet」であれば、VM配布は不要です。 動作速度も最近は改善されてきました。 参考URLにゲームがありますので、判断の材料にしてください。 では、部活頑張ってください。
お礼
Rubyですか。最近雑誌などでよく見るので興味があったのですが、まだWebシステム系のようだったので候補に入れていませんでした。何かの時に学べたらと思います。 それと、JavaにVMが不要とは知りませんでした。 が、ブラウザによるようですね。Operaで参考URLを試してみたところ、Javaをインストールしてくれとでてきました。 ですが、IEではうまくいったので一応はよいのですが。 回答ありがとうございます。参考にさせていただきます。
- dekopa-
- ベストアンサー率42% (161/378)
ランタイム等を配布不要で、習得が容易で、フリーの開発環境で、さらにWindowsで動作する、というならお勧めはDelphiです。 ランタイムを考えないなら、C#かVB.NETで良いと思いますが。なにせ設計が新しい分、便利なことも多いので。 >C++やVB.netほど、資料・書籍がない 別にDelphiはそんなに難しくありませんし、ネットに情報はありますよ。 参考URLは、インターネット以前からniftyに蓄積されたFAQやサンプルが集積されています。
お礼
delphiですか。 個人的には興味があったのですが、VB系に比べて構文が独特だったのでためらっていました。 ちなみに、以前興味本位でダウンロードしたdelphi6のフリー版を持っているのですが、現在は最新版のdelphiが公開されてますよね。Webなどの資料は最新のものばかりは望めないのでdelphi6の方が良いのかなあと思うのですが、どうなのでしょう。そんなに大幅な変更が必要ないならば最新版でもいけると思うのですが・・・ それと、新たな質問なのですが、VBAとVB.netの最新版とではどれほど差があるのでしょうか?(.net raemworkを除いた基本的なところで あつかましいとは思いますが、もしよろしければお願いします。 最後になって申し訳ないのですが、回答ありがとうございます。
- fallen_angel
- ベストアンサー率12% (287/2339)
WEBサーバー機能は、apatchやWindows上で動くフリーウェアがありますね。窓の杜に掲載されていると思います。
お礼
はい、サーバーのほうはapatchなどを考えています。 一度、サーバーもどきを作ったことがあるのでそちらは大丈夫だと思います。 サーバーで迷ったときはまたお願いします。 回答ありがとうございました。
- fallen_angel
- ベストアンサー率12% (287/2339)
JAVAは、スタンドアロンの実行形式のAPを作る場合は、サーバー不要ですよ。
お礼
あ、はい。サーバーがいるといったのはperlとphpのことです。紛らわしくてすいません。 OSを選ばないというのはうれしいのですが、Java VMが必要ですよね。できれば、「No ReadMe」を目指したいので・・・ ただ、perlおよびphpとともに候補に追加します。 回答ありがとうございました。
- fallen_angel
- ベストアンサー率12% (287/2339)
JAVA、Perl、PHPは、いかがでしょうか?
お礼
Java Perl PHPですか。 どのOSで動くというのはうれしいですが、どれもブラウザ上あるいはサーバー上で動かすことになりますよね。 HP作りも平行して行う可能性もあるのでjava perl phpも候補に入れてみます。 ありがとうございました。
お礼
>・・・変わったのは開発環境側が大半のようです。 そうなんですか。では、delphiにする際はライセンスのなどを確認の上決定したいと思います。 >経験的に、言語の差はあっても数週間でなじむ程度の差です。 そんなものなんですか。では、そこまで神経質になる必要はなさそうですね。VBAは授業で入ってくるので、もし近ければ、負担が軽いかと思ったのですが、その程度なら大丈夫そうですね。 回答ありがとうございました。参考にさせていただきます。