공부하자/C언어

C언어 문법 공부 1장 [C언어에는 어떤 종류가있는가 ?]

YoBot 2016. 11. 19. 04:53

2. C언어에는 어떤 종류가있는가 ? 


'C언어에는 어떤 종류가..'라는 제목을 보고 글이 자꾸 읽고 싶어 지신다면 그 분은 분명 C언어 초보자 입니다. 하지만 이 제목을 보고선 무언가 이상하다고 느끼시면 진정한 전문가라고 할수 있죠.

이유가 궁금하시죠? 이유는 C언어에는 종류가 없기 때문이죠.

종류가 없는데 제목이 저러니 당연히 이상할수 밖에요.

C를 처음 하시는 분들이 많이 질문하시는 것들 중 하나가 'C와 Visual C의 차이점이 무엇인가요?' 입니다.

제가 이 질문을 받았다면 이렇게 답해 드리고 싶군요.

'C는 언어이고 Visual C는 언어가 아닙니다.' 라구요.


여기서 Visual C라는 건 Microsoft라는 회사에서 만든 C언어로 프로그래밍 할때 필요한 도구를 말합니다.

즉 언어가 아니라는 것이죠.


단지 C언어로 프로그래밍을 할때 필요한 도구에 지나지 않습니다. 언어는 바로 C이죠.

그러므로 Visual C와 Borland C등은 문법에선 차이가 있을수 없습니다.


정리하면 C는 언어이고, Visual C, Borland C등은 언어가 아니라 C언어를 사용해 프로그램을 제작하기 위한 도구이며, 모두 C언어 프로그램을 제작하기 위한 도구 이므로 문법이 차이는 있을수 없다는 것을 꼭 기억하시기 바랍니다.


그리고 여기서 한가지 말씀드릴것이 있는데, 위에 Visual C라고 썼지만 실제는 이게 아니고 Visual C++입니다.


그럼 또 한가지 의문이 생기실건데 Visual C++에서 C++가 아닌 C언어 프로그램을 작성할수 있는지 말입니다.

이 의문의 답은 Yes!입니다.


C++라는 언어는 C언어를 객체 지향 프로그래밍이란 것을 할수 있도록 확장 시킨 언어 이죠. 그래서 C++언어는 C언어를 포함한다고 할수 있죠.

그러므로 Visual C++에서 아무리 C++라고 쓰여져 있어도 C프로그래밍은 가능합니다.