기계어와 어셈블리어 고급언어

2020. 1. 5. 15:05컴퓨터공학기초 및 이론/컴퓨터구조

고급언어: 

일반적으로 언급되는 프로그래밍 언어

C언어, 파이썬, 자바 등

고급언어를 컴파일러가 어셈블리어로 번역

어셈블리어 :

컴파일러 부터 생성된 어셈블리어는 기계가 이해할 수 있는 형태로 번역됨

기계사고방식의 언어

어셈블러는 어셈블리어를 기계어로 번역

기계어:

기계어는 기수가 2인 숫자로 구성됨

숫자 단위 하나는 비트(bit)

컴퓨터가 이해할 수 있는 비트들의 집합

시스템 소프트웨어:

공통적으로 필요한 서비스를 제공하는 소프트웨어

운영체제, 컴파일러, 로더, 어셈블러

프로그램 -하드웨어간의 인터페이스 역할

High Level Language

기계어를 고도로 추상화한 표현으로써 인간이 이해하기 쉬운형태

프로그램을 개발한 기종에 상관없이 어느 컴퓨터에서든 실행가능한 형태

컴파일 과정에서 불필요한 instruction이 생성되므로 다소 속도가 느림

Low Level Language

컴파일러나 어셈블리어가 생성하는 불필요한 instruction을 최소화 가능

기계적 사고 방식을 강요하기 때문에 프로그램 구성을 위한 소요가 큼

결론

개발에 있어 고급언어가 효율적

실행속도에 있어 기계어가 효율적

CPU 기술 발전에 의하여 실행속도 차이가 줄어듦