色んな言語でHello World!

Blogにsyntax highlighterのプラグインを入れたので、動作確認兼ねて色々なHello Worldを書いてみる。

C

[c]
#include <stdio.h>

int main(int argc, char **argv)
{
printf("Hello, World!n");
return 0;
}
[/c]

C++

[cpp]
#include <iostream>

int main(int argc, char* argv[])
{
std::cout << "Hello, World!" << std::endl;
}
[/cpp]

JavaScript

[javascript]
document.write(‘Hello, World!’);
[/javascript]

Java
[java]
public class Hello {
public static void Main(String[] args) {
System.out.println("Hello, World!");
}
}
[/java]

C#

[csharp]
public class Hello
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}
[/csharp]

Python

[python]
import sys

sys.stdout.write(‘Hello World!n’)
[/python]

Haskell

[text]
main = putStrLn "Hello World!"
[/text]

Scala

[scala]
object HelloWorld {
def main(args: Array[String]) {
println("Hello World!")
}
}
[/scala]

Objective-C

[objc]
#include <Foundation/NSObject.h>
#include <stdio.h>

@interface HelloWorld : NSObject
– (void) hello;
@end

@implementation HelloWorld
– (void) hello{
printf("Hello World!n");
}
@end

int main(int argc, char **argv){
id obj = [HelloWorld alloc];
[obj hello];

return 0;
}
[/objc]

Hello Worldくらいじゃ特徴出ないか。Objective-Cなんか素直に書いたらCと全く同じになっちゃうし。HelloWorldには謎のワクワク感がある。言語に関しては、ここに挙げた言語をそれぞれ、コンパイラ/インタプリタの挙動がイメージできる程度までちゃんと覚えるのが目標です。

コメントする