목록IT 따라잡기/프로그램과 프로그래밍 언어의 이해 (3)
HuSpIn
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qEnao/btsGuY7zcDt/EhXQxfLykgIIG4952KJ2M0/img.png)
프로그래밍 언어는 우리가 작성한 소스 코드(Source Code)를 컴퓨터가 이해할 수 있는 기계어로 번역되는 과정을 수행하게 된다. 이 과정은 프로그래밍 언어에 따라 컴파일러(Compiler) 과정을 수행하는 언어와 인터프리터(Interpreter) 과정을 수행하는 언어로 나눌 수 있다. 1. 컴파일 언어란? 컴파일 언어(Compile Language)는 프로그래머가 작성한 소스 코드(원시 코드)를 모두 기계어로 변환한 후에 디바이스(JVM 같은 가상 머신)에 넣고 기계어 코드를 실행한다. 소스 코드를 기계어로 변환하는 빌드 과정에서는 인터프리터 언어에 비해 시간이 소요되는 단점이 있다. 하지만 런타임(Runtime) 상황에서는 이미 기계어로 모든 소스 코드가 변환되어 있기 때문에 빠르게 실행할 수 있..
프로그래밍 언어를 처리 수준에 따라 고급 언어, 저급 언어로 분류하면 다음과 같은 특징을 갖는다. (1) 저급 언어(Low-level Language)의 특징 저급 언어에는 기계어(Machine Language) 와 어셈블리어 (Assembly Language)가 있으며 기계 종속적(Machine-dependent)언어라고 한다. # 기계어는 다음과 같은 특징을 갖고 있다. (a) '0'과 '1'로 구성(2진수)된 CPU 명령어로 구성되어 있다. (b) 컴퓨터의 CPU는 본질적으로 기계어만 처리 가능하다. (c) 2진수로 표현되므로 사람이 사용하기에 매우 불편하고 실수가 발생하기 쉽다. # 어셈블리어는 다음과 같은 특징을 갖고 있다. (a) 기계의 명령을 ADD, SUB, MOVE등과 같은 상징적인 니모..
프로그램이란? - 컴퓨터 하드웨어가 수행할 일련의 작업을 기술하고 있는 명령어의 모임이라고 설명될 수 있다. - 명령어란? - 컴퓨터가 처리할 수 있는 기본적 연산을 나타내는 기계 수준의 명령어들이다. - 예로 프로그램 흐름제어, 자료의 이동, 논리 산술연산, 입출력 등의 명령 및 CPU가 처리할 수 있는 2진 코드 등이 명령어에 속한다. 프로그래밍(Programming)은 프로그램을 작성하는 일 또는 그 과정을 의미한다. - 사진 - 프로그래밍 언어에는 크게 저급 언어와 고급 언어로 나눌 수 있으며 저급 언어에는 기계어, 어셈블리어 등이 있다. 고급 언어에는 C언어, C++, Java, Python 등의 언어가 이에 속한다.