'''Hello, World!''' ë¼ëŠ” 문ìžì—´ì„ ì¶œë ¥í•˜ëŠ” í”„ë¡œê·¸ëž¨ì€ ëŒ€ë¶€ë¶„ì˜ ì–¸ì–´ë¥¼ 배우는 첫걸ìŒì´ ë˜ì–´ì¤€ë‹¤. ---- 누가 ì œì¼ ì²˜ìŒ HelloWorld 를 만들었ì„까. 어떻게 ëª¨ë“ ì–¸ì–´ì˜ ìž…ë¬¸ì„œì— ë¹ ì§€ì§€ 않는 ì˜ˆì œê°€ ëœê²ƒì¼ê¹Œ. 프로그래ë°ì˜ 첫걸ìŒìœ¼ë¡œ HelloWorld를 ì¶œë ¥í•˜ëŠ” ê´€ìŠµì€ 1978ë…„ì— ì¶œíŒëœ, 브ë¼ì´ì–¸ 커니핸과 ë°ë‹ˆìŠ¤ 리치가 ì“´ "The C Programming Language"ë¼ëŠ” ì±…ì—ì„œ 비롯ë˜ì—ˆë‹¤. ì´ë¯¸ ì´ ì˜ˆì œê°€ 나올때부터 '프로그래ë°ì´ëž€ í˜„ì‹¤ì„¸ê³„ì— ëŒ€í•œ ê°€ìƒì„¸ê³„ë¡œì˜ ëª¨ë¸ë§' ì´ë¼ëŠ” ê°œë…ì„ ë“¤ê³ ì˜¨ ê²ƒì´ ì•„ë‹ê¹Œ. 새로운 세ìƒì— 대한 ë…¸í¬. ì•„. 멋지ë„다; ì˜ˆì „ì— CACM ì—서는 OO Language (Java 등)ì—ì„œ C 스타ì¼ì˜ HelloWorld 소스를 예로 드는 ì ì— ê´€ë ¨í•˜ì—¬ OO ì ì´ì§€ 못한 예ë¼ëŠ” ë…¼ìŸì´ ìžˆê¸°ë„ í–ˆë‹¤ëŠ”. ^^ == ê´€ë ¨ ë§í¬ == * http://www2.latech.edu/~acm/HelloWorld.shtml 다시 ì‚´ì•„ ë‚¬ìŒ == 언어별 Hello World ì˜ˆì œ == === C version === {{{~cpp #include <stdio.h> int main(void) { printf("Hello, World!n"); return 0; } }}} === C++ version === {{{~cpp #include <iostream> using namespace std; int main() { cout << "Hello, World" << endl; return 0; } }}} === Python version === {{{~cpp print "Hello, World!" }}} === Perl version === {{{~cpp #/usr/bin/perl print "Hello World!n"; }}} === Ruby version === {{{ puts "Hello World!" }}} === Ruby version (OOP) === {{{ class String def say puts self end end "Hello, world!".say }}} === Java version === ì±…ì— ì²˜ìŒ ë‚˜ì˜¤ëŠ” ì˜ˆì œ {{{~cpp public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } }}} 권장 ì˜ˆì œ {{{~cpp public class HelloWorld{ public static void main(String[] args){ Mouth mouth = new Mouth(); mouth.say("Hello World!"); } } class Mouth{ public void say(String what){ System.out.println(what); } } }}} === PHP Web version === {{{~cpp <?php echo "<H1>Hello, World!</H1><BR>n" ?> }}} === PHP Web - Template version === {{{~cpp <?php include_once "class.CHTemplate.inc"; $tpl = CHTemplate(); $tpl->load_file("template_hello.tpl"); $tpl->register("MessageString", "Hello, World!"); $tpl->pprint(); ?> ---- template_hello.tpl <HTML> <BODY><TABLE BORDER=1><TR><TD> <H1> {MessageString} </H1> </TD></TR></TABLE></BODY> </HTML> }}} === Windows API version === {{{~cpp #include <windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int nCmdShow) { MessageBox (NULL, "Hello, World!", "Message", MB_OK); return 0; } }}} === Scheme version === {{{~cpp (write "Hello World") }}} === C# version === {{{~cpp using System; namespace HelloWorld { class HelloWorld { static void Main() { Console.WriteLine("Hello World!"); } } } }}} === VB.NET version === {{{~cpp Module HelloWorld Sub Main() Console.WriteLine("Hello World!") End Sub End Module }}} === J# version === {{{~cpp package HelloWorld; public class HelloWorld { public static void main() { System.Console.WriteLine("Hello World!"); } } }}} === Managed Extension C++ version === {{{~cpp #using <mscorlib.dll> using namespace System; int main(void) { Console::WriteLine("Hello World"); return 0; } }}} === Ada version === {{{~cpp with Ada.Text_IO; Procedure main is begin Ada.Text_IO.Put_Line("Hello World!"); end main; }}}