ピクシブ百科事典は2024年5月28日付でプライバシーポリシーを改定しました。改訂履歴

プログラミング言語の編集履歴

2023-11-19 03:20:38 バージョン

プログラミング言語

ぷろぐらみんぐげんご

プログラムを記述するための言語

概要

プログラミング言語とは、コンピュータを動かすプログラムを書くための人工言語である。


Pixivでは、コンピュータ言語の擬人化のイラストにこのタグが付けられることが多い。


主なプログラミング言語

注:ここでいう「低級」、「高級」は使う言語がハードウェアに実行させる命令そのものなのか、人間が使い易いように抽象化したもの(コマンド一つ一つが低級言語で作られたプログラムとして搭載されている)かという違いを指し、ハードウェア寄りのものを「低級」、人間寄りのものを「高級」と呼ぶ。一方で、コンピューターが高級言語を実行する際は、一度低級言語に変換する手間を挟む為、処理が重くなる。


インタプリタ言語」あるいは「コンパイラ言語」といった呼称も見掛けることがあり、例えば「C言語はコンパイラ言語」「JavaScriptはインタプリタ言語」と言われたりする。しかしその言語がどちらかと言えばインタプリタ向き、あるいはコンパイラ向きの特性を備えているという違いに過ぎず、どちらとも判別しがたい言語も多く存在する。さらにコンパイラで中間表現にコンパイルしそれをインタプリタで実行するという中間コード型実行も一般化している現在、こういった分類は無意味になりつつある。


低級言語

  • マシン語機械語(コンピューターが使う言語そのもの。基本的に0と1の羅列(2進数)である(人間が見易い様に16進数表記される事が多いが)。機種の数だけ種類があるが、CPUが同じならほぼ同じ)
  • アセンブリ言語(マシン語をそのまま人間語に置き換えたもの。例えばZ80CPUで「C9(10進数で201)」は「RET(リターン)」と表記される)

難解プログラミング言語

  • Brainf*ck

高級言語

命令型の言語

オブジェクト指向言語

関数型の言語

  • LISP
  • Clojure (LISPの方言でJava仮想マシンで動く)
  • OCaml (オブジェクト指向とのハイブリッド)
  • Haskell
  • F# (OCamlHaskellを参考に作成した.NET用の言語)
  • (Scala) (オブジェクト指向とのハイブリッドでJava仮想マシンで動く)

※()がある物は人によって意見が分かれる言語

問題を報告

0/3000

編集可能な部分に問題がある場合について 記事本文などに問題がある場合、ご自身での調整をお願いいたします。
問題のある行動が繰り返される場合、対象ユーザーのプロフィールページ内の「問題を報告」からご連絡ください。

報告を送信しました

見出し単位で編集できるようになりました