JavaScript
Web 2.0に代表されるような、新しいWebアプリケーションに必要不可欠なのがJavaScriptです。JavaScriptの代表的な利用は、Webブラウザ上で動作するクライアント側スクリプトです。Ajaxの発見によって、必要な時にサーバにHTTPリクエストを発行してデータを取得できることが一般に広まり、ここ数年、急速に人気を高めています。ブラウザとテキストエディタで気軽に開発を体験できるため、初心者が学習する環境としても適しています。
JavaScriptの結果はHTMLに組み込む形でブラウザに表示できるため、視覚的な結果を得ることができます。HTMLを理解していれば、ある程度はスクリプトからグラフィカルな制御を行うことができるのも大きな魅力です。
スクリプト言語でありながら、柔軟で高度なオブジェクト指向プログラミングが可能で、設計次第では再利用性の高い大規模なライブラリを作ることも可能です。一方で、グローバル変数や関数単位でプログラムすることもできるため、小さなスクリプトも効率的に書くことができます。Webアプリケーション開発の現場では必須の知識となるため、Web系の開発者を目指す場合はすぐにでも習得するべき言語です。
| 学習レベル | 初心者~ |
| 実行方式 | インタプリタ型 |
| 開発対象 | ブラウザ・アプリケーション、WSH |
| 適用分野 | Web開発、管理ツール |
<html> <head> <title>サンプル</title> </head> <body> <h1><script type="text/javascript"> document.write("Kitty on your lap"); </script></h1> </body> </html>
サンプル06は、一般的なWebブラウザで動作するHTMLに組み込まれたJavaScriptです。最新のInternet ExplorerやFirefoxで実行してください。
HTML上に組み込まれているJavaScriptは、HTMLそのものを表すdocumentオブジェクトを保有しています。documentオブジェクトは、スクリプトを実行している部分に任意のテキストを出力するwriteメソッドを提供しています。サンプルではwriteを使ってHTML文書の中にスクリプトから出力した文字列を表示させています。
関連リンク
Perl
Perl言語は、主にWebアプリケーション開発に使われるプログラミング言語で、Webサーバ側でCGIとして実行されるスクリプト言語として普及しました。元々はUNIX系のテキスト処理プログラムに使われていましたが、90年代中盤ごろからCGIとして広く普及し、RubyやPHP、Python言語などに大きな影響を与えています。現在では、Ruby、PHP、Python言語の普及によって90年代ほどの影響力は失われていますが、多くのレンタルサーバでサポートされているなどの強みもあり、趣味でWebアプリケーション開発を体験するには適した言語です。
もちろん、本格的なプログラミングも可能です。Perlは、テキスト変換などの簡単なアルゴリズムから、複雑なデータ構造の処理、高度なオブジェクト指向設計なども可能としており、幅広く応用可能な言語です。
| 学習レベル | 初心者~ |
| 実行方式 | インタプリタ型 |
| 開発対象 | アプリケーション、CGI、モジュール |
| 適用分野 | Web開発 |
print "Kitty on your lap";
Perl言語によるテキストの表示はprint関数を使った1文で終わります。print関数はPerl言語の組み込み関数として提供されているもので、出力先を明示しない場合は標準出力に対して指定された文字列を出力します。
関連リンク
Ruby
日本人のまつもとゆきひろ氏によって開発されたオブジェクト指向型のスクリプト言語で、主にPerlと同じようなWebアプリケーション開発を対象として開発・利用されています。90年代後半から徐々に普及し始め、国内を中心に使われていましたが、国際的な普及率では、同じオブジェクト指向型のスクリプト言語であるPythonの方が上回っていました。しかし、2005年に流行したRuby on Railsによって一躍、国際的にも認知されるようになりました。現在では、Ruby言語もWebアプリケーション開発の主要な言語と言えるでしょう。
文法では「文」の概念を用いずに、連続した式であると解釈する特殊な性質があります。そのため、ifやwhileなどの制御構造も式として解釈されます。C言語ではifは文でしたが、Ruby言語ではif式であり、評価の結果を返すことができます。
| 学習レベル | 初心者~ |
| 実行方式 | インタプリタ型 |
| 開発対象 | アプリケーション、CGI、モジュール |
| 適用分野 | Web開発 |
puts "Kitty on your lap"
puts関数はRubyの組み込み関数として提供されているものです。このほかにもprint関数などが用意されていますが、公式のチュートリアルではputs関数が使われているため、Ruby言語の出力サンプルにはputs関数を使っています。
