よろしくお願いします。C言語を少しかじっていますが、windowsアプリの作成は未経験です。
下記のことを目的として、windowsアプリを作成したいのですが、
作成後に、何かと持ち歩いて使いたいので、
できるだけ実行環境を選ばないようなアプリを作成したいと思っています。
=========================================================
複数のエントリー入力欄を持つGUIウインドウを開き、
そのエントリーに入力した数値の大小を並べ換えて(昇順に並べて)、
csv形式で出力する。
=========================================================
そこでこれから学習する言語として、C++かJavaがいいのではと思うのですが、
仮にVisual C++(Express edition)でアプリを作成したとして、
上記のような簡単なことをするだけのアプリでは、
どの程度、PCの実行環境に依存するものなのでしょうか?
(抽象的な質問で申し訳ないです)
例えば、Windows(XP以降)の初期インストールが終わったばかりの状態のPCでも
実行できるように作成することもできるのでしょうか?
No.2ベストアンサー
- 回答日時:
Express editionで作成するとして、Frameworkのバージョンの問題があります。
1.1(多分使わないでしょう)/2.0/3.0/3.5/4.0があります。
2010でしたら多分ですが (1.1)/2.0/3.0/3.5/4.0 の指定ができますが、実行環境にそのバージョンのFrameworkが必要になります。
また、ANo.1さんが書かれいるように C++ の場合はランタイムライブラリ(再頒布可能パッケージ )が必要ですが、これもExpress のバージョンに合ったバージョンが必要になります。
例えばExpress が2010でしたらC++も同じバージョンが必要になります。
http://www.microsoft.com/downloads/ja-jp/details …
従って、作成するExpressでのFrameworkのバージョン指定とC++のバージョンにより決まってしまいます。
実行環境にこれらがインストールしてない場合は、マイクロソフトからダウンロード・インストールする必要があります。
XPではFrameworkはインストールされていなかったと思いますので、自分でインストールする必要があります。
C++ のランタイムライブラリもインストールされていないと思います。
ご回答ありがとうございます。
またランタイムのダウンロードリンクまで貼っていただいてありがとうございます。
やはりランタイムは必要最小限の環境として必要なのですね。
その点はJava等でも同じということでしょうか。
.NET Framework等の知識はほぼゼロなので、少し自分で調べてみたいと思います。
取り急ぎ、お礼までに。
No.3
- 回答日時:
> その点はJava等でも同じということでしょうか
Javaは逆で、元々環境(ハードやOS)に依存しない言語として開発されています。
従って、WindowsでもMac OSでもiOsでもAndroidでも動くことを前提としています。
細かくはバージョンによって違いがありますが、手直しは大きくはありません。
ただし、複雑なプログラムとかハードに依存するとか実行速度などはC++と比較したら劣りますので、どのようなプログラムを作るかによって選択すれば良いと思います。
質問のようなプログラムでしたらどちらでも良いでしょう。
ただ、個人的な意見ですが、将来に渡ってプログラムを仕事とするならC/C++を先に身につけることをお勧めします。
ご返信が遅くなり失礼しました。ご回答ありがとうございます。
web上で調べてみましたが、ご指摘のとおり、Javaの方が
バージョンの違い等にそれほど気を使わなくても良いというのは魅力ですね。
また、利用している人が多いせいか参考になるサイトや文献が大量にあるのも
初心者としては嬉しいです。
ただ、これまでCで書いたプログラムが利用できるという点と、
ごくごく個人的な範囲でしか利用しないことを考えて、
ひとまず勉強がてらC/C++をさらに勉強していくことにします。
重ねてご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ルーター・ネットワーク機器 通信量や通信量による影響を計算し想定できますか 3 2023/01/13 09:07
- Windows 10 SONYの音楽ソフト「x-アプリ」について 3 2023/01/29 19:09
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- アプリ PCでAndroidアプリを実行 BlueStacks AppPlayerが良い? 2 2022/05/10 10:36
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- CPU・メモリ・マザーボード 動作環境がIntel Core以上と書かれているものにAMDは可能か? 2 2022/08/03 22:58
- Windows 10 windowsの回復ドライブや復元ポイントを使用した場合の戻る位置を教えてください。 5 2023/08/19 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソースコードからインストール...
-
CSHが使えない REDHAT
-
Macの手書き漢字入力ツールにつ...
-
mac os 10.6の入ったMac mini ...
-
ソフトのインストール場所って...
-
リナックスを使ってみたい
-
CentOSでゴミ箱が使いたい
-
OS インストール場所確認
-
Rのパッケージインストールにつ...
-
Linux に Firefox をインストー...
-
SolarisでJDKのインストール情...
-
Linuxの勉強項目
-
VMwarePlayerでemacsをインスト...
-
rshについて
-
お勧めのLinuxが使えるノートパ...
-
".bashrc" E509: バックアップ...
-
PowerShellで自分が書いたコマ...
-
バッチファイルで多重起動を防ぐ
-
dsmoveコマンドをBATファイルで...
-
誰かにサーバにあるデータを消...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ソフトのインストール場所って...
-
mac os 10.6の入ったMac mini ...
-
Macの手書き漢字入力ツールにつ...
-
aptでインストールしたプログラ...
-
CSHが使えない REDHAT
-
illustratorを日本語仕様にする...
-
InstallShield って何?
-
OS インストール場所確認
-
rshについて
-
アプリケーションをインストー...
-
CygwinをインストールしたけどX...
-
SolarisでJDKのインストール情...
-
Xserverを停止したいが、gdmが...
-
./configureのログ
-
アプリケーションをインストー...
-
ImageJ(mac)のPluginを導入する...
-
libintlの入手方法を教えてくだ...
-
MacでOfficeのインストール
-
インストールしたアドインソフ...
-
Rのパッケージインストールにつ...
おすすめ情報