質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • プログラミング言語

    682questions

    プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

パソコンで動作するアプリケーションで主流な言語は何ですか?

解決済

回答 5

投稿

  • 評価
  • クリップ 0
  • VIEW 458

makoto-n

score 339

現在はjavaをメインに専門学校で学習しています。
ですが、javaでアプリケーションを作るにはjavafxなどをかいするために主流ではなくなってきていると聞きました。

アンドロイドアプリはjavaとは関数が違うようですが、javaで作られていると聞いたのですが、
ではPCで動作するアプリケーションには何の言語が主流ですか?

用途・成果物にもよるのかもしれずアバウトな質問になりますが教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yohhoy

    2018/01/25 00:30

    さすがに質問範囲が広すぎる気がします。あなたの考える「PC」「アプリケーション」の具体例を挙げられてみては?

    キャンセル

  • 退会済みユーザー

    2018/01/25 00:51

    複数のユーザーから「問題・課題が含まれていない質問」という意見がありました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

  • makoto-n

    2018/01/25 07:26

    ではPCのサブライムテキストや簡易ゲームなどは何になります?

    キャンセル

回答 5

checkベストアンサー

+4

現在専門学校で学習中とのことですので、プログラミングに対する誤解があるかもしれないと思いそちらの方向から回答させて頂きます。

アプリケーション開発では主に、作りたいものを作れる言語を使用します。
その言語を使ったことがなければ、インターネットや書籍を見ながら開発を進めます。
C++しか使ったことのないプログラマでも、必要であればJavaでアプリを作ることもできます。

もし、質問が「どの言語を勉強したらお得か」といった趣旨であれば、特定の言語ではなく、
オブジェクト指向、リレーショナルデータベース、WebAPIを勉強しましょう。
(給料アップを目指すのならばサーバー構築も!)

その入口としてJavaを学ぶのは、間違っていないと思います。
ただしJavaを学ぼうという気持ちではなく、
Javaを通してプログラミングという文化を学ぼうという気持ちで取り組むとより良いです。


補足

プログラミング初学者の多くが、プログラミングの学習は関数を覚えていくことだと認識していますが、これは誤りです。
プログラマの質は、覚えている関数の数ではありません。
必要な機能を実装するための関数を調べ、その使い方や開発者の意図を理解し、プロジェクトの最適な位置に適用することができる能力が重要になります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/26 01:41

    的確かつたいへん参考になる返答をして下さりありがとうございます。

    キャンセル

+3

PCというとほぼWindowsを指すことになりますが、Windows向けのデスクトップアプリではC++が多いのではないでしょうか。最近ではユニバーサルアプリ(WindowsだけでなくAndroidやiOS等にも対応のアプリ)も増えてきていますが、そちらはC#が主流だと思います。ゲーム開発でもC#が増えてきているように感じます(Unityの影響でしょうね)。ただし、パフォーマンスが要求される処理ではやはりC++が主流でしょう。UI制御部分はC#で作り、内部処理はC++というケースも多いです(Unityによるゲーム開発でも部分的にC++が使われていたりします)。

Javaはどちらかというとサーバーサイドアプリの開発言語として多く使われているようなイメージがあります。PCもスマホもWebアプリで溢れかえっていますから、サーバーサイド向けの開発言語としての需要は当分続くでしょうね。

アンドロイドアプリはjavaとは関数が違うようですが、javaで作られていると聞いたのですが、

関数が違うというのは、Android SDKで提供されているクラスライブラリーのことでしょう。Javaであることには間違いありません。ただし、すでにGoogleはJavaを見限って新たなプログラミング言語「Kotlin (コトリン……なんかかわいい)」を世に出しました正式に採用しましたから、AndroidからはいずれJavaは駆逐されると私はみています(とはいえ、すでにC#での開発環境が整っているので、Kotlinが普及するかどうかは判りませんが……)。

※指摘を受けたため訂正しました。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/26 01:39

    貴重なご意見ありがとうございます。

    キャンセル

  • 2018/01/26 02:31

    素晴らしい回答にけちを付けるようで恐縮ですが、
    Kotlinを『世に出した』のはGoogleじゃなくてJetBrainsかと思います。

    キャンセル

  • 2018/01/26 09:16

    > Kotlinを『世に出した』のはGoogleじゃなくてJetBrainsかと思います。

    おっと、そうでした。正しくは「GoogleがAndroidの開発言語としてKotlinを正式採用した」でした。
    ご指摘ありがとうございます。

    キャンセル

+1

こんにちは。

文脈的にはデスクトップ・アプリのことでしょうか?
デスクトップOSのシェアはWindowsが圧倒的なようですから、多くの人が使っているWindowsアプリがどの言語で開発されているのか?という問題になりそうですね。

身も蓋もない気がしますが、結局、Microsoft OfficeがデスクトップPCで使われている最大のアプリではないでしょうか?(事務用PCのほとんどと国内のプライベートPCの多くにはインストールされているように思いますし、使う機会も多いように感じます。) IEやEdge、Chrome等のWEBブラウザも多い筈です。
これらがどの言語で開発されているのか知っているわけではないですが、C++の可能性は高いです。

では、C++プログラマの需要が多いのか?というと必ずしもそうでもないようです。
相変わらずトップシェアはJavaですね。
2017年の人気プログラム言語リンク内容
9月TIOBEプログラミング言語ランキング


ところで、言語の学習難易度的にC++プログラマの平均年収がこんなに低いのは正直納得いかないです。
経験的には、優秀な人は企業が内部で抱え込んでいて年収調査の網にかかり難いのかも?と予想しています。なお、これは私見です。根拠となるデータはありません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/25 14:09

    ディスクトップではなくデスクトップですね。ディスクじゃ意味が違う。

    キャンセル

  • 2018/01/25 15:31

    KojiDoiさん。
    あっ、確かにそうでした。ありがとう!!

    キャンセル

+1

今時だと、業務用のアプリなんかがWebで作られていることが多いので、HTML & Javascript なんかも多いかもれない。デスクトップ用のアプリもElectronなんかを使えば、HTML & Javascript で記述ができる。ATOM,Visual Studio Code, Slack なんかが代表。

ちょっと昔だとVB,最近だとVB.Net,C#なんかがよく使われてる言語ですかね。あとはオフィスのマクロをそのまま利用とかですね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Java(JavaSwing,JavaFX)。

Windows上でしか使わないならC#(Form, WPF, UWP)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • プログラミング言語

    682questions

    プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。