プログラミング言語の世代
第1世代
機械語
読み込むソフトウェアを変えることで、別の計算ができるのは当時としては画期的だった
ノイマン型コンピュータ?Summer498.icon
第2世代(2GL)
アセンブリ言語、アセンブラ
機械語をわかりやすい言葉(ニーモニック)で表したもの
たったそれだけで随分と読みやすくなった
マクロ機能のついたマクロアセンブラが出現した
第3世代(3GL)
高水準言語
コンパイラ
FORTRAN
COBOL
C言語
インタプリタ
LISP
BASIC
第4世代(4GL)
第四世代言語
SQL
R言語
など
それ以降
わからん。だれか補足して suto3.icon
第3世代か第4世代かわからんもの(どっち?)suto3.icon
C++
Perl(第3世代っぽいが)
Java
Python
Ruby
第一印象sta.icon
1
機械語
2
アセンブラ
3
CとかFORTRANとか古のやつ
4
C++とかJavaとか、高級寄りで何でもできるけど扱い難しい感じ、あとOOP
Perl、Python、RubyといったLL系はどっちなんだろうなぁ
生まれた世代で言えば3にいく?
C++やJavaといった重たい言語からは分けたい気もする、が世代とは関係ないか
僕としてはこいつらを5にして、Go Rustとかを6にする、と綺麗で好みだが……
5
ScalaとかGoとかRustとか。低級寄りだけど安全性や利便性も担保されてる感じ、OOPみはあまりない
Haskellはどこだろ(関数型)。5かなってイメージだけど
jsやtsはどこだ……
個人的に第三世代以降を全順序でナンバリングするのはナンセンス感があるSummer498.icon
Haskellはどこだろとかなるし
どこかで分岐してそう
中身に着目せずに本格的に使われだした年あたりで並べて言語の進化をフワッと外観するなら全順序もあり
生まれた世代で言えば3にいく?みたいな感じ
プログラミング
プログラミング言語
コンピュータサイエンス
雑感bsahd.icon
1:機械語
2:アセンブラ、LLVM
3:手続き型
C言語
FORTRAN
COBOL
LISP
BASIC
4:オブジェクト指向 静的型付け
C++
C#
Java
Rust
TypeScript
5:軽量プログラミング言語
Perl
Ruby
JavaScript
Python
Lua
6:関数型プログラミング
Haskell
年代別(ページがあるもののみ)bsahd.icon
1950
前半
アセンブリ言語
後半
ALGOL
197x
C
AWK
198x
C++
199x
前半
Python
後半
Java
Ruby
Javascript
HSP
200x
前半
C#
後半
Python3
2009/12 ES5
201x
前半
Rust
C++11
TypeScript
es2015
Promise(非同期処理)
C++17
es2017
async/await
まじ革命bsahd.icon