1. Hello, JavaScript World!

    Posted on 2月 4th, 2012 by cx20

    JavaScript

    JavaScript は主に Web ブラウザ等のクライアントサイドで実行されるプロトタイプベースのオブジェクト指向言語である。
    Web ブラウザに搭載されている JavaScript エンジンの種類としては以下のようなものがある。

    ブラウザ JavaScript エンジン
    Internet Explorer Chakra
    Firefox SpiderMonkey
    Chrome V8
    Safari KJS
    Opera Carakan

    ソースコード(HTML のケース)

    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <script type="text/javascript">
        <!--
          document.write("<p>Hello, JavaScript World!</p>");
        //-->
        </script>
      </body>
    </html>

    ソースコード(HTML で DOM を使用したケース)

    <html>
      <head>
        <title>Hello, World!</title>
        <script type="text/javascript">
        <!--
          window.onload = function() {
            var elem = document.getElementById("hello");
            elem.innerHTML = "<p>Hello, JavaScript World!</p>";
          };
        //-->
        </script>
      </head>
      <body>
        <div id="hello"></div>
      </body>
    </html>

    ソースコード(XHTML のケース)

    XHTML の場合は、JavaScript は外部ファイルとして指定することが推奨されている。同一ファイル内に記述したい場合は、CDATA セクションの間に記述する必要がある。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <script type="text/javascript">
        //<![CDATA[
          document.write("<p>Hello, JavaScript World!</p>");
        //]]>
        </script>
      </body>
    </html>

    実行方法

    1. Web サーバーの公開フォルダへ配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, JavaScript World!
  2. Hello, XHTML World!

    Posted on 2月 3rd, 2012 by cx20

    XHTML

    XHTML(Extensible HyperText Markup Language)は、HTML を XML で再定義したマークアップ言語である。
    W3C により仕様策定を行っており、XHTML 1.0 は HTML 4.01 をベースとしている。
    XHTML の次期バージョンとして XHTML 2.0 が仕様策定中であったがニーズが少ないことと HTML5 へのリソース注力していくことを理由に 2009年に作業が打ち切られた。
    HTML5 のサブセットとして XHTML5 が策定される予定となっている。

    ソースコード

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <p>Hello, XHTML World!</p>
      </body>
    </html>

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, XHTML World!
  3. Hello, XML World!

    Posted on 2月 2nd, 2012 by cx20

    XML

    XML(eXtensible Markup Language)は、文書やデータの構造を定義するマークアップ言語の一種である。HTML 同様、W3C が仕様策定を行っており 1998年に XML 1.0 が勧告された。
    また、XSLT(XML Stylesheet Language Transformation)は、XML 文書を他の形式に変換する為の変換言語である。XSLT を用いて XML を HTML や XHTML 形式に変換することにより、ブラウザで表示させることができる。

    ソースコード(XML)

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="hello.xsl" type="text/xsl" ?>
    <document>
      <title>Hello, World!</title>
      <paragraph>Hello, XML World!</paragraph>
    </document>

    ソースコード(XSLT)

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
      <xsl:template match="document"> 
        <html>
          <head>
            <title><xsl:value-of select="title"/></title>
          </head>
          <body>
            <p><xsl:value-of select="paragraph"/></p>
          </body>
        </html>
      </xsl:template> 
    </xsl:stylesheet>

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.xml

    実行結果

    Hello, XML World!
  4. Hello, HTML World!

    Posted on 2月 1st, 2012 by cx20

    HTML

    HTML(HyperText Markup Language)は、Web ページを記述するマークアップ言語である。1989年に CERN(欧州素粒子物理学研究所)のティム・バーナーズ・リーによって考案された。
    現在、W3C(World Wide Web Consortium)が標準化作業を行っており、1999年に HTML 4.01 が策定された。今後の予定としては HTML5 が 2014年に策定予定となっている。
    なお、HTML が W3C 標準に準拠しているかどうかは「W3C Markup Validation Service」で確認することが出来る。

    ソースコード(HTML)

    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <p>Hello, HTML World!</p>
      </body>
    </html>

    ソースコード(HTML 4.01)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
      "http://www.w3.org/TR/html4/loose.dtd">
    <html lang="ja">
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <p>Hello, HTML World!</p>
      </body>
    </html>

    ソースコード(HTML5)

    <!DOCTYPE html>
    <html lang="ja">
      <head>
        <meta charset="utf-8">
        <title>Hello, World!</title>
      </head>
      <body>
        <p>Hello, HTML World!</p>
      </body>
    </html>

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, HTML World!
  5. Hello, PostScript World!

    Posted on 1月 31st, 2012 by cx20

    PostScript

    PostScript は Adobe Systems が開発したページ記述言(PDL)である。
    名前の由来は「追伸(post script)」から。逆ポーランド記法の後置記法にかけている。
    1985年当時、コンピュータ・プリンタ間の通信速度が低速だったことから、プリンタ自身にイメージ生成を行わせることを目的として開発された。
    他のページ記述言語としては、Canon の LIPS、EPSON の ESC/Page などがある。

    ソースコード

    %!
    ("Hello, PostScript World!¥n") print
    quit

    実行方法(GhostScript)

    $ gs -q -dNODISPLAY hello.ps

    実行結果

    Hello, PostScript World!
  6. Hello, AppleScript World!

    Posted on 1月 30th, 2012 by cx20

    AppleScript

    AppleScript は Mac OS の OSA(Open Scripting Architecture)に準拠したオブジェクト指向スクリプト言語である。

    ソースコード

    #!/usr/bin/osascript
    tell application "Finder"
        "Hello, AppleScript World!"
    end tell

    実行方法(スクリプトファイルを指定して実行)

    $ osascript ./hello.applescript

    実行方法(実行権限を付与して実行)

    $ chmod +x ./hello.applescript
    $ ./hello.applescript

    コンパイル&実行方法

    $ osacompile -o hello.scpt hello.applescript
    $ osascript ./hello.scpt

    実行結果

    Hello, AppleScript World!
  7. Hello, Erlang World!

    Posted on 1月 29th, 2012 by cx20

    Erlang

    Erlang は並行処理指向のプログラミング言語である。名前の由来は数学者のアグナー・アーラン (Agner Krarup Erlang) より。

    ソースコード

    -module(hello).
    -export([main/0]).
     main()->
         io:format("Hello, Erlang World!n").

    コンパイル&実行方法

    $ erlc hello.erl
    $ erl -noshell -s hello main -s init stop

    実行結果

    Hello, Erlang World!
  8. Hello, Nemerle World!

    Posted on 1月 28th, 2012 by cx20

    Nemerle

    Nemerle はオブジェクト指向言語と関数型言語の特徴をあわせ持ったハイブリッド言語である。構文は C# に似ており .NET Framework で動作する。名前の由来はゲド戦記の大賢人ネマール(Nemmerle)から。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。

    ソースコード

    using System;
     
    class Hello
    {
        static Main() : void
        {
            Console.WriteLine("Hello, Nemerle World!");
        }
    }

    コンパイル&実行方法(Mono)

    $ mono ncc.exe -o hello hello.n
    $ mono ./hello.exe

    コンパイル&実行方法(.NET Framework)

    C:¥> ncc -o hello hello.n
    C:¥> hello

    実行結果

    Hello, Nemerle World!
  9. Hello, Fantom World!

    Posted on 1月 27th, 2012 by cx20

    Fantom

    Fantom は Java VM もしくは .NET 共通言語ランタイム上で動作するオブジェクト指向言語である。構文は Java や C# に似ている。
    言語の名前は当初、作者が住んでいる住所にちなんで「Fan」と付けられたが、検索しやすいように「Fantom」に変更された。

    ソースコード

    #!/usr/bin/env fan
    class Hello
    {
        static Void main()
        {
            echo("Hello, Fantom World!")
        }
    }

    実行方法(スクリプトファイルを指定して実行)

    $ fan hello.fan

    実行方法(実行権限を付与して実行)

    $ chmod +x hello.fan
    $ ./hello.fan

    実行方法(Java VM で実行)

    $ fan -version --Druntime=java
    Fantom Launcher
    Copyright (c) 2006-2011, Brian Frank and Andy Frank
    Licensed under the Academic Free License version 3.0
     
    Java Runtime:
      java.version:    1.6.0_29
      java.vm.name:    Java HotSpot(TM) 64-Bit Server VM
      java.vm.vendor:  Apple Inc.
      java.vm.version: 20.4-b02-402
      java.home:       /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
      fan.platform:    macosx-x86_64
      fan.version:     1.0.61
      fan.env:         sys::BootEnv
      fan.home:        /usr/local/Cellar/fantom/1.0.61/libexec
     
    $ fan --Druntime=java hello.fan

    実行方法(.NET Framework で実行)

    C:¥> fan -version --Druntime=dotnet
    Fantom Launcher
    Copyright (c) 2006-2011, Brian Frank and Andy Frank
    Licensed under the Academic Free License version 3.0
     
    .NET Runtime:
      clr.version:  2.0.50727.5448
      sys.platform: win32-x86
      sys.version:  1.0.61
     
    C:¥> fan --Druntime=dotnet hello.fan

    実行結果

    Hello, Fantom World!
  10. Hello, Boo World!

    Posted on 1月 26th, 2012 by cx20

    Boo

    Booは .NET Framework 向けのオブジェクト指向言語である。構文は Python に近い。名前の由来は不明だがロゴ(パックマンの敵キャラに似ている)からお化けのことと思われる。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。

    ソースコード

    #!/usr/bin/env booi
    print "Hello, Boo World!"

    ソースコード(.NET ライブラリを使用した場合)

    #!/usr/bin/env booi
    import System
    Console.WriteLine("Hello, Boo World!")

    実行方法(スクリプトファイルを指定して実行)

    $ booi hello.boo

    実行方法(実行権限を付与して実行)

    $ chmod +x hello.boo
    $ ./hello.boo

    コンパイル&実行方法(Mono)

    $ booc hello.boo
    $ mono ./hello.exe

    コンパイル&実行方法(.NET Framework)

    C:¥> booc hello.boo
    C:¥> hello

    実行結果

    Hello, Boo World!