✅ 목표 (Goal)

C언어의 표준도 시대에 따라 바뀌는데 그 계보를 알아보자.

🥕 당근이의 한마디

C언어는 1개다.

한국어가 1개 인것처럼

한국어도 표준이 바뀐다. 표준 국어 대사전

시간이 흐르고, 새로운 용어가 등장하기 때문에

마찬가지로

C언어도 조금씩 바뀌는데

이를 C90, C99.. 라고 표현한다.

🥕 당근이의 한마디

보통 초심자의 경우 초보자의 경우 C언어가 하나만 있다고 생각하기 쉬운데 그렇다! 데니스 리치에 의해 만들어진 C언어는 처음에는 하나였다! C 언어가 개발된 후에 C언어의 편리한 기능과 강력한 성능 때문에 전세계적으로 폭넓게 사용되었다. 그러나 이후 많은 회사들이 자사 나름대로 C언어의 문법을 정의하고 규정하였는데, 이는 같은 언어인데도 호환되지 않는 문제가 발생하여 미국 표준협회인 ANSI에서 ANSI-C 라는 표준을 만들기에 이르렀다. 그러나 이후에도 ANSI-C 언어의 형식을 지키면서도 다시 변형이 생겨 같은 C언어라 하더라도 약간씩 차이가 존재하는 C언어가 있다.

이렇게 말하면 어떠한 C언어를 배워야 할지 의문이 들텐데, 결론부터 말하자면 모든 C언어는 비슷하다. 즉 표준되는 서울 말이 있다면, 전라도 사투리와 경상도 사투리가 있는 식이다. 약간의 사소한 차이는 있을지라도 C언어의 근간은 비슷하다는 말이다. 고로 경상도 사투리를 배우건 전라도 사투리를 배우건 한국말이라는 점에서는 동일하므로 하나만 정확하게 배우면 된다.

참고로 본 교재에서 우리가 사용하는 C언어는 gcc 이며 이는 GNU Compiler Collection이라는 곳에서 지원하는 C언어 정도라고 이해해두면 좋을 것이다.