프로그래밍 언어 개념이라 과목의 1~7장까지의 레포트 자료입니다.
- 최초 등록일
- 2010.11.12
- 최종 저작일
- 2010.11
- 5페이지/ 압축파일
- 가격 1,500원
소개글
책은 프로그래밍언어론이라는 책입니다. 과목명은 프로그래밍 언어 개념으로서 1장부터 7장까지 제가 직접한 과제입니다. 모든답은 답뿐만 아니라 부가설명까지 달았으면 코딩관련된 문제는 실행화면까지 같이 첨부하였습니다.
목차
없음
본문내용
2. 좋은 프로그래밍 언어를 설계하는 원칙을 나열하고 설명하여라.
->
ⓐ 효율성 : 언어에 대한 효율성은 목적 코드의 효율성, 번역의 효율성, 구현 용이성, 프로그래밍 효율성 등으로 분류할 수 있다.
■ 목적 코드의 효율성 - 번역기(컴파일러 또는 인터프리터)가 효율적인 실행 코드를 생성할 수 있 어야 함을 의미
■ 번역의 효율성 - 번역기가 효율적으로 실행 코드를 생성할 수 있어야 함을 의미하는 것으로, 이 는 설계된 언어가 번역기에 의해 빠르게 번역될 수 있어야 함을 뜻한다.
참고로 효율성과 신뢰성은 상반되는 성질로 번역기가 오류 검사를 하지 않으면 번역의 효율성은 높아지나 신뢰성은 떨어진다.
■ 구현 용이성 - 번역기를 효율적으로 작성할 수 있어야 함을 의미한다. 설계된 언어가 복잡하면 구현 용이성은 떨어지게 된다.
■ 프로그래밍 효율성 - 설계된 언어로 얼마나 빠르고 쉽게 프로그램을 작성할 수 있는가를 의미한 다. 언어구조가 간결하면 프로그래밍 효율성은 높아지게 된다.
ⓑ 일반성 : 특별한 경우를 피하고 밀접하게 관련 있는 개념들을 하나의 더 일반적인 것으로 결합하는 성질을 의미한다.
ⓒ 직교성 : 한 언어의 구성자가 문맥이 다르다고 다른 의미를 지녀서는 안된다는 성질
ⓓ 획일성 : 비슷한 것은 비슷하고 보이고 비슷한 의미를 가져야 하며, 다른 것은 다르게 보이고 다른 의미를 가져야 한다는 원칙이다.
ⓔ 간결성 : 언어가 복잡하지 않고 간결해야 함을 의미하는 것으로 언어의 구성자 수가 적은 것과 간결한 것은 별개이다.
ⓕ 표현력 : 언어가 복잡한 과정이나 구조를 얼마나 쉽게 표현할 수 있는가를 의미한다. 때로 표현력은 간결성과 상충될 수 있다.
ⓖ 확장성 : 사용자가 언어에 새로운 기능을 추가할 수 있도록 하자는 성질로서, 사용자가 새로운 타입을 정의하는 것, 라이브러리에 새로운 함수를 추가하는 것, 번역기에 새로운 키워드를 추가하는 것 등을 언어의 확장성이라 할 수 있다.
참고 자료
프로그래밍 언어론 (한빛미디어, 김종진, 김종훈 저)
압축파일 내 파일목록
프로그래밍언어개념 과제 7.hwp
프로그래밍언어개념 과제 1.hwp
프로그래밍언어개념 과제 2.hwp
프로그래밍언어개념 과제 3.hwp
프로그래밍언어개념 과제 4.hwp
프로그래밍언어개념 과제 5.hwp
프로그래밍언어개념 과제 6.hwp