1. 프로그래밍 언어 중 하나인 C언어
1) 프로그래밍 언어: 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어
*컴퓨터가 이해하는 언어(X)
2) 컴파일러의 역할
프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할을 한다.
번역하는 일 자체를 가리켜 '컴파일(compile)'
3) 기계어(Machine Language): 0과 1로 구성된 언어체계.
2. C언어의 역사와 특징
1) 1960년: ALGOL 60
2) 1963년: CPL
3) 1969년: BCPL
4) 1970년: B언어
5) 1971년: UNIX라는 운영체제의 개발을 위해 Deniis Ritchie와 Ken Thompson이 함께 설계한 범용적인 고급(high-level)언어
-기존의 UNIX 운영체제는 '어셈블리(assembly)언어'라는 저급 언어로 만들어져 하드웨어 의존도가 높다는 문제점이 있었음.
-즉, 이식성이 낮았음
-어셈블리 언어의 저급 언어적 특징을 지니면서도 이식성도 좋은 언어의 필요성이 대두됨.
-여기서 저급(low-level)언어는 사람보다 컴퓨터가 이해하기 쉬운 언어라는 뜻이며 반대로 고급언어는 사람이 이해하기 쉬운 언어
3. C언어의 장점
1) 절차지향적 특성
2) 이식성이 좋다
3) 좋은 성능
사용하는 메모리 양 최소화, 속도 저하 요소 최소화 => 성능에 민감한 소프트웨어 개발에 주로 사용
4. 프로그램 완성과정

'Major > Computer Science' 카테고리의 다른 글
| [C언어] 02. 프로그램의 기본구성 (0) | 2025.04.29 |
|---|---|
| [파이썬 자료구조] 05. 리스트 (0) | 2025.04.21 |
| [암호구현및실습] 01. Algorithm and Computation (0) | 2025.04.20 |
| [파이썬 자료구조] 04. 파이썬 기초 문법 (1) | 2025.04.19 |
| [파이썬 자료구조] 03. 알고리즘의 성능 (0) | 2025.04.18 |