- 프로그래밍이란?
프로그래밍 도구를 이용하여 컴퓨터가 효율적으로 수행하기 위해 논리와 순서에 맞게 처리할 명령들을 나열한 명령의 집합을 만드는 것
- 프로그래밍 도구
프로그래밍 언어(C, C++, JAVA, PYTHON, API 등), 자료구조, 알고리즘, 수학원리, 물리 등 컴파일러 프로그램이 프로그래밍 도구가 된다.
- 프로그래밍 언어의 필요성
1. 문법을 정하여 다른 개발자도 이해할 수 있기 위해
2. 어셈블리어는 어렵기 때문에 사람이 컴퓨터와 대화할 수 있듯이 문법을 정해 컴퓨터가 이해할 수 있도록
- 이러한 과정에는 컴파일러(프로그래밍 문법을 컴퓨터가 알아 볼 수 있게 번역해주는)가 필요하다.
- 컴파일러의 역할 과정
프로그래머[ABCD] => 컴파일러[10101101] => 컴퓨터[ACTION]
3. 프로그래밍 언어의 종류
- 저급언어(기계중심)
프로그래머보다 기계가 이해하기 쉬운 언어(0과 1로 이루어진 2진수)
ex) 기계어, 어셈블리어
- 고급언어(인간중심)
기계보다 프로그래머가 쉽게 이해할 수 있도록 인간의 사고에 적합한 개념과 구조로 이루어진 언어, 자연언어에 가까운 구문 규칙을 갖췄고, 이식성이 높음.
ex) COBOL, FORTRAN, ALGOL, C, C++, C#, WINAPI, MFC, JAVA, BASIC 등
- 컴파일러와 인터프리터
1. 컴파일러
고급언어로 쓰여진 코드를 그와 의미적으로 동등하며 컴퓨터에서 즉시 실행될 수 있는 형태의 목적프로그램으로 바꾸어 주는 번역 프로그램(C, C++, JAVA 등)
2. 인터프리터
프로그램을 한 단계씩 기계어로 해석하여 실행하는 '언어처리 프로그램'