1. | 학습 내용 개괄적 소개 | 학습내용 개괄적 소개 | ||
오리엔테이션 | ||||
2. | 소개(1) | 1) 프로그래밍언어론을 배우는 이유 2) 프로그래밍 영역 | ||
소개(2) | 3) 언어평가 기준 4) 언어 설계에 미친 영향 5) 언어부류 | |||
소개(3) | 6) 구현방법 | |||
1장 프로그래밍 언어 소개 | ||||
3. | 프로그래밍언어의 역사(1) | 1) 프로그래밍언어의 계보 2) Fortran | ||
프로그래밍언어의 역사(2) | 3) Algol 유사 언어 4) COBOL | |||
2장 프로그래밍 언어의 역사 | ||||
4. | 구문과 문법(1) | 1) 정규문법 2) 문맥자유문법 | ||
구문과 문법(2) | 3) BNF 4) 유도 | |||
3장 구문과 문법 | ||||
5. | 구문과 문법(3) | 4) 유도 5) 파스 트리 6) 모호성 | ||
구문과 문법(4) | 6) 모호성 7) EBNF | |||
6. | 파싱(1) | 1) 어휘분석 | ||
파싱(2) | 2) 파싱 3) 재귀하강 파싱 | |||
4장 파싱(Parsing) | ||||
7. | 파싱(3) | 4) 상향식 파싱(1) | ||
파싱(4) | 5) 상향식 파싱(2) | |||
8. | 바인딩(1) | 1) 이름 2) 바인딩 개요 | ||
바인딩(2) | 3) 형식검사 4) 범위 | |||
바인딩(3) | 5) 참조환경 | |||
5장 바인딩 | ||||
9. | 서브프로그램(1) | 1) 매개변수 전달 2) 값 전달 | ||
서브프로그램(2) | 3) 결과 전달 4) 값-결과 전달 5) 참조 전달 | |||
9장 서브프로그램 | ||||
10. | 서브프로그램 구현(1) | 1) 활성레코드 2) 정적 영역규칙의 구현 3) 서브프로그램의 호출과 복구 | ||
서브프로그램 구현(2) | 4) 단순 서브프로그램의 구현 5) 스택-동적 지역변수를 갖는 서브프로그램의 구현 | |||
10장 서브프로그램 구현 | ||||
11. | 함수형 프로그래밍 언어(1) | 1) 개요 2) Scheme 3) 람다식 4) 리스트 함수 | ||
함수형 프로그래밍 언어(2) | 4) 리스트 함수 5) 술어 함수 6) 재귀 | |||
함수형 프로그래밍 언어(3) | 6) 재귀 | |||
15장 함수형 프로그래밍 언어 | ||||
12. | 함수형 프로그래밍 언어(4) | 6) 재귀 7) Python |