편집자 가이드: 이 페이지에 넣고자 하는 내용은 다양한 표준을 갖고 있는 C라는 언어의 특성을 알도록 해주고, 학습시에 도움을 받을 수 있을만한 참고 사이트들을 한곳에 모으기 위한 용도 입니다. 추가가 필요 하다고 여기는 사이트가 있으신 경우에는 사이트의 링크와 함께 그 사이트에서 얻을 수 있는 정보를 간략하나마 부연 설명을 부탁 드립니다.

I. C 관련 표준 사이트 +/-

C라는 언어는 쓰이기 시작한지 오래되었을 뿐 아니라 널리 사용되고 있기 때문에 상당히 많은 표준이 만들어져 있기도 하다. 그렇기 때문에 어느정도 이상의 수준에 접어들게 되면 현재 사용가능한 C가 어느 표준을 따르고 있는지를 알아야 하는 경우도 적지 않게 만날 수 있다. 그 위에 여러 플랫폼에서 공통적으로 동작할 수 있는 프로그램을 작성하기 위해서는 많은 표준을 구분해 내고 사용할 수 있는 자원이 어떤 것들이 있는지를 확인해야 할 필요가 있다. 구체적이고 자세한 내용은 여기에서 설명 하고자 하는 영역을 벗어나는 관계로 생략 하도록 하겠으며, 별도로 다루어 볼 기회가 생겼으면 한다.

ANSI C: http://eli-project.sourceforge.net/c_html/c.html

미국 규격 협회(American National Standards Institute, ANSI)에서 1983년 제정 작업을 시작하여 1989년 12월 14일 ANSX3.159-1989라는 이름으로 비준받아 1990년에 출판한 C 언어의 표준, C89[1]라고 부르기도 한다. 그후 몇번의 개정 작업이 이루어 졌으며, 가장 최근에 발표된 표준은 C99[2]로 1999년에 발표 되었다. 이 표준은 발표 이전에 발표시기를 분명하게 알지 못하는 관계로 C9X라고 불리기도 했으며, 여전히 C99대신에 C9X[3]로 지칭하는 경우도 있다.

POSIX Standard: http://www.opengroup.org/onlinepubs/009695399/

여러 플랫폼에서 동일한 소스 코드를 컴파일 하여 실행 파일을 만들 수 있도록 하자 - 즉 소스코드 레벨에서 호환성을 갖도록 하자는 목표하에서 시작된 표준화 작업, C언어 자체 뿐 아니라 C에서 사용되는 시스템 콜 및 라이브러리 함수들에 대한 표준 작업을 포함한다.

각주 및 참고 +/-

  1. C89 International Organization for Standardization, ISO 9899:1990
  2. C99 Internatinoal Organization for Standardization, ISO 9899:1999, Programming Languages -- C
  3. C9X International Organization for Standardization, WG14/N794 Working Draft