고급 언어와 저급 언어

고급 언어

사람이 이해하기 쉽고 사람을 위해 만들어진 언어를 고급 언어라고 한다.

대부분의 언어가 고급 언어에 속한다.

저급 언어

컴퓨터가 직접 이해하고 실행할 수 있는 언어를 저급 언어라고 한다.

저급 언어의 종류

기계어 ( Machine Code )

기계어란 0과 1의 명령어 비트로 이루어진 언어이다. ( 01010000 01011101 100110010110010110100110101011101101010101010111010 보통 너무 길어지기 때문에 16진수로 표현한다고 한다. )

어셈블리어 ( Assembly Language )

0과 1로 이루어져 있는 기계어를 일기 편한 형태로 번역한 언어를 바로 어셈블리어 라고 한다. ( 알지예… 꼭.. 언젠가 어셈블리어를 이해할 수 있기를..! )

VS2019 에서 Alt + Shift + D 로 볼 수 있다

VS2019 에서 Alt + Shift + D 로 볼 수 있다

왜 저급언어를 알아야 할까?

저급언어 왜 알아야함!! 우리는 고급 언어를 쓰고있고 앞으로도 고급 언어만 쓸건데 왜 알아야함 !! 찡찡찡

반은 맞고 반은 틀린말, 어떤 개발자가 되길 희망하는지에 따라 중요성이 달라진다. 하지만 하드웨어와 밀접하게 맞닿아 있는 프로그램을 개발하는 임베디드 , 게임 , 정보 보안 분야 개발자들은 어셈블리어를 많이 사용한다고 한다.

그리고 이러한 분야의 개발자들에게 어셈블리어란 ‘작성의 대상’ 뿐만 아니라 매우 중요한 ‘관찰의 대상’ 이기도 하다. 어셈블리어를 읽으면 컴퓨터가 프로그램을 어떤 과정으로 실행하는지 , 즉 프로그램이 어떤 절차로 작동하는지를 가장 근본적인 단계에서부터 하나 하나 추적하고 관찰할 수 있기 때문이다.

컴파일 언어와 인터프리터 언어

고급 언어가 저급 언어로 변환되는데는 크게 두 가지 방식이 존재한다

컴파일 방식

대표적인 언어로는 C언어 , 컴퓨너는 개발자가 작성한 코드를 이해하지 못하기 때문에 컴파일 언어로 작성된 소스 코드 전체가 저급 언어로 변환되는 과정을 거친다.