Global Information Lookup Global Information

Runtime library information


In computer programming, a runtime library is a set of low-level routines used by a compiler to invoke some of the behaviors of a runtime environment, by inserting calls to the runtime library into compiled executable binary. The runtime environment implements the execution model, built-in functions, and other fundamental behaviors of a programming language.[1] During execution (run time) of that computer program, execution of those calls to the runtime library cause communication between the executable binary and the runtime environment. A runtime library often includes built-in functions for memory management or exception handling.[2] Therefore, a runtime library is always specific to the platform and compiler.

The runtime library may implement a portion of the runtime environment's behavior, but if one reads the code of the calls available, they are typically only thin wrappers that simply package information, and send it to the runtime environment or operating system. However, sometimes the term runtime library is meant to include the code of the runtime environment itself, even though much of that code cannot be directly reached via a library call.

For example, some language features that can be performed only (or are more efficient or accurate) at runtime are implemented in the runtime environment and may be invoked via the runtime library API, e.g. some logic errors, array bounds checking, dynamic type checking, exception handling, and possibly debugging functionality. For this reason, some programming bugs are not discovered until the program is tested in a "live" environment with real data, despite sophisticated compile-time checking and testing performed during development.

As another example, a runtime library may contain code of built-in low-level operations too complicated for their inlining during compilation, such as implementations of arithmetic operations not directly supported by the targeted CPU, or various miscellaneous compiler-specific operations and directives.[2][3]

The concept of a runtime library should not be confused with an ordinary program library like that created by an application programmer or delivered by a third party, nor with a dynamic library, meaning a program library linked at run time. For example, the C programming language requires only a minimal runtime library (commonly called crt0), but defines a large standard library (called C standard library) that has to be provided by each implementation.[1]

  1. ^ a b Bennett, Jeremy (July 2010). "The C Runtime Initialization, crt0.o". Howto: Porting newlib. Embecosm. Retrieved 2013-12-30.
  2. ^ a b "4. The GCC low-level runtime library". Internals of the GNU compilers. GNU. Retrieved 2013-12-30.
  3. ^ "Other Built-in Functions Provided by GCC". GCC Introduction. GNU. Retrieved 2013-12-30.

and 21 Related for: Runtime library information

Request time (Page generated in 0.8952 seconds.)

Runtime library

Last Update:

computer programming, a runtime library is a set of low-level routines used by a compiler to invoke some of the behaviors of a runtime environment, by inserting...

Word Count : 437

Runtime

Last Update:

program is executing Runtime library, a program library designed to implement functions built into a programming language Runtime system, software designed...

Word Count : 145

Windows Runtime

Last Update:

Windows Runtime (WinRT) is a platform-agnostic component and application architecture first introduced in Windows 8 and Windows Server 2012 in 2012. It...

Word Count : 3498

Microsoft Windows library files

Last Update:

A common library linked with Native applications is nt.lib, which contains startup code for Native applications, similar to how the C runtime provides...

Word Count : 2453

Runtime system

Last Update:

In computer programming, a runtime system or runtime environment is a sub-system that exists both in the computer where a program is created, as well...

Word Count : 2650

Apache Portable Runtime

Last Update:

The Apache Portable Runtime (APR) is a supporting library for the Apache web server. It provides a set of APIs that map to the underlying operating system...

Word Count : 371

Free Pascal Runtime Library

Last Update:

The Free Pascal Runtime Library, abbreviated RTL, is Free Pascal's runtime library. The RTL consists of a collection of units that provide components and...

Word Count : 107

Common Language Runtime

Last Update:

List of CLI languages Java virtual machine "Common Language Runtime (CLR)". MSDN Library. Retrieved 14 November 2013. "ECMA C# and Common Language Infrastructure...

Word Count : 248

GPL linking exception

Last Update:

GNU Guile, the run-time libraries of GNAT, GNU Classpath and the GCC Runtime Library Exception. Compiler runtime libraries also often use this license...

Word Count : 822

GNU Compiler Collection

Last Update:

update] On some platforms, the distribution also includes a low-level runtime library, libgcc, written in a combination of machine-independent C and processor-specific...

Word Count : 4911

Binary Runtime Environment for Wireless

Last Update:

freely downloadable Brew MP software development kit (SDK). The BREW runtime library is part of the wireless device on-chip firmware or operating system...

Word Count : 2624

POSIX

Last Update:

via Msvcrt, Microsoft's old Visual C runtime library. libunistd, a largely POSIX-compliant development library originally created to build the Linux-based...

Word Count : 2667

Virtual thread

Last Update:

computer programming, a virtual thread is a thread that is managed by a runtime library or virtual machine (VM) and made to resemble "real" operating system...

Word Count : 1399

Executable

Last Update:

the actual entry point and does setup and shutdown by calling the runtime library. Executable files thus normally contain significant additional machine...

Word Count : 726

RustDesk

Last Update:

RustDesk is based on Flutter, replacing the proprietary Sciter UI runtime library that preceded it. Remote access for multiple operating systems (Windows...

Word Count : 273

Systems programming

Last Update:

environments Programs can be efficient with little runtime overhead, possibly having either a small runtime library or none at all Programs may use direct and...

Word Count : 716

GNAT

Last Update:

3+ with GCC Runtime Library Exception. All versions leading up to and including 3.15p are licensed under the GMGPL offering similar runtime exceptions...

Word Count : 736

Entry point

Last Update:

programming languages, the entry point is in a runtime library, a set of support functions for the language. The library code initializes the program and then...

Word Count : 4729

Free Pascal

Last Update:

License, with exception clauses that allow static linking against its runtime libraries and packages for any purpose in combination with any other software...

Word Count : 2758

Visual Basic for Applications

Last Update:

VBA is closely related to Visual Basic and uses the Visual Basic Runtime Library. However, VBA code normally can only run within a host application...

Word Count : 1708

Green thread

Last Update:

computer programming, a green thread is a thread that is scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying operating...

Word Count : 1878

PDF Search Engine © AllGlobal.net