[유머] Hello World 프로그램의 적용?

ktlsu1231의 이미지

최고 경영자가 제일 재미있습니다. ^^
출처가 어딘지 잊어버렸습니다. :oops:

Quote:

Hello World의 변천사?

중고등학생
===================
10 PRINT "HELLO WORLD"
20 END


대학 신입생
=====================
program Hello(input, output)
begin
writeln("Hello World")
end.

대학 2학년
======================
(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)
{
rettream << 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);
}


마스터 프로그래머
=================
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");

// bring in my interfaces
#include "pshlo.idl"

[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};

[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{

// some code related header files
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");

// needed typelibs
importlibctimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),

#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

aggregatable
]

coclass CHello
{
cotype THello;
};
};
private:
static int cObjRef;
};

#include <windows.h>
#include
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}

CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include <windows.h>
#include importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),

#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

aggregatable
]
coclass CHello
{
cotype THello;
};
};
private:
static int cObjRef;
};

#include <windows.h>
#include
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}

CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include <windows.h
nclude "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;

int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);

// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);

// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF- Release();

// Tell OLE we are going away.
CoUninitialize();

return(0); }

extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;

CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
nclude
#include
#include <stdlib.h>
#include <string.h>
#include <stdio.h >
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"

int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];

// get object path
wcsPath[0] = "\0";
wcsT[0] = "\0";
if( argc 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}

// get print string
if(argc 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");

printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);

// Initialize the OLE libraries

hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

if(SUCCEEDED(hRslt)) {

hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void

CEEDED(hRslt)) {

// print a string out
pHello- PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello- Release();
}
else
printf("Failure to connect, status: %lx", hRslt);

// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}


초보 해커
===================
#!/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
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

철새 해커
===================
% cc -o a.out ~/src/misc/hw/hw.c

구루(지존) 해커
===================
% cat
Hello, world.
^D

신?관리자
===================
10 PRINT "HELLO WORLD"
20 END


중견 관리자
===================
mail -s "Hello, world." bob@b12
Bob, could you please write me a programt 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

netbee의 이미지

재미있네요~

오늘 정말 우울했는데 피식~이나마 웃을 수 있었습니다.
고맙습니다.

haze11의 이미지

haze11:~$ echo Hello World
Hello World

"Hello World"만 찍는 거라면 위같이 하거나

haze11:~$ Hello World
-bash: Hello: command not found

그냥 제가 타이핑 할래요. :oops:
inhosens의 이미지

헤즈 wrote:
haze11:~$ echo Hello World
Hello World

"Hello World"만 찍는 거라면 위같이 하거나

haze11:~$ Hello World
-bash: Hello: command not found

그냥 제가 타이핑 할래요. :oops:

구루급이시네요 ^^

dg의 이미지

#!/usr/bin/tail -n 1
Hello World

sjpark의 이미지

Quote:

최고 경영자
===================
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout

올인...ㅋㅋㅋㅋㅋ

lobsterman의 이미지

캬캬캬 우습군요...

이건 어떨까요?

단수 보다는 보다는
# echo hello world

복수는 어떨런지요?
# wall hello world ^D

무한한 상상력과 강한실행욕구는 엔지니어의 마지막 무기~

freestyle의 이미지

아주 잠깐 스쳐가는 anonymous 계정에서
미쳐 wall에 대비하지 않고 메시지를 당했을 때(!)의
기분을 잘 알아서겠죠.
---------------------
Go to the U-City

----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------

innu의 이미지

언제봐도 재밌군요..
근데 철새해커는 어떤 해커를 말함인지 ??

Debian Spirit !!!

버려진의 이미지

nullnull wrote:
근데 철새해커는 어떤 해커를 말함인지 ??

Seasoned Hacker :) 베테랑 정도 되겠네요.

ㅡ,.ㅡ;;의 이미지

Quote:
To: ^X ^F ^C

이게 웃김..ㅎㅎㅎ


----------------------------------------------------------------------------

mokyj의 이미지

http://www2.latech.edu/~acm/HelloWorld.shtml

프로그래밍 언어가 이렇게 많을 줄이야...

mhlee03의 이미지

최고경영자가 압권이군요.
그런데 최고경영자가 프로그램할 필요있나요.
"거시기 이것좀 해줘" 라고만 하면 될것 같은데....

g0rg0n의 이미지

'거시기 이것좀 해줘'라고 이메일 보낼려다가 실패한거 아닌가효? ㅋㅋ

18