SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

あなたが学ぶべき10の現代実用プログラミング言語

独断と偏見で選ぶプログラミング言語10選


JavaScript

 Web 2.0に代表されるような、新しいWebアプリケーションに必要不可欠なのがJavaScriptです。JavaScriptの代表的な利用は、Webブラウザ上で動作するクライアント側スクリプトです。Ajaxの発見によって、必要な時にサーバにHTTPリクエストを発行してデータを取得できることが一般に広まり、ここ数年、急速に人気を高めています。ブラウザとテキストエディタで気軽に開発を体験できるため、初心者が学習する環境としても適しています。

 JavaScriptの結果はHTMLに組み込む形でブラウザに表示できるため、視覚的な結果を得ることができます。HTMLを理解していれば、ある程度はスクリプトからグラフィカルな制御を行うことができるのも大きな魅力です。

 スクリプト言語でありながら、柔軟で高度なオブジェクト指向プログラミングが可能で、設計次第では再利用性の高い大規模なライブラリを作ることも可能です。一方で、グローバル変数や関数単位でプログラムすることもできるため、小さなスクリプトも効率的に書くことができます。Webアプリケーション開発の現場では必須の知識となるため、Web系の開発者を目指す場合はすぐにでも習得するべき言語です。

学習レベル 初心者~
実行方式 インタプリタ型
開発対象 ブラウザ・アプリケーション、WSH
適用分野 Web開発、管理ツール
サンプル06
<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開発
サンプル07
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開発
サンプル08
puts "Kitty on your lap"

 puts関数はRubyの組み込み関数として提供されているものです。このほかにもprint関数などが用意されていますが、公式のチュートリアルではputs関数が使われているため、Ruby言語の出力サンプルにはputs関数を使っています。

関連リンク

次のページ
PHP

修正履歴

この記事は参考になりましたか?

特集記事連載記事一覧

もっと読む

この記事の著者

赤坂 玲音(アカサカ レオン)

平成13年度「全国高校生・専門学校生プログラミングコンテスト 高校生プログラミングの部」にて最優秀賞を受賞。2005 年度~ Microsoft Most Variable Professional Visual Developer - Visual C++。プログラミング入門サイト WisdomSoft の管理人。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/1502 2008/08/26 14:11

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー