프로그래밍언어론, 수학의이해
2019학년도 2 학기 2 학년 2 교시
※ 정답 하나만을 골라 반드시 컴퓨터용 사인펜으로 OMR 답안지에 표기할 것.
학 과
감독관
인
학 번
-
성 명
1과목
프로그래밍언어론
(1~25)
1. 다음 중 설명이 바르게 짝지어진 것은? (3점)
① 구문론 - 프로그램의 내용적인 효과를 정의
② 의미론 - 프로그램의 표면적인 구조를 정의
③ 구문론 - 프로그램 작성 시 어떤 형태로 작성해야 하는지를 기술
④ 의미론 - 문자들을 모아 최소한의 의미를 갖는 단어를 기술
2. 구문을 표현하는 방법과 거리가 먼 것은? (2점)
① BNF
② EBNF
③ WORA
④ 구문 도표
3. EBNF로 표현된 다음 구문을 실수로 BNF 표현으로 간주하고 해석하였다. EBNF일때의 해석과 달라진 부분은? (4점)
<unsigned integer> ::= <digit> { <digit> }
① <unsigned integer>는 비단말 기호임
② ::=는 정의를 나타내는 메타 기호임
③ <digit>는 비단말 기호임
④ {는 단말 기호임
4. 파스 트리에 대한 설명으로 바른 것은? (3점)
① 유도를 트리 형태로 나타낸 것
② 루트 노드는 단말 기호가 됨
③ 단말 노드는 비단말 기호가 됨
④ 비단말 노드를 차례로 나열하면 주어진 프로그램이 됨
5. 모호한 문법에 대한 설명으로 바른 것은? (3점)
① 동일한 표현에 대해 동일한 파스 트리가 만들어지는 문법
② 동일한 표현에 대해 서로 다른 파스 트리가 만들어지는 문법
③ 주어진 표현에 대해 파스 트리가 존재하지 않는 문법
④ 서로 다른 표현에 대해 동일한 파스 트리가 만들어지는 문법
6. 중첩된 if문의 else 문제를 해결하기 위해 다수의 언어들이 적용하고 있는 방법은? (3점)
① else를 사용하지 못하게 함
② if문 개수만큼 else를 사용하게 함
③ else문 앞에 나온 if문들 중 가장 가까운 if문과 짝이 되게 함
④ else문 앞에 나온 if문들 중 다른 else문과 짝이 되지 않은 가장 가까운 if문과 짝이 되게 함
7. 함수 모형으로 프로그래밍 언어 구현을 설명하였을 때, 프로그래밍 언어 의 인터프리터 을 바르게 나타낸 것은? 단, 는 언어 혹은 기계어 로 작성된 프로그램을 뜻하며, 은 입력, 은 출력, 은 기계어를 뜻한다. (2점)
①
②
③
④
프로그래밍언어론 하계계절시험(2016).hwp 프로그래밍언어론 기말시험(2017).hwp 프로그래밍언어론 대체시험(2017).pdf 프로그래밍언어론 대체시험(2017) (1).pdf 프로그래밍언어론 기말시험(2018).hwp 프로그래밍언어론 대체시험(2018).hwp 프로그래밍언어론 기말시험(2019).hwp 프로그래밍언어론 기말시험(2015).hwp 프로그래밍언어론 대체시험(2015).hwp 프로그래밍언어론 기말시험(2016).hwp 프로그래밍언어론 대체시험(2016).pdf