Hello World

Programs to print “Hello world!”

High School/Jr.High

10 PRINT “HELLO WORLD”
20 END
First year in College

program Hello(input, output) begin
writeln(‘Hello World’)
end.
Senior year in College

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

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

#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);
}
Master Mockey$oft Programmer

[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
importlib(“actimp.tlb”);
importlib(“actexp.tlb”);
importlib(“thlo.tlb”);
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include “ipfix.hxx”
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#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
#include
#include “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,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } };
#include
#include
#include
#include
#include
#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 **)&pHello);
if(SUCCEEDED(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);
}
Object Oriented Programmer

World sayHello
Apprentice Hacker

#!/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;
Experienced Hacker

#include
#define S “Hello, World\n”
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker

% cc -o a.out ~/src/misc/hw/hw.c % a.out
Guru Hacker

% cat
Hello, world.
^^D
New Manager

10 PRINT “HELLO WORLD”
20 END
Middle Manager

mail -s “Hello, world.” bob@b12
Bob, could you please write me a program that prints “Hello, world.”? I
need it by tomorrow. ^^D
Senior Manager

% zmail jim
I need a “Hello, world.” program by this afternoon.
Chief Executive

% letter
letter: Command not found.
% mail
To: ^^X ^^F ^^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout_

LOL I loved the M$ part!

“Mario Charest” <mcharest@void_zinformatic.com> wrote in message
news:94pque$ars$1@nntp.qnx.com

Programs to print “Hello world!”

High School/Jr.High

10 PRINT “HELLO WORLD”
20 END
First year in College

program Hello(input, output) begin
writeln(‘Hello World’)
end.
Senior year in College

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

#include
void main(void)
{
char *message[] = {“Hello “, “World”};
int i;
for(i = 0; i < 2; ++i)
printf(”%s”, message> _);
printf("\n");
}
Seasoned professional

#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);
}
Master Mockey$oft Programmer

[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
importlib(“actimp.tlb”);
importlib(“actexp.tlb”);
importlib(“thlo.tlb”);
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include “ipfix.hxx”
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#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
#include
#include “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,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } };
#include
#include
#include
#include
#include
#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 **)&pHello);
if(SUCCEEDED(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);
}
Object Oriented Programmer

World sayHello
Apprentice Hacker

#!/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;
Experienced Hacker

#include
#define S “Hello, World\n”
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker

% cc -o a.out ~/src/misc/hw/hw.c % a.out
Guru Hacker

% cat
Hello, world.
^^D
New Manager

10 PRINT “HELLO WORLD”
20 END
Middle Manager

mail -s “Hello, world.” bob@b12
Bob, could you please write me a program that prints “Hello, world.”? I
need it by tomorrow. ^^D
Senior Manager

% zmail jim
I need a “Hello, world.” program by this afternoon.
Chief Executive

% letter
letter: Command not found.
% mail
To: ^^X ^^F ^^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout_

Looks like it’s time for all of us to get back to BASIC. Anyone have a
BASIC interpreter for QNX?

:slight_smile:


Bert Menkveld

Mario Charest <mcharest@void_zinformatic.com> wrote in message
news:94pque$ars$1@nntp.qnx.com

Programs to print “Hello world!”

High School/Jr.High

10 PRINT “HELLO WORLD”
20 END

[ Many inferior versions deleted. ]

for information,
a Basic compiler for Qnx Rtp may be available in february 2001
bye

Bert Menkveld <bert@cormantech.com> a écrit dans le message :
94s0dv$4k7$1@inn.qnx.com

Looks like it’s time for all of us to get back to BASIC. Anyone have a
BASIC interpreter for QNX?

:slight_smile:


Bert Menkveld

Mario Charest <mcharest@void_zinformatic.com> wrote in message
news:94pque$ars$> 1@nntp.qnx.com> …


Programs to print “Hello world!”

High School/Jr.High

10 PRINT “HELLO WORLD”
20 END

[ Many inferior versions deleted. ]
\

:slight_smile:))))

Long ago on QUICS there was also a similar post about toasters. (“If …
made toasters, then …”, etc) Did anyone happen to save that article?
Please post it here if you did.

thanks,

rick

Here it is for your reading pleasure:

If IBM made toasters…
They would want one big toaster where people bring bread to be
submitted for overnight toasting. IBM would claim a worldwide
market for five, maybe six toasters.

If Xerox made toasters…
You could toast one-sided or double-sided. Successive slices would
get lighter and lighter. The toaster would jam your bread for you.

If Oracle made toasters…
They’d claim their toaster was compatible with all brands and
styles of bread, but when you got it home you’d discover the Bagel
Engine was still in development, the Croissant Extension was three
years away, and that indeed the whole appliance was just blowing
smoke.

If Sun made toasters…
The toast would burn often, but you could get a really good cuppa
Java.

Does DEC still make toasters?..
They made good toasters in the '80s, didn’t they?

If Hewlett-Packard made toasters…
They would market the Reverse Polish Toaster, which takes in toast
and gives you regular bread.

If Thinking Machines made toasters…
You would be able to toast 64,000 pieces of bread at the same time.

If Cray made toasters…
They would cost $16 million but would be faster than any other
single-slice toaster in the world.

If the NSA made toasters…
Your toaster would have a secret trap door that only the NSA could
access in case they needed to get at your toast for reasons of
national security.

If Sony made toasters…
The ToastMan, which would be barely larger than the single piece of
bread it is meant to toast, can be conveniently attached to your
belt.

And, of course:

If Microsoft made toasters…
Every time you bought a loaf of bread, you would have to buy a
toaster. You wouldn’t have to take the toaster, but you’d still
have to pay for it anyway. Toaster '95 would weigh 15000 pounds
(hence requiring a reinforced steel countertop), draw enough
electricity to power a small city, take up 95% of the space in your
kitchen, would claim to be the first toaster that lets you control
how light or dark you want your toast to be, and would secretly
interrogate your other appliances to find out who made them.
Everyone would hate Microsoft toasters, but nonetheless would buy
them since most of the good bread only works with their toasters.



Peter Turchyn (> pcturchyn@qnx.com> ) wrote:

And if QSSL made toasters, you would get your initial Alpha toaster,
which after a while you would trade in for your Beta toaster, and then
finally you would trade this in for a Released toaster. After a while
you would try a slightly different bread and the toaster wouldn’t work
again. Eventually Factory service would issue you a new “Alpha” toaster
and …
:

Pete Patterson (> pete@qnx.com> ) wrote:

QSSL wouldn’t be dumb enough to get into the toaster making business. We
would
make a ‘Toaster Development Toolkit for Brown Bread’, which developers
would
attempt to use on bagels. Some developers would simply implement work
arounds
so that their device worked on the bagels anyway, and others would whine
about
how the toolkit which they knew at the outset was for brown bread only did
not work on bagels.

Many of the developers would use the cheapest, slowest, buggiest and least
supported parts to create the toaster, and then wonder why the bread came
out
burnt or undercooked.

Thanks a million (toasters) Mario!

Mario Charest wrote:

Here it is for your reading pleasure:


[…]

What about the chief executive ? =)

Does the M$ code really works under Windows ?

Fred.

Gary Dike wrote in message <94qutt$7s$1@nntp.qnx.com>…

LOL I loved the M$ part!

“Mario Charest” <mcharest@void_zinformatic.com> wrote in message
news:94pque$ars$> 1@nntp.qnx.com> …


Programs to print “Hello world!”

High School/Jr.High

10 PRINT “HELLO WORLD”
20 END
First year in College

program Hello(input, output) begin
writeln(‘Hello World’)
end.
Senior year in College

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

#include
void main(void)
{
char *message[] = {“Hello “, “World”};
int i;
for(i = 0; i < 2; ++i)
printf(”%s”, message> _);
printf("\n");
}
Seasoned professional

#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);
}
Master Mockey$oft Programmer

[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
importlib(“actimp.tlb”);
importlib(“actexp.tlb”);
importlib(“thlo.tlb”);
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include “ipfix.hxx”
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#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
#include
#include “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,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } };
#include
#include
#include
#include
#include
#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 **)&pHello);
if(SUCCEEDED(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);
}
Object Oriented Programmer

World sayHello
Apprentice Hacker

#!/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;
Experienced Hacker

#include
#define S “Hello, World\n”
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker

% cc -o a.out ~/src/misc/hw/hw.c % a.out
Guru Hacker

% cat
Hello, world.
^^D
New Manager

10 PRINT “HELLO WORLD”
20 END
Middle Manager

mail -s “Hello, world.” bob@b12
Bob, could you please write me a program that prints “Hello, world.”? I
need it by tomorrow. ^^D
Senior Manager

% zmail jim
I need a “Hello, world.” program by this afternoon.
Chief Executive

% letter
letter: Command not found.
% mail
To: ^^X ^^F ^^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout_
\