안녕하세요
프로그래밍 언어 개념 연습문제 1장 본문
01. 여러분은 우리의 사고 능력이 우리가 사용하는 언어에 의해서 영향을 받는다고 생각하는가? 여러분 의견의 근거를 말하시오.
02. 여러분이 알고 있는 프로그래밍 언어에서 제공된 이유를 알지 못하는 특징에는 무엇이 있는가?
03. 모든 프로그래밍 영역을 위한 단일 언어 사용에 대한 여러분의 긍정적인 의견은 어떠한가?
04. 모든 프로그래밍 영역을 위한 단일 언어 사용에 대한 여러분의 부정적인 의견은 어떠한가?
05. 프로그래머가 프로그래밍 언어를 실제로 설계하지는 않을지라도 언어 설계에 대한 기본적인 지식을 갖는 것이 왜 유용한가?
06. 프로그래밍 언어 특성에 대한 지식이 전 전산학 분야에 어떻게 도움이 되는가?
07. Java의 while문과 Pascal의 while문의 구문과 의미를 기술하고 차이점을 논하라.
08. 많은 상이한 종류의 루프 문장들이 하나의 프로그래밍 언어에 포함되어 있는 이유가 무엇인가? (특히, Java에서 do-while문, while-문, for-문 등이 필요한 것에 대해 여러분의 답을 제시하라.)
09. 프로그래밍 언어의 어떤 구조가 자료 추상화를 제공하는가?
10. 프로그래밍 언어의 어떤 구조가 프로세스 추상화를 제공하는가?
11. 이 장에서 Modula-2로 작성된 gcd 프로시저의 함수형 버전과 명령형 버전은 실제 수행하는 동안 약간 다른 동작을 보이는데, 그 차이를 서술하고 장단점을 논하라.
12. 폰노이만 병목이 왜 중요한지 장단점을 중심으로 논하라.
13. 언어 구조가 폰노이만 구조에 기반하고 있는 프로그래밍 언어 종류의 이름은 무엇인가?
14. 대부분의 언어들이 모든 알고리즘을 표현하는 데 사용될 수 있는데도 불구하고, 우리 가 주어진 하나의 프로그래밍 문제를 푸는 데 사용하는 언어가 어느 것이냐 하는 점이 왜 중요한가? (중요하다는 주장과 그럴 필요없다는 주장을 해 보라.)
15~18. 다음 문장 중에서 하나를 택해서 찬반으로 토론해 보아라.
(1) 프로그래밍 언어는 단지 계산을 기술하기 위한 수학적 표기법일 뿐이다.
(2) 프로그래밍 언어는 단지 복잡한 문제를 컴퓨터가 해결하도록 하는 도구(tool)일 뿐이다.
(3) 프로그래밍 언어는 프로그래머가 빠르고 쉽게 코드를 작성할 수 있는 용이성을 제공해야 한다.
(4) 프로그래밍 언어는 프로그래머가 최소한의 주석만 가진 코드를 읽고 이해하는데 용이성을 제공해야 한다.
19~21. 두 수의 최대공약수(gcd)의 수학적 정의 는 다음과 같다: x가 u와 v의 공약수이고, u와 v의 어떤 공약수 y에 대해서 x가 y로 나누어 떨어지면, x는 u와 v의 gcd이다.
(a) 이 정의와 유클리드의 알고리즘(1장의 gcd 프로시저의 알고리즘)의 차이점을 논하라.
(b) 이 정의를 gcd를 계산하는 프로시저에서 사용할 수 있겠는가? 왜 그런가 혹은 왜 그렇지 않은가?
(c) 이 예에서 기초하여, 프로그래밍과 수학의 관계를 어떻게 결론지을 수 있는가? 설명하라.
'Study_exam > 프로그래밍 언어 개념 연습문제' 카테고리의 다른 글
프로그래밍 언어 개념 연습문제 6장 (0) | 2023.06.05 |
---|---|
프로그래밍 언어 개념 연습문제 5장 (0) | 2023.04.20 |
프로그래밍 언어 개념 연습문제 4장 (0) | 2023.04.20 |
프로그래밍 언어 개념 연습문제 3장 (0) | 2023.04.20 |
프로그래밍 언어 개념 연습문제 2장 (0) | 2023.04.20 |