Programming Language
인간이 컴퓨터에게 무엇을 할지 전달하는 Tool 도구이다.
📌 특징
- 프로그래밍 언어는 보편적이어야 한다.
- 문제를 해결하는데 적절히 자연스러워야한다.
- 컴퓨터에 구현가능해야한다. (Implementable)
- 효율적인 구현이 가능해야 한다.
⭐ Language Evaluation Criteria
- Readability 가독성(읽을 수 있고 이해되는지)
- Writability 쓰기 용이성(프로그램을 만들때 쉽게 사용되는지)
- Reliability 신뢰성
- Cost 비용
- Portability 이식성(one → another로 옮기는데 괜찮은지)
- Generality 일반성(넓은 범위의 어플리케이션)
Readability
읽기 얼마나 쉬운가 ? 를 나타내는 정도이다.
📌 가독성에 영향을 주는 요소
- 단순성
- 직교성(Orthogonality) : 서로 독립적인 개념이 연결될 때 예상대로 동작하는 성질
- 예를 들면, +가 변수+변수 / 배열 + 배열, 이 2개의 결과가 같은 결과가 아니다 ⇒ 직교성 🔽
- 데이터 타입, 구조