본문 바로가기

방송통신대학교

2학년 2학기 프로그래밍 언어론 과제물 Tips

728x90
반응형
728x170

2학년 2학기 프로그래밍 언어론 과제물

 

오늘은 방송통신대학교 2학년 2학기 과목중에 "프로그래밍 언어론" 과제물을 정리해보도록 하겠습니다.

 

이번 프로그래밍 언어론 과제는 크게 보면 총 4개의 문제로 되어있는데요.

 

문제는 아래와 같습니다.

 

[프로그래밍 언어론 과제]

다음에 대해 답하시오. (15)

(1) 교재 및 강의에서 소개한 프로그래밍 언어의 평가 기준 9가지 중 3가지만 골라 나열하시오.

(2) 프로그래밍 언어 중 하나만 선택하여 (1)에서 고른 평가 기준으로 평가해보시오.

이때 평가의 근거를 반드시 제시하시오.

어떤 프로그래밍 언어를 선택해도 무방(스크래치 같은 언어도 가능)

평가의 근거는 평가 기준의 의미에 맞춰 선택한 언어의 어떤 부분이 평가 기준에 부합하는지 혹은 부합하지 않는지 사례 등을 활용하여 본인의 생각과 함께 제시

 

 

다음에 대해 답하시오. (15)

(1) BNF로 표현된 다음 구문을 EBNF와 구문 도표로 각각 표현하시오.

<id> ::= <letter> | <id><letter> | <id><digit>

 

(2) EBNF로 표현된 다음 구문을 BNF와 구문 도표로 각각 표현하시오.

<복합문> ::= ‘{’ <문장> { <문장> } ‘}’

 

 

여기서 BNF, EBNF 과제의 경우 해설을 하는것 자체가 정답이 될것같아서....

간단하게 1번 문제의 "프로그래밍 언어의 평가 기준9가지" 부분만 포스팅 하도록 하겠습니다.

 

많은 분들이 교재를 구입하지 않으셨거나, 구입하셨어도 해당하는 9가지 기준을 찾지 못하시는 경우가 많은데요~

 

교재를 구입하신분은 교재 88 Page를 봐주시면 정확하게 아래 내용이 써있습니다.

 

( 해당 페이지 앞뒤로 자세하게 설명도 써있기 때문에 공부 및 과제를 작성하실때 참조하시면 좋을것 같습니다. )

 

 

[프로그래밍 언어의 평가 기준]

1. 작성력 : 프로그램 수식이나 문장, 기능을 쉽게 표현할 수 있는 특성

2. 가독성 : 작성된 프로그램을 보고 쉽게 이해할 수 있도록 하는 특성

3. 신뢰성 : 작성된 프로그램이 오류에 빠지는 가능성을 줄이는 특성

4. 직교성 : 언어 기능이 서로 간섭하지 않고 자유롭게 조합될 수 있는 특성

5. 일관성 : 유사한 기능을 같은 형태로 나타낼 수 있는 특성

6. 확장성 : 사용자가 원하는 새로운 기능을 추가할 수 있는 특성

7. 효율성 : 작성된 프로그램이 효율적으로 수행될 수 있도록 하는 특성

8. 유연성 : 프로그래머가 표현하고 싶은 내용을 유연하게 수용하는 특성

9. 이식성 : 프로그램을 다른 실행 환경으로 이전할 수 있는 특성

 

- 출처 : 방송통신대학교 프로그래밍 언어 교재(우균,김진욱 공저) - 

 

위에 프로그래밍 언어 평가 기준을 참고하여

원하시는 평가 기준을 3개 선택하여 작성하시면 벌써 1번 문제가 완료 됩니다!

 

그리고 선택하신 3개의 기준을 가지고 마음에 드시는 "프로그래밍 언어"를 하나 선택하신 후에,

평가기준에 맞추어서 해당 언어를 평가해주시면 2번 문제도 완료됩니다!

이때 주의하실점이 "평가의 근거를 반드시 제시하시오." 이 부분입니다.

 

"내가 보기에는 C 언어의 일관성이 좋은것 같아!" 하고 그냥 C 언어는 일관성이 좋다 라고 기술하는 것이 아니라~

"C 언어는 xxxxx하고 oooo 합니다. 이러한 점들을 볼때 C 언어는 일관성이 좋다고 생각합니다"

같은 형식으로 반드시 평가 근거를 첨부하셔야 합니다!

 

그럼 공부하시는 학우님들 모두 과제물 만점 받으시고 성적 잘 받으시길 바라며 이만 마치도록 하겠습니다!

728x90
반응형
그리드형