김수명 님이 쓰신 글 :
: C, C++, C++ Builder의 차이점을 알고 싶어요?
C는 베이직, 코볼, 포트란등의 언어의 단점을 보완한 절차적언어입니다. 어셈블리보다는 미약하겠지만 하드웨어도 제어할 수있고 유연한 문법을 지원합니다. 특히 포인터라는 개념을 지원해서 SW작성자가 자유로이 메모리를 제어할 수 있게 합니다. 현재 유닉스를 비롯한 OS부터 시작해 수많은 프로그램들이 C로 작성 되어져 왔습니다.
C++은 C에 객체지향이라는 개념을 추가한 언어입니다. 완벽한 객체 지향 언어는 아니라고 하는 말도 있습니다만 자바나 요즘 새로 등장한 C# 이전 까지 C를 대체하여 주류를 이뤄왔습니다. C의 문법을 거의 수용하고 거기에 객체지향에 필요한 개념만 가져다 붙인 언어입니다.
C++빌더는 위의 두가지와는 개념이 좀 다릅니다. 흔히 말하는 C나 C++이라함은 언어 자체를 말합니다. 문법이라고 생각하면 될것 같습니다. 이 언어는 자체만으로는 아무런 의미가 없습니다. C나 C++로 작성된 코드는 해당 OS에서(플랫폼) 수행될 수 있도록 변역(컴파일 혹은 빌드)되어야 하는데 이런 특수한 용도의 프로그램들을 컴파일러라고 합니다. 물론 C++빌더는 컴파일러의 개념보다 훨씬 많은 개념이 포함되어 있겠지만 일단 컴파일러의 확장 적인 개념(?) 정도로 생각하시면 됩니다. C++을 이용해서 쉽게 윈도우즈 프로그램을 작성할 수 있도록 여러가지 지원을 해주는 도구 입니다.
|