프로그램이란?
프로그램이란 컴퓨터에게 어떤 일의 수행을 지시하기 위한 명령어들의 모임이다.
프로그램은 어떻게 만들어지나?
컴퓨터는 사람이 사용하는 언어를 이해할 수 없으므로 컴퓨터시스템이 이해할 수 있는 컴퓨터 언어에 의해 만들어졌다.
프로그래밍 언어엔 뭐가있지?
C, C++, C#, JAVA, PYTHON 등 다양한 고급언어와 저급언어들이 있다.
고급언어와 저급언어?
고급언어는 타 언어에 비해 사람이 이해하기 쉬운 언어이다. 사람이 이해하기 쉬운만큼 컴퓨터가 이해하기위해 복잡한 번역과정이 필요하다
저급언어는 타 언어에 비해 컴퓨터가 이해하기 쉬운 언어이다.
코드를 작성하기는 어렵지만 컴퓨터가 이해하기 쉬움으로 빠른 실행이 가능하다.
C언어는 고급언어?
그렇다. 우리가 보통 C언어를 가장 첫번째로 배우는 언어로 선택하는 이유는 C언어가 저급언어의 성질을 가진 고급언어이기 때문이다.
저급언어는 컴퓨터에게 가까운 만큼 컴퓨터에 깊숙한 곳까지 건드릴 수 있다. C언어는 사람이 보다 프로그래밍하기 편한 고급언어이지만
컴퓨터 깊숙히 들어갈 수 있는 저급언어의 성격또한 가지고 있어 컴퓨터 구조를 이해하는데도 많은 도움이 된다.
번역은 어떻게 하는거지?
우리가 사용할 C언어로 되어있는 고급언어 코드는 어셈블리언어라는 컴퓨터와 매우 가까운 언어로 번역된 뒤 어셈블리어가 최종적으로
0과 1로 이루어진 기계어로 번역되는 흐름으로 번역이 이루어진다.
C언어는 어떻게 탄생하게 되었는가?
1970년대 초 벨 연구소의 데니스 리치에 의해 UNIX라는 운영체제를 설계하던 중에 개발되었다.
운영체제는 사용자가 컴퓨터를 보다 효율적으로 사용할 수 있도록 해주어야 한다. 그렇기 때문에 하드웨어를 효율적으로 통제 가능한 빠른
언어를 개발하였는데 그것이 바로 B언어를 보완한 C언어이다.
이후 다양한 C컴파일러(쉽게말해 번역기)를 사용하다보니 호환성 문제가 생겨 표준화 작업과 표준화 개정작업을 거쳐서 현재 개정된 표준
C언어를 사용하고 있다.
C언어는 어떤 특성을 가지고 있는가?
C언어는 구조적인 프로그래밍을 가능하게 해주며 다양한 데이터형과 풍부한 연산자를 갖고있어 효율성 또한 높여준다.
뿐만아니라 다양한 시스템에서 C프로그램이 실행되는 호환 및 이식성이 뛰어나며 범용적으로 다양한 분야에 사용된다.
C++과 C언어는 무슨관계이지?
C언어에서 변형되어 발전된 객체지향 언어가 C++이다.
C++은 C언어의 슈퍼셋이기 때문에 C++환경에서도 C언어를 사용할 수 있다.
'Programing > C' 카테고리의 다른 글
C :: C언어 이스케이프 시퀀스 (0) | 2017.03.18 |
---|---|
C :: C언어의 기본 (0) | 2017.03.18 |
C :: 포맷스트링 (2) | 2017.03.12 |
C :: 자료형에는 뭐가 있을까? (0) | 2017.03.11 |
C :: 변수란 무엇인가? (0) | 2017.03.11 |