以下の表にて言語の主な歴史を示します。
キーワード | 年度 | 言語 | 開発者 | 特徴&言語歴史への影響 |
---|---|---|---|---|
機械語・アセンブラ言語- | - | - | - | - |
高級言語 | 1957年 | FORTRAN | IBM社 | 高級言語としては最初のものである、現在も科学技術計算など大規模な計算を必要とする分野で使用されている |
1958年 | ALGOL58 | - | 構造化プログラミングの考え方を取り入れた最初の言語である、あまり普及しなかったが、後に登場するPascalやC言語など多くの言語に影響を与えた | |
1960年 | Cobol | J.Sammet | 初期の高級言語の1つであり、事務処理言語として広く普及した。現在でも企業の事務処理系システムで利用されている | |
1960年 | LISP | MIT | ボーランド記法を使用した独特の文法を持つ言語であり、「純粋ではない」が最古の関数型言語でもある。現在でも人工知能やEmacsのマクロなどに使用されている | |
1964年 | Basic | ダートマス大学 | その後、1970年代にマイクロソフトがMS BASICを発表し、8bitマシン時代 (1970年代後半-1980年代前半)の中心的な言語となった | |
構造化言語 | 1966年 | BCPL | ケンブリッジ大学 | 現在のコンパイラ技術の基礎を確立し、後にB言語に影響を与え、C言語へと発展した |
1967年 | Simula | ノルウェー計算センタ | オブジェクトの概念をもつ言語としては最古の言語である | |
1969年 | Pascal | - | 中期の代表的な構造化言語の1つ。その後、教育用言語として1980年代頃から広く普及した。1995年に登場するDelphiもPascalの血を引く言語である | |
1972年 | C | デニス・リッチー | プログラム開発の中心的な言語である | |
1979年 | Ada | アメリカ国防総省 | ジェネリックプログラミング(総称、汎化)、例外処理など先進的な考え方が初めに取り入れられた | |
オブジェクト指向言語 | 1980年 | Smalltalk | - | オブジェクト指向を導入した黎明期の言語の1つであり、「オブジェクト指向」という言葉を最初に定義した言語でもある。後のオブジェクト指向型言語に多大な影響を与えた |
1983年 | C++ | - | C言語にオブジェクト指向を導入した、C言語と同様に開発の中心的な言語になった | |
1987年 | Perl | ラリー・ウォール | 主にCGIなどの用途で広く普及している | |
1991年 | VB | Microsoft社 | Windows専用のGUIアプリケーション開発言語 | |
1995年 | Delphi | ボーランド社 | Pascalの血をひくWindows専用のGUIアプリケーション開発言語 | |
インタプリタ言語・仮想マシン | 1995年 | Java | サン・マイクロシステムズ社 | 本格的なオブジェクト指向言語の1つ。構文はC言語とかなり類似しているが、内容はまったく新世代の言語である、JavaVMという仮想マシン環境で動作 |
1995年 | Ruby | まつもとゆきひろ | Perlのように使えるスクリプト言語を、純粋なオブジェクト指向言語として設計 | |
1995年 | PHP | ラスマス・ラードフ | Webサーバ側スクリプト言語として現在までも広く使われている | |
1997年 | JavaScript | - | 標準仕様としてECMAScriptが標準化された | |
2002年 | C# | Microsoft社 | CLRという仮想マシン環境で動くオブジェクト指向言語。Javaの影響を強く受けており、C++とJavaの中間的な特徴をもつ | |
2009年 | Go | Google社 | 並列コンピューティングに配慮したコンパイラ言語。依存性の注入を言語仕様にとりこみ、例外処理やクラスの継承、アサーション、オーバーロードといった機能を排除している | |
2011 | Dart | Google社 | Webブラウザ組込みのスクリプト言語であるJavaScriptの代替となることを目的に作られた。 2014年ECMA-408と言う標準規格に登録 | |
2014 | Swift | Apple社 | Apple社のiOSおよびOS Xのためのプログラミング言語。従来から用いられていたObjective-CやObjective-C++、C言語と共存することが意図されている |