ÈÞ°Ô½Ç

Hello WorldÀÇ º¯Ãµ»ç ³¯Â¥:2020-2-18 6:55:40 Á¶È¸¼ö:19686
ÀÛ¼ºÀÚ : ÀÛ°¡K
Æ÷ÀÎÆ® : 2339
°¡ÀÔÀÏ : 2020-02-14 22:27:56
¹æ¹®È½¼ö : 357
±Û 260°³, ´ñ±Û 100°³
¼Ò°³ : öµé±â¸¦ °ÅºÎÇÏ´Â °³±¸ÀïÀÌ ÇÁ·Î±×·¡¸Ó
ÀÛ¼º±Û º¸±â
ÂÊÁö º¸³»±â
´ÙÀ½ÀÇ ³»¿ëÀº ¸ðµÎ ¸ð´ÏÅÍ È­¸é¿¡ ""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))))
 ÆÛ¿Â »ç¶÷ ÁÖ => ¿ä°Ç Lisp¶ó´Â±º¿ä. 
 
 ½ÅÀÔ »ç¿ø (New professional)
 ============================
 
 #include
 void main(void)
 {
   char *message[] = {""Hello "", ""World""};
   int i;
 
   for(i = 0; i < 2; ++i)
     printf(""%s"", message[i]);
   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)
 {
   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);
 }
 
 
 ¸¶½ºÅÍ ÇÁ·Î±×·¡¸Ó (Master 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
     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
 #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 ""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
 #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
         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
 #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
 
 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);
 }
 
 
 Ãʺ¸ ÇØÄ¿ (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
 
 
 ±¸·ç(ÁöÁ¸) ÇØÄ¿ (Guru Hacker)
 =============================
 
 % cat
 Hello, world.
 ^D
 
 
 ½ÅÀÓ °ü¸®ÀÚ (New Manager)
 =========================
 
 10 PRINT ""HELLO WORLD""
 20 END
 
 
 Áß°ß °ü¸®ÀÚ (Middle Manager)
 ============================
 
 mail -s ""Hello, world."" bob@b12
 ¹ä, ""Hello, world.""¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ ¼Ò½º¸¦ Á» º¸³»ÁÖ°Ú³ª?
 ³»ÀϱîÁö ºÎŹÇϳ×.
 ^D
 
 
 °íÀ§ °ü¸®ÀÚ (Senior Manager)
 ============================
 
 % zmail jim
 ""Hello, world."" ÇÁ·Î±×·¥ÀÌ ¿À´Ã ¿ÀÈıîÁö ÇÊ¿äÇÔ.
 
 
 ÃÖ°í °æ¿µÀÚ (Chief Executive)
 =============================
 
 % letter
 letter: Command not found.
 % mail
 To: ^X ^F ^C
 % help mail
 help: Command not found.
 % damn!
 !: Event unrecognized
 % logout     
À¥ ÇÁ·Î±×·¡¸ÓÀÇ Hello world
 =============================
< HTML >
< HEAD >
< META NAME=""GENERATOR"" Content=""Microsoft Visual Studio 6.0"" >
< TITLE >Hello World Sample< /TITLE >
< SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript >
< !--
function window_onload() {
  alert(""Hello world!!"");
}
// -->
< /SCRIPT >
< /HEAD >
< BODY LANGUAGE=javascript onload=""return window_onload()"" >
< H1 >Hello World Sample< /H1 >
< /BODY >
< /HTML >
 



µ· ¸ø ¹ú¾îµµ ÁÁ´Ù. Áñ°Ì°Ô »ì¸é µÈ´Ù.

¸ñ·Ïº¸±â »èÁ¦ ¼öÁ¤ ½Å°í ½ºÅ©·¦


·Î±×ÀÎÇÏ¼Å¾ß ´ñ±ÛÀ» ´Þ ¼ö ÀÖ½À´Ï´Ù.