PHP プログラミング入門
私たちは誰しも、少なくとも日常のレベルでは、何らかの形でプログラミングに関わってきました。そうしたプログラミングの最も簡単な例は、時間どおりに起きるために目覚まし時計を必要な時刻に設定することです。ほかにも、携帯電話、全自動洗濯機、電子レンジ、冷蔵庫の調節つまみ、テレビのタイマーなどがあります。
コンピューターを含むあらゆる機械は、その動作において、人間が特別に組み立てたコマンドを実行します。技術が複雑であるほど、より多くの操作を実行できます。現時点で、コンピューターは最も複雑な技術装置の 1 つです。極めて難しい課題を解けます。しかし、コンピューターがそうした課題を解けるようにするには、人間がプログラミング言語のいずれかで、そのための特別なプログラムを書かなければなりません。
コンピューター向けのプログラミング言語(プログラミング言語)は、20 世紀 50 年代半ばから開発され始めました。現在、世界には 2500 を超えるさまざまなプログラミング言語とその派生が存在します。ほとんどの課題を解くには、そのいずれを使ってもかまいません。
プログラミング言語の全体は、2 つのグループに分けられます。低水準言語と高水準言語です。低水準言語(アセンブラのような)は、コンピューターと、高い技能を持つ狭い範囲のプログラマーにしか理解できないため、「機械語」と呼ばれます。これらの言語でプログラムを書くのは、複雑で手間のかかる作業です。ほとんどのプログラマーは、プログラムを組み立てるのに高水準言語を使います。高水準言語は人間により分かりやすく、人間とコンピューターの間の仲介役を果たし、人間により馴染みのある方法でコンピューターと対話できるようにします。そうした言語には機械語への「翻訳者」であるトランスレータが必要ですが、プログラミングのプロセスは簡素化されます。最もよく知られた高水準プログラミング言語は、Java、C++、PHP、ASP、Ruby、Python など多数です。それぞれに多くのバージョンがあります。PHP と ASP は主にインターネットで使われます。PHP は最もシンプルなプログラミング言語の 1 つと見なされています。
プログラミングの効率とシンプルさの点で、PHP は ASP と Ruby の中間の位置を占めます。そのため、学校で生徒が習得するのに最も適しています。すべての PHP のバージョンで構文はほぼ同じです。
学習には、自由に配布されているどの PHP バージョンでも適しています。
プログラミング言語
プログラミング言語とは、コンピューターが理解する形式的な記号体系(コマンドのセット)です。プログラミング言語は、コンピュータープログラムのアルゴリズムを書く際に用いられる字句的・構文的・意味的規則のセットを定めます。言語のアルファベットとは、そのプログラミング言語で用いられる記号の集合です。
プログラミング言語は、対応するプログラミング言語で書かれた特定のプログラムの実行手順をコンピューターが理解できるようにするためのものです。プログラミング言語は人工言語です。自然言語が人と人の間の意思疎通のためだけに使われるのに対し、プログラミング言語は人間からコンピューターへコマンドやデータを伝えるためのものだという点で、自然言語とは異なります。プログラミング言語には、トランスレータが意味を理解できる限られた数の「キーワード」と、コマンドの厳密な記述規則があります。
高水準言語でプログラムを書く前に、プログラマーは課題を解くアルゴリズム、すなわちその課題を解くために実行すべき段階的な行動計画を作らなければなりません。そのため、事前のアルゴリズムの作成を要する言語は、しばしばアルゴリズム言語と呼ばれます。プログラムのテキストを書くには、通常のテキストエディター(例:メモ帳)を使い、その後コンパイラでそれを機械語に翻訳して実行可能なプログラムを得ることができます。しかし、専用に開発されたプログラミングシステムを使うほうが、より簡単で便利です。
PHP の歴史は 1995 年に始まります。Rasmus Lerdorf(ラスマス・ラードフ)が、ウェブサイト上の自分の履歴書へのユーザーの訪問を解析する簡単なアプリケーションを Perl 言語で作りました。その後、このアプリケーションを数人が使うようになり、それを入手したいという人の数が絶えず増えていったため、Lerdorf は自作を Personal Home Page Tools バージョン 1 と名付け、自由にダウンロードできるようにしました。この瞬間から、PHP の空前の人気の高まりが始まりました。
PHP 言語は、プログラミングの初歩の学習に便利です。正しくプログラムを書く方法だけでなく、プログラミングの課題を解く手法を正しく組み立てる方法も教えてくれるからです。
参考文献リスト:
1. http://scholtro.narod.ru/metodika/DocMetod/Metod_posobie_PascalABC.pdf
序文「Pascal ABC 言語によるプログラミングの手引き」。Eremin O. F.(2009 年)
この記事は 教育、科学、文化の目的で作成されました。