LC·Dict

sub·pro·gram

C1technical
US/ˈsʌbˌproʊɡræm/UK/ˈsʌbˌprəʊɡræm/드물게 쓰임

컴퓨터 프로그램 안에서 특정 작업을 수행하는 하위 프로그램

noun명사

  1. 1

    서브프로그램, 하위 프로그램더 큰 컴퓨터 프로그램 안에서 호출되어 특정 작업을 수행하는 독립적인 코드 단위C1computing

    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.

      하위 프로그램이 오류 코드를 반환하면 주 프로그램이 중지된다.

뉘앙스 · 쓰임

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의 뜻을 쉽게 기억할 수 있습니다.