본문 바로가기

C Programming

프로그래밍 & 프로그래밍 용어

  • 프로그래밍이란?

프로그래밍 도구를 이용하여 컴퓨터가 효율적으로 수행하기 위해 논리와 순서에 맞게 처리할 명령들을 나열한 명령의 집합을 만드는 것


  • 프로그래밍 도구

프로그래밍 언어(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.  인터프리터

프로그램을 한 단계씩 기계어로 해석하여 실행하는 '언어처리 프로그램'