용어 정리
프로그램-컴퓨터에서 특정 작업을 수행하기 위해 관련된 명령어와 자료의 집합을 프로그램(program)이라고 합니다.
기계어-영화 같은 곳에서 보면 0과 1로 표현되는 프로그래밍 장면을 볼 수 있다. 이 0과 1로 표현되는 프로그래밍 언어가 컴퓨터가 이해할 수 있는 유일한 언어이다.
어셈블리어-기계어를 사람이 이해할 수 있게 기호 형태로 1대 1 대응시킨 프로그래밍 언어다.
저급 언어와 고급언어
기계어와 어셈블리어를 저급 언어에 속한다. 컴퓨터의 중앙처리장치에 따라 달라진다.
그리고 컴퓨터에 따라 달라지지 않고 사람에게 쉽게 표현한 프로그래밍 언어를 고급언어라고 한다.
c언어가 여기 속한다.
고급언어로 쓰인 프로그램은 무조건 기계어로 변환되어야 실행하는데 이 변화과정을 컴파일러(compiler)이고, 어셈블러는 어셈블리어로 작성된 프로그램을 기계어로 바꿔준다.
프로그램 과정
프로그램을 개발하기 위해서는 프로그램 구상, 소스 편집, 컴파일, 링크, 실행의 5단계를 거친다.
고급언어 프로그래밍 언어로 프로그램 명령어가 저장된 파일을 소스파일이라고 부른다.
컴파일 과정은 소스파일에서 기계어로 변경된 목적 파일을 만들어내는 프로그램이다. '컴파일한다'라고 부를 수 있다.
링크 과정은 링커라는 프로그램으로 진행되는데 목적 파일을 실행파일로 만들어주는 역할이다. 그리고 컴파일과 링크 과정을 합쳐서 빌드(build)라 한다.
할 때마다 완벽하면 좋겠지만, 개발과정에서 발생하는 여러 가지 오류를 수정해야 한다. 이 과정을 디버그라고 하고, 이를 도와주는 프로그램을 디버거라고 한다.
그리고 이러한 개발을 도와주는 통합개발환경(편집기, 컴파일러, 링커, 디버거 등이 포함된 프로그램) IDE라 하는데 대표적으로 visual studio가 있다.
C언어
C언어는 1072년 데니스 리치가 개발하였다. C++은 1983년 얀 스트로 스트럽이 C언어에 객채 지향 프로그래밍 개념을 탑재해서 만들었다. C++을 발전시켜서 나온 게 Java다.
발전 순서
BCPL -> B -> C -> C++ ->JAVA -> C# ->GO
C언어 특징
절차 지향 언어, 간결하고 효율적인 언어이고, 범용 프로그래밍 언어이다. 하지만 어렵다는 단점이 있다. 프로그래밍 언어의 기초가 된 언어이므로 익히면 다른 언어에도 큰 도움을 준다.
'홀로의 책방 > 코딩을 공부하자(C언어)' 카테고리의 다른 글
chapter 2. 입력함수 scanf() (0) | 2020.01.16 |
---|---|
chapter 2. 전처리 지시자 (0) | 2020.01.07 |
chapter 2 자료형 그리고 입출력 (0) | 2020.01.06 |
chapter1. 프로그램기초 (0) | 2020.01.05 |
chapter 0. Visual studio 2019 설치 및 프로젝트만들기 (0) | 2020.01.04 |
댓글