전공/프로그래밍언어론
-
(작성중)프로그래밍 언어의 구문과 구현 기법전공/프로그래밍언어론 2020. 6. 11. 13:37
4.1 언어 구문 Lexical Analyzer → Syntax Analyzer → Intermediate Code Generator → Semantics Analyzer → Code Generator 1) Lexical Analyzer(어휘 분석기) Identifier(식별자 = 변수)를 인식하는 역할을 한다. A = B + C 라는 코드에서 A, B, C가 Identifer이다. 2) Syntax Analyzer(구문 분석기) 어휘를 분석했으니 어휘들의 집합인 구문을 분석한다. 3) Intermediate Code Generator(중간 코드 생성기) 4) Semantics Analyzer(의미 분석기) 5) Code Generator(코드 생성기) 1~4까지는 기계 독립성을 띠고 코드 생성기만 기계..
-
프로그래밍 언어의 변천전공/프로그래밍언어론 2020. 6. 10. 17:26
Chapter 2. 언어의 변천 2.1 디지털 컴퓨터 이전의 언어 딱히 중요한 내용은 없는 듯 2.2 1950년대 : 최초의 프로그래밍 언어 2.2.1 초반 기계어인 어셈블리를 사용하기 시작했다. 기계어는 이진법으로 이루어져 있어 자연어와는 상이한 구문을 갖고 있다. 2.2.2 중반 Fortran(포트란)이 나왔다. 최초의 고급언어이다. 특징으로 포트란 컴파일러는 효율적인 기계어 코드를 생성해 포트란 자체의 생명력을 유지시키는 원동력이 되었다. 그리고 배열, 구조, 분기문, 부프로그램이라는 개념도 최초로 나왔고, 이 개념들은 이후 언어들에게 큰 영향을 끼쳤다. 2.2.3 후반 1) COBOL(코볼) 사용자들이 프로그램을 읽기 쉽고 이해하기 쉽게 만들었다. 2) ALGOL60 알고리즘 서술을 위한 ..