CodeGym /Java Blog /ランダム /プログラミング言語はいくつありますか? なぜ成功する人もいれば死産する人もいるのか
John Squirrels
レベル 41
San Francisco

プログラミング言語はいくつありますか? なぜ成功する人もいれば死産する人もいるのか

ランダム グループに公開済み
私たちの周りには何百ものプログラミング言語がありますが、当然のことながら、すべてを学ぶことはできる人はいません。そして何のために?その必要はありません。主流のプログラミング言語を 1 つか 2 つ知っていれば、多くのチャンスが広がり、IT 業界で成功したキャリアを築くのに役立ちます。 プログラミング言語はいくつありますか?  なぜ成功する人もいれば死産する人もいるのか - 1どの言語を選択しますか? この答えは次の 3 つに分類することで得られます。
  1. なぜコーディングを学びたいのですか?
  2. プログラマーとして何がしたいですか?
  3. あなたのスキルを使って何を作りたいですか?
たとえば、Objective-C や Swift などの言語を学習すると、iOS プロジェクトに取り組むことができるようになります。一方、Android 開発では Java と Kotlin が賢明な選択となります。開発者のように考える方法を学び、基本的なプログラミング ロジックに慣れることに興味がある初心者の場合は、比較的簡単に学習でき、プログラミング構文の強固な基礎を提供できる Python または JavaScript を選択することもできます。上記の質問に答えたら、キャリアを高めるための正しい決定を下すために調査を行うことができます。あるいは、さまざまなプログラミング言語を対象としたこの簡単な調査を継続的に発見し、一部の言語が持続力を持ち、他の言語が痕跡を残さずに消えてしまう理由を明らかにすることもできます。

プログラミング言語の海

詳細を掘り下げる前に、プログラミング言語とは何なのかを明確にしておきましょう。これはプログラマがコンピュータと「通信」するために使用する形式言語です。Wikipedia によると、世の中には 700 以上のプログラミング言語があるとのことです。他の情報源によると、実際の数は 9000 近くに達するとのことです。話し言葉と同様、プログラミング言語も、ソフトウェアの構築、工場の自動機械の制御、ビデオ ゲームの設計、モバイル アプリの作成など、その普及状況と用途に応じて細分化できます。

主な分類の説明

高級プログラミング言語

高級言語は読み書きが非常に簡単です。これらは英語に似た構文を使用し、他の言語よりも人間の言語に近いものです。したがって、それらは理解しやすいです。最も人気のある高級言語の中で、C、C++、Python、そしてもちろん Java を取り上げることができます。適用範囲に関しては、Web、PC、モバイルアプリの開発には高級言語が最適です。

低レベルプログラミング言語

低レベル言語は、主に、コンピュータのアーキテクチャとハードウェアに特化したプログラムを作成することを目的としています。低水準言語は、機械語とアセンブリ言語 (どちらも OS やデバイス ドライバーの開発に使用できます) のカテゴリに分類できます。

マークアッププログラミング言語

Java などの一般的なコーディング言語とマークアップ プログラミング言語の大きな違いは、後者にはテキストと構文的に区別できる方法でドキュメントに注釈を付けるための特定のシステムが必要であることです。また、マークアップ言語は、他の多くのプログラミング言語とは異なり、人間と機械の両方が読み取り可能です。明るい例は、単語タグを使用して Web ページのさまざまな要素を定義する HTML です。ただし、多くのプログラマーは、コードを記述する必要がないため、常識的にこれをプログラミング言語とは考えていません。

クエリプログラミング言語

これらの言語は、クエリを送信することによって、さまざまなデータベースや情報システムからデータを取得します。IT Skills による最新のレポートによると、SQL は最もよく知られたクエリ言語の 1 つです。また、雇用主が使用するプログラミング言語の中で 2 番目に人気がありました。理由がないわけではありません。使いやすいだけでなく、クエリの精度と大量のデータ収集も誇ります。

難解なプログラミング言語

一部のコーディング言語は、完全に趣味のため、または既存の言語設計の標準に挑戦するために作られています。これらはすべて、何の目的もなく、主に娯楽のために役立つため、難解な言語と呼ぶことができます。

現在使用されているプログラミング言語はどれですか?

とはいえ、プログラミング言語に関しては、まだすべてが使用されているわけではないため、選択肢はあまりありません。実際には、ウィキペディアの膨大なリストにある言語のほとんどはすでに時代遅れになっています。なぜ?多くのプログラミング言語は、急速な技術変化により時間の経過とともに置き換えられます。他のものは、例外的に単一の目的のために作られています。そして、トップ10の「生きている」リーダーを選ぶのは難しいことではありません。TIOBE プログラミング コミュニティのインデックスによると、上位のプログラミング言語には次のようなものがあります。
  • C
  • ジャワ
  • パイソン
  • C++
  • C#
  • ビジュアルベーシック
  • JavaScript
  • PHP
  • SQL
  • アセンブリ言語
  • R
  • グルーヴィー
また、非汎用言語の別のグループもあります。
  • CSS
  • HTML
  • MATLAB
  • R
  • シェル
  • SQL
  • XML
  • ベリログ
  • VHDL

リーダーについて話しましょう

なぜ毎年これほど人気が​​あり続けるのかを理解するには、最も人気のある言語をざっと見てみる価値があります。

C

今日使用されている最も古く、最も確立されたプログラミング言語の 1 つから始めて、C が非常に影響力のある言語であることに注意してください。1972 年に初めてリリースされ、その影響は C#、C++、Java などの他の多くの人気言語でも見られます。古い言語にもかかわらず、驚くほど複雑な言語であり、今でもさまざまな分野で使用されています。C は、システム アプリの作成に加えて、多くの計算を必要とするゲーム、グラフィックス、アプリの作成にも役立ちます。C が人気を博したのはなぜですか? 初期の頃、コンピューターは非常に遅く、当然プログラマーのパフォーマンスも遅かったです。C プログラミング言語は、開発者を悩ませていた多くの問題を解決し、コードをより速く書くことができるようになりました。

パイソン

フィトンも前の時代の言語です。1992 年に発売され、現在でもさまざまな理由から高い人気を誇っています。その成功の主な理由は、Phyton が簡単に作成して理解できるオブジェクト指向の高レベル プログラミング言語であるという事実です。さらに、一般的な用途 (Web アプリなど) だけでなく、AI や機械学習にも適しています。したがって、Python の求人も多数あります。

ジャワ

学びやすいプログラミング言語に関する限り、Java は間違いなく最高のものです。実際、コーディングの道を始めたばかりで、迅速な開発を望んでいる場合は、始めるのに適した場所がいくつかあります。Java は、ビジネス ソフトウェア、Web アプリ、モバイル アプリに広く使用されている多用途の汎用言語であり、「一度書けば、どこでも実行できる」というコンセプトを誇っています。つまり、Java でコードを作成すると、Java プラットフォームを備えたほぼすべてのデバイスでコードを実行できるようになります。

JavaScript

他の学習者の中には、JavaScript が Java の下位部分であると考える人もいるかもしれませんが、Java とは直接関係はありません。それでも、Java に似た構文を使用します (それが名前の由来です)。主に Web ブラウザーのコーディングに興味がある場合は、この言語が最適かもしれません。JavaScript は、インタラクティブで応答性の高い Web ページを作成するのに便利です。他の言語と同様、この言語も 1995 年のインターネット初期に作成されました。

PHP

JavaScript と同様に、PHP は Web 開発を目的としています。ただし、JavaScript はクライアント側のスクリプト言語であるのに対し、PHP はサーバー側の言語、つまり主に Web サイト開発用です。

新時代の言語

新しい言語についてはどうですか? もちろん、それらは常に現れますが、業界の不活性さは非常に大きく、根本的な変化はめったに起こりません。したがって、上記の指導者たちはその地位を安定して維持しており、状況がすぐには変わらないようであることは驚くべきことではありません。主要なプログラミング言語の交代は、多くの場合、突然の「信頼」の喪失によってではなく、プラットフォーム自体の変更によって起こります。このことから、新しい言語を探している場合は、プラットフォームの変更を待つ必要があると結論付けることができます。そうは言っても、Kotlin、Swift、Go など、聴覚を獲得することに成功した比較的新しくてトレンドの言語はまだいくつかあります。例えば、Kotlin は 2010 年に作成され、ユーザーに提供できる素晴らしい機能がたくさんあるため、最も愛されているプログラミング言語のリストに優雅に加わりました。Java の代替とも呼ばれる Kotlin は、関数型プログラミング機能とオブジェクト指向プログラミング機能を巧みに組み合わせた、汎用のオープンソースの「実用的な」言語です。高階関数、インライン関数、匿名関数、ラムダ、クロージャ、末尾再帰、ジェネリックスをサポートし、安全性、相互運用性、明確さ、ツールのサポートに重点を置いています。実際、Kotlin は Java のより簡潔で合理化されたバージョンのように見えます。では、なぜ依然として Java に勝てないのでしょうか? 高階関数、インライン関数、匿名関数、ラムダ、クロージャ、末尾再帰、ジェネリックスをサポートし、安全性、相互運用性、明確さ、ツールのサポートに重点を置いています。実際、Kotlin は Java のより簡潔で合理化されたバージョンのように見えます。では、なぜ依然として Java に勝てないのでしょうか? 高階関数、インライン関数、匿名関数、ラムダ、クロージャ、末尾再帰、ジェネリックスをサポートし、安全性、相互運用性、明確さ、ツールのサポートに重点を置いています。実際、Kotlin は Java のより簡潔で合理化されたバージョンのように見えます。では、なぜ依然として Java に勝てないのでしょうか?

人気と活力の秘密がここにある

一部の言語が人気がある理由は、いくつかの重要な要因によって決まります。
  • 一般的なエコシステムのデフォルト言語であること。
  • 膨大な標準ライブラリを持っているか、人気のある VM をターゲットにしているか、あるいはその両方。
  • 優れたドキュメント、初心者向けのガイダンス、ツールなどを備えていること。
  • 歓迎的なコミュニティを育成する。
  • 生産性の向上とコードの保守性の向上につながる技術革新を提供します。
ほかに何か?マーケティングは間違いなく役に立ちます。時間も大きな役割を果たします。一夜にして有名になった言語はありません。これまで見てきたように、成功には本当に何年もかかります。ただし、テクノロジー業界でキャリアを始めようとしていて、何を選択すればよいかわからない場合は、人気のあるものを選択してください。Java は、上記のすべての基準を満たしているため、あらゆる点で完璧な選択肢です。さらに、Java を深く学ぶためのソースが大量にあり、間違いなく、CodeGym は実践を通じて Java コーディングを学ぶのに最も効果的なツールの 1 つです。

ボーナス: 最も奇妙なプログラミング言語が検出されました

すべての言語が問題を解決するために作成されたわけではありません。それらの中にはかなり奇妙なものもあります。ここに、人類が作成した最も奇妙な言語のボーナス リストを示します。

ピート

美術がお好きなら、ピートは間違いなくあなたの興味を引くでしょう。アーティストのピエト モンドリアンにインスピレーションを得たこのプログラミング言語は、プログラムを 20 の異なる色で構成される抽象的な幾何学的な絵画に変換します。これは芸術的で難解なプログラミング言語です。 プログラミング言語はいくつありますか?  なぜ成功する人もいれば死産する人もいるのか - 2

Piet プログラミング言語の「Hello world」。

空白

ホワイトスペースもまた面白いプログラミング言語で、まさにその名の通りのことを行います。ホワイトスペースに基づいてプログラムを作成します。ほとんどの一般的な言語とは異なり、ここではタブ、スペース、改行のみが構文とみなされます。

シェイクスピア

名前が示すように、シェイクスピア劇のようなコードを使用する非常に詩的な言語です。プログラミング言語には、キャラクター、タイトル、さらにはシェイクスピアの劇のように聞こえるシーン、演技、入場、退場指示が含まれています。

ロルコード

LOLCODE は、LOLCats 構文を使用してプログラムを実行する、風変わりな難解な言語です。

ロックスター

自分をロックスタープログラマーと呼ぶのはどうですか? 魅力的ですね、同意します。このジョーク言語を使用すると、歌詞にもなるコンピューター プログラムを作成できます。

ブレインファック

この大胆な言葉は、あなたの心を遊ばせるために作られています。実際には、プログラミングはかなり難しく、実用化を目的としたものではなく、世界中の挑戦的なプログラマーを対象としています。ご覧のとおり、プログラミングの世界は非常に楽しいものです。今すぐ参加して、できるだけ早く楽しんでください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION