「プログラミング言語」の版間の差分

編集の要約なし
 
(6人の利用者による、間の16版が非表示)
1行目: 1行目:
'''プログラミング言語'''とは、[[コンピューター]]に命令するための人工言語の総称である。
'''プログラミング言語'''([[英語]]:programming language)とは、[[コンピューター]]に命令するための[[人工言語]]の総称である。


9割方のプログラミング言語はテキストで記述するが、稀に[[NXT-G]]のような例外も存在するので「ソースコード=テキスト」と考えてはいけない。
== 概要 ==
9割方のプログラミング言語は[[ソースコード]]を[[テキスト]]で記述するが、稀に[[NXT-G]]のようなフルGUIのプログラミング言語や[[Piet]]のように画像で表現するものも例外的に存在するので「ソースコード=テキスト」と考えてはいけない。
 
プログラミング言語には様々なものがあります。
それらには、数値計算に強いもの、テキスト処理に強いもの、並列処理に強いもの、機械制御に強いもの、[[OS]]を作るのに適したものなどの得意・不得意な分野があります。
また、ひとりで作る前提のもの、大人数で作ることを想定したものなどがあります。
さらにプロジェクトに参加するプログラマーの熟練度の平均値に合わせたものもあります。
 
残念ながら「全方位に万能なプログラミング言語」は存在しません。プログラミング言語は適材適所で使い分けましょう。とくにビジネスとしてソフトウェア開発を行う場合はプロジェクトに適合しないプログラミング言語を選択すると悲惨な結果になります。また「[[python]]が流行っているからpython」などという盲目的な選択をするのも危険です。プログラミング言語の選択は慎重を期しましょう。


== 主なプログラミング言語 ==
== 主なプログラミング言語 ==
世界中の奇特な<del>変人</del>[[プログラマー]]により様々なプログラミング言語が日々生み出されており、その数は計り知れないが、有名どころはほぼ一握りであり、人気の序列も数年単位での入れ替わりがある程度である。
世界中の奇特な<del>変人</del>[[プログラマー]]により様々なプログラミング言語が日々生み出されており、その数は計り知れないが、有名どころはほぼ一握りであり、人気の序列も数年単位での入れ替わりがある程度である。


以下、TIOBE Softwareの2012年3月時点のインデックス値から抽出した。
以下、TIOBE Softwareの2012年4月時点のインデックス値から抽出した。
* [[Java]]
{| class="wikitable sortable"
* [[C言語]]
|+
* [[C Sharp|C#]]
! プログラミング言語 !! 2012/04
* [[C++]]
|-
* [[Objective-C]]
! [[C]]
* [[PHP]]
| 17.56%
* [[Visual Basic]]
|-
* [[JavaScript]]
! [[Java]]
* [[Python]]
| 17.03%
* [[Perl]]
|-
* [[Delphi]][[Object Pascal]]
! [[C++]]
* [[PL/SQL]]
|  8.90%
* [[Ruby]]
|-
* [[Transact-SQL]]
! [[Objective-C]]
* [[Lisp]]
|  8.24%
* [[Visual Basic .NET]]
|-
* [[Pascal]]
! [[C Sharp|C#]]
* [[Logo]]
|  7.35%
* [[Ada]]
|-
* [[NXT-G]]
! [[PHP]]
* [[Lua]]
|  5.29%
* [[R]]
|-
* [[Fortran]]
! [[Visual Basic]]
* [[MATLAB]]
|  4.96%
* [[Scheme]]
|-
* [[Assembly]]
! [[Python]]
* [[Prolog]]
|  3.67%
* [[RPG]]
|-
* [[SAS]]
! [[JavaScript]]
* [[cg]]
|  2.88%
* [[Groovy]]
|-
* [[COBOL]]
! [[Perl]]
* [[ActionScript]]
|  2.39%
* [[Erlang]]
|-
* [[D]]
! [[Ruby]]
* [[Scratch]]
|  1.51%
* [[ABAP]]
|-
* [[F Sharp|F#]]
! [[PL/SQL]]
* [[C shell]]
|  1.37%
* [[Haskell]]
|-
* [[Awk]]
! [[Delphi]][[Object Pascal]]
* [[Smalltalk]]
|  1.37%
* [[CFML]]
|-
* [[APL]]
! [[Visual Basic .NET]]
* [[ML]]
|  0.98%
* [[Forth]]
|-
* [[Eiffel]]
! [[Lisp]]
* [[Bash]]
|  0.95%
* [[Tcl]]
|-
* [[PL/I]]
! [[Pascal]]
|  0.81%
|-
! [[Ada]]
|  0.78%
|-
! [[Transact-SQL]]
|  0.76%
|-
! [[Logo]]
|  0.65%
|-
! [[NXT-G]]
|  0.58%
|-
! [[Lua]]
|  0.57%
|-
! [[MATLAB]]
|  0.57%
|-
! [[SAS]]
|  0.48%
|-
! [[Assembly]]
|  0.47%
|-
! [[ActionScript]]
|  0.41%
|-
! [[Fortran]]
|  0.41%
|-
! [[RPG]]
|  0.40%
|-
! [[Scheme]]
|  0.40%
|-
! [[COBOL]]
|  0.39%
|-
! [[Groovy]]
|  0.39%
|-
! [[R]]
|  0.38%
|-
! [[Bash]]
|  0.37%
|-
! [[ABAP]]
|  0.35%
|-
! [[cg]]
|  0.34%
|-
! [[Scratch]]
|  0.33%
|-
! [[D]]
|  0.33%
|-
! [[Haskell]]
|  0.29%
|-
! [[Prolog]]
|  0.29%
|-
! [[F Sharp|F#]]
|  0.28%
|-
! [[APL]]
|  0.25%
|-
! [[Smalltalk]]
|  0.24%
|-
! [[Visual FoxPro]]
|  0.24%
|-
! [[Erlang]]
|  0.23%
|-
! [[Awk]]
|  0.23%
|-
! [[Scala]]
|  0.23%
|-
! [[Forth]]
|  0.22%
|-
! [[ML]]
|  0.22%
|-
! [[Alice]]
|  0.18%
|-
! [[CFML]]
|  0.17%
|-
! [[VBScript]]
|  0.17%
|-
! [[Eiffel]]
|  0.00%
|-
! [[C shell]]
|  0.00%
|-
! [[Tcl]]
|  0.00%
|-
! [[PL⁄I|PL/I]]
|  0.00%
|-
! [[Mathematica]]
| 0.00%
|-
! [[Squeak]]
| 0.00%
|-
! [[HQ+]]
| 0.00%
|-
! [[REALbasic]]
| 0.00%
|-
! [[ひまわり]]
| 0.00%
|-
! [[なでしこ]]
| 0.00%
|-
! [[HSP]]
| 0.00%
|-
! [[Clojure]]
| 0.00%
|-
! [[AppleScript]]
| 0.00%
|-
! [[Processing]]
| 0.00%
|-
! [[Dart]]
|  0.00%
|-
! [[Go]]
|  0.00%
|-
! [[CIL]]
|  0.00%
|-
! [[CoffeeScript]]
| 0.00%
|-
! [[ジョジョ言語]]
| 0.00%
|-
! [[Rust]]
| 0.00%
|}


== 不完全にしておよそ正しくないプログラミング言語小史 ==
== 不完全にしておよそ正しくないプログラミング言語小史 ==
67行目: 239行目:
* [[オブジェクト指向]]
* [[オブジェクト指向]]
* [[hello world]]
* [[hello world]]
* [[エントリーポイント]]
* [[エントリポイント]]


== 参考文献 ==
== 参考文献 ==
<references/>
{{reflist}}
== 外部リンク ==


{{stub}}
{{DEFAULTSORT:ふろくらみんくけんこ}}
[[Category:プログラミング言語|*]]
[[Category:人工言語]]