화석같은 hello world 고대유머 하나

닉이 tower 같은데 한국어 번역(직업만)을 넣어 놓았네요. :mrgreen:
[url:1topbovg]http://www.gnu.org/fun/jokes/helloworld.ko.html[/url:1topbovg]

[code:1topbovg]Hello World !

"Hello World"를 출력하는 코드를 나이와 직업에 따라서 어떻게 작성하는 지, 그 유형을 한번 알아볼까요?
고등학생

10 PRINT "HELLO WORLD"
20 END

대학 1학년

program Hello(input, output)
begin
writeln(‘Hello World’)
end.

대학 4학년

(defun hello
(print
(cons 'Hello (list 'World))))

초보 전문가

#include <stdio.h>

void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}

능숙한 전문가

#include <iostream.h>
#include <string.h>
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char(‘\0’)) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};

ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}

시스템 관리자

#include <stdio.h>
#include <stdlib.h>
main()
{
char tmp;
int i=0;
/
on y va bourin /
tmp=(char )malloc(1024sizeof(char));
while (tmp[i]="Hello Wolrd"[i++]);
/
Ooopps y’a une infusion ! */
i=(int)tmp[8];
tmp[8]=tmp[9];
tmp[9]=(char)i;
printf("%s\n",tmp);
}
초보 해커

#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can’t write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can’t close $arg: $!\n";
}
} else {
print ($msg);
}
1;
노련한 해커

#include <stdio.h>
#include <string.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

능숙한 해커

% cc -o a.out ~/src/misc/hw/hw.c
% a.out
Hello, world.

도사급 해커

% cat
Hello, world.
[/code:1topbovg]

보고 있는 gtk3 pygobject 로는 이렇게 해봅니다. :o

[code:1topbovg]#!/usr/bin/pyton

coding=utf-8

from gi.repository import Gtk

class MyWindow(Gtk.Window):

def __init__(self)&#58;
	Gtk&#46;Window&#46;__init__(self, title=&quot;제목없음&quot;)

	self&#46;button = Gtk&#46;Button(label=&quot;누르시오&quot;~)
	self&#46;button&#46;connect(&quot;clicked&quot;, self&#46;on_button_clicked)
	self&#46;add(self&#46;button)

def on_button_clicked(self, widget)&#58;
	print &quot;Hello World&quot;

win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
[/code:1topbovg]

도사급 해커가 쫭이네여 ㅎㅎㅎㅎ

정말 최고로 간단한 명령어로 완벽한 결과를 내놓았음

해커편이 압권이네요. ㅎㅎㅎ
그냥 남이한거 자기가 컴파일 ㅋㅋㅋㅋ

숙련자를 보고있자면 보통 C프로그램들은 명령행을 계산하기 위해서 따로 모튤을 가지고 있는데 거기에 입각한듯 ㅎ :mrgreen: