sub·pro·gram
C1technical컴퓨터 프로그램 안에서 특정 작업을 수행하는 하위 프로그램
noun명사
- 1
서브프로그램, 하위 프로그램 — 더 큰 컴퓨터 프로그램 안에서 호출되어 특정 작업을 수행하는 독립적인 코드 단위C1〔computing〕
a separate unit of code within a larger computer program, called to perform a particular task
The sorting subprogram can be called from several parts of the application.
그 정렬 하위 프로그램은 애플리케이션의 여러 부분에서 호출될 수 있다.
If the subprogram returns an error code, the main program stops.
하위 프로그램이 오류 코드를 반환하면 주 프로그램이 중지된다.
유의어subroutine, routine, function, procedure
반의어main program
뉘앙스 · 쓰임
subprogram은 function이나 procedure보다 더 포괄적이고 다소 교과서적·기술적인 표현입니다. function은 보통 값을 반환하는 코드 단위를, procedure는 작업 수행 자체에 초점을 둔 코드 단위를 가리킬 때가 많습니다. routine이나 subroutine은 의미가 매우 가깝지만, subprogram은 더 큰 프로그램 안의 구성 단위라는 점을 강조합니다.
일상 영어보다는 컴퓨터 과학, 프로그래밍 언어 설명, 소프트웨어 설계 문맥에서 쓰입니다. 실제 개발 현장에서는 언어에 따라 function, method, procedure, routine 같은 더 구체적인 용어를 더 자주 사용할 수 있습니다. 영국식 일반 철자는 programme이지만, 컴퓨팅 분야에서는 program이 표준적으로 쓰입니다.
유의어 뉘앙스 비교
- subroutine
- 의미가 매우 가깝지만, subroutine은 특히 호출되어 실행된 뒤 제어를 돌려주는 코드 블록을 가리키는 경우가 많습니다.
- routine
- 더 일반적인 프로그래밍 용어로, 특정 작업을 수행하는 코드 단위를 넓게 가리킵니다.
- function
- 보통 입력을 받아 값을 반환하는 코드 단위를 가리키며, subprogram의 한 종류일 수 있습니다.
- procedure
- 값 반환보다 작업 수행에 초점을 둔 코드 단위를 가리키며, 언어에 따라 subprogram의 한 종류입니다.
반의어
- main program
- 엄밀한 반의어라기보다, 하위 프로그램을 호출하고 전체 실행 흐름을 관리하는 상위 프로그램을 가리키는 대비어입니다.
자주 쓰는 표현 · Collocations
verb+noun
- call a subprogram하위 프로그램을 호출하다
- execute a subprogram하위 프로그램을 실행하다
adj+noun
- a recursive subprogram재귀 하위 프로그램
noun+noun
- a library subprogram라이브러리 하위 프로그램
- subprogram call하위 프로그램 호출
어원 · 암기 팁
[Latin and Greek]sub-는 라틴어에서 온 접두사로 ‘아래의, 하위의, 부차적인’이라는 뜻을 더합니다. program은 그리스어 programma에서 유래한 말로, 현대 영어에서는 컴퓨터가 실행하는 명령들의 집합을 뜻하게 되었습니다.
sub- ‘하위의’ + program ‘프로그램’
💡 큰 program 아래에 있는 작은 program이라고 생각하면 subprogram의 뜻을 쉽게 기억할 수 있습니다.