가독성과 작성 용이성
timeOut = 1 에서 1은 무슨 뜻일까?
가독성 ③ 데이터 타입
알맞은 타입이 있으면 뜻이 보입니다
참과 거짓을 나타내는 데이터 타입(data type)이 없는 언어에서는 1을 써야 합니다. 그 타입이 있으면 true라고 적어 뜻이 바로 보입니다.
데이터 타입은 값의 종류입니다. 언어가 미리 마련한 타입이 충분해야 한다는 뜻입니다. 교재가 드는 예입니다.
가독성 ④ 구문 설계
닫는 표시에 이름이 있으면
C는 닫는 표시가 모두 } 라서 무엇을 닫는지 짝을 세어 봐야 합니다. Ada는 end if, end loop처럼 닫는 대상을 적습니다. 문법의 생김새를 정하는 구문 설계가 가독성을 좌우합니다.
Ada에서는 loop부터 end loop까지가 반복이고, if부터 end if까지가 조건문입니다.
작성 용이성 ① 단순성과 직교성
쓰기 쉬움도 적은 부품에서 옵니다
작성 용이성(writability)은 프로그램을 쓰기 쉬운 정도입니다. 부품과 조합 규칙이 적으면 언어를 다 알고 쓸 수 있고, 그것만으로 큰 프로그램을 짭니다.
작성 용이성 ② 추상화
세부는 감추고 이름으로 씁니다
복잡한 일을 한 번 정의해 두고, 속을 몰라도 이름만으로 쓰는 것이 추상화(abstraction)입니다.
예시입니다. 정렬은 값을 크기 순서로 늘어놓는 일입니다.
작성 용이성 ③ 표현력
짧게 적을 수 있으면
같은 반복을 while로는 세 군데에 나눠 적고, for로는 한 줄에 모아 적습니다. 적은 코드로 많은 뜻을 전하는 힘이 표현력(expressivity)입니다.
교재가 드는 예를 C로 적었습니다.
다음 편