[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
You can find out the operating system + architecture combinations supported by a specific Docker image, e.g.
$ 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
Basic operations on a digital artefact are create, read, update, and delete, often abbreviated to "CRUD".
Digital Object Identifier¶
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
Executable Research Compendium¶
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
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 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