Glossary¶
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