"Hello World!" 텍스트가 주변을 감싸는 반짝이 아이콘과 함께 강조돼 있다.

“Hello, World!”의 매력

프로그래밍을 전에 배워보신 적이 있으신가요? 그렇다면 “Hello, World!”의 개념에 대해 들어보셨던 적이 있으실 것 같은데요. “Hello, World!”는 거의 모든 프로그래머들이 프로그래밍 언어를 배울 때 쓰게 되는 짧은 코드랍니다. 아래 예시처럼요!

C
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
Plaintext
Hello, World!

“러스트 프로그래밍 언어” 책의 “Hello, World!” 장과 같이, 많은 책들의 제일 시작 부분에 비슷한 장이 존재해요. 그런데 “Hello, World!”가 왜 그렇게 특별한걸까요?

“러스트 프로그래밍 언어”의 목차

“Hello, World!”의 역사

원래는 “Hello, World!” 메세지를 사용하는 관습 자체는 그렇게 오래되지 않았어요. 프로그래밍을 입력할 수 있는 컴퓨터의 세대 초기에도 테스트 프로그램만 존재했었어요. “Hello, World!”를 직접 입력하지는 않았다는 말이에요. 하지만 “The C Programming Language” 라는 책으로부터 감명을 받아 사람들이 이 메세지를 사용하기 시작했답니다.

“Hello, World!” 프로그램을 작성하는 것만으로 배울수 있는 것들

어떤 사람들은 단순히 짧은 코드를 쓰는 것만으로 한 프로그래밍 언어에 대해 배울 수 있다고 해요. 이게 정말일까요? 자바 예제를 한번 살펴보도록 해요.

Java
public class App {

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

이 코드는 자바 언어에 대한 많은 것들을 말해줘요. 예를 들어…:

  • 이 언어는 클래스 기반이에요.
  • 이 언어에는 메인 함수가 있어요.
  • 메인 함수는 static이어야만 해요
  • 메인 함수는 인자를 문자열(String) 타입 값의 배열로 받아요.
  • println 메소드는 System 클래스의 out 필드를 통해 접근할 수 있어요.
  • 등등…

러스트로 쓰인 다른 예시도 볼까요?:

Rust
fn main() {
    println!("Hello, world!");
}
  • 이 언어에는 메인 함수가 있어요.
  • 메세지를 출력하는데 매크로(!)를 써요.
  • 클래스 없이 함수를 선언할 수 있어요.
    • (실제로, 러스트에는 사실상 클래스가 없답니다.)

짧은 코드를 봤을 뿐인데 많은 정보를 얻은것 같지 않나요?

유명해진 “Hello, World!”

결국 “Hello, World!” 문구는 아주 유명해져서 많은 아티스트들이 자신들의 작업물에 사용하기 시작했어요. Louie Zong이 만든 “hello world” 이라는 곡도 이러한 예시 중 하나랍니다:

“Hello, World!”에 대해 새롭게 알게 된 내용이 있으신가요? 포스트를 재밌게 보셨으면 좋겠네요!

댓글

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다