見出し画像

初心者向け🔰文系でも分かるプログラミング言語の歴史と「現在」💻開発言語5つのポイント

みなさん、わたしのnoteをご覧いただきまして、ありがとうございます😀


💻プログラミング言語の歴史(初心者向け)


動画に詳しく分かりやすく解説されていますから、カンタンに要約しますと。

プログラミング言語の歴史は、1842年にエイダ・ラブレスが世界初のコンピュータプログラムを掲載したことから始まります。

その後、1940年代には電子式コンピューターが開発され、機械言語や単純なアセンブリ言語が登場しました。

1950年代後半からは、FORTRAN、COBOL、LISP、ALGOLなど初期の代表的なプログラミング言語が登場しました。

1960年代にはオブジェクト指向プログラミングを採用したSimulaやPrologなどが登場しました。

1970年代にはC言語が開発され、現在でもよく使われています。

詳細な情報はWikipediaのプログラミング言語年表を参照してください。


(1) プログラミング言語年表 - Wikipedia. https://ja.wikipedia.org/wiki/プログラミング言語年表.
(2) プログラミング言語 - 歴史 - わかりやすく解説 Weblio辞書. https://www.weblio.jp/wkpja/content/プログラミング言語_歴史.
(3) プログラミング言語 - Wikipedia. https://ja.wikipedia.org/wiki/プログラミング言語.
(4) プログラミング言語の歴史を解説!よくわかるおすすめ本も .... https://tech-camp.in/note/technology/93627/.
(5) プログラミング言語の歴史と年表まとめ!今後の展望も予測 .... https://www.sejuku.net/blog/124434.

💻1. オブジェクト指向とはなにか?

オブジェクト指向とは、プログラミングにおいて、データとそのデータを操作する手続きを一体化した「オブジェクト」と呼ばれる単位でプログラムを構成するプログラミングパラダイムの一つです。オブジェクト指向においては、データとそのデータを操作する手続きが密接に関連しているため、プログラムの保守性や再利用性が高くなります。

例えば、ある銀行口座を管理するプログラムを作成する場合、口座情報(口座番号、残高など)とそれらの情報を操作する手続き(入金、出金など)を一つのオブジェクトとしてまとめることができます。このように、オブジェクト指向においては、現実世界の物事をプログラム上で表現しやすくなります。

オブジェクト指向の特徴は、以下の3つです。

  1. カプセル化: オブジェクトの内部状態を隠蔽し、外部からのアクセスを制限することで、オブジェクトの安全性を高めます。

  2. 継承: 既存のクラスを拡張して新しいクラスを作成することができます。これにより、コードの再利用性が高まります。

  3. ポリモーフィズム: 同じインタフェースを持つオブジェクトが異なる振る舞いをすることができます。これにより、柔軟なプログラミングが可能になります。

以上がオブジェクト指向の特徴です😄


(1) オブジェクト指向とは?特徴や原則をどこよりもわかりやすく .... https://camp.trainocate.co.jp/magazine/whats-object-oriented-programming/.
(2) オブジェクト指向の3大要素 まとめ - Qiita. https://bing.com/search?q=オブジェクト指向の特徴.
(3) 「オブジェクト指向」とは?基本概念とメリットをわかり .... https://min-ten.com/guide/guide_6629/.
(4) 基本情報技術者平成19年秋期問44 オブジェクト指向の特徴. https://www.fe-siken.com/kakomon/19_aki/q44.html.
(5) オブジェクト指向の3大要素 まとめ - Qiita. https://qiita.com/yuto-ktok/items/2c8172397ba9dc76fe7a.


💻2. C++とJavaの違い

C++とJavaは、どちらもオブジェクト指向プログラミング言語ですが、いくつかの違いがあります。以下に、主な違いを挙げます。

  • 設計思想: C++は、C言語の派生規格であり、手続き型プログラミング言語にクラス(抽象データ型)を導入し、静的型付けオブジェクト指向プログラミングを実現するために開発されました。一方、Javaは当初、組み込みシステム上でネットワークコンピューティングに対応するために開発されました。Javaは移植性があり、セキュアであり、マルチスレッド対応であり、分散であり、そしてC++よりも単純になるように設計されました。

  • 文法: Javaの文法はC/C++プログラマに馴染みやすいものが選ばれたが、C/C++との直接的な互換性は維持されていません。C++の構文解析はJavaよりも複雑です。また、C++では名前空間レベルの定数、変数、関数が認められています。一方、Javaでは宣言はクラスやインタフェースの中に書かなければなりません。

  • メモリ管理: C++ではメモリ管理を自分で行う必要がありますが、Javaではガベージコレクションと呼ばれる仕組みによって自動的にメモリ管理が行われます。

  • 実行速度: C++はコンパイル時に最適化されるため高速ですが、Javaは実行時に最適化されるためC++よりも遅い場合があります。

  • プラットフォーム: C++はプラットフォーム依存ですが、Javaはプラットフォーム非依存です。

以上が主な違いです。識者による解説は下記となります。


(1) C++とJavaはどっちが使いやすい?比較ポイント10個と他の言語を .... https://www.acrovision.jp/career/?p=2395.
(2) C++ と Java: 違いと比較 - Ask Any Difference. https://askanydifference.com/ja/difference-between-c-and-java/.
(3) undefined. https://bing.com/search?q=.
(4) JavaとC++の比較 - Wikipedia. https://bing.com/search?q=C%2B%2BとJavaの違い.
(5) C++を書いている人がJavaを書いてみた - Qiita. https://qiita.com/MusicScience37/items/55aff7f4ec0b112dbee3.
(6) C++の難易度は?特徴やJavaとの違いについてもやさしく解説 | 侍 .... https://www.sejuku.net/blog/113570.

💻3 近年によく用いられる開発言語は?

近年、ソフトウェア開発によく用いられるプログラミング言語は多岐にわたります。IEEE Spectrumによると、2022年の最も人気のあるプログラミング言語はPythonであり、C言語、C++、C#などのC系言語も人気があります。
また、Stack Overflowの2022年の開発者調査によると、JavaScript、HTML/CSS、SQLが最も人気のあるプログラミング言語であることがわかりました。HackerRankによると、Java、Python、C++などが最も人気のあるプログラミング言語であることがわかります。ただし、システム開発に使用される言語は多岐にわたりますので、目的や開発環境に合わせて選択することが重要です。

以上が近年よく用いられる開発言語について調べてまとめた情報です。

わたしが及ばない情報は下記にてご参照下さい。


(1) Top Programming Languages 2022 - IEEE Spectrum. https://spectrum.ieee.org/top-programming-languages-2022.
(2) Most popular programming languages in 2023 - Stackscale. https://www.stackscale.com/blog/most-popular-programming-languages/.
(3) 15 Most Popular Programming Languages of 2023 - HackerRank. https://bing.com/search?q=popular+programming+languages.
(4) 開発によく使われるシステム言語10選!特徴を解説【2023年最新 .... https://imitsu.jp/matome/web-system/system-language.
(5) 初心者が学ぶべきプログラミング言語はどれ?言語の特徴や .... https://bing.com/search?q=近年によく用いられる開発言語.
(6) Most Popular Programming Languages in 2023 | Coursera. https://www.coursera.org/articles/popular-programming-languages.
(7) 【2022年最新】プログラミング言語トレンド8つ!言語ごとの特徴 .... https://www.sejuku.net/blog/117810.
(8) ソフトウェア開発で最もよく使われているプログラミング言語は?. https://rabiloo.com/ja/blog/programming-language.
(9) ソフトウェア開発のプログラミング言語の種類や特徴を解説 .... https://hnavi.co.jp/knowledge/blog/software-language-type/

💻4 Pythonが人気な理由は何ですか?

Pythonとは、1991年にオランダ人のグイド・ヴァンロッサムさんが開発した、オープンソース(無料)で公開されているプログラミング言語の1つです。

イギリスBBCのコメディ番組『空飛ぶモンティ・パイソン』がPythonという名前の由来です。

Pythonの特徴は「分かりやすい文法」そして「少ないコードで簡単にプログラムを書ける」という点です。

プログラミングの知識0だった文系出身の人でも、1年で習得することができるといった声もよく耳にします。最近では人工知能(AI)が使えるということで、大きな注目を浴びている言語でもあります。

Pythonが人気な理由は、以下のような点が挙げられます。

  1. 簡単で初心者向け: Pythonは、シンプルで読みやすい文法を持ち、初心者でも学びやすい言語です。

  2. 豊富なライブラリ: Pythonには、機械学習やデータ分析などの分野で使われるライブラリが豊富に揃っています。

  3. 高い汎用性: Pythonは、Webアプリケーションやデスクトップアプリケーション、ゲームなど、幅広い分野で活用されています。

  4. 高い生産性: Pythonは、コードの量が少なくて済むため、開発効率が高くなります。

  5. 移植性が高い: Pythonは、Windows、Mac、Linuxといった主要OSをサポートしており、さまざまなプラットフォームで動作させることができます。

  6. AI開発に適している: Pythonには、機械学習やデータ分析に特化したライブラリが豊富に揃っており、AI開発に適しています。

  7. グローバルな言語: Pythonは世界的に人気があり、グローバルなエンジニアとして活躍するための言語としても注目されています。

  8. 将来性が高い: Pythonは今後も需要が高まることが予想されており、将来性が高い言語として注目されています。

以上がPythonが人気な理由です。


(1) Pythonが人気のある8つ理由と将来性|メリットや学ぶ際のコツを .... https://www.acrovision.jp/career/?p=2637.
(2) Pythonが人気のある8つ理由と将来性|メリットや学ぶ際のコツを .... https://bing.com/search?q=Python+人気+理由.
(3) Pythonとは?人気の理由と基本知識をわかりやすく解説 .... https://and-engineer.com/articles/YOvsPhEAACgA2r0i.
(4) Pythonが人気の理由を4つのポイントで解説!きっかけから注意点 .... https://kredo.jp/media/4-popular-points-python/.

💻5 開発言語のこれからは?

将来的には、AIやIoTなどの分野で活躍するためには、上述したPythonやJavaなどのプログラミング言語を学ぶことが有益です。また、Web開発においてはJavaScriptやHTML/CSSを学ぶことが必要です。

一方で、新しい技術や分野が生まれるたびに新しいプログラミング言語も登場しています。例えば、Googleが設計したGo言語は高い同時実行性やスケーラビリティをサポートしており、クラウドやDevOpsなどの分野で注目されています。また、Rust言語はメモリ安全性を重視したシステムプログラミング向けの言語として注目されています。

以上が現在人気のあるプログラミング言語と将来的なトレンドです。

以上、大変長くなりましたが、初級者、文系向け、カンタンな開発言語の歴史と要点要約としました。

素人故に、記述内容の誤りがあることもございます。
ぜひ、識者や、プロの技術者の方のサイトやリンク先の情報を併せてご確認の上で、慎重に取捨選択をされて下さい。

最後まで、お読み下さり、ありがとうございました。よかったらスキ、フォローよろしくお願いします😉

この記事が参加している募集

スキしてみて

この記事が気に入ったらサポートをしてみませんか?