C Programming Language, C Language   C 언어, C 프로그래밍 언어

(2017-02-15)
1. C 프로그래밍 언어

  ㅇ 벨 연구소에서 1971년경부터 리치(D.M.Ritchie) 등에 의해 개발
  ㅇ 광범위한 지지기반을 가지게된 절차식 프로그래밍 언어UNIX 운영체제 대부분이 이 C 언어로 작성

  ※ C 언어의 기원 : ALGOL60 -> CPL -> BCPL -> B -> C  ( -> C++ )


2. C 언어 특징

  ㅇ 효율적이고, 크기가 작고, 실행속도가 빠르며, 호환성이 좋음
     - 저수준 언어(어셈블리언어 등)의 효율성 및 하드웨어 접근성이 우수한 능력에다가
       고수준 언어의 일반성 및 이식성을 결합시킴
  ㅇ 구조적 프로그래밍 언어
     - 프로그램을 기능별 함수로 분할 작성하여, 프로그램의 논리화를 도모함
  ㅇ 절차적 프로그래밍 언어
  ㅇ 많은 자료형과 풍부한 연산자를 가지고 있어 프로그램을 간결하게 작성할 수 있음


3. C 언어 표현 구성

  ㅇ C 언어의 예약어들
     - 기본 자료형 : int, char, float, double, void
        . 정수형           :  int, short int, long int, 
                              unsigned int, unsigned short int, unsigned long int
        . 실수형           :  float, double, long double
        . 문자형(문자열)   :  char, signed char, unsigned char
        . 열거형           :  enum
        . void형           :  void
        . 확장형           :  struct(구조체), union(공용체) 등
     - 제어문
        . 조건 분기 제어문 :  if, if ~ else, switch ~ case, goto
        . 반복 제어문      :  for, while, do ~ while
        . 기타 제어 관련   :  break, continue, return
     - 기억클래스 관련     :  auto, static, extern, register
     - 기타 예약어들       :  default, sizeof, typedef 등
        . 배열             :  [ ]
        . 포인터           :  *

  ㅇ C 언어에서 선행처리를 위한 선행처리 지시자
     - 매크로 확장 지시자   : #define, #undef
     - 조건부 컴파일 지시자 : #if, #else, #elif, #endif, # ifdef, #ifndef 
     - 외부 파일 지시자     : #include
     - 기타 지시자          : #error, #line


4. C 언어의 함수

  ※ ☞ C 함수 참조
     - 특정 작업을 수행하도록 설계된 독립적인 프로그램(부프로그램)
     - C 프로그램의 실행은, 함수함수가 연결된 형태로 이루어짐


5. [참고사항]

  ㅇ 실행과정 
     -  선행처리 -> 컴파일 -> Linking(링커) -> 실행

  ㅇ C 언어 표준
     -  ISO/IEC JTC1 SC22 WG14에서 개발 관리


[C/C++] 1. C 프로그래밍 언어 2. C 언어 구조체 3. C 연산자,C++ 연산자 4. C++ 언어 5. 포인터 6. 화일포인터 7. C 함수 8. 라이브러리
  1.   기술공통
  2.   기초과학
  3.   파동/광학/음향
  4.   방송/멀티미디어/정보이론
  5.   전자/전기/제어
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
      1.   프로그래밍 언어론
      2.   객체지향
      3.   자료구조
      4.   알고리즘
      5.   자료표현(알파벳/코드)
      6.   시스템 프로그래밍
      7.   프로그래밍언어 종류
            1. 프로그래밍 언어
            2. 기계어,어셈블리언어
        1.   C/C++
          1.   1. C 프로그래밍 언어
              2. C 언어 구조체
              3. C 연산자,C++ 연산자
              4. C++ 언어
              5. 포인터
              6. 화일포인터
              7. C 함수
              8. 라이브러리
        2.   자바(Java)
        3.   자바스크립트
        4.   PHP
        5.   (기타 언어)
      8.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   기계/재료/공업일반
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     모바일웹     참고문헌