Archive for 1月, 2012

  1. 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!
  2. 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!
  3. 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!
  4. 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!
  5. 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!
  6. 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!
  7. Hello, Tcl/Java World!

    Posted on 1月 16th, 2012 by cx20

    Tcl/Java

    Tcl/Java は Java から Tcl コマンドを利用できる「Jacl( Java Command Language)」と、Tcl スクリプトから Java ライブラリが使用できる拡張ライブラリ「Tcl Blend」からなるプロジェクトである。
    なお、Java ライブラリが使用できるスクリプト言語としては他に Groovy、JRuby、Jython などがある。

    ソースコード

    #!/usr/bin/env jaclsh
    puts "Hello, Tcl/Java World!"

    ソースコード(Java ライブラリを使用)

    #!/usr/bin/env jaclsh
    package require java
    [java::field System out] println "Hello, Tcl/Java World!"

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

    $ jaclsh hello.tcl

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

    $ chmod +x hello.tcl
    $ ./hello.tcl

    実行結果

    Hello, Tcl/Java World!
  8. Hello, BeanShell World!

    Posted on 1月 15th, 2012 by cx20

    BeanShell

    BeanShell は JavaVM 上で動作するスクリプト言語である。
    なお、Java ライブラリが使用できるスクリプト言語としては他に Groovy、JRuby、Jython などがある。

    ソースコード

    System.out.println( "Hello, BeanShell World!" );

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

    C:¥> java -cp bsh-2.0b4.jar;. bsh.Interpreter hello.bsh

    実行結果

    Hello, BeanShell World!
  9. Hello, Tcl World!

    Posted on 1月 15th, 2012 by cx20

    Tcl

    Tcl はシンプルな構文を持つスクリプト言語である。名前は「ツールコマンド言語(Tool Command Language)」に由来する。
    Tcl スクリプト用の GUI ツールキットとして Tk が開発され、バンドルされたものを Tcl/Tk と呼ぶ。Tk の人気は高く、Tcl/Tk 以外に Perl/Tk、Ruby/Tk と言った他の言語にも移植されている。

    ソースコード

    #!/usr/bin/tclsh
    puts "Hello, Tcl World!"

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

    $ tclsh hello.tcl

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

    $ chmod +x hello.tcl
    $ ./hello.tcl

    実行結果

    Hello, Tcl World!
  10. Hello, Io World!

    Posted on 1月 14th, 2012 by cx20

    Io

    Io はプロトタイプベースのオブジェクト指向言語である。
    ネットで検索する場合は「Io言語」や「IoLanguage」とすると検索しやすい。

    ソースコード

    #!/usr/local/bin/io
    "Hello, Io World!" println

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

    $ io hello.io

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

    $ chmod +x hello.io
    $ ./hello.io

    実行結果

    Hello, Io World!