Glossary

Architecture

See computer architecture.

Computer Architecture

[C]omputer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. Some definitions of architecture define it as describing the capabilities and programming model of a computer but not a particular implementation. In other definitions computer architecture involves instruction set architecture design, microarchitecture design, logic design, and implementation. via Wikipedia

Common architectures are amd64 or x86_64.

You can find out the operating system + architecture combinations supported by a specific Docker image, e.g. golang, with

$ docker run mplatform/mquery golang
Image: golang
 * Manifest List: Yes
 * Supported platforms:
   - linux/amd64
   - linux/arm/v7
   - linux/arm64/v8
   - linux/386
   - linux/ppc64le
   - linux/s390x
   - windows/amd64:10.0.14393.2068
   - windows/amd64:10.0.16299.248

CRUD

Basic operations on a digital artefact are create, read, update, and delete, often abbreviated to "CRUD".

Digital Object Identifier

See DOI.

DOI

In computing, a Digital Object Identifier or DOI is a persistent identifier or handle used to uniquely identify objects [..] A DOI aims to be "resolvable", usually to some form of access to the information object to which the DOI refers. via Wikipedia, see also https://doi.org

ERC

Executable Research Compendium, see this scientific article for concepts and the specification for technical documentation.

Executable Research Compendium

See ERC.

JavaScript Promises

A Promise is an object representing the eventual completion or failure of an asynchronous operation. [...] Essentially, a promise is a returned object to which you attach callbacks, instead of passing callbacks into a function. via MDN web docs

Kernel

The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system. via Wikipedia

A common example is the Linux kernel.

Literate Programming

Literate programming is a programming paradigm [..] in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated. via Wikipedia