여기서 말하는 런타임은 런타임 라이브러리를 가리킨다.
컴파일 타임과 비교되는 런타임이 아니다.
runtime library 는 runtime 으로 부르기도 한다.
컴파일러가 런타임 환경의 일부 동작을 호출하기 위해 사용하는 저수준의 루틴들의 집합이다.
루틴 : 반복 되서 사용되는 코드의 시퀀스
컴파일된 바이너리에 런타임 라이브러리 호출 코드를 집어 넣음으로서 동작을 일으킨다.
런타임 환경은 execution model, built-in functions, 그리고 프로그래밍 언어의 다른 핵심적인 동작을 구현하고 있다.
프로그램의 실행 중 런타임 라이브러리의 호출이 실행됨으로서 executable binary 와 runtime environment 가 의사소통한다.
A runtime library often includes built-in functions for memory management or exception handling
Therefore, a runtime library is always specific to the platform and compiler.
The C and C++ runtimes are collections of functions.
예를 들어 C 와 같은 저수준 언어는 런타임이 작다. 반대로 dynamic message passing
과 같은 기능을 제공해주는 Objc-C 같은 경우에는 큰 런타임을 가지고 있다.
[x] 지금까지 런타임 와 dynamic 이라는 단어를 혼용해서 사용했었는데, 오용이었는지 확인하기