Posts Tagged ‘情報工学実験1/2’

(Quiz/2年次) 情報工学実験1/2: 手続き型プログラミング,イベント駆動型プログラミング

火曜日, 7月 28th, 2009

(出典: イベント駆動型プログラミング

イベント駆動型プログラミング(イベントくどうがたプログラミング)は、起動すると共にイベントを待機し、起こったイベントに従って処理を行うプログラミングパラダイムのこと。フロー駆動型プログラミングと呼ばれる従来のプログラミングパラダイムに対する概念。「イベント駆動」は「イベントドリブン (event-driven)」とも呼ぶ。

C言語のような手続き型プログラミングなど,プログラミング・パラダイム(方法論)として様々な方法が提案,実現されている.

上記を踏まえて,以下のクイズに答えよ.

  • 手続き型プログラミングとイベント駆動型プログラミングを比較した場合,互いの利点・欠点はどのような点が挙げられるだろうか?
  • 手続き型プログラミングで実現が困難な例を挙げよ.それは何故困難なのだろうか?
  • 上記で挙げた困難な理由は,イベント駆動型プログラミングであれば解決できる,もしくは多少なりとも簡易に実装することが可能だろうか?

(Quiz/2年次) 情報工学実験1/2: Make

火曜日, 7月 21st, 2009

(出典: Wikipedia:Make

make は、プログラムのビルド作業を自動化するツール。コンパイル、リンク、インストール等のルールを記述したテキストファイル (Makefile) に従って、これらの作業を自動的に行う。

このように適切な Makefile さえ用意してあげれば,誰でも中身を確認する事無く自前でプログラムをコンパイルし,実行ファイルを生成できるようにするのが make である.

上記を踏まえて,以下のクイズに答えよ.

  • 「インストール等のルールを記述したテキストファイル (Makefile)」とあるが,そのルールはどのように記述するのだろうか?
  • 複数のルールを記述するにはどうすれば良いだろうか?
  • 複数のルールが記述されている場合には,引数無しで make コマンドを実行した場合にどのように処理される(どのルールを選択する)か?
  • こちらで意図したルールを選択して実行するにはどうすれば良いだろうか?

(Quiz/2年次) 情報工学実験1/2: OSS (ex. PHP) の導入

火曜日, 7月 7th, 2009

PHP 5.3 リリース 多数の機能追加、140以上のバグを修正 : CodeZineより)

 PHPグループでは6月30日(現地時間)、PHP 5.3.0をリリースした。PHP公式サイトよりダウンロードできる。

 今回のバージョンアップにより、名前空間のサポートや遅延静的束縛(Late Static Bindings)、ラムダ関数およびクロージャなど、数多くの機能追加と140以上のバグフィックスが施されている。変更内容の詳細は、PHP 5 ChangeLogから確認できる。

PHP とは「PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。(Wikipedia:PHPより)」であり,オープンソースソフトウェアとして提供されている.

上記を踏まえて,以下のクイズに答えよ.

  • オープンソースソフトウェア(Open Source Software, OSS)とは何か?
  • PHPのソースはあるライセンスの元で公開されている.それはどのようなライセンスか?
  • PHPは標準でインストールされている事が多く,その場合にはコマンドラインから「php -v」とすることでインストールされているバージョンを確認することができる.インストールされているPHPのバージョンを調べよ.
  • 今回 PHP 5.3.0 がリリースされたが,これをインストールするにはどうすれば良いか調査し,インストールせよ.