기계어 (Machine Language)
기계어는 컴퓨터가 사용하는 언어이다.
컴퓨터의 CPU가 명령을 처리할때 사용하는 언어이며, 아래와 같이 2진법으로 구성되어있다.
1000 1011 0100 0101 1111 1000....
기계어도 프로그래밍 언어의 하나이지만 위의 예시처럼 나열되있는 코드를 이해하고 수정하는 작업은
보통사람에겐 정말 힘든일일 것이다.
2진법이 힘들어 16진법으로 바꿔 사용해본다고 하더라도, 코드를 이해하려면 숫자들의 의미하는바를 모두 알아야 가능할것이다.
어셈블리어 (Assembly Language)
기계어가 사용하는 숫자의 의미를 모두 외우는것은 무척 어려운일이다.
이 기계어 (숫자)들을 의미를 부여해 사람이 조금 더 이해하기 쉬운 단어로 바꿔 사용하면 편해질것이다.
그런 생각에 만들어진 것이
기계어에서 숫자를 의미있는 단어로 바꿔서 사람들이 이해하기 쉽게 만든 단어 = 어셈블리어
인 것이다.
어셈블리어를 모르는 사람에겐 표현이 어렵겠지만, 기계어처럼 모두 숫자로 되어있는 언어보다는 해당 언어가 조금 더 거부감이 적을 것 이다.
하지만 어셈블리어로 작성한 프로그램도 다른 언어와 마찬가지로 기계어로 전환되어야 하는데, 이때 사용되는 프로그램이 '어셈블러(assembler)' 라고 한다.
'컴퓨터와 IT' 카테고리의 다른 글
메모리영역 ( 코드 영역 , 데이터 영역 , 힙 영역 , 스택 영역) (0) | 2020.05.13 |
---|---|
부동소수점과 그 한계 (0) | 2020.05.13 |
아두이노 (0) | 2020.05.12 |
Java 란? (0) | 2020.04.24 |
"JVM이란 무엇인가" 자바 가상 머신 이해하기 (0) | 2020.04.23 |