Everything about Source code
Human-readable instructions for a computer
In computing, source code, or simply code or source, is human readable plain text that eventually results in controlling the behavior of a computer. In order to control a computer, it must be processed by a computer program – either executed directly via an interpreter or translated into a more computer-consumable form such as via a compiler. Sometimes, code is compiled directly to machine code so that it can be run in the native language of the computer without further processing. Many modern environments, though, involve compiling to an intermediate representation such as bytecode that can either run via an interpreter or be compiled on-demand to machine code via just-in-time compilation. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Source codeA 5-minute orientation
- Skim a recent paper: A Survey of Automatic Source Code SummarizationInfluential work since 2022
- Pick up a classic book: Laws, etcThe most-reprinted book on the subject
- Read the landmark paper: The source code control systemCited 431 times
- Go sideways: SoftwareA closely related topic
- Go sideways: Programming languageA closely related topic
📖 Definitions
Noun Human-readable instructions in a programming language, to be transformed into machine instructions by a compiler, assembler or other translator, or to be carried out directly by an interpreter.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
The source code control system
Locating features in source code
Representing concerns in source code
Code Structure–Guided Transformer for Source Code Summarization
Code Flows: Visualizing Structural Evolution of Source Code
Why Developers Refactor Source Code
Source code properties of defective infrastructure as code scripts
On Multiterminal Source Code Design
🆕 Influential since 2022
📚 Books worth reading
- 📕Laws, etcWales. · 1730
Code of Medical Ethics of the American Medical AssociationAmerican Medical Association · 2015
Key Papers in the Development of Coding TheoryElwyn R. Berlekamp · 1974
Speaking codeGeoff Cox · 2012
Hammurabi's LawsM. E. J. Richardson · 2000
Building open source hardwareAlicia Gibb · 2014
Code QualityDiomidis Spinellis · 2006
AI4UArthur T. Murray · 2002
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software Software (SW) consists of computer programs that instruct the execution of a computer. Software also includes design documents and specifications. The…
- Programming language A programming language is a formal language designed to express computations, typically supporting the specification of software both for humans and for…
- Software maintenance Software maintenance is the modification of software after delivery. Software maintenance is often considered lower skilled and less rewarding than new…
- Programming tool A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer…
- Computer programming Computer programming is the composition of sequences of instructions, called programs, that computers can follow to perform tasks. It typically involves…
- Software portability Software portability is a design objective for source code to be easily made to run on different platforms. An aid to portability is the generalized abstraction…
- Computer program A computer program is a sequence or set of instructions in a programming language for a computer to execute. It is one component of software, which also…
- Object file An object file is a file that contains machine code or bytecode, as well as other data and metadata, generated by a compiler or assembler from source code…