"Hello, World!" 프로그램: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Addbot (토론 | 기여)
잔글 봇: 인터위키 링크 50 개가 위키데이터d:q131303 항목으로 옮겨짐
잔글 ANSI C 코드 추가
1번째 줄:
{{정리 필요|날짜=2012-11-10|이유=번역투 문장 정리}}
[[파일:Hello World Perl GTk2.png|thumb|224px|left|[[펄]]로 작성된 GTK2기반 [[그래픽 사용자 인터페이스|GUI]] 형태의 헬로 월드 프로그램]]
'''Hello world 프로그램'''은 Hello, world!를 화면에 출력하는 [[컴퓨터 프로그램]]을 가리킨다. 이것은 [[프로그래밍 언어]]를 연습하는 데에 많이 쓰이고, 관습적으로 많은 프로그래밍 언어 서적에서 가장 처음 만들어보는 예제로 나온다.
 
7번째 줄:
"hello world" 프로그램은 언어의 [[컴파일러]], [[통합 개발 환경]], [[런타임 환경]]이 정상적으로 작동하는지를 확인하는 [[sanity test]]로써 쓸모가 있다. 개발환경 구축에 필요한 툴체인을 바닥부터 구축하여 가장 간단한 프로그램을 컴파일하고 실행하기까지 상당한 작업이 필요하다. 따라서 새로운 툴체인을 테스트할 때에는 될 수 있는 한 간단한 프로그램이 이용된다.
 
프로그래밍 할 수 있는 컴퓨터 개발에 있어서 작고 간단한 테스트용 프로그램이 이전에도 존재했지만, "Hello world!"를 사용하는 관습은 1978년에 출판된, [[브라이언 커니핸]]과 [[데니스 리치]]가 쓴 "The C Programming Language"라는 책에서 비롯한다. 이 책에서 첫 번째 예제 프로그램으로 hello, world 라는 문장을 출력했다. 모두 소문자이고, 느낌표도 없었다. 이 프로그램은 1974년의 벨 연구소에서 커니핸이 써서 연구소 내에서 사용되던 작은 매뉴얼인 〈Programming in C: A Tutorial〉에 물려받은 것이다. 커니핸의 버전은 다음과 같다.:
{|class="wikitable" align="right"
 
|-
!커니핸의<br/>코드
|
<source lang="c">
main( ) {
줄 14 ⟶ 17:
}
</source>
|-
 
!ANSI C<br/>코드
|
<source lang="c">
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
</source>
|}
하지만, 처음으로 "hello"와 "world"를 같이 사용한 경우는 브라이언 커니핸이 1973년도에 쓴 〈A Tutorial Introduction to the Language B〉에 등장한다.<ref>[http://cm.bell-labs.com/cm/cs/who/dmr/bintro.html The Programming Language B<!-- 봇이 따온 제목 -->]</ref>
 
구두 방식이나 단락 방식에 따라서 여러 가지 방법이 존재하고, 출력 문장에서 몇몇 차이가 발생한다. 쉼표나 느낌표가 생략되는 경우도 있고, 'H'만이 대문자로 되거나 혹은 모두 소문자가 되는 경우도 있다. 원래 것과는 좀 달라졌지만, 가장 일반적인 문장은 "Hello, world!"이다. 몇몇 언어에서는 모든 문자를 대문자로 출력하여, "HELLO WORLD!"와 같은 결과가 나오기도 하고, 많은 [[난해한 프로그래밍 언어]]에서는 약간 변형된 문장을 출력하기도 한다. "Hello world" 프로그램은 보통은 스트링 끝이 개행 문자의 출력도 포함한다. (ASCII 코드 10 혹은 13,10)
 
"hello world" 프로그램의 여러 가지 언어로 쓰여진 코드들의 모음은 여러 프로그래밍 언어들을 배우고 비교하는 데에 도움을 주는, 간단한 "[[로제타석]]"으로 사용할 수도 있다.
 
줄 26 ⟶ 40:
* [[C (프로그래밍 언어)]]
* [[피보나치 수 프로그램]]
* [[99병의 맥주]]
 
== 주석 ==