A report on Library (computing)

Illustration of an application which uses libvorbisfile to play an Ogg Vorbis file
A woman working next to a filing cabinet containing the subroutine library on reels of punched tape for the EDSAC computer.

Collection of non-volatile resources used by computer programs, often for software development.

- Library (computing)
Illustration of an application which uses libvorbisfile to play an Ogg Vorbis file

42 related topics with Alpha

Overall

An illustration of the linking process. Object files and static libraries are assembled into a new library or executable

Linker (computing)

7 links

An illustration of the linking process. Object files and static libraries are assembled into a new library or executable

In computing, a linker or link editor is a computer system program that takes one or more object files (generated by a compiler or an assembler) and combines them into a single executable file, library file, or another "object" file.

Dynamic linker

6 links

In computing, a dynamic linker is the part of an operating system that loads and links the shared libraries needed by an executable when it is executed (at "run time"), by copying the content of libraries from persistent storage to RAM, filling jump tables and relocating pointers.

OS/360 was used on most IBM mainframe computers beginning in 1966, including computers used by the Apollo program.

Operating system

6 links

System software that manages computer hardware, software resources, and provides common services for computer programs.

System software that manages computer hardware, software resources, and provides common services for computer programs.

OS/360 was used on most IBM mainframe computers beginning in 1966, including computers used by the Apollo program.
PC DOS was an early personal computer OS that featured a command-line interface.
Mac OS by Apple Computer became the first widespread OS to feature a graphical user interface. Many of its features such as windows and icons would later become commonplace in GUIs.
The first server for the World Wide Web ran on NeXTSTEP, based on BSD.
Ubuntu, desktop Linux distribution
Linux, a unix-like operating system was first time released on September 17, 1991, by Linus Torvalds. Picture of Tux the penguin, mascot of Linux.
A kernel connects the application software to the hardware of a computer.
Privilege rings for the x86 microprocessor architecture available in protected mode. Operating systems determine which processes run in each mode.
Many operating systems can "trick" programs into using memory scattered around the hard disk and RAM as if it is one continuous chunk of memory, called virtual memory.
File systems allow users and programs to organize and sort files on a computer, often through the use of directories (or "folders").
A screenshot of the Bash command line. Each command is typed out after the 'prompt', and then its output appears below, working its way down the screen. The current command prompt is at the bottom.
A screenshot of the KDE Plasma 5 graphical user interface. Programs take the form of images on the screen, and the files, folders (directories), and applications take the form of icons and symbols. A mouse is used to navigate the computer.

A library operating system is one in which the services that a typical operating system provides, such as networking, are provided in the form of libraries and composed with the application and configuration code to construct a unikernel: a specialized, single address space, machine image that can be deployed to cloud or embedded environments.

Dynamic-link library

6 links

Dynamic-link library (DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems.

Position-independent code

5 links

Body of machine code that, being placed somewhere in the primary memory, executes properly regardless of its absolute address.

Body of machine code that, being placed somewhere in the primary memory, executes properly regardless of its absolute address.

PIC is commonly used for shared libraries, so that the same library code can be loaded in a location in each program address space where it does not overlap with other memory in use (for example, other shared libraries).

334px

Relocation (computing)

4 links

Process of assigning load addresses for position-dependent code and data of a program and adjusting the code and data to reflect the assigned addresses.

Process of assigning load addresses for position-dependent code and data of a program and adjusting the code and data to reflect the assigned addresses.

334px

A linker usually performs relocation in conjunction with symbol resolution, the process of searching files and libraries to replace symbolic references or names of libraries with actual usable addresses in memory before running a program.

Loader (computing)

4 links

In computer systems a loader is the part of an operating system that is responsible for loading programs and libraries.

Structure of a Portable Executable 32 bit

Portable Executable

4 links

File format for executables, object code, DLLs and others used in 32-bit and 64-bit versions of Windows operating systems.

File format for executables, object code, DLLs and others used in 32-bit and 64-bit versions of Windows operating systems.

Structure of a Portable Executable 32 bit

This includes dynamic library references for linking, API export and import tables, resource management data and thread-local storage (TLS) data.

Java (programming language)

3 links

High-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.

High-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.

Duke, the Java mascot
James Gosling, the creator of Java, in 2008.
The TIOBE programming language popularity index graph from 2002 to 2018. Java was steadily on the top from mid-2015 to early 2020.
Dependency graph of the Java Core classes (created with jdeps and Gephi)

The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licenses.

.NET Framework component stack

.NET Framework

4 links

Proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows.

Proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows.

.NET Framework component stack
.NET Framework component stack
.NET Framework component stack
Microsoft .NET Framework v4.5 logo
Visual overview of the Common Language Infrastructure (CLI)

It includes a large class library called Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages.