의견.png

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

위키원
이동: 둘러보기, 검색
잔글 (같이 보기)
5번째 줄: 5번째 줄:
  
 
기계어는 [[CPU]]나 그 주변 장치에 의존하므로 특정 기종을 위해 만들어진 기계어 프로그램은 다른 기종에서는 움직이지 않는 경우가 많다. 기계어는 이해하기 어렵고 컴퓨터 구조에 대한 지식이 없으면 프로그램 작성을 하기 어렵기 때문에 범용성이 부족하고 사람이 이해하기 어려운 언어기 때문에 능숙하게 사용하려면 오랜 숙달 과정과 시간이 필요하다.
 
기계어는 [[CPU]]나 그 주변 장치에 의존하므로 특정 기종을 위해 만들어진 기계어 프로그램은 다른 기종에서는 움직이지 않는 경우가 많다. 기계어는 이해하기 어렵고 컴퓨터 구조에 대한 지식이 없으면 프로그램 작성을 하기 어렵기 때문에 범용성이 부족하고 사람이 이해하기 어려운 언어기 때문에 능숙하게 사용하려면 오랜 숙달 과정과 시간이 필요하다.
 +
 +
== 특징 ==
 +
프로그래밍에서 컴퓨터가 이해하기 쉽고 가까운 언어일수록 저급언어로 분리되는데 저급언어란 컴퓨터가 이해하기 쉬운 이진법으로 이루어져있고 컴퓨터가 바로 이행 할수 있지만 가독성 및 생산성이 낮다. 또한 프로그램 속도가 빠르고 프로그램 크기 또한 고급 언어보다 작다. 이에 대표적인 언어가 바로 기계어이다. 저급언어인 기계어는 대부분 어셈블리어를 거쳐 짜여지게 되며, 컴퓨터가 알아들을 수 있는 유일한 프로그래밍 언어라고 볼 수 있다.<ref> 〈[https://blog.hyomin.xyz/19 고급언어와 저급언어(기계어, 어셈블리어)]〉, 《Baobob 티스토리》, 2017-12-16 </ref>
 +
 +
{{각주}}
 +
 +
== 참고문헌 ==
 +
*〈[https://blog.hyomin.xyz/19 고급언어와 저급언어(기계어, 어셈블리어)]〉, 《Baobob 티스토리》, 2017-12-16
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2019년 6월 26일 (수) 16:00 판

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

개요

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

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

특징

프로그래밍에서 컴퓨터가 이해하기 쉽고 가까운 언어일수록 저급언어로 분리되는데 저급언어란 컴퓨터가 이해하기 쉬운 이진법으로 이루어져있고 컴퓨터가 바로 이행 할수 있지만 가독성 및 생산성이 낮다. 또한 프로그램 속도가 빠르고 프로그램 크기 또한 고급 언어보다 작다. 이에 대표적인 언어가 바로 기계어이다. 저급언어인 기계어는 대부분 어셈블리어를 거쳐 짜여지게 되며, 컴퓨터가 알아들을 수 있는 유일한 프로그래밍 언어라고 볼 수 있다.[1]

각주

  1. 고급언어와 저급언어(기계어, 어셈블리어)〉, 《Baobob 티스토리》, 2017-12-16

참고문헌

같이 보기


  의견.png 이 기계어 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.