컴퓨터는 프로그램을 어떻게 해석하고 변환하는가

→ 코드를 작성하면 어떻게 기계어가 되어 컴퓨터가 처리할 수 있는지 알아보자

어셈블리 언어

어셈블리 언어를 기계어 코드로 생성해주는 프로그램을 어셈블러라 함

고수준 언어

소스코드는 컴파일러라는 프로그램에 의해 실행됨

구조적 프로그래밍

어셈블리 이후에 나온 포트란, 베이직 언어를 비구조적 언어라 함

어휘 분석

코드를 기호(문자들)로부터 단어와 같은 성격의 토큰으로 변환하는 과정

과정 예시)

lex luthor 라는 단어는 2개의 토큰(lex, luthor)와 1개의 구분자(공백)으로 이뤄짐