2021. 9. 11. 00:25ㆍC언어
안녕하세요 DeepJune 이라고 합니다!!
제가 공부하는 내용(C,C++)을 기록하고 복습하기 위해서 공부한 내용들을 정리할려고 합니다.
아직 배우는 단계이고 초보자라 수정할내용이나 잘못된 내용이 있으면 지적 해주세요~
C언어란 무엇인가?
C언어의역사, 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할때 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어입니다.
C언어가 만들어진 이유는 프로그램의 이식성과 구조적 프로그램의 적합성을 위해 만들어졌다고 합니다.
언어의 역사를 순서대로 표로 나타내보겠습니다↓
(켄 톰슨) (데니스 리치)
| BCPL | ----> | B언어 | ----> | C언어 | ----> | C++ / JAVA / C# |
위의 표과 같이 켄 톰슨이 BCPL을 고쳐서 만든언어가 B언어고 데니스 리치 가 B언어를 개선해서 C언어를 만들었다고 하네요
C언어와 같은 프로그래밍 언어로는 C++,C#,Java 등 많은 언어들이 있고 많의 언어들의 기초이자 컴퓨터와 가장 가까운 언어라고 할수 있고 컴퓨터와 가장 가까운 언어이기 때문에 속도가 빠르다고 합니다.
C언어를 배우면 다른 언어를 배우기 쉽다는 말이 괜히나온 말이 아닌것 같네요...^^
C언어의 특징으로는 작성된 프로그램은 다양한 하드웨어로의 이식성(Portability)이 좋습니다.
※이식성 : C언어로 만든 프로그램을 거의 수정하지 않고 다른 하드웨어 또는 운영체제로 가져갔을 때도 잘 동작한다는 뜻입니다.
함수를 사용하여 개별 프로그래밍이 가능 하기때문에 개발 과정에서 에러를 수정하기 쉽고 개발된 후에도 프로그램 유지보수에 도움이 된다고 합니다.
C언어는 절차 지향 프로그래밍 언어로, 객체 지향 언어를 사용하는 것에 비해 더 빨리 처리되어 시간적으로 유리하다고 합니다.
C언어는 메모리와 하드웨어를 직접 제어할수 있다고 합니다!!(무시무시하네요)
C언어를 배우면 메모리 관리나 하드웨어 관련 내용도 함께 배우기 때문에 컴퓨터의 동작 원리를 이해할수 있다고하고 실무에서도 큰 도움이 된다고 하네요
C언어의 대표적인 단점으로는 배우기가 힘들다는 점이 있네요.....!!
2021년 8월 TIOBE 지수

나온지 오래된 언어인만큼 뒤에 있을줄 알았는데 1위(2021년 8월 기준)라서 놀랐습니다!!
열심히 배워봐야 겠습니다!!
프로그램이 만들어지는 과정
프로그램을 만드는 과정을 간단하게 요약하여 만들어 봤습니다.(책참고함)

소스파일 : C언어로 작성한 문서
컴파일 : 소스 파일을 기계어로 바꾸는 과정(제 생각엔 통역사 느낌이네요)
기계어 : 컴퓨터가 직접 판독하고 실행할 수 있는 언어. 0과 1의 이진수 조합으로 구성
쉽게 말하면 우리가 작성해서 소스파일을 만든후 컴파일 과정을 통하여 컴퓨터가 읽을수있는 기계어로 바꿔주는것 같다.
※컴파일러 설치과정은 따로 다루지 않겠습니다※
'C언어' 카테고리의 다른 글
| 5.조건문 (0) | 2021.09.15 |
|---|---|
| 4.데이터 입력 / 연산자(산술,관계,논리) (0) | 2021.09.15 |
| 3.변수 / 자료형 / sizeof함수 (0) | 2021.09.14 |
| 2.주석문과 출력문 (0) | 2021.09.13 |
| 1.프로젝트 만들기! / Hello World!! (0) | 2021.09.11 |