본문 바로가기
일상/공부

기계어, 어셈블리어, 프로그래밍 언어, 컴파일러, 어셈블러

728x90
반응형

저급언어와 고급언어

(1)저급언어(Low Level Language): CPU에 적합하게 만든 언어

-CPU에 따라 달라짐 > 특정 CPU를 기반으로 만들어진 언어(종속성)

-컴퓨터 하드웨어에 대한 강력한 통제 가능

기계어 -컴퓨터가 인식할 수 있는 유일한 언어
-전기의 흐름을 의미하는 1과 흐르지 않음을 의미하는 0으로 표현
어셈
블리어
-기계어를 사람이 이해하기 쉬운 기호형태로 일대일 대응시킨 언어
-니모닉(mnemonic): 명령어를 기호화한 것
-고급언어보다 프로그램 실행속도가 빠르고 하드웨어에 대한 정교한
통제가 가능해 시스템 소프트웨어나 하드웨어 장치 제어 프로그램
작성에 주로 이용
-ex) LDA, ADD, STA, mov, dea, int

(2)고급언어(High Level Language): CPU에 의존X, 사람이 이해하기 쉬운 언어

-프로그래밍 언어


컴파일러(compiler)와 어셈블러(assembler)

(1)컴파일러: 고급언어로 작성된 프로그램을 기계어/목적코드로 바꿔주는 프로그램

(2)어셈블러: 어셈블리어로 작성된 프로그램을 기계어로 바꿔주는 프로그램


즉,

우리가 아는 프로그래밍 언어 > 컴파일러(번역기) > 컴퓨터 언어인 기계어

하드웨어나 시스템 소프트웨어 언어인 어셈블리어(사람이 씀) > 어셈블러(번역기) > 컴퓨터 언어인 기계어

반응형

'일상 > 공부' 카테고리의 다른 글

[ C언어 ] vscode에서 C언어 사용하기 1탄 - window  (0) 2024.01.09
.gitignore 작성하기  (1) 2024.01.09
하드웨어와 소프트웨어  (0) 2024.01.07
프로그램이란  (0) 2024.01.06
[ 토익-문법 ] 7. 동명사  (1) 2023.12.03