C 프로그래밍/0. 언어와 툴
0-1.프로그래밍 언어와 c언어.
Recircle
2019. 3. 19. 00:45
1. 프로그래밍 언어
프로그래밍 언어란 컴퓨터와의 대화에 사용되는 '대화수단'이다.
하지만 컴퓨터는 0과 1만을 사용하는 '기계어'를 사용하는데 인간은 기계어를 이해할수없으며, 컴퓨터는 프로그래밍 언어를 이해하지 못한다.
인간과 컴퓨터 사이에 말을 통하게 하기위해서는 통역가가 필요한데, 이 역할을 컴파일러 가 해준다.
사람 ===> 컴파일러 ===> 컴퓨터
대충 이런식으로. 이해하면 될것이다.
프로그래밍 언어란 무엇인가? : 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어. c언어도 프로그래밍 언어의 일종.
컴파일러의 역할은 무엇인가? : 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할을 한다. 더불어 이렇게 번역하는 일 자체를 가리켜 컴파일 이라한다.
2. C언어의 특징
1. c언어는 절차지향적 특성을 지니기 떄문에 익숙해지는데 오랜 시간이 걸리지 않는다.
--인간의 일반적인 생각 방식은 정해진 순서대로한다는 절차지향에 가깝기 때문에 처음 접하는 사람도 조금만 공부하면 쉽게 익숙해질 수 있다.
2. c언어로 작성된 프로그램은 이식성이 좋다.
--cpu의 종류를 타지않고 운영체제도 가리지않는다.
3. 높은 성능을 보인다.
-- 물론 사람이 어떻게 프로그램을 구현하느냐에 따라서 성능은 달라질수있지만 기본적으로 사용하는 메모리의 양이 다른 언어에비해 적은편이고 c언어 자체가 속도 저하요소를 최소화한 언어이다.