現在VBでプログラムしていますが、OSに依存するのと、ランタイムが必要なので、ほかの言語の習得を考えています。つきましては、どの言語を習得すべきか、ご助言を頂戴したく存じます。


希望
1) VBと同じくらいインターフェイス作りが簡単
2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる
3) ウェブアプリケーションが作れる
4) 暗号化などセキュリティの実装が簡単
5) オンライン・アクティベーションの実装が簡単
6) 後方互換性が高い
7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる

その他
a) 画像や動画、音声などは扱いません。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/04/17 00:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:Km1967 No.1

回答回数224ベストアンサー獲得回数35

ポイント19pt

それだけの要件を満たすものとなるとJAVAくらいしかなかろう。

(1が無ければC/C++もある)

1) VBと同じくらいインターフェイス作りが簡単

2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる

JAVAは仮想マシンの上で動くから厳密には「OSを選ばないという意味とは異なる」が対応プラットホームは多岐に渡るから問題なかろう。

3) ウェブアプリケーションが作れる

6) 後方互換性が高い

7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる

JAVA開発者は日本人にも多い。はてなの回答者でも数人おられるし、ダイアリーを探せばもっとおられる。ワシも簡単なものなら対応できる。

4) 暗号化などセキュリティの実装が簡単

5) オンライン・アクティベーションの実装が簡単

これは言語だけで済む範囲の話ではないが組み込む事は当然出来る。

id:ko8820 No.2

回答回数1221ベストアンサー獲得回数69

ポイント19pt

JAVA

GUIを使わないのなら、RubyとかPHPとかお勧め

ブラウザ上で動作させても良いのなら、Flash

------

OSに依存しないで、ランタイムにも依存しない言語は、ないと思ったほうが良いですよ。

id:Bombastus No.3

回答回数409ベストアンサー獲得回数52

ポイント18pt

Rubyはいかがでしょう。


  1. VisualuRubyなど、様々なGUIツールが出ています。
  2. OSには依存しません。
  3. Webアプリを作ることができます。
  4. セキュリティの実装は簡単です。
  5. これはサーバ側の機能になりますが、比較的簡単に作れます。
  6. 後方互換性は配慮されています。
  7. もともと日本人が開発したものですので、国内のコミュニティは盛んです。
id:AmaiSaeta No.4

回答回数74ベストアンサー獲得回数8

ポイント27pt

要求が、

  • 言語(実行環境含む)に対する要望
  • 開発ツールに対する要望
  • ライブラリに対する要望
  • 使用者コミュニティに対する要望

の4つに分類出来る気がします。

以下、順に見てみます。

# 結論だけ寄越せ!と言う場合は、最後だけお読み下さい;-)

--------------------------------

2) OSに依存しない、または、一つのソースから複数のOSで走るソフトを生成できる

6) 後方互換性が高い

これらは『言語に対する要望』ですね。

2について、現在使用しているVBのバージョンは幾つでしょうか? .NET以降のVBであれば、原則的にOSは選びません。.NET Framework(或いはその移植(Monoなど))環境上で動作するので。

6については、確かにVBは不安があります(過去、言語仕様が2~3度変わっている筈です)。

なお、ランタイムが必要だという事を忌避しておられますが、本当にランタイムが不要な言語を探すのは難しいでしょう。CやC++のような、実行環境用の機械語を生成するコンパイラが存在する言語のみとなります。

JavaならJRE、VB.NETやC#ならばCLRと呼ばれる(一種の)ランタイムが必要です。RubyやPerl、Pythonといった言語(一般にインタプリタで動作させる言語)ならば、その言語用のインタプリタが必要となります。

1) VBと同じくらいインターフェイス作りが簡単

これは『開発ツールに対する要望』ですね。

一般的にRADと呼ばれる開発方法(ボタンなどのGUIコントロールをD&Dで配置してUI部分を開発する)の事だと思います。ツールについての要望ですので、言語自体とはあまり関係有りません。VBは言語自体とツールとの境界が曖昧な珍しい例となります。

Javaならば、例えばEclipseというIDE(統合開発環境)用のプラグインとして幾つか存在しますし、

標準でGUIをサポートしていない言語でも、GUIライブラリ用のRADツールが存在していたりします。C++ならば例えばQtと言うライブラリのQt Designerなど。Wide Studioという、言語に縛られないライブラリ/RADツールも存在します。

3) ウェブアプリケーションが作れる

4) 暗号化などセキュリティの実装が簡単

5) オンライン・アクティベーションの実装が簡単

これらは、『ライブラリに対する要望』となります。

ライブラリとは、『様々な機能を呼び出すインタフェイス(≒関数,クラスなど)を提供するもの』です。

標準ライブラリ(言語自体が規定しているライブラリ)のみで賄おうとするならば、Javaや.NET Framework対応言語(C#やVB.NET、C++/CLI等々)に分があるでしょう(質問に挙げられた機能をサポートしているかは浅学にして知らないのですが)。

ですが、外部の、個人やグループが作成しているライブラリがあれば、どの言語でも構いません。

有名な言語であれば、どれでも一通りのライブラリは存在するものと考えて問題ないでしょう。

7) ネット上で、日本語で質問に答えて下さるかたがたくさんいらっしゃる

これは、『使用者コミュニティに対する要望』ですね。これまた言語自体とは関係有りません。

人力検索や、にちゃんねるのプログラム板、他大小様々な開発者コミュニティがネット上には存在します。それなりに有名な言語であれば、質問する場には困らないでしょう。

(そのモノが有名かどうかを判断する簡単な方法としては、名前でググってみるというのがあります。例えば、"C++"の日本語のページは約2,390,000、"Java"は約10,900,000、"Ruby"は約2,640,000ヒットします。ヒット件数が充分大きければ、有名と考えて差し支えないでしょう。)

--------------------------------

統括すると、『6に目をつむれるならばVB(質問者の言うVBが.NET以降だと仮定して)で構わない』となります。

逆に、どうしても目をつむれないというのならば、CやC++、C#等の国際的な標準規格が存在するモノがいいでしょう。

id:soft-pc-choice

大変参考になります。ありがとうございます。

2010/04/10 15:59:53
id:pyopyopyo No.5

回答回数377ベストアンサー獲得回数98

ポイント18pt

java だと思います。

特に2)のOSに依存しないという点で、java が一番実績があります。

書籍やネット上の情報も豊富ですので、学習も容易だと思います(私はネット上の情報だけで学習しました)

id:hanako393 No.6

回答回数1142ベストアンサー獲得回数87

ポイント9pt

VBですね。

VB互換のスクリプトをつかってる製品がいっぱいありますから

結構汎用的です。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません