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

void main(void)

{

char *message[] = {"Hello ", "World"};

int i;

for(i = 0; i < 2; ++i)

printf("%s", message[i]);

printf("\n");

}

▶능숙한 전문가

#include

#include

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

#include

main()

{

char *tmp;

int i=0;

/* on y va bourin */

tmp=(char *)malloc(1024*sizeof(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

#include

#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.

▶초급 관리자 (기억하시나요?)

10 PRINT "HELLO WORLD"

20 END

▶중간 관리자

mail -s "Hello, world." bob@b12

Bob, could you please write me a program that prints "Hello, world."?

I need it by tomorrow.

^D

▶고위 관리자

% zmail jim

I need a "Hello, world." program by this afternoon.

▶최고 경영자

% letter

letter: Command not found.

% mail

To: ^X ^F ^C

% help mail

help: Command not found.

% damn!

!: Event unrecognized

% logout

※ 오래전 유머다.. 아는 사람만 이해하는 유머..^^;