짱짱해커가 되고 싶은 나

01.C언어란? 본문

programming/c

01.C언어란?

동로시 2019. 2. 2. 23:15

알고리즘

 :  어떤 문제를 해결하기 위한 절차나 방법.


C언어

 : 1972년, 유닉스(UNIX) 운영체제를 만들기 위해 데니스 리치와 켄 톰슨이 벨 연구소에서 고안한 프로그래밍 언어.


         ALGOL -> CPL -> BCPL -> B -> C -> ANCI-C -> C++


C의 특징

 : 이식성이 좋음. (java가 나온 뒤론 java가 c보다 이식성이 좋다는 것이 일반적인 평가라고 함)

   하드웨어와 관련된 부분도 접근 가능 = 효율성이 좋음.

   구문이 간결하고 명확함.

   절차 지향적 프로그래밍 언어.


C 컴파일러의 종류

 : Turbo C, Turbo C++, Borland C++, MS C++,Visual C++, GCC, G++ 등 (요즘 C컴파일러는 C,C++ 동시 지원)


C 프로그램 작성

 : 코딩 -> 컴파일 -> 링크 -> 파일 실행

   (*.c)      (*.obj)     (*.exe)


1. 코딩 : 소스 프로그램을 코딩하여 소스파일 생성. (코딩 : 컴파일러가 알아들을 수 있는 C문법에 맞춰 문서를 작성하는 것)

2. 컴파일 : 작성된 소스파일을 기계어로 변환, 그 결과 오브젝트 파일 생성.

3. 링크 : 관련 파일을 하나로 결합, 그 결과 실행 파일 생성.

4. 실행 : 생성된 실행 파일을 실행.

(빌드 : 컴파일 + 링크, 한꺼번에 처리함)

+ 소스파일이 하나 뿐이더라도 컴파일과 링크는 반드시 수행한다.


Visual studio 에서 빌드 모드 - Debug, Release

 ˙ Debug 모드 : 실행 파일에 디버깅 정보가 포함됨.

 ˙ Release 모드 : 실행 파일에 디버깅 정보가 포함되지 않음. 속도와 크기가 최적화.

'programming > c' 카테고리의 다른 글

02. 자료형  (0) 2019.02.03
c 공부 계획  (0) 2019.02.03
Comments