色んな言語でHello World!

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

C

#include <stdio.h>

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

C++

#include <iostream>

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

JavaScript

document.write('Hello, World!');

Java

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

C#

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

Python

import sys

sys.stdout.write('Hello World!n')

Haskell

main = putStrLn "Hello World!"

Scala

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

Objective-C

#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;
}

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

コメントを残す

メールアドレスが公開されることはありません。