본문 바로가기

컴파일러2

프로그래밍 언어란? (어셈블러, 컴파일러, 인터프리터) 프로그래밍 언어와 컴파일 기능 프로그래밍 언어란 사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단이다. 저수준(Low-level) 언어 º 기계어(Machine Language) 자료 표현의 기본 단위인 비트의 값 0과 1로 그대로 표기하는 언어이다. 컴퓨터 CPU에서 명령을 수행하기 위해 반드시 필요하다. CPU의 종류에 따라 각기 고유한 명령어로 구성되어 있다. 컴퓨터 실행에는 효율적이지만, 사람이 작성하기에는 매우 불편하다. 어셈블리 언어(Assembly Language) 컴퓨터가 알아들을 수 있는 기계어와 1대 1로 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 컴퓨터는 0과 1만을 인식할 수 있는데, 이를 사람이 이해하기 쉽게 약간 변형하여 만든 언어가 어셈블리어이다. 기계어와 가장 가깝.. 2023. 3. 11.
프로그래밍 언어란 무엇일까? ( + 컴파일,빌드,링크,디버그의 개념) 프로그래밍 언어란? 프로그래밍 언어는 컴퓨터가 실행할 프로그램을 작성하기 위한 언어입니다. 컴퓨터의 CPU는 이진수(Binary Code)인 0과 1밖에 이해하지 못하며 이진수 명령어들로 구성된 언어를 기계어(Machine Language)라고 합니다. 사람이 직접 이진수의 기계어로 프로그램을 작성하는 것은 매우 어렵기 때문에, 기계어의 각 명령을 ADD, SUB, MOVE 등 가급적 표현하기 쉬운 상징적인 니모닉 기호(Mnemonic Symbol)로 일대일 대응시킨 어셈블리어(Assembly Language)가 만들어 졌습니다! 그러나 어셈블리어 역시 사람이 다루기 힘든 저급 언어로서, 다양한 프로그램 구조나 자료 구조를 표현하기에는 너무 복잡하였습니다. 이에 사람이 효율적으로 표현할 수 있는 Pasc.. 2021. 1. 12.