이 english++ 코드는 Hello, world! 를 출력합니다. 정말 영어와 닮지 않았나요?
그럼 이 코드를 설명해 드리겠습니다.
1번째 줄 library standard는 표준 라이브러리를 사용한다는 선언입니다. 표준 라이브러리에는 아래의 println 동작 등 여러가지 필수적이며, 편리한 동작, 클래스 등이 포함되어 들어 있습니다.
3번째 줄 When it starts는 english++ 코드를 실행시키려면 필수적인 코드입니다. 코드가 실행될 도입부를 정의하며, 프로그램이 시작 될 시 저 블록 안의 코드를 실행합니다. 블록은 탭 문자 또는 스페이스들로 이루어져 있으며, 스페이스가 몇 칸인지는 중요하지 않습니다. 하지만 맨 처음에 스페이스 4칸을 사용하였다면 계속 스페이스 4칸을 사용해야 합니다.
4번째 줄 it println about "Hello, world!"는 화면(stdout)에 문자열을 출력한 뒤 한 줄 개행하는 코드입니다. 문자열 말고도 숫자 등등 여러가지 타입이 출력 가능합니다. 주어 it 이 동작 println을 행한다는 뜻입니다. about은 전치사이며, with, for, :, -> 이 대신 와도 괜찮습니다. 동작에 어울리는 전치사를 알맞게 쓰시면 됩니다. 마지막 "Hello, world!"는 목적어이며, 우리가 출력할 문자열입니다.
잘 이해하셨나요? 알 수 있듯 english++은 주어(객체), 동사(메서드), 목적어(매개변수) 등 자연어와 굉장히 닮아 있습니다.
물론 다른 방법이 있습니다. 그것도 아주 많이요.
주어가 it 이고 목적어가 하나인 문장은 간단하게 동사: 목적어로 줄일 수 있습니다. 동사와 :은 반드시 붙여 써야 합니다. 개인적으로 가장 좋아하는 표기법입니다.
println 말고 print와 개행문자를 사용할 수도 있습니다. \n 은 한줄을 개행한다는 뜻입니다. \n 을 뺀다면, 두 Hello, world!들은 한 줄에 못생기게 출력될 것입니다.
디씨 프갤 좀 깔짝대다가 어떤 자바하는 게이가 개행 안하고 System.out.println 하는법 물어봐서 좀 놀랐습니다. 같은 상황이 일어나지 않도록 친절하게 알려드려야겠군요.
하지만 출력과 동시에 줄바꿈을 할 것이하면 println을 사용하는 것을 추천드립니다. \n 은 보기 안좋잖아요.