プログラミング言語の歴史

公開されました。 最終更新日
プログラミング言語の歴史

コンピュータプログラミングは、今日のデジタル時代の基礎となっています。ソーシャルメディアの投稿に「いいね!」をしたり、メールを送ったり、携帯電話のアラームを設定したりするたびに、プログラミング言語が裏で糸を引いて働いています。

しかし、それはどこから始まったのでしょうか?そして、何が今日の業界をリードするまでに成長させたのでしょうか?何よりも、なぜプログラミング言語の歴史を知ることが 開発者採用?

プログラミング言語の歴史を巡るツアーに参加してみませんか?この回顧展では、長年にわたってコンピュータプログラミングがどれほど発展してきたかを紹介します。 初期の言語や複雑なマシンコードから、今日の私たちのお気に入りのテクノロジーを支える洗練された人間が読める言語までをご紹介します。

最初のプログラミング言語

最初のプログラミング言語が1843年に発明されたことを知っていますか?エイダ・ラブレスは、当時コンピュータが存在していなかったため、紙に書き留めた初期の計算機のアルゴリズムを思いついたのです。プログラミング言語はそれ以来、明らかに長い道のりを歩んできましたが、プログラミング言語の歴史を理解するためには、まずその起源を認識しなければなりません。

プログラミング言語の歴史。年表

以下にプログラミング言語の歴史の年表を示します。最初に知られていたプログラミング言語は、複雑な機械コードで、初期のコンピュータマシンに手動で入力されていました。ご覧のように、コンピュータプログラミングは、マシンコードから完全に自動化された人間が読めるコードへと急速に発展していきました。

1843: エイダラブレスの機械アルゴリズム

エイダ・ラブレスは、すべてのプログラミング言語の基礎を築くチャールズ・バベッジの「差分マシン」のために、史上初の機械アルゴリズムを発明しました。

プログラミング言語の歴史 エイダ・ラブレス

ソースは ウィキメディア・コモンズ

1944-45: プランカルキュール

1944年から45年の間のどこかで、Konrad ZuseはPlankalkül (Plan Calculus)と呼ばれる最初の「本物の」プログラミング言語を開発しました。ゼウスの言語では、プロシージャを作成することができました。これは、ルーチン操作を実行するために何度も呼び出すことができるコードの塊を格納しています。

プログラミング言語の歴史 Konrad Zuseソースは ウィキメディア・コモンズ

1949: アセンブリ言語

にはアセンブリ言語が使われていました。 電子式遅延記憶装置 自動計算機 (EDSAC)と呼ばれていました。アセンブリ言語は、機械コードの言語を簡略化した低レベルプログラミング言語の一種であった。言い換えれば、コンピュータを操作するために必要な具体的な命令のことである。

1949: ショートコード

ショートコード(またはショートオーダーコード)は、最初の ハイレベルランゲージ が1949年にJohn McCauleyによって提案されました。しかし、同じ年にBINACコンピュータに、1950年にUNIVACに実装したのはWilliam Schmittでした。

1952: オートコード

オートコード(Autocode)とは、プログラミング言語の一族の総称である。マンチェスター大学のMark 1コンピュータのためにAlick Glennieによって最初に開発されたAutocodeは 初のコンパイル言語 オートコードとは、コンパイラと呼ばれるプログラムを使用して直接マシンコードに変換できることを意味します。 オートコードは、Mark 1の他に、Ferranti PegasusとSiriusの初期のコンピューティングマシンで使用されていました。

1957: フォートラン

フォルムラ変換または FORTRANはJohn Backusによって作成されました。 は、現在使用されている最も古いプログラミング言語と考えられています。このプログラミング言語は、高レベルの科学的、数学的、統計的計算のために作られました。FORTRANは今日でも世界の最先端のスーパーコンピュータのいくつかで使用されています。

FORTRAN - プログラミング言語の歴史

ソースは フリッカー

1958: アルゴル

アルゴリズム言語(ALGOL)は、アメリカとヨーロッパのコンピュータ科学者の合同委員会によって作られました。ALGOLは、Pascal、C、C++、Javaなどの最も重要なプログラミング言語のいくつかの開発の出発点となりました。

1958: LISP (リストプロセッサ)

リストプロセッサ(LISP)は、マサチューセッツ工科大学(MIT)のジョン・マッカーシーによって発明されました。元々は人工知能向けに開発されたLISPは、現在でも使用されている最も古いプログラミング言語の一つであり、RubyやPythonの代わりに使用することができます。Acceleration、Boeing、Genworksなどの企業は、今でも技術スタックでLISPを使用しています。

LISP - プログラミング言語の歴史

ソースは ウィキメディア

1959: コボル

共通ビジネス指向言語(COBOL)は プログラミング言語 この言語は、クレジットカードの処理装置、ATM、電話や携帯電話の通話、病院の信号、交通信号のシステムなど、さまざまな場面で使われています。グレース・マレー・ホッパー博士が中心となって開発されたこの言語は、あらゆるメーカーのあらゆる種類のコンピューターで動作するように設計されました。COBOLは現在でも、主に銀行業務や金融機関で使用されています。 ゲーミフィケーションシステム.

COBOL - プログラミング言語の歴史

ソースは ピクサバイ

1964: ベーシック

Beginners All-Purpose Symbolic Instruction Code または BASIC は、ダートマス大学の学生グループによって開発されました。この言語は、数学やコンピュータを十分に理解していない学生のために書かれました。この言語は、マイクロソフトの創業者ビル・ゲイツとポール・アレンによってさらに開発され、同社の最初の市場性のある製品となりました。

マイクロソフト - プログラミング言語の歴史1970: パスカル

フランスの数学者ブレーズ・パスカルにちなんで、ニクラウス・ヴィルトは彼に敬意を表してプログラミング言語を開発しました。コンピュータプログラミングの学習ツールとして開発されたため、習得が容易でした。その使いやすさとパワーの高さから、アップル社の初期の頃には愛用されていました。

アップルのプログラミング言語の歴史ソースは フリッカー

1972: スモールトーク

Alan Kay、Adele Goldberg、Dan IngallsによってXerox Palo Alto Research Centreで開発されたSmalltalkは、コンピュータプログラマーがその場でコードを修正することを可能にしました。スモールトークは、Python、Java、Rubyなどの今日の目に見える言語であるプログラミング言語の様々な側面を導入しました。Leafly、Logitech、CrowdStrikeなどの企業は、自社の技術スタックでSmalltalkを使用していると述べています。

ロジテック - プログラミング言語の歴史

1972: C

ベル電話研究所のデニス・リッチーによって開発されたUnixオペレーティングシステムで使用するために開発されました。これは、'B'と呼ばれる以前の言語をベースにしていたため、Cと呼ばれていました。現在の主要な言語の多くは、C#、Java、JavaScript、Perl、PHP、Pythonなど、Cの派生言語です。また、Google、Facebook、Appleなどの大企業でも使用されています。

C - プログラミング言語の歴史1972: エスエル

エスエッチエル は、IBMの研究者であるRaymond BoyceとDonald Chamberlainによって最初に開発されました。SEQUEL(当時はSEQUELと呼ばれていました)は、データベースに保存されている情報を表示したり変更したりするために使用されます。現在では、この言語は頭文字をとったもので、SQLはStructured Query Languageの略です。SQLを使用している企業は数多くあり、その中にはマイクロソフトやアクセンチュアなども含まれています。

SQL - プログラミング言語の歴史1980/81: エイダ

エイダは元々 は、米国国防総省との契約のもと、CUU Honeywell BullのJean Ichbiah氏が率いるチームによって開発されました。19世紀半ばの数学者エイダ・ラブレスにちなんで名付けられたAdaは、構造化された静的型付け、命令型、広スペクトル、オブジェクト指向の高レベルプログラミング言語です。Adaは、Pascalのような当時人気のあった他のプログラミング言語から拡張されました。Adaは、オーストラリア、ベルギー、ドイツなどの国の航空交通管理システムや、他の輸送・宇宙プロジェクトのホストとして使用されています。

1983: C++

Bjarne StroustrupはBell LabsでC言語を修正し、C++はクラス、仮想関数、テンプレートなどの機能強化を行ったC言語の拡張です。にリストアップされています。 トップ10プログラミング言語 1986年からC++の開発に携わり、2003年には殿堂入りを果たしました。C++はMS Office、Adobe Photoshop、ゲームエンジンなどの高性能なソフトウェアで使用されています。

プログラミング言語のC++の歴史1983: 目的別C

ブラッド・コックス氏とトム・ラブ氏によって開発されたObjective-Cは、AppleのオペレーティングシステムであるmacOSやiOS用のソフトウェアを書くために使用される主要なプログラミング言語です。

プログラミング言語のiOSの歴史

ソースは クリーンプng

1987: パール

Perlはラリー・ウォールによって作られた、汎用的な高レベルプログラミング言語です。元々はテキスト編集用に設計されたスクリプト言語として設計されましたが、現在ではCGI、データベースアプリケーション、システム管理、ネットワークプログラミング、グラフィックプログラミングなど多くの用途で使用されています。

プログラミング言語Perlの歴史

ソースは フリッカー

1990: ハスケル

Haskellは、アメリカの論理学者で数学者のHaskell Brooks Curryにちなんで名付けられた汎用プログラミング言語です。それは純粋に関数型のプログラミング言語で、主に数学的な意味です。それは、特に複雑な計算、レコード、および番号クランチングを扱う複数の産業で使用されています。この時代の他の多くのプログラミング言語と同様に、有名なアプリケーションでHaskellが使われているのを目にするのはあまり一般的ではありません。とはいえ、プログラミング言語はいくつかのゲームを書くのに使われてきました。 ニッキとロボット.

プログラム言語のHaskellの歴史

ソースは ウィキメディア

1991: パイソン

イギリスのコメディ劇団「モンティ・パイソン」にちなんで名付けられた。 パイソン は、グイド・ヴァン・ロッサムが開発したものです。 汎用的なPython は、様々なプログラミングスタイルをサポートし、楽しく使えるように作られた高レベルのプログラミング言語です(チュートリアル、サンプル、説明書の多くには、モンティ・パイソンを参考にしたものが含まれていることが多いです)。Pythonは、今日まで、世界で最も人気のあるプログラミング言語の一つであり、Google、yahoo、Spotifyなどの企業で使用されています。

Python - プログラミング言語の歴史ソースは フリッカー

1991: ビジュアルベーシック

Microsoftによって開発されたVisual Basicは、プログラマーがドラッグ&ドロップで、グラフィカル・ユーザー・インターフェース(GUI)を介して、あらかじめ選択されたコードの塊を選択して変更するスタイルを利用することができます。この言語は最近ではあまり使用されていませんが、MicrosoftはWord、Excel、Accessなどのアプリケーションの数にVisual Basicの一部を使用しています。

Visual Basic - プログラミング言語の歴史

ソースは ピクサバイ

1993: ルビー

作:松本幸弘 ルビー はインタプリタ型の高レベルプログラミング言語です。Perl、Ada、Lisp、Smalltalkなどの影響を受けた教育用言語です。Rubyの主な用途は、Webアプリケーション開発とRuby on Railsです。Rubyを使用している企業としては、Twitter、Hulu、Grouponなどが有名です。

プログラミング言語のRubyの歴史ソースは ウィキメディア

1995: ジャワ

ジャワ は、ジェームズ・ゴズリングがインタラクティブなテレビプロジェクトのために作成した汎用の高レベル言語です。クロスプラットフォームの機能を持ち、世界で最も人気のあるプログラミング言語の上位に常にランクインしています。Javaは、コンピュータからスマートフォン、駐車場のメーターまで、あらゆるところで見かけることができます。

Java - プログラミング言語の歴史

ソースは ウィキメディア

1995: ピーエッチピーエス

以前は「個人ホームページ」として知られていましたが、現在は「ハイパーテキストプリプロセッサ」の略です。 ピーエッチピーエス はRasmus Lerdorfによって開発されました。主な用途は、動的なウェブページの構築やメンテナンス、 サーバーサイドの開発などです。Facebook、Wikipedia、Digg、WordPress、Joomlaなど、世界中の大手企業がPHPを使用しています。

PHPのプログラミング言語の歴史1995: JavaScript

JavaScript はBrendan Eich氏によって作成された言語で、主に動的なWeb開発、PDF文書、Webブラウザ、デスクトップウィジェットなどで使用されています。ほとんどすべての主要なウェブサイトでJavaScriptが使用されています。Gmail、Adobe Photoshop、Mozilla Firefoxなどが有名な例です。

JavaScript - プログラミング言語の歴史2000: C1TP3T

の計算能力を組み合わせることを期待してマイクロソフトで開発されました。 C++ C# は Visual Basic のシンプルさと C++ をベースにしており、Java と多くの類似点を共有しています。この言語はほぼすべてのマイクロソフト製品で使用されており、主にデスクトップアプリケーションの開発に使用されています。

C プログラミング言語の鋭い歴史

2003: スカラ

マーティン・オデルスキーが開発しました。 スカラ Scalaは、数学的な関数型プログラミングと組織化されたオブジェクト指向プログラミングを組み合わせたものです。ScalaはJavaとの互換性があるため、Androidの開発にも役立ちます。Linkedin、Twitter、Foursquare、Netflixなどは、Scalaを技術スタックで使用している多くの企業のほんの一例です。

Scalaのプログラミング言語の歴史2003: グルーヴィー

Javaから派生したGroovyは、James StrachanとBob McWhirterによって開発されました。この言語は、その簡潔さと学習のしやすさから生産性を向上させます。Groovyを技術スタックで使用している有名な企業には、Starbucks、Transferwise、Craftbaseなどがあります。

プログラミング言語のグルーヴィーな歴史2009: 御出でなさい

碁は グーグル開発 は、大規模なソフトウェアシステムに起因する問題に対処するために使用されています。シンプルでモダンな構造のため、Goは、Google、Uber、Twitch、Dropboxなど、世界中の大手テック企業の間で人気を博しています。

囲碁 - プログラミング言語の歴史2014: スウィフト

C、C++、Objective-Cの代替としてAppleによって開発されたSwiftは、前述の言語よりも簡単で、エラーの余地が少ないことを意図して開発されました。Swiftの汎用性は、デスクトップ、モバイル、クラウドアプリケーションに使用できることを意味します。大手言語アプリ「Duolingo」は、Swiftで書かれた新しいアプリを発表した。Swift - プログラミング言語の歴史

現在でも使われている古いプログラミング言語は?

すべてのプログラミング言語が永遠に続くわけではありません。それが技術の発展の結果なのか、それとも単により洗練された言語に取って代わられただけなのかはわかりません。そうは言っても、今日でもITの専門家によって使用されている古いプログラミング言語がいくつかあります。

フォートラン

FORTRANの最初のバージョンは、1953年にJohn BackusによってIBMで提案されました。それは ファーストオプティマイザコンパイラ この言語は、最適化されたコードが、手書きのアセンブリコードに勝るとも劣らないため、科学的な研究に広く使われていました。この言語は現在でも世界最速のスーパーコンピュータのいくつかで使用されています。1953年以降、次々とアップデートが行われ、2018年には最新版がリリースされました。

コボル

COBOLは1959年に開発され、最初の高レベルプログラミング言語の一つでした。COBOLはとても昔に発明されたにもかかわらず、今日でも非常に広く普及しています。 アメリカだけで銀行システムのうち43%がCOBOLで構築されており、ATMでのスワイプの95%、対面取引の80%を占めています。

現在も使われている古いプログラミング言語

ソースは アンスプラッシュ

初期のマイクロソフトとアップルのプログラミング言語

マイクロソフトとアップルは、プログラミング言語の歴史の中で最も基本的な企業である。1964年に最初にリリースされたBASICは、1975年にマイクロソフトの創業者ビル・ゲイツとポール・アレンによって修正されました。彼らの 改造版はAltair BASICとなりました。マイクロソフト社の最初の販売・流通製品であった、「株式会社マイクロソフト」が誕生するきっかけとなりました。

Pascalは、Appleの初期の頃に選ばれたプログラミング言語です。1970年代初頭に発明されたApple 開発者はPascalが好き は、そのパワーと使いやすさから人気がありました。しかし、1996年にAppleがNeXTSTEPコードライブラリを買収した際には、Objective-C(NeXTSTEPの下でライセンスされていた)がテック大手の人気言語となりました。

今、最も人気のあるプログラミング言語は何でしょうか?

プログラミング言語の歴史の旅もそろそろ終わりに近づいてきました。これまで見てきたように、コンピュータプログラミングは予想を超えるレベルにまで発展し、私たちが日常的に頼りにしているテクノロジーを動かしています。だからこそ、今日の世界を動かすプログラミング言語を実装し、制御するための熟練した専門家が必要なのです。

しかし、どのプログラミング言語が一番人気なのでしょうか?

DevSkiller 2020 ITスキルレポート は、まさにその疑問に対する貴重な洞察を提供しています。このレポートには、専門的な IT 専門家の雇用を希望する企業が 143 カ国に渡って送信した 213,000 件以上のコーディングテストのデータが含まれています。

最も人気のあるプログラミング言語上記の通り、DevSkillerでは、送信されたテスト招待状に基づいて、JavaScriptが最も人気のある言語としてテストされていました。この発見は 2020年 Stack Overflow開発者アンケート は、8年連続で最も人気のあるプログラミング言語としてJavaScriptを挙げています。 SQL、Java、HTML/CSS、.NET/C#が上位5位にランクインしました。

結論

プログラミング言語の歴史は魅力的です。19世紀半ばに作られたアルゴリズムが、今日のテクノロジー主導の社会への道を切り開くことになるとは、誰が想像したでしょうか。初期の機械コードから、今日の私たちのお気に入りのテクノロジーを動かす洗練された人間が読めるコードまで、プログラミング言語は長い道のりを歩んできました。確かなことは、コンピュータプログラミングは過去150年の間、これまでと同じように発展し続けているということであり、今後の展開が楽しみです。

イメージクレジットピクサバイ

シェアポスト

技術者の採用についてはこちら

ラーニングハブに登録すると、有益な情報をメールで受け取ることができます。

シームレスにコーディングスキルを検証&開発

DevSkillerの製品をご覧ください。

セキュリティ認証とコンプライアンス。お客様のデータの安全性を確認します。

DevSkillerのロゴ タレントブーストのロゴ タレントスコアのロゴ