3.1 설계 기준의 역사적 변천
-
주요 언어 외적 성공 요인
- Fortran: 컴퓨터 제조회사 후원
- Cobol: 미 국방성 지원
- Lisp: 인공지능
- Pascal: 교육용, 마이크로컴퓨터 표준언어 역할
- PL/I: IBM의 적극 후원
- C: UNIX 운영체제의 성공
- Ada: 미국방성 지원
-
주요 언어 설계 목적
- Fortran
- 실행의 효율성 (주 사용자가 전문가기 때문에 뭔짓거리를 하든 빨리 돌아가는게 더 중요)
- Cobol
- 기업 사용이 목표
- 영어와 유사한 문법 구조 → 그냥 복잡만 해짐
- 인간의 판독성을 목표로 한 첫 언어
- Algol 60
- Pascal
- 간단한 명령형 언어
- 하향식 설계 (전체 → 부분)
- 블랙박스와 유사
-
설계 기준의 역사적 변천
- 1950: 실행 효율성 중시(Fortran) → 범용성 중시(Algol 60, Cobol)
- 1960: 복잡성 제어 필요성, 추상화 기법
- 1970-1980: 간결성, 추상화 강조(Pascal, C, Ada…)
- 1980: 논리 포함, 함수형, 객체지향 언어(C++…)
<aside>
❗ 언어 설계의 기본 원칙
</aside>
3.2 효율성
- 목적 코드의 효율성 → 실행 속도
- 번역의 효율성 → 컴파일 속도
- 구현의 효율성 → 알고리즘 구현하기 얼마나 편한가
- 프로그래밍 효율성 → 프로그램 작성이 얼마나 쉬운가
- 돈: 개발비 / 디버깅 유지보수 / 구현 및 실행 비용