PL

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

서노리 2022. 4. 13. 23:58
반응형

언어 평가 기준

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