Modular Programming이라는 프로그래밍 패러다임에 대해 읽고 있는 데 C언어는 거기에 해당이 안된다고 하더군요.
그런데 C언어에서 분할 컴파일은 되잖아요? 그래서 의심스러운게 표준이 되는 ANSI C 에서 분할 컴파일이 포함되어 있지 않은 게 아닌가 의구심이 들더군요.
K&R C (THE C programming Language)를 보신 분이면 기억하실 것 같은 데 그 책에 분할 컴파일은 나와있지 않나요?
어떤 책인가요? 전 C도 포함이 된다고 생각합니다.
위키피디아에도 정의되어 있듯 modular programming이라는 것 자체가 개념적인 것이고 일종의 기법을 의미하는 거라... 충분할 것 같은데요.
게임초보님이 보신 그 분류에서는 아마 언어적인 측면에서 인터페이스 등을 지원하느냐 같은데요,
저는 헤더 파일, 혹은 extern 지시자로 선언된 문장도 일종의 인터페이스로 볼 수 있다고 생각합니다.
Unix의 철학을 생각해 봐도.. C는 충분히 포함될 수 있을 것 같네요.
2011.04.05 13:06:41 (*.138.56.120)
게임초보
가뭄에 단비 같은 댓글이네요. 바로 위키피디아를 읽고 있었거든요. (Modular Programming 부분)
D나 BlitzMax같은 신생언어도 Modular PL에 포함시키면서 C는 빠져있더군요. 그래서 매우 혼란스럽습니다.
K&R C를 주문했네요. 목차를 보니 분할 컴파일 부분은 없네요. 두고 봐야 겠습니다.
PS. 잘 살펴보니 분할 컴파일이 Modular Programming의 개념이 아니라 DLL이 이에 해당할 것 같네요. 표준 C는 DLL을 지원하지 않는 것 같습니다. 어딘가에서 읽은 기억이 나네요.
분할 컴파일을 붙들고 C를 Modular Programming언어라고 주장한게 문제점이었던 것 같습니다.
2011.05.17 16:48:04 (*.230.14.103)
stud
C/C++ 의 표준 문서 등을 보진 않았지만 Bjarne Stroustrup의 C++ 책을 보면 모듈화 프로그래밍 패러다임, 분할 컴파일을 지원한다고 되어 있습니다
위키피디아에도 정의되어 있듯 modular programming이라는 것 자체가 개념적인 것이고 일종의 기법을 의미하는 거라... 충분할 것 같은데요.
게임초보님이 보신 그 분류에서는 아마 언어적인 측면에서 인터페이스 등을 지원하느냐 같은데요,
저는 헤더 파일, 혹은 extern 지시자로 선언된 문장도 일종의 인터페이스로 볼 수 있다고 생각합니다.
Unix의 철학을 생각해 봐도.. C는 충분히 포함될 수 있을 것 같네요.