반응형
언어 평가 기준
Readability(판독성, 가독성)
readability는 프로그램을 얼마나 쉽게 읽고 이해할 수 있느냐는 것이다. readability가 높으면 개발과 유지보수에 용이하다.
- Overall Simplicity(전반적인 단순성)
- Orthogonality(직교성) : 상대적으로 적은 개수의 기본구조들이 상대적으로 적은 개수의 방법으로 조합되어 언어의 제어 구조와 데이터 구조가 생성될 수 있다는 것을 의미
- Data types(데이터 타입) : 데이터 타입과 데이터 구조를 정의할 수 있는 충분한 장치를 제공하는 것이 좋다. ex) 1 대신 true
- Syntax considerations(구문 설계)
Writability(작성력)
writability는 프로그램을 생성하는데 언어가 얼마나 쉽게 사용될 수 있느냐는 것이다. 보통 readability에 미치는 언어 특성의 대부분은 writability에도 영향을 미친다.
- Simplicity and Orthogonality(단순성과 직교성)
- Support for abstraction (추상화)
- Expressivity (표현력)
Reliability(신뢰성)
reliability는 프로그램이 얼마나 명세대로 잘 수행하느냐는 것이다.
- Type checking(타입 검사)
- Exception handling(예외 처리)
- Aliasing(별칭) : 동일한 메모리에 접근하는 데 사용할 수 있는 여러 개의 이름을 갖는 것으로 제한될수록 신뢰성이 향상된다.
- Readability and Writability(판독성과 작성력)
Cost(비용)
- 프로그래머 교육 비용
- 프로그램 작성 비용
- 프로그램 컴파일 비용
- 프로그램 실행 비용
- 언어 구현 시스템의 비용
- 신뢰성 부족에 따른 비용
- 프로그램 유지보수 비용
기타 - Portability(이식성), Generality(일반성), Well-definedness(분명성)
반응형
'PL' 카테고리의 다른 글
[PL] 어휘분석과 구문분석(Lexical and Syntax Analysis) (0) | 2022.04.17 |
---|---|
[PL] Semantic의 표현 (0) | 2022.04.17 |
[PL] Syntax의 표현 (0) | 2022.04.15 |
[PL] 프로그래밍 언어 구현 방법 (0) | 2022.04.14 |
[PL] 프로그래밍 언어 설계 (0) | 2022.04.14 |