Hello World

최근 편집: 2022년 12월 26일 (월) 02:10
1985년산 컴퓨터에 C 언어로 헬로 월드를 출력하도록 한 모습

Hello World (영어로 "세상아, 안녕?")는 컴퓨터 프로그래밍 업계에서 프로그래밍 교육의 고전으로 남아 오늘날까지 활용되는 일종의 내부 유머이다. 이라고도 볼 수 있다. 원문은 영어 문법을 반영해 Hello, world! 이긴 한데, 보통 귀찮아서 그냥 쉼표와 느낌표를 생략한다.

프로그래밍을 배울 때는 실습이 중요하다. 그래서 프로그램을 조금 짜보고 실행시켜서 에러가 나는지 제대로 실행되는지 확인 한 후 계속 반복이라는 형태로 배울 때가 많은데, 화면에 간단한 문장을 출력하는 프로그램을 짜보는 것이 새 프로그래밍 언어를 접할 때 처음 배우게 되는 클리셰가 되었다. 최초 작성자는 The C Programming Language의 저자인 데니스 리치브라이언 커니핸으로 알려져 있다.

헬로 월드의 개그 포인트는 마치 프로그램이 인공지능을 가지고 세상에 갓 태어난 아기처럼 "안녕"이라고 말하는 느낌을 주는 것이다.

헬로 월드 프로그램을 짜면 몇가지를 기본적으로 습득하게 된다.

  • 먼저 언어 문법의 기본 골격을 써야 한다. 이 경우, 프로그램 내용이 워낙 간단하기 때문에, 텅 빈 프로그램에 구조만 연습하는 효과를 볼 수 있다.
  • 화면에 문자를 출력하는 명령어를 하나 활용함으로서 명령어와 문자열의 기본 문법을 접한다.
  • 끝으로 변형법으로 "헬로 월드" 문자열을 변수로 저장한 다음 변수를 호출 해 출력하는 형태의 구조를 갖춤으로서 변수 처리의 기초 도입에 쓰이기도 한다.

예시 코드

터보파스칼 5.5로 작성 한 예

begin
write('Hello World');
end.

GWBASIC 으로 작성 한 예

10 PRINT "Hello World"

C(프로그래밍 언어) 로 작성한 예

#include<stdio.h>
int main(void){
    printf("Hello World");
}

C++로 작성한 예

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, World!" << endl;
    return 0;
}

자바스크립트 로 작성한 예

console.log("Hello World");

Bash 셸 스크립트로 작성한 예

#! /bin/bash
echo "Hello World"

자바로 작성한 예

class TestClass {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

파이썬으로 작성한 예(파이썬 3 기준)

print("Hello, World!")

어셈블리어로 작성한 예

section .text

    global _start

_start:

        mov     edx,len
        mov     ecx,msg
        mov     ebx,1 
        mov     eax,4 
        int     0x80

	mov	ebx,0
        mov     eax,1
        int     0x80

section .data

msg     db      "Hello, world!",0xa 
len     equ     $ - msg

C#로 작성한 예

using System;

namespace HelloWorld
{
    class program
        {
            private static void main()
                {
                    Console.Writeline("Hello, World!");
                }
        }
}

Ada로 작성한 예

with Ada.Text_IO;

procedure Hello is
begin
    Ada.Text_IO.Put_line("Hello, World!");
end Hello;

PHP로 작성한 예

<?php
echo "Hello, World!";
?>