
● システム開発 PHP
特にインターネットのアプリケーションとして開発された言語です。
Perlでの開発時に開発の効率を上げる為に考えられたのがいきさつです。WindowsのASPと似ていてHTMLの中に組み込んでのコーディングが可能です。
コンパイルの必要が無く、ソースコードがインタープリターを通してすぐに実行されるスクリブト型の言語です。
データベースとの連携を考慮して開発されているために別途モジュールを必要としません、MySQL、PostgreSQL、その他に主な商用データベースとの連携が可能です。
マルチスレツドで処理が非常に軽いのが特徴です。WEBサーバーのAapcheの一部として動作します。Apacheのイスントール時にPHPの組み込みが必要です。
バージョン3で実用的なシステム開発の言語となりバージョン4で飛躍的にネットに広まりました。ほとんどのレンタルサーバーでも採用されています。
現在バージョン5となり、オブジェクト指向が強化されています。大規模開発に対応したバージョン・アップです。
PHPは非常に簡易的にプログラムが書ける素養を基本に持っています。JAVAは完全なオブジェクト指向言語ですが、PHPはあくまで手続き型言語です。
PHPは簡易的に開発できる言語ですが、ただ単にHTMLにパズルのようにコードを埋め込むと見通しが悪く保守性の乏しいものになりやすいので他の技術として以下のものが加わりました。
WindowsでもPHPが移植されているため、オープンソースのデータベースと連携してシステムを開発することも可能です。
・MVCパラダイム
処理、ロジック、出力の3つに切り分ける開発スタンス。
ファイルの目的が明確でバグが見つけやすく、コードが長大になることを防いでいます。
・フレームワーク
複数の開発者が異なるスタンスのコードを書く事を防ぐ。
クラスの部品が提供されており、それを使用してコーディング・スタイルを統一します。
ただしコーディングの自由度は下がります。
・テンプレートエンジン
出力、ロジツクを明確に言語レベルで切り分けます。
MVCでのどこから、どこまでをロジックとするか、出力にするかの曖昧さを絶つことと、デザイン、ロジックの作業を専門化させるためのものです。
デザイナーが受け持つのがベターですがプログラミングのスキルを持っている人は少ない為にPGが受け持っているのが現実。
弊社(当方)は一人でシステムを開発するためフレームワークとテンプレートエンジンは採用していません。
最近は大規模でもPHPの開発が顕著になりつつあります。それに伴ってスキルの向上が必要となり人材不足が増してきているのが現実です。
初学でオブジェクト指向のJAVAから入るよりもPHPでプログラミングするほうが馴染みやすいと思います。
PHP ドキュメント
腕時計のご紹介
スウォッチ
スカーゲン
|
■システムちょっと用語
●バグ修正
コンピュータプログラムに含まれる誤りや不具合を修正すること。テスト時にすべて潰しておかなければならない。バグが発覚した時点で早急な対応が必要となる。
●バッチ処理
データの一括処理をいう。即時性の必要が無いデータ処理を一定時間、一定量溜まった時点で処理を行う。大型コンピュータでは夜間バッチ等で一日分のデータの処理を行う。
●バッチファイル
あらかじめ実行したいコマンドを一連の手順で書いたファイルのこと。拡張子batのファイルで、中身は普通のテキスト形式。MS-DOSのコマンドを一括して実行することができる。
●パラメータ
処理を実行するときに、受渡しをする引数。例えば、パターン化した業務をサブルーチン化し、処理を行う毎に、そのつど結果を出したいデータをパラメータとして実行指示と共に送信して結果を返す。
●プログラム作成
プログラムを作成すること。プログラムの設計からプログラムテストまでをいう。プログラミング言語を使用したソースファイルの作成、コンパイル/リンク
、実行といった手順で行う。
●プログラマー
コンピュータを動かすプログラムを作成する職業。略称はPG。プログラミング言語を使ってソフトウェアの設計図となるソースを記述し、実際に動作する形式に変換して不具合を探したり、それを取り除くためにソースを修正する作業を行なう。
●プログラミング
プログラム作成を行うこと。構築されたシステムのプログラムの設計、プログラミング言語を使ってのコーディング、テスト、デバッグといった一連の流れの作業を行うこと。
|
|
|