-
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!
-
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!
-
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 でも動作できるようになってきている。
ソースコード
ソースコード(.NET ライブラリを使用した場合)
コンパイル方法
C:¥> phpc hello.php
コンパイル方法(.NET Framework を使用する場合)
C:¥> phpc /lang:clr /r:mscorlib hello.php
実行結果
Hello, Phalanger World!
-
Hello, ClojureCLR World!
Posted on 1月 23rd, 2012 by cx20
ClojureCLR
ClojureCLR は Lisp の方言の一つ Clojure の .NET 実装である。
Clojure の構文が使える他、.NET のライブラリが利用できる。
ソースコード
ソースコード(.NET ライブラリを使用した場合)
実行方法(.NET Framework)
C:¥> Clojure.Main hello.clj
実行結果
Hello, ClojureCLR World!
-
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!