[프로그래밍 언어론] (1) 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점) 1. 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오.
전문
다운로드
장바구니
과제정보
학과 | 컴퓨터과학과 | 학년 | 2학년 |
---|---|---|---|
과목명 | 프로그래밍언어론 | 자료 | 5건 |
공통 |
(1) 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점)
① 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오. ② 프로그래밍 언어의 두 가지 부가 기능 중 한 가지를 선택하여...
(1) 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점)
① 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오. ② 프로그래밍 언어의 두 가지 부가 기능 중 한 가지를 선택하여 자세히 설명하시오. ③ 프로그래밍 언어의 아홉 가지 평가 기준 중 한 가지를 선택하여 자세히 설명하시오. (2) 다음에 대해 답하시오. (15점) ① BNF로 표현된 다음 세 개의 구문을 하나의 EBNF로 합쳐 표현하고 그렇게 표현한 이유를 설명하시오. <배열 선언> ::= <타입> <identifier> <배열 차원> ; <타입> ::= char | int | double <배열 차원> ::= [ <digit> ] <배열 차원> | [ <digit> ] ② ①에서 답한 EBNF 표현을 구문 도표로 표현하고 그렇게 표현한 이유를 설명하시오. |
소개글
프로그래밍 언어론 A+받은 레포트입니다. 직접 작성하였습니다.목차
(1) 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점)① 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오.
② 프로그래밍 언어의 두 가지 부가 기능 중 한 가지를 선택하여 자세히 설명하시오.
③ 프로그래밍 언어의 아홉 가지 평가 기준 중 한 가지를 선택하여 자세히 설명하시오.
(2) 다음에 대해 답하시오. (15점)
① BNF로 표현된 다음 세 개의 구문을 하나의 EBNF로 합쳐 표현하고 그렇게 표현한 이유를 설명하시오.
② ①에서 답한 EBNF 표현을 구문 도표로 표현하고 그렇게 표현한 이유를 설명하시오.
본문내용
EBNF는 Extended BNF이다. 즉 BNF를 확장시킨 것이다. 여기에는 일반적으로 세 가지 확장 사항이 포함된다. 먼저 선택은 ‘[’, ‘]’로 표현한다. 반복은 '{', '}'로 표현하며 무한정 반복되거나 생략될 수 있다는 의미이다. 마지막 다중 선택은 ‘(’, ‘)'로 표현하고 OR의 의미이다.<배열 선언>에 <타입>과 <배열 차원>을 대입하여 세 개의 BNF를 EBNF로 변환한다. 먼저 타입을 표현하기 위해 다중 선택인 소괄호를 사용하며 배열 차원은 반복을 표현하는 중괄호를 사용했다. 이때 대괄호는 단말기호이다.
구문 도표는 그림으로 구문을 표현하는 것이다. 초기 파스칼의 사용자 설명서에서 사용되었다. 기본 단위를 살펴보면 단말기호는 원으로 표현하고, 비단말 기호는 사각형으로 표현한다. 그리고 기호를 연결할 때 화살표를 사용한다. 규칙은 화살표를 따라 순서대로 나열하는 것으로 정의된다. 화살표는 나누어지거나 합쳐지기도 하는데 이를 통해 택일 반복을 표현하며 위 그림의 타입에서 택일하는데 사용하였다. 나머지는 기본 규칙에 따라 순서대로 기호를 적용하였다. 마지막 중괄호 반복은 화살표를 이용해 loop 구간을 만들어 주었다.