Programming Language

인간이 컴퓨터에게 무엇을 할지 전달하는 Tool 도구이다.

📌 특징

  1. 프로그래밍 언어는 보편적이어야 한다.
  2. 문제를 해결하는데 적절히 자연스러워야한다.
  3. 컴퓨터에 구현가능해야한다. (Implementable)
  4. 효율적인 구현이 가능해야 한다.

⭐ Language Evaluation Criteria

  1. Readability 가독성(읽을 수 있고 이해되는지)
  2. Writability 쓰기 용이성(프로그램을 만들때 쉽게 사용되는지)
  3. Reliability 신뢰성
  4. Cost 비용
  5. Portability 이식성(one → another로 옮기는데 괜찮은지)
  6. Generality 일반성(넓은 범위의 어플리케이션)

Readability

읽기 얼마나 쉬운가 ? 를 나타내는 정도이다.

📌 가독성에 영향을 주는 요소

  1. 단순성
  2. 직교성(Orthogonality) : 서로 독립적인 개념이 연결될 때 예상대로 동작하는 성질
  3. 데이터 타입, 구조