"기계어"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
'''기계어'''란 컴퓨터가 읽을 수 있는 0과 1의 숫자로 이루어진 언어로 프로그래밍 언어의 기본이다.
+
'''기계어'''(機械語, machine language)[[컴퓨터]]가 별도의 해석 과정을 거치지 않고 직접 읽을 수 있는 [[프로그래밍 언어]]를 말한다. 기계어는 0과 1로 구성된 2진 숫자로 이루어져 있다. 기계어는 인간이 이해하기 어렵기 때문에 [[알파벳]]과 [[아라비아 숫자]] 및 부호를 사용하여 [[소스 코드]](source code)를 만든 뒤, [[어셈블러]](assembler) 또는 [[컴파일러]](compiler) 등을 통해 기계어로 번역하여 컴퓨터에게 전달한다. 기계어를 1세대 프로그래밍 언어라고 한다.
  
==개요==
+
== 개요 ==
프로그램은 기계어로 번역되어야만 컴퓨터가 그 내용을 이해하고 작동한다. 즉, '''기계어'''는 컴퓨터의 [[하드웨어]]가 유일하게 이해할 수 있는 단어로 기계어로 번역하는 [[어셈블러]][[컴파일러]]가 필요하다.  
+
프로그램은 기계어로 번역되어야만 컴퓨터가 그 내용을 이해하고 작동한다. 즉, 기계어는 컴퓨터의 [[하드웨어]]가 유일하게 이해할 수 있는 단어이다. 인간이 짠 소스 코드를 기계어로 번역하려면 [[어셈블러]][[컴파일러]]가 필요하다.
기계어는 [[CPU]]나 그 주변 장치에 의존하므로 특정 기종을 위해 만들어진 기계어 프로그램은 다른 기종에서는 움직이지 않는 경우가 많다.
+
 
기계어는 이해하기 어렵고 컴퓨터 구조에 대한 지식이 없으면 프로그램 작성을 하기 어렵기 때문에 범용성이 부족하고 사람이 이해하기 어려운 언어기 때문에 사용할 수 있을 때까지는 시간이 많이 걸린다.
+
기계어는 [[CPU]]나 그 주변 장치에 의존하므로 특정 기종을 위해 만들어진 기계어 프로그램은 다른 기종에서는 움직이지 않는 경우가 많다. 기계어는 이해하기 어렵고 컴퓨터 구조에 대한 지식이 없으면 프로그램 작성을 하기 어렵기 때문에 범용성이 부족하고 사람이 이해하기 어려운 언어기 때문에 능숙하게 사용하려면 오랜 숙달 과정과 시간이 필요하다.
 +
 
 +
== 같이 보기 ==
 +
* [[프로그래밍 언어]]
 +
* [[컴파일러]]
 +
* [[소스 코드]]
 +
 
 +
[[분류:프로그래밍 언어]]

2018년 7월 17일 (화) 06:01 판

기계어(機械語, machine language)란 컴퓨터가 별도의 해석 과정을 거치지 않고 직접 읽을 수 있는 프로그래밍 언어를 말한다. 기계어는 0과 1로 구성된 2진 숫자로 이루어져 있다. 기계어는 인간이 이해하기 어렵기 때문에 알파벳아라비아 숫자 및 부호를 사용하여 소스 코드(source code)를 만든 뒤, 어셈블러(assembler) 또는 컴파일러(compiler) 등을 통해 기계어로 번역하여 컴퓨터에게 전달한다. 기계어를 1세대 프로그래밍 언어라고 한다.

개요

프로그램은 기계어로 번역되어야만 컴퓨터가 그 내용을 이해하고 작동한다. 즉, 기계어는 컴퓨터의 하드웨어가 유일하게 이해할 수 있는 단어이다. 인간이 짠 소스 코드를 기계어로 번역하려면 어셈블러컴파일러가 필요하다.

기계어는 CPU나 그 주변 장치에 의존하므로 특정 기종을 위해 만들어진 기계어 프로그램은 다른 기종에서는 움직이지 않는 경우가 많다. 기계어는 이해하기 어렵고 컴퓨터 구조에 대한 지식이 없으면 프로그램 작성을 하기 어렵기 때문에 범용성이 부족하고 사람이 이해하기 어려운 언어기 때문에 능숙하게 사용하려면 오랜 숙달 과정과 시간이 필요하다.

같이 보기