저수준 프로그래밍과 시스템 설계의 분리: "시스템 프로그래밍" 재고찰
2025-06-14
본 글에서는 "시스템 프로그래밍"이라는 용어의 진화를 탐구합니다. 저자는 이 용어가 두 가지 개념, 즉 저수준 프로그래밍(기계 구현 세부 사항을 다루는 것)과 시스템 설계(복잡하게 상호 작용하는 구성 요소를 생성하고 관리하는 것)를 혼동하고 있다고 주장합니다. 1970년대 어셈블리 언어 개선부터 1990년대 스크립팅 언어의 부상, 그리고 오늘날 프로그래밍 언어의 성능 향상에 이르기까지 시스템 프로그래밍의 경계는 점점 더 모호해졌습니다. 저자는 "시스템 프로그래밍"을 "저수준 프로그래밍"으로 재정의하고 시스템 설계를 별개의 분야로 남겨둘 것을 제안합니다. 그리고 함수형 프로그래밍 원칙이 시스템 설계에서 가치가 있다고 주장하며, 컴퓨터 과학 교육에서 저수준 프로그래밍과 시스템 설계 교육을 분리하여 아이디어의 상호 교류를 촉진할 것을 제안합니다.
개발