• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

2022년 2학기 방송통신대 프로그래밍언어론 중간과제물)프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오 BNF로 표현된 다음 세 개의 구문을 하나의 EBNF로 합쳐 표현하고 그렇게 표현한 이유를 설명 등

행복하세요
개인인증판매자스토어
최초 등록일
2022.09.08
최종 저작일
2022.09
7페이지/한글파일 한컴오피스
가격 15,000원 할인쿠폰받기
다운로드
장바구니

과제정보

학과 컴퓨터과학과 학년 2학년
과목명 프로그래밍언어론 자료 5건
공통
(1) 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점)
① 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오.
② 프로그래밍 언어의 두 가지 부가 기능 중 한 가지를 선택하여...

더보기

소개글

리포트 작성에 참고하세요~

문단 모양(왼쪽 여백 0, 오른쪽 여백 0, 줄간격 160%)
글자 모양(굴림체, 장평 100%, 크기 11 pt, 자간 0%)

행복하세요, Now!

목차

1. 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점)
① 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오.
② 프로그래밍 언어의 두 가지 부가 기능 중 한 가지를 선택하여 자세히 설명하시오.
③ 프로그래밍 언어의 아홉 가지 평가 기준 중 한 가지를 선택하여 자세히 설명하시오.

2. 다음에 대해 답하시오. (15점)
① BNF로 표현된 다음 세 개의 구문을 하나의 EBNF로 합쳐 표현하고 그렇게 표현한 이유를 설명하시오.
② ①에서 답한 EBNF 표현을 구문 도표로 표현하고 그렇게 표현한 이유를 설명하시오.

3. 참고문헌

본문내용

(1) 교재와 강의에서 다룬 기능과 기준에 근거하여 다음에 대해 답하시오. (15점)

① 프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오.

프로그래밍 언어의 기본 기능은 작성력, 가독성, 실행 가능성이다. 여기서는 가독성을 선택하여 자세히 설명한다.

가독성(readability)은 프로그램을 쉽게 읽을 수 있도록 하는 기능을 말한다. 자연어이든 프로그래밍 언어이든, 언어는 의사소통의 수단이라는 의미에서 상대가 쉽게 이해할 수 있도록 표현을 사용하는 것이 바람직하다. 특히 최근의 소프트웨어 생산은 협업을 통해 이루어지는 경우가 많은 만큼, 문법에 오류가 없으면서 동시에 읽기 쉬울 때 소프트웨어 개발에 더 효율적이라고 할 수 있다.

무엇보다 소프트웨어는 개발이라는 일회성 이벤트로 끝나지 않고, 그 수명 주기에 따라 지속적으로 유지보수가 필요하다. 따라서 가독성 있는 프로그래밍 언어로써 충분히 기능하지 못하면, 시간이 지날수록 개발자 본인도 그 프로그램을 이해하는 데 적지 않은 어려움이 있을 뿐 아니라, 개발 참여자들과의 커뮤니케이션에도 큰 장애요인이 될 수밖에 없다. 그리고 이러한 문제는 결과적으로 비용 상승이라는 경영상의 어려움으로 귀결될 것이다.

C언어처럼 많이 사용되는 Python으로 가독성의 예를 들어보자. Python은 Scope를 들여쓰기(indentation)로 구분한다. 파이썬 언어 개발자는 불필요한 내용은 문법에 포함시키지 않을수록 그만큼 코드가 깔끔해진다는 생각을 했을 것이다. 그런데 C나 Java에서는 괄호를 사용해 블록을 지정한다. 어떤 쪽이 더 가독성이 좋을까? 괄호를 사용해 Scope를 구분하는 것이 시각적으로 더 명확하게 인지되는 것처럼 보인다. 그러나 괄호를 사용하여 블록만 지정해놓고 내부 코드는 들여쓰기가 없다면, 오류는 발생하지 않겠지만 시각적으로 혼란스럽고 가독성은 떨어진다.

참고 자료

우균·김진욱(2019), 프로그래밍언어론, 출판문화원.

"프로그래밍언어론" 과목 최신 자료

자료후기(10)

10개 리뷰 평점
  • A+최고예요
    5
  • A좋아요
    3
  • B괜찮아요
    2
  • C아쉬워요
    0
  • D별로예요
    0
행복하세요
판매자 유형Diamond개인인증
소개
자료요청 환영합니다.
(방송통신대, 공학/기술, 파이썬 등 코딩, 독후감 전문)

행복하세요~
전문분야
방송통신대, 공학/기술, 프로그램소스
판매자 정보
학교정보
비공개
직장정보
비공개
자격증
  • 비공개

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

최근 본 자료더보기
탑툰 이벤트
2022년 2학기 방송통신대 프로그래밍언어론 중간과제물)프로그래밍 언어의 세 가지 기본 기능 중 한 가지를 선택하여 자세히 설명하시오 BNF로 표현된 다음 세 개의 구문을 하나의 EBNF로 합쳐 표현하고 그렇게 표현한 이유를 설명 등
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업