재구성 출제 고지: 이 편은 국가평생교육진흥원 독학학위제 컴퓨터과학 전공 3단계 「프로그래밍언어론」의 최신 출제기준(평가영역) 전 범위를 근거로 새로 구성한 개념·정의 중심 재구성 문항 24개입니다. 실제 특정 회차의 기출 문항을 그대로 옮기거나 암기해 재현한 것이 아니며, 0611·1720·22~23편에서 다룬 개념 전 영역을 영역별 비중에 맞춰 재구성했습니다. 실제 응시 시 문항 수·배점·시험 시간은 그해 시행 공고를 반드시 확인하시기 바랍니다.
영역별 출제 경향과 이 편의 구성
프로그래밍언어론은 정의를 있는 그대로 고르는 문제보다, 개념 간 경계와 예외를 정확히 아는지를 “옳지 않은 것”, “짝지어진 것 중 틀린 것” 같은 형태로 자주 묻습니다. 아래 표는 26개 문항이 어느 영역에서 나왔는지와, 그 영역에서 오답률이 높은 대표적인 함정을 정리한 것입니다.
| 문항 번호 | 출제기준 영역 | 관련 편 | 오답이 자주 나오는 함정 |
|---|---|---|---|
| 1–2 | 언어 평가 기준(가독성·작성 용이성·신뢰성) | 07편 | 평가 기준끼리 서로 겹치는 요소를 혼동 |
| 3 | orthogonality(직교성) | 07편 | 기능이 많은 것과 직교적인 것을 혼동 |
| 4 | 정적 검사 vs 동적 검사 트레이드오프 | 07편 | 둘 중 하나가 항상 우월하다고 단정 |
| 5–6 | 언어 역사·발전 배경 | 06편 | 특정 언어의 등장 목적을 다른 언어와 혼동 |
| 7 | 패러다임 분류 | 06편 | 한 언어가 한 패러다임만 지원한다고 오해 |
| 8 | BNF 표기 요소 | 08편 | 비단말과 단말 기호를 혼동 |
| 9 | EBNF와 BNF 차이 | 08편 | EBNF가 표현력 자체를 바꾼다고 오해 |
| 10 | 속성 문법(attribute grammar) | 08편 | 속성 문법을 구문 오류만 잡는 도구로 오해 |
| 11–12 | 정적 의미 vs 동적 의미 | 08편 | 형 검사를 항상 동적 의미로 착각 |
| 13 | 추상 자료형(ADT) | 17편 | ADT를 특정 언어 문법(class)과 동일시 |
| 14 | 캡슐화·정보 은닉 | 17편 | 캡슐화를 접근 제한자 유무로만 판단 |
| 15 | 상속 모델(단일·다중) | 18편 | 다중 상속의 모호성 문제를 과소평가 |
| 16 | 오버로딩 vs 오버라이딩 vs 다형성 | 18편 | 세 개념을 서로 같은 것으로 혼동 |
| 17 | 동적 바인딩(메서드 호출) | 18편 | 정적 바인딩과 결과가 항상 같다고 오해 |
| 18 | 세마포어(semaphore) | 19편 | P·V 연산의 순서·의미를 반대로 기억 |
| 19 | 모니터(monitor) vs 세마포어 | 19편 | 모니터를 세마포어의 완전한 동의어로 오해 |
| 20 | 메시지 전달(message passing) | 19편 | 공유 메모리 방식과 혼동 |
| 21 | 예외 vs 에러 | 20편 | 문법 오류(컴파일 오류)를 예외로 오해 |
| 22 | 예외 전파(propagation) | 20편 | 예외가 항상 발생 지점에서만 처리된다고 오해 |
| 23 | 함수형 언어: 순수 함수·고차 함수 | 22편 | 부작용이 있어도 값만 반환하면 순수하다고 오해 |
| 24 | 논리형 언어: Horn 절·Prolog | 23편 | 규칙과 사실을 같은 것으로 혼동 |
문제 1
문제 14지선다
언어 평가 기준 중 가독성(readability)과 작성 용이성(writability)의 관계를 설명한 것으로 가장 적절한 것은?
문제 2
문제 24지선다
언어의 신뢰성(reliability)에 기여하는 요소로 옳지 않은 것은?
문제 3
문제 34지선다
언어 설계 원칙 중 직교성(orthogonality)에 대한 설명으로 가장 적절한 것은?
문제 4
문제 44지선다
정적 검사(static checking)와 동적 검사(dynamic checking)의 트레이드오프를 설명한 것으로 가장 적절한 것은?
문제 5
문제 54지선다
초기 프로그래밍언어 발전사에서 FORTRAN이 등장한 배경과 목적을 설명한 것으로 가장 적절한 것은?
문제 6
문제 64지선다
C 언어가 시스템 프로그래밍 언어로서 갖는 설계상 특징으로 가장 적절한 것은?
문제 7
문제 74지선다
프로그래밍 패러다임 분류에 대한 설명으로 옳지 않은 것은?
문제 8
문제 84지선다
BNF(Backus-Naur Form) 표기에서 비단말 기호(nonterminal)와 단말 기호(terminal)를 구분한 설명으로 가장 적절한 것은?
문제 9
문제 94지선다
EBNF(Extended BNF)가 기본 BNF에 비해 갖는 특징으로 가장 적절한 것은?
문제 10
문제 104지선다
속성 문법(attribute grammar)에 대한 설명으로 가장 적절한 것은?
문제 11
문제 114지선다
정적 의미(static semantics)와 동적 의미(dynamic semantics)를 구분한 설명으로 가장 적절한 것은?
문제 12
문제 124지선다
형 검사(type checking)를 정적 의미와 동적 의미 중 어느 쪽으로 분류할 수 있는지에 대한 설명으로 가장 적절한 것은?
문제 13
문제 134지선다
추상 자료형(Abstract Data Type, ADT)의 핵심 아이디어로 가장 적절한 것은?
문제 14
문제 144지선다
캡슐화(encapsulation)와 정보 은닉(information hiding)의 관계를 설명한 것으로 가장 적절한 것은?
문제 15
문제 154지선다
단일 상속(single inheritance)과 다중 상속(multiple inheritance)을 비교한 설명으로 가장 적절한 것은?
문제 16
문제 164지선다
오버로딩(overloading)·오버라이딩(overriding)·다형성(polymorphism)을 구분한 설명으로 옳지 않은 것은?
문제 17
문제 174지선다
객체지향 언어에서 메서드 호출에 동적 바인딩(dynamic binding)이 적용될 때의 특징으로 가장 적절한 것은?
문제 18
문제 184지선다
세마포어(semaphore)를 이용한 상호 배제(mutual exclusion)의 기본 동작을 설명한 것으로 가장 적절한 것은?
문제 19
문제 194지선다
모니터(monitor)와 세마포어를 비교한 설명으로 가장 적절한 것은?
문제 20
문제 204지선다
메시지 전달(message passing) 방식의 병행성 지원을 세마포어·모니터 방식(공유 메모리 기반 동기화)과 비교한 설명으로 가장 적절한 것은?
문제 21
문제 214지선다
예외(exception)와 에러(error)를 구분한 설명으로 가장 적절한 것은?
문제 22
문제 224지선다
예외의 전파(propagation)에 대한 설명으로 가장 적절한 것은?
문제 23
문제 234지선다
함수형 언어에서 말하는 순수 함수(pure function)의 조건으로 가장 적절한 것은?
문제 24
문제 244지선다
논리형 언어에서 Horn 절(Horn clause)로 표현되는 사실(fact)과 규칙(rule)의 차이를 설명한 것으로 가장 적절한 것은?
참고 자료
- 국가평생교육진흥원 독학학위제 — https://bdes.nile.or.kr
- cppreference.com, Classes and inheritance — https://en.cppreference.com/w/cpp/language/derived_class
Last updated on