Archive for 1月, 2012
-
Hello, IronScheme World!
Posted on 1月 22nd, 2012 by cx20
IronScheme
IronScheme は関数型言語 Scheme の .NET 実装である。開発当初は IronLisp として開発されていた。
Scheme の構文が使える他、.NET Framework のライブラリが利用できる。
ソースコード
ソースコード(.NET ライブラリを使用した場合)
(import (rnrs) (ironscheme clr)) (clr-static-call System.Console WriteLine "Hello, IronScheme World!" )
実行方法(スクリプトファイルを指定して実行)
$ isc hello.ss
実行結果
Hello, IronScheme World!
-
Hello, IronRuby World!
Posted on 1月 21st, 2012 by cx20
IronRuby
IronRuby はオブジェクト指向スクリプト言語 Ruby の .NET 実装である。
Ruby の構文が使える他、.NET Framework のライブラリが利用できる。
C# 同様に、UNIX 環境向けの .NET Framework 互換プロジェクト「Mono」により他の OS でも動作させることができる。
ソースコード
ソースコード(.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!
-
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 でも動作させることができる。
ソースコード
ソースコード(.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!
-
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!
-
Hello, Rhino World!
Posted on 1月 18th, 2012 by cx20
Rhino
Rhino は Netscape Communications によって開発された Java による JavaScript 実装である。
JavaScript の構文が使える他、Java のライブラリが利用できる。
現在は、Mozillaプロジェクトによって保守されており、JDK の JavaScript エンジンや OpenOffice のマクロ言語にも採用されている。
名前の由来はオライリー社の JavaScript 本の表紙が「サイ(Rhinoceros)」であった為。
ソースコード
ソースコード(Java ライブラリを使用した場合)
実行方法(スクリプトとして実行)
$ 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!
-
Hello, SpiderMonkey World!
Posted on 1月 17th, 2012 by cx20
SpiderMonkey
SpiderMonkey は Netscape Communications にて開発された C言語による JavaScript 実装である。
現在は、Mozillaプロジェクトによって保守されており、主に、Firefox の JavaScript エンジンとして採用されている。
ソースコード
実行方法(スクリプトとして実行)
$ js hello.js
実行方法(実行権限を付与して実行)
$ chmod +x hello.js $ ./hello.js
実行結果
Hello, SpiderMonkey World!
-
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 などがある。
ソースコード
ソースコード(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!
-
Hello, BeanShell World!
Posted on 1月 15th, 2012 by cx20
BeanShell
BeanShell は JavaVM 上で動作するスクリプト言語である。
なお、Java ライブラリが使用できるスクリプト言語としては他に Groovy、JRuby、Jython などがある。ソースコード
実行方法(スクリプトファイルを指定して実行)
C:¥> java -cp bsh-2.0b4.jar;. bsh.Interpreter hello.bsh
実行結果
Hello, BeanShell World!
-
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 と言った他の言語にも移植されている。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ tclsh hello.tcl
実行方法(実行権限を付与して実行)
$ chmod +x hello.tcl $ ./hello.tcl
実行結果
Hello, Tcl World!
-
Hello, Io World!
Posted on 1月 14th, 2012 by cx20
Io
Io はプロトタイプベースのオブジェクト指向言語である。
ネットで検索する場合は「Io言語」や「IoLanguage」とすると検索しやすい。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ io hello.io
実行方法(実行権限を付与して実行)
$ chmod +x hello.io $ ./hello.io
実行結果
Hello, Io World!