c99이란?
포스트 난이도: HOO_Intern
# c99
C 언어를 사용하는 수업을 듣는데 과제를 하기 위해 requirments를 읽어보던 중에 "c99"이라는 표현을 본 적이 있을 것이다. 글쓴이에게 질문을 했던 브로도 도대체 c99이 무엇인지 궁금해했다. 한마디로 c99은 표준화된 c 프로그래밍 언어의 한 버전을 의미한다. 프로그램이나 OS에도 매번 업데이트되는 버전이 있듯이 프로그래밍 언어도 지속적으로 업데이트가 이루어지다 보니 각 언어마다 버전이 다를 수가 있다. c99은 c언어의 버전을 의미하는 용어이며 1999년에 표준화된 버전이다.
# 왜 굳이 c99 버전을 언급하나요?
처음 c언어를 배우는 사람들에게는 사실상 c99에 대해서 꼭 알아야할 필요가 없다. 하지만 교수님이나 어떤 과제에 c99을 언급했다면 꽤 디테일하고 어쩌면 전문적이라고 생각이 든다. c99이 아닌 버전은 일부 c언어에서 사용하는 기능이 사용할 수가 없는데 대표적으로 bool이나 long long 또는 complex 등이 해당된다. 우리와 같은 젊은 개발자에게 있어 bool을 사용할 수 없다는 건 상상조차 하기 싫은 경우지만 이전 버전의 c에서는 사용이 불가했었다. c99이 되면서 해당 기능들이 표준화되어 사용할 수 있게 되었고 개발자들은 더 편리하게 c언어를 사용할 수 있게 되었다.
# Requirments은 구체적이어야 한다.
프로그래밍을 이제 막 배우는 단계에서는 코드에 익숙해지는게 중요할 순 있다. 그렇기에 c99과 같은 설명이 굳이 왜 필요한지 이해가 되지 않을 것이다. 하지만 개발이라는 직업은 혼자서 하는 게 아니라 여러 사람이 공동으로 작업을 수행한다. 그렇다 보니 requirement 작성이 꼭 필요하고 이때 작성되는 requirement는 정말 구체적으로 작성이 이루어져야 한다. c99의 표기는 구체적으로 작성된 좋은 예시의 requirement를 보여주고 있는 셈이다.
'C and C++' 카테고리의 다른 글
[C++] Lexical Analyzer를 배우는 이유 (0) | 2024.03.15 |
---|---|
[C++] .h와 .hpp 중에 어떤 것을 사용해야할까요? (.h와 .hpp 차이점) (0) | 2023.10.03 |
[C Examples] 별 모양으로 정사각형 만들기 (0) | 2023.02.01 |
[C Examples] 적금 계산기 (0) | 2023.01.31 |
[C Examples] 킬로미터(Km)를 마일(Miles)로 변환하기: scaf(), %.f (0) | 2023.01.31 |
댓글