1. Hello, Cobra World!

    Posted on 1月 25th, 2012 by cx20

    Cobra

    Cobra は .NET Framework 向けのオブジェクト指向言語である。名前の由来は Python(ニシキヘビ)に対するものと思われる。構文は Python の特徴を引き継いでいる。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。

    ソースコード

    #!/usr/bin/env cobra
    class Program
        def main is shared
            print 'Hello, Cobra World!'

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

    #!/usr/bin/env cobra
    use System
    class Program
        def main is shared
            Console.writeLine('Hello, Cobra World!')

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

    実際には、コンパイルされた後に実行される。

    $ cobra hello.cobra

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

    $ chmod +x ./hello.cobra
    $ ./hello.cobra

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

    $ cobra -c hello.cobra
    $ mono ./hello.exe

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

    C:¥> cobra -c hello.cobra
    C:¥> hello

    実行結果

    Hello, Cobra World!
  2. Hello, Oxygene World!

    Posted on 1月 24th, 2012 by cx20

    Oxygene

    Oxygene は RemObjects Software 社による .NET または Java 環境向けのプログラミング言語である。
    Embarcadero 社の Delphi Prism のプログラミング言語として採用されている。
    コンパイラ単体は「Command Line Compiler」として無償提供されている。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。

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

    namespace hello;
     
    interface
     
    type
        Hello = class
    public
        class method Main(args: array of String): Integer;
    end;
     
    implementation
     
    class method Hello.Main(args: array of String): Integer;
    begin
        System.Console.WriteLine('Hello, Oxygene World!');
    end;
     
    end.

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

    namespace hello;
     
    interface
     
    type
        Hello = class
    public
        class method Main(args: array of String): Integer;
    end;
     
    implementation
     
    class method Hello.Main(args: array of String): Integer;
    begin
        System.out.println('Hello, Oxygene World!');
    end;
     
    end.

    コンパイル&実行方法(.NET プログラムとしてコンパイル&実行)

    C:¥> oxygene HelloDotNet.pas -type:exe -mode:Net
    C:¥> HelloDotNet

    コンパイル&実行方法(Java プログラムとしてコンパイル&実行)

    C:¥> oxygene HelloJava.pas -mode:Java
    C:¥> java -jar hellojava.jar

    実行結果

    Hello, Oxygene World!
  3. Hello, Phalanger World!

    Posted on 1月 24th, 2012 by cx20

    Phalanger

    Phalanger は .NET 環境向けの PHP コンパイラである。名前は「PHP language compiler」の略。
    PHP の構文が使える他、.NET Framework のライブラリが使用できる。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作できるようになってきている。

    ソースコード

    <?php
    echo "Hello, Phalanger World!\n";
    ?>

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

    <?php
    SystemConsole::WriteLine("Hello, Phalanger World!");
    ?>

    コンパイル方法

    C:¥> phpc hello.php

    コンパイル方法(.NET Framework を使用する場合)

    C:¥> phpc /lang:clr /r:mscorlib hello.php

    実行結果

    Hello, Phalanger World!
  4. Hello, ClojureCLR World!

    Posted on 1月 23rd, 2012 by cx20

    ClojureCLR

    ClojureCLR は Lisp の方言の一つ Clojure の .NET 実装である。
    Clojure の構文が使える他、.NET のライブラリが利用できる。

    ソースコード

    (println "Hello, ClojureCLR World!")

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

    (System.Console/WriteLine "Hello, Clojure World!")

    実行方法(.NET Framework)

    C:¥> Clojure.Main hello.clj

    実行結果

    Hello, ClojureCLR World!
  5. Hello, IronScheme World!

    Posted on 1月 22nd, 2012 by cx20

    IronScheme

    IronScheme は関数型言語 Scheme の .NET 実装である。開発当初は IronLisp として開発されていた。
    Scheme の構文が使える他、.NET Framework のライブラリが利用できる。

    ソースコード

    (import (rnrs))
    (display "Hello, IronScheme World!" )

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

    (import
      (rnrs)
      (ironscheme clr))
    (clr-static-call System.Console WriteLine "Hello, IronScheme World!" )

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

    $ isc hello.ss

    実行結果

    Hello, IronScheme World!
  6. Hello, IronRuby World!

    Posted on 1月 21st, 2012 by cx20

    IronRuby

    IronRuby はオブジェクト指向スクリプト言語 Ruby の .NET 実装である。
    Ruby の構文が使える他、.NET Framework のライブラリが利用できる。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。

    ソースコード

    #!/usr/bin/env ir
    print "Hello, IronRuby World!"

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

    #!/usr/bin/env ir
    require 'mscorlib'
    require 'System'
    System::Console.WriteLine("Hello, IronRuby World!")

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

    $ ir hello.rb

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

    $ chmod +x hello.rb
    $ ./hello.rb

    実行結果

    Hello, IronRuby World!
  7. Hello, IronPython World!

    Posted on 1月 20th, 2012 by cx20

    IronPython

    IronPython はオブジェクト指向スクリプト言語 Python の .NET 実装である。
    Python の構文が使える他、.NET Framework のライブラリが利用できる。
    名前の由来は「料理の鉄人(The Battle of Iron Chef)」から。CPython vs IronPython をかけたシャレらしい。
    Jython(Python の Java 実装)の作者、Jim Hugunin 氏によって開発された。
    C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。

    ソースコード

    #!/usr/bin/env ipy
    print "Hello, IronPython World!"

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

    #!/usr/bin/env ipy
    from System import *
    Console.WriteLine("Hello, IronPython World!")

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

    $ ipy hello.py

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

    $ chmod +x hello.py
    $ ./hello.py

    実行結果

    Hello, IronPython World!
  8. Hello, C++/CLI World!

    Posted on 1月 19th, 2012 by cx20

    C++/CLI

    C++/CLI は C++ で .NET Framework を使用できるようにした、比較的新しい言語仕様である。Visual C++ 2005 より導入された。
    C++ の構文が使える他、.NET Framework のライブラリが使用できる。

    ソースコード

    #include <iostream>
     
    using namespace std;
     
    int main( int argc, char* argv[] )
    {
        cout << "Hello, C++/CLI World!" << endl;
        return 0;
    }

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

    #using <mscorlib.dll>
     
    using namespace System;
     
    int main( array<String ^> ^args )
    {
        Console::WriteLine( "Hello, C++/CLI World!" );
        return 0;
    }

    コンパイル方法(Visual C++)

    C:¥> cl /clr hello.cpp

    実行結果

    Hello, C++/CLI World!
  9. Hello, Rhino World!

    Posted on 1月 18th, 2012 by cx20

    Rhino

    Rhino は Netscape Communications によって開発された Java による JavaScript 実装である。
    JavaScript の構文が使える他、Java のライブラリが利用できる。
    現在は、Mozillaプロジェクトによって保守されており、JDK の JavaScript エンジンや OpenOffice のマクロ言語にも採用されている。
    名前の由来はオライリー社の JavaScript 本の表紙が「サイ(Rhinoceros)」であった為。

    ソースコード

    #!/usr/bin/env rhino
    print("Hello, Rhino World!");

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

    #!/usr/bin/env rhino
    java.lang.System.out.println("Hello, Rhino World!");

    実行方法(スクリプトとして実行)

    $ rhino hello.js

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

    $ chmod +x hello.js
    $ ./hello.js

    コンパイル&実行方法(Java クラスとして実行)

    コンパイルする場合はソースの1行目の「#!/usr/bin/env rhino」は不要(存在すると構文エラーとなる。)

    $ java -cp $RHINO_HOME/js.jar:. org.mozilla.javascript.tools.jsc.Main hello.js
    $ java -cp $RHINO_HOME/js.jar:. hello

    実行方法(Scripting for Java Platform で実行)

    jrunscript(※)は JDK 6 に組み込まれたスクリプトエンジンを実行する為のシェルである。
    ※ 試験的なツールである為、将来のバージョンで使えなくなる可能性がある。
    インストールされているスクリプトエンジンを確認する場合は「jrunscript -q」を実行する。

    $ jrunscript -q
    Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2

    jrunscript から実行する場合はソースの1行目の「#!/usr/bin/env rhino」は不要(存在すると構文エラーとなる。)

    $ jrunscript -l js -f hello.js

    実行結果

    Hello, Rhino World!
  10. Hello, SpiderMonkey World!

    Posted on 1月 17th, 2012 by cx20

    SpiderMonkey

    SpiderMonkey は Netscape Communications にて開発された C言語による JavaScript 実装である。
    現在は、Mozillaプロジェクトによって保守されており、主に、Firefox の JavaScript エンジンとして採用されている。

    ソースコード

    #!/usr/local/bin/js
    print("Hello, SpiderMonkey World!");

    実行方法(スクリプトとして実行)

    $ js hello.js

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

    $ chmod +x hello.js
    $ ./hello.js

    実行結果

    Hello, SpiderMonkey World!