Group「PHPマニュアル」http://www.php.net/manual/ja/index.phpその他、個々のプログラミング言語に関しては、Wikipediaを検索プログラミング言語の歴史コンピュータ以前のプログラムコンピュータ以前でも自動機械には、動作を機械に指示するプログラムが必要であった。コンピュータ以前のプログラムとしてよく引用されるものを掲げる。長い紙に開けた穴の配列によって布のデザインパターンを変えることができる。これがプログラムを用いた機械の最初とされることが多い。処理手順をパンチカードで指定することにより、多様な計算ができる設計であった。Lovelace、詩人バイロンの娘)がプログラマの最初だとされる。パンチカードシステムを開発した。単純な配線盤(プラグボード)により多様な処理ができた。プログラミング言語発展の世代コンピュータが発明されて以来、プログラミングが重要な技術になった。初期のコンピュータは配線を組み替えるものもあったが、すぐにプログラムをパンチカードにより入力する形式になった。プログラミング言語の発展は4つの世代に区分される。この発展にはプログラミング理論の発展があるが、ここでは省略する。いずれにせよ、コンピュータの立場で記述することから、人間の発想に近い表現へと発展している。機械語メモリからデータをもってきてレジスタ1に入れる、レジスタ1にある値にレジスタ2にある値を加算してレジスタ1の内容を書き換えるなど、CPUの演算装置が理解できるのは、レジスタへの取り込み命令が10、加算が24というような数字である。そのような数字で記述したプログラム言語を機械語という。機械内部は2進法であるが煩雑なのでプログラムは16進法で表示するのが一般的である(機械語の例)。アセンブラ「10」や「24」などの数字を「LD」や「ADDA」としたり、データの格納場所もメモリのアドレスではなく、XやYなどの名称をつけたほうが理解しやすい。そのため、個人あるいは仲間内で、機械語をこれら記号で表現することが自然に発生した。記号での表現をコンピュータで機械語に翻訳させることができる(アセンブラの例)。その記号化表現を「文法」として標準化したのがアセンブラである。最初の(一般公開された)アセンブラだといわれている。当初のアセンブラの命令は、機械語命令と1対1の関係であったが、そのうちに、よく用いらられる処理をまとめた命令を組み込むようになるなど、使いやすくなった。第1世代、第2世代の時期は短く、1950年代中頃には第3世代言語が出現した。1960年代中頃になると、一般のプログラマがアセンブラを用いることは稀になったが、現在でもOSや言語の実装には必要だし、特殊な機能や高い処理速度が必要な部分をアセンブラで記述する場合がある。Assembler)がサポートされている。(基本情報技術者)ではCASLというアセンブラからの出題(選択)がある。高級言語COBOLやCなどの総称である。代表的な第3世代言語については後述する。・数式表現や英語表現など人間に理解しやすい表現になった。・特定のコンピュータの特性を超えて、多様なコンピュータで共通して利用できる文法体系になっている。ソースプログラムでは共通。・コンピュータの処理手順(どのように処理するか)を記述する「手続き型言語」が多い。「第3世代言語を超えた」言語という意味で用いられ、多様な言語種類があり、統一した定義を行うのは困難であるが、第3世代言語までが処理手順を記述するのに対して、第4世代言語では「何をするのか」を記述し、その処理方法はコンピュータ(言語翻訳者)に任せるという記述にした「非手続き型言語」であることが多い。汎用コンピュータ時代の言語は、文章で表現する言語であった。それに対してオープン系システムでは、画面でアイコンやリストを操作しながら作成することが多くなった。これは言語ではなく開発環境の違いだともいえるが、プログラミングの仕方が大きく変化している。「第5世代言語」という概念は未だ定着していない。汎用コンピュータで広く用いられていた第3世代ブログラミング言語は、科学技術計算用のFORTRAN、事務処理用のCOBOL、それを統合したPL/Iである。これらは、すべてISOやJISの規格になっている。これ以外に有名な科学技術計算用のALGOLがある。実務的にはあまり普及しなかったが、プログラム技術面で高く評価され、その後のプログラミング言語に大きな影響を与えた。TRANslator)。