개념
모듈라(Modula)는 1975년에 스위스의 컴퓨터 과학자 Niklaus Wirth가 개발한 프로그래밍 언어이며, Pascal을 기반으로 하여 모듈(module) 개념을 도입한 것이 특징이다. 이후 모듈라를 확장·개선한 Modula‑2(1978)와 Modula‑3(1988)도 각각 발표되었다.
주요 특징
- 모듈화: 프로그램을 독립적인 모듈 단위로 나누어 설계·구현함으로써 코드 재사용성과 유지보수성을 높인다.
- 정적 타입: 강력한 정적 타입 체계를 제공하여 컴파일 시 오류를 검출한다.
- 절차 지향: 절차적 프로그래밍 패러다임을 따르며, 모듈 내부에 절차와 함수를 정의한다.
역사적 의의
- 모듈라가 도입한 모듈 개념은 후속 언어인 Modula‑2, Modula‑3뿐 아니라 modern 언어(C, C++, Ada 등)의 모듈·패키지 시스템에 영향을 미쳤다.
- Wirth가 설계한 언어 시리즈(Algol‑60, Pascal, Modula, Oberon 등) 중 하나로, 언어 설계 원칙(단순성, 명확성)과 교육용 언어로서의 활용도가 높다.
사용 사례
- 1970~80년대 대학 교육 및 연구 환경에서 구조적 프로그래밍 교육 자료로 활용되었다.
- 일부 임베디드 시스템·시스템 프로그래밍 분야에서 Modula‑2·Modula‑3가 사용된 사례가 보고된다.
어원
‘Modula’는 영단어 module에 어미 ‑a를 붙여 만든 이름으로, “모듈을 기반으로 한 언어”라는 의미를 담고 있다.
현황
현재는 C, C++, Java, Python 등 보다 널리 채택된 언어에 비해 사용 빈도가 낮으며, 신규 프로젝트에서 선택되는 경우는 드물다. 다만, 언어 설계 및 이론 교육 자료에서 역사적 예시로 언급되는 경우가 있다.