C언어란? 무엇인가?
1. C언어란?
C언어란 프로그래밍 언어로서 1972년 켄 톰슨과 데니스 리치가 벨연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에 사용하기 위해 B언어를 만들었으며 데니스 리치가 이것을 개조하여 C언어가 만들어 졌다.
C언어의 창시자 켄 톰슨과 데니스 리처드
2. C언어의 역사
ALGOL(1950년 포트란에 대항하여 만들어진 프로그래밍 언어) -> BCPL(1966년 케임브리지 대학교에서 마틴 리처드가 설계한 절차적 명령형, 구조적 컴퓨터 프로그래밍 언어) -> B언어(데니스 리처와 켄 톰슨이 벨연구소에서 만든 언어) -> Tranditional C(B언어를 데니스 리처가 업그레이드 한 언어) -> K & RC
-> ANSI C -> ANSI / ISO C
3. C언어의 특징
C언어는 python, JAVA, C#등 여러 언어에 영향을 끼쳤다.
i) C언어는 여러 언어에 영향을 끼쳤기 때문에 C언어를 배우면 다른언어를 공부하기 편합니다.
C언어는 절차 지향적 특성을 지닌다. 때문에 배우기가 쉽다.
i) 여기서 절차 지향적이란 '정해진 순서의 실행흐름'을 중시한다는 의미가 담겨져 있으면 절차 지향적 특성을 지니면 말그대로 코드가 위에서 아래로 순서대로 실행된다는 뜻입니다. 그러하여 배우기 쉽습니다.
C언어로 작성된 프로그램은 이식성이 좋습니다.
i) 이식성이 좋다는 말은 CPU상관없이 실행이 가능하고 운영체제가 다르더라도 거의 비슷하게 실행된다는 말입니다.
C언어로 구현된 프로그램은 좋은 성능을 보입니다.
i) 다른 언어들에 비해서 사용하는 메모리의 양이 상대적으로 적고 속도를 저하시키는 요소들을 최소화 할 수 있습니다. 그러하여 C언어로 구현된 프로그램은 좋은 성능을 갖고있습니다.
C언어는 고급언어입니다.
i) 고급언어란 사람이 이해하기 쉬운 언어라는 뜻이며 고급언어에는 C, C++,JAVA등이 고급언어입니다.
4. C언어의 기본 문법
1 2 3 4 5 6 | #include <stdio.h> int main(void){ printf("HELLO WORLD"); return 0; } | cs |
위 코드는 C언어의 기초인 HELLO WORLD를 출력하는 예제입니다. 다음에 올릴 포스터에서부터 C언어에 대한 문법을 설명해 드릴테니 관심을 가지고 봐주세요!!
(혹시나 제가 틀린점이 있으면 댓글로 올려주세요)
'C언어' 카테고리의 다른 글
C언어 stdio.h 파일 1편 (0) | 2018.06.05 |
---|---|
C언어 string.h 3번째 (0) | 2018.06.05 |
C언어 string.h2 (0) | 2018.06.05 |
C언어 string.h (0) | 2018.06.05 |
C언어 컴파일러 (0) | 2018.04.15 |