프로그래밍 '함수 호출' 표현의 기원: 도서관의 '청구' 개념에서 유래한 여정

🤖 AI 추천

프로그래밍 언어의 역사와 용어의 발전에 관심 있는 개발자, 컴퓨터 과학 전공 학생, 그리고 언어 설계에 대한 이해를 넓히고 싶은 모든 IT 전문가에게 유익한 콘텐츠입니다. 특히 용어의 어원 탐구에 흥미가 있는 개발자에게는 흥미로운 인사이트를 제공할 수 있습니다.

🔖 주요 키워드

프로그래밍 '함수 호출' 표현의 기원: 도서관의 '청구' 개념에서 유래한 여정

핵심 기술: 프로그래밍에서 '함수를 호출한다(call a function)'는 표현이 도서관에서 책을 '청구(call)'하는 개념에서 유래했다는 흥미로운 용어의 기원을 탐구합니다.

기술적 세부사항:
* 초기 컴퓨팅에서는 서브루틴을 라이브러리에서 소환, 호출하는 방식이 일반적이었습니다.
* Fortran II의 CALL 명령어 도입이 'call 함수' 표현을 대중화하는 데 결정적인 역할을 했습니다.
* 이후 Algol, JOVIAL 등 여러 언어에서 'call'이라는 용어를 채택하며 런타임 제어 맥락으로 의미가 확장되었습니다.
* 'call'의 의미는 도서관 용어인 'call number'와 유사하게, 특정 기능을 사용하기 위해 '부르거나 소환한다'는 의미에서 발전했습니다.
* Melvil Dewey가 1876년 도서관 과학 용어로 'call number'를 처음 사용했으며, 이는 책의 위치를 나타내는 표기였습니다.
* John W. Mauchly의 1947년 논문 등이 이러한 언어적 발전 과정을 뒷받침합니다.

개발 임팩트: 프로그래밍 용어의 역사적 맥락을 이해함으로써 언어 설계 및 발전 과정을 깊이 있게 조망할 수 있으며, 개발 커뮤니케이션의 명확성을 높이는 데 기여합니다.

커뮤니티 반응: StackExchange에서 '함수를 호출한다'는 표현의 기원에 대한 질문이 있었으며, 다양한 비유와 함께 도서관의 '청구' 개념에서 유래했다는 설명이 제시되었습니다.

📚 관련 자료