이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.
— |
중괄호프로그래밍언어 [2012-01-22 19:03] (현재) lifthrasiir 새로 만듦 |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== 중괄호 프로그래밍 언어 ====== | ||
+ | Curly-brace(또는 Curly-bracket) programming language. [[프로그래밍언어]] 중 여러 문장을 묶는 블록 문법이 [[중괄호]](''{...}'')인 것들을 일컫는다. 여기 속하는 대부분의 언어들은 [[C언어]]에서 유래했거나 영향을 크게 받은 언어들이 보통으로, 코드 레이아웃이 문법적으로 영향을 거의 미치지 않는 자유형(free-form) 문법을 사용한다는 점도 특징이다. | ||
+ | |||
+ | 대표적인 예로 [[C언어]], [[Cpp]], [[Csharp]], [[D언어]], [[자바]], [[자바스크립트]](정확히는 [[ECMA스크립트]]와 그 변종들), [[PHP]], [[펄]], [[스칼라]] 등등이 있다. 물론 문법적인 부분만 빼고는 실제로는 별로 비슷하지 않은 언어들도 수두룩하다(자바스크립트와 C++가 얼마나 다른지 생각해 보시라). | ||
+ | |||
+ | ===== 예제 ===== | ||
+ | |||
+ | 이를테면, [[C언어]]에서 [[Hello, world!]] 프로그램은 다음과 같이 쓸 수 있다. ''if''-''else'' 문의 중괄호는 안에 문장이 하나 뿐이라서 생략 가능하지만 함수를 둘러싸는 중괄호는 어느 경우에도 생략할 수 있다는 점이 특징. | ||
+ | |||
+ | <code c> | ||
+ | int main(int argc, char **argv) { | ||
+ | if (argc > 1) { | ||
+ | printf("Hello, %s!\n", argv[1]); | ||
+ | } else { | ||
+ | printf("Hello, world!\n"); | ||
+ | } | ||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | [[Go언어]]도 문법적으로 C의 영향을 크게 받았지만, [[세미콜론]]을 훨씬 덜 사용하고 어느 경우에나 중괄호의 사용이 강제된다는 점이 다르다. | ||
+ | |||
+ | <code go> | ||
+ | package main | ||
+ | import ("fmt"; "flag") | ||
+ | func main() { | ||
+ | flag.Parse() | ||
+ | if flag.NArg() > 1 { | ||
+ | fmt.Printf("Hello, %s!\n", flag.Arg(1)) | ||
+ | } else { | ||
+ | fmt.Println("Hello, world!") | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | {{tag>프로그래밍언어}} |