본문 바로가기

수업 기록

(3)
[프로그래밍 언어 구조론]제6장 구문 제6장 구문 요기 PL의 진리표 구문 기술 방법 및 제반에 대한 이해 어휘 구조 구문 구조: BNF, EBNF, 구문 다이어그램 구문 분석 트리, 구문 트리 및 모호성 구문 분석 기술 및 도구 어휘 대 구문 대 의미론 구문과 의미 생김새: syntax: context-free grammer(중요) 기술방법: bnf, extended bnf, syntax diagram 처리방법(parser):top-down, bottom-up 의미-semetics(이 정도 있다만 알고 넘어가셈) Static semantics: Attribute grammar Dynamic semantics :-operational-aximomatic -denotational 개요 형식 언어 계층(Chomsky) - 컨텍스트프리만 알고가라..
[프로그래밍 언어 구조론]제 2장. 언어 설계 원칙 제2장. 언어 설계 원칙 학습목표 좋은 언어를 이해하기 위한 기본 원칙에 대해 알아본다 PL 디자인 기준의 역사 효율성과 규칙성 보안 및 확장성 사례 연구: C++/파이썬 좋은 언어란? 언어설계(언어디자인) 좋은 언어의 바람직한 속성은 무엇입니까? 인생사 새옹지마~~ 파스칼 성공, Modula-2 실패 Algol60 성공, Algol68 실패 FORTRAN 성공, PL/I 실패 성공언어의 사연들 화용: 번역가의 가용성, 가격, 품질 킬러 애플리케이션: Unix for C, Internet for Java, … 디자인 컨셉의 통일성(필요조건) 배경 다음 기준 중 하나라도 충족하면 언어가 성공한 것으로 정의됩니다. 그것은 디자이너의 목표를 달성합니다 응용 분야에서 널리 사용됩니다. 성공적인 다른 언어의 모델..
[프로그래밍 언어 구조론]제 1장. 서론 §학습목표 프로그래밍언어의 간단한 역사, 추상화, 패러다임, 언어정의 및 번역에 대한 날카로운 시각 함양 PL과 관련된 여러 가지 배경지식에 대해서 정리해 봅시다 PL 왜 공부하나? 우리는 왜 프로그래밍 언어를 공부하는가? 우리가 의사 소통하는 방식은 우리가 생각하는 방식에 영향을 미칩니다 우리가 컴퓨터를 프로그래밍하는 방법은 계산에 대해 생각하는 방법에 영향을 미칩니다 PL의 기본 원리와 개념은 컴퓨터 과학 지식의 기본 체계의 일부입니다. 이러한 원리에 대한 연구는 프로그래머와 컴퓨터 과학자에게 필수적입니다. PL의 역사 프로그래밍 언어: "우리가 원하는 것을 컴퓨터와 통신하기 위한 표기법"으로 정의 1940년대 중반 이전에 컴퓨터 운영자는 요청된 작업을 수행하기 위해 컴퓨터의 내부 배선을 조정하기 위..