Cだと

main.c
----
#include <stdio.h>

int main(int argc, char* argv)
{
    puts("Hello World");
    return 0;
}
----
$ gcc main.c
$ ./a.out
Hello World
$

SL-C3000で久しぶりにコンパイル
わすれてるなぁ。だめだこりゃ。
それはそうと、a.outがデフォルトってのはすごい。
includeだってヘッダーファイルをインクルードしてるだけだし、ライブラリーは別途コンパイルするときに指定しなきゃならん。(stdio.h系は標準でリンク?実はよく知りませんorz)
putsはCじゃなくてライブラリですよね多分。
うーん、素直ないい子ですね、C。
意味不明に引数をとって、0を返してみました。
void main(void)
でいいんですけどねきっと。