PC上で動作するデスクトッププログラムを作りたいと思っているのですが、プログラミング言語の
選択肢が多く迷っています。
プラットフォームとしては当面はWindowsを考えているのですが、将来的にはLinux等(PC-UNIX)でも
デスクトップアプリを作成してみたいと考えています。
今は言語の選択肢として、C言語, C++, Java, C#を候補にしています。
上記のプラットフォームでデスクトップのプログラムを作成する場合、どの言語が一番相性がよい、
あるいは将来性があるのでしょうか?
私の各言語に対する認識は下記の通りですが、この認識で間違いないでしょうか?
・C言語
もっともよく使われているプログラム言語。
WindowsはSDK(Win32API)での開発になる。
LinuxのプログラムはC言語が多い。
基本となる言語で情報も多い。
・C++
C言語にオブジェクト指向の概念を加えた言語。
Windowsでの開発はSDK、又はMFC。
C++の習得には時間がかかるが、今後はC言語より主流になる(?)
・Java
マルチプラットフォームのプログラム言語。
オブジェクト指向の言語。
Webやサーバーサイド、携帯電話アプリの開発では主流であるが、
デスクトップ分野では実行速度や実行環境(JRE)がネックになり
あまり使われていない。
SWTを使えば、SWINGやAWTより実行速度がUPしたGUIアプリの
開発が可能。
・C#
C++をベースにJava, Delphi等の既存言語のいいとこどりをして、
.NET Framework用に新たに開発された言語。
今後のWindowsアプリでは、C#が主流になる(?)
Javaと同様に実行環境(.NET Framework)が必要となる。
実行環境は今後のWindowsプラットフォーム上には標準で搭載される。
Linux上では mono というオープンソースの実行環境がある。
No.2ベストアンサー
- 回答日時:
マルチプラットフォームでプログラミングするならJavaですね。
C#は何と言ってもマイナーなので、協力者は少ないと思います。
C++は、強力ですが、別のプラットフォームに移すためには修正が必要になります。その他の言語も同じですね。
JavaのVMは、これからどんどん改良されると思うので、Javaが一番でしょう。
私はC++を良く使ってますが、これからJavaの要求が増えるとあちこちで耳にしています。
ただし、高速な処理を要求されるアプリケーションなら、ネイティブコードでコンパイルしなければならないので、そうなるとCかC++が良いのではないでしょうか?
> これからJavaの要求が増えるとあちこちで耳にしています。
Web系はそうなのかなと思っていましたが、デスクトップに関してもJavaが有力な選択肢に
なってきているんですね。
特に高速な処理でなければ、JavaでOKそうですね。
> C#は何と言ってもマイナーなので、協力者は少ないと思います。
C#ってマイナーなんですね。MSが強力に推進しているので、もっとメジャーかと思って
いました。
No.3
- 回答日時:
こんにちは、honiyonです。
KylixはBorlandが開発したObject Pascal言語です。
決してメジャーではないですが、全く無名というわけでもありません。実際に企業が商用開発に用いた実績があるかは分からないですが、WindowsでDelphiを使用していた人には、X-Window用開発環境として根強い人気があります。
http://www2.big.or.jp/~osamu/Delphi/
Kylix-MLのログが、ここで確認出来ます。
詳しくいうと、Object PascalのWindows用開発環境がDelphi、X-Window用はKylixとなります。共に共通性があり、Delphi用のソースはKylixでもコンパイル出来ます。その逆も可能です。
参考URLはBorlandのKylixの製品情報です。
参考になれば幸いです(..
参考URL:http://www.borland.co.jp/kylix/
No.4
- 回答日時:
なぜ一番新しいC#が出てきたかってことを調べてみると良いかもしれませんね。
もっともマイクロソフトがjavaと仲が悪かったことも影響してるのでしょうけど。というわけで、C#のページを一つ紹介いたします。
参考URL:http://www.atmarkit.co.jp/fdotnet/csharp_abc2/cs …
No.5
- 回答日時:
Cを高性能化し、「できること」が増えたC++。
C++でのメモリの扱いなどの複雑さをなくすために簡略化された、安全な言語Java。
Javaの安全さを保ちつつ、豊富な機能で「できること」が増えたC#。
C#は最も後発の言語で、その分まだあまり普及していませんが、解説サイトなども増えてきましたし、個人的にはお勧めです。
(参考: Java or C#)
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1034540
JavaやC#はプログラムが仮想マシン上で実行されるという性質上、起動が遅くメモリ使用量も多くなりがちですが、実行時に実行環境に合わせたコンパイルが行われるので実行速度がC++などのプリコンパイル型言語を上回ることもあります。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1034540
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
C言語、C+、C++、C#の違い
-
プログラミング言語の制作方法...
-
C++における継続行
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
なぜコンピューターをよく知っ...
-
VBSでDim、Private、Publicの違い
-
rpa化する言語としてら何があり...
-
TO_CHARで小数点以下がある場合...
-
C++ ってなんて読む?
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
任天堂で使うプログラミング言...
-
最新のプログラム言語を学ぶに...
-
Solve()とは、なんですか?
-
COBOLでのNOT = の AND条件
-
CとC++は別物なんですか?
-
プログラムに書かれる"%"記号の...
-
ABAPのラジオボタンについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報