We are working to restore the Unionpedia app on the Google Play Store
OutgoingIncoming
🌟We've simplified our design for better navigation!
Instagram Facebook X LinkedIn

Source code

Index Source code

In computing, source code, or simply code or source, is a plain text computer program written in a programming language. [1]

Table of Contents

  1. 75 relations: Abstraction (computer science), Algorithm, Assembly language, Black box, Boilerplate code, Bytecode, COBOL, Code as data, Code refactoring, Code reuse, Code review, Coding conventions, Comment (computer programming), Compiler, Computer, Computer hardware, Computer program, Computing, Conditional loop, Copyright, Criminal justice, Debugger, Executable, Execution (computing), Fortran, Free software, George Mason University, High-level programming language, Human resources, Human-readable medium and data, Integrated development environment, Interpreter (computing), Legacy system, Library (computing), Lisp (programming language), List of art media, Loader (computing), Machine code, Maintainability, Markup language, Obfuscation (software), Object code, Object file, Object-oriented programming, Open-source software, Package manager, Plain text, Porting, Process, Programmer, ... Expand index (25 more) »

Abstraction (computer science)

In software engineering and computer science, abstraction is the process of generalizing concrete details, such as attributes, away from the study of objects and systems to focus attention on details of greater importance.

See Source code and Abstraction (computer science)

Algorithm

In mathematics and computer science, an algorithm is a finite sequence of mathematically rigorous instructions, typically used to solve a class of specific problems or to perform a computation.

See Source code and Algorithm

Assembly language

In computer programming, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence between the instructions in the language and the architecture's machine code instructions.

See Source code and Assembly language

Black box

In science, computing, and engineering, a black box is a system which can be viewed in terms of its inputs and outputs (or transfer characteristics), without any knowledge of its internal workings.

See Source code and Black box

Boilerplate code

In computer programming, boilerplate code, or simply boilerplate, are sections of code that are repeated in multiple places with little to no variation.

See Source code and Boilerplate code

Bytecode

Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter.

See Source code and Bytecode

COBOL

COBOL (an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use.

See Source code and COBOL

Code as data

In computer science, the expression code as data refers to the idea that source code written in a programming language can be manipulated as data, such as a sequence of characters or an abstract syntax tree (AST), and it has an execution semantics only in the context of a given compiler or interpreter.

See Source code and Code as data

Code refactoring

In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the factoring—without changing its external behavior.

See Source code and Code refactoring

Code reuse

In software development (and computer programming in general), code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles.

See Source code and Code reuse

Code review

Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or more people check a program, mainly by viewing and reading parts of its source code, either after implementation or as an interruption of implementation.

See Source code and Code review

Coding conventions

Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices, and methods for each aspect of a program written in that language.

See Source code and Coding conventions

Comment (computer programming)

In computer programming, a comment is a programmer-readable explanation or annotation in the source code of a computer program.

See Source code and Comment (computer programming)

Compiler

In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).

See Source code and Compiler

Computer

A computer is a machine that can be programmed to automatically carry out sequences of arithmetic or logical operations (computation).

See Source code and Computer

Computer hardware

Computer hardware includes the physical parts of a computer, such as the central processing unit (CPU), random access memory (RAM), motherboard, computer data storage, graphics card, sound card, and computer case.

See Source code and Computer hardware

Computer program

A computer program is a sequence or set of instructions in a programming language for a computer to execute.

See Source code and Computer program

Computing

Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery.

See Source code and Computing

Conditional loop

In computer programming, conditional loops or repetitive control structures are a way for computer programs to repeat one or more various steps depending on conditions set either by the programmer initially or real-time by the actual program.

See Source code and Conditional loop

A copyright is a type of intellectual property that gives its owner the exclusive legal right to copy, distribute, adapt, display, and perform a creative work, usually for a limited time.

See Source code and Copyright

Criminal justice

Criminal justice is the delivery of justice to those who have been accused of committing crimes.

See Source code and Criminal justice

Debugger

A debugger or debugging tool is a computer program used to test and debug other programs (the "target" program).

See Source code and Debugger

Executable

In computer science, executable code, an executable file, or an executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions", as opposed to a data file that must be interpreted (parsed) by an interpreter to be functional.

See Source code and Executable

Execution (computing)

Execution in computer and software engineering is the process by which a computer or virtual machine interprets and acts on the instructions of a computer program.

See Source code and Execution (computing)

Fortran

Fortran (formerly FORTRAN) is a third generation, compiled, imperative programming language that is especially suited to numeric computation and scientific computing.

See Source code and Fortran

Free software

Free software, libre software, libreware or rarely known as freedom-respecting software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.

See Source code and Free software

George Mason University

George Mason University (GMU) is a public research university in Fairfax County, Virginia, in Northern Virginia, near Washington, D.C. The university is named in honor of George Mason, a Founding Father of the United States.

See Source code and George Mason University

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

See Source code and High-level programming language

Human resources

Human resources (HR) is the set of people who make up the workforce of an organization, business sector, industry, or economy.

See Source code and Human resources

Human-readable medium and data

In computing, a human-readable medium or human-readable format is any encoding of data or information that can be naturally read by humans, resulting in human-readable data.

See Source code and Human-readable medium and data

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development.

See Source code and Integrated development environment

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

See Source code and Interpreter (computing)

Legacy system

In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system", yet still in use.

See Source code and Legacy system

Library (computing)

In computer science, a library is a collection of read-only resources that is leveraged during software development to implement a computer program.

See Source code and Library (computing)

Lisp (programming language)

Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation.

See Source code and Lisp (programming language)

List of art media

Arts media are the materials and tools used by an artist, composer or designer to create a work of art, for example, "pen and ink" where the pen is the tool and the ink is the material.

See Source code and List of art media

Loader (computing)

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

See Source code and Loader (computing)

Machine code

In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).

See Source code and Machine code

Maintainability

Maintainability is the ease of maintaining or providing maintenance for a functioning product or service.

See Source code and Maintainability

Markup language

A markup language is a text-encoding system which specifies the structure and formatting of a document and potentially the relationship between its parts.

See Source code and Markup language

Obfuscation (software)

In software development, obfuscation is the act of creating source or machine code that is difficult for humans or computers to understand.

See Source code and Obfuscation (software)

Object code

In computing, object code or object module is the product of an assembler or compiler.

See Source code and Object code

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 during the compilation or assembly process.

See Source code and Object file

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).

See Source code and Object-oriented programming

Open-source software

Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose.

See Source code and Open-source software

Package manager

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

See Source code and Package manager

Plain text

In computing, plain text is a loose term for data (e.g. file contents) that represent only characters of readable material but not its graphical representation nor other objects (floating-point numbers, images, etc.). It may also include a limited number of "whitespace" characters that affect simple arrangement of text, such as spaces, line breaks, or tabulation characters.

See Source code and Plain text

Porting

In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g., different CPU, operating system, or third party library).

See Source code and Porting

Process

A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic.

See Source code and Process

Programmer

A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming.

See Source code and Programmer

Programming language

A programming language is a system of notation for writing computer programs.

See Source code and Programming language

Programming productivity

Programming productivity (also called software productivity or development productivity) describes the degree of the ability of individual programmers or development teams to build and evolve software systems.

See Source code and Programming productivity

Proprietary software

Proprietary software is software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it, and—in some cases, as is the case with some patent-encumbered and EULA-bound software—from making use of the software on their own, thereby restricting their freedoms.

See Source code and Proprietary software

Public-domain software

Public-domain software is software that has been placed in the public domain, in other words, software for which there is absolutely no ownership such as copyright, trademark, or patent.

See Source code and Public-domain software

Repository (version control)

In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure.

See Source code and Repository (version control)

Ripple effect

A ripple effect occurs when an initial disturbance to a system propagates outward to disturb an increasingly larger portion of the system, like ripples expanding across the water when an object is dropped into it.

See Source code and Ripple effect

Snippet (programming)

Snippet is a programming term for a small region of re-usable source code, machine code, or text.

See Source code and Snippet (programming)

Software configuration management

Software configuration management (SCM), a.k.a. software change and configuration management (SCCM), is the software engineering practice of tracking and controlling changes to a software system; part of the larger cross-disciplinary field of configuration management (CM).

See Source code and Software configuration management

Software design

Software design is the process of conceptualizing how a software system will work before it is implemented or modified.

See Source code and Software design

Software development effort estimation

In software development, effort estimation is the process of predicting the most realistic amount of effort (expressed in terms of person-hours or money) required to develop or maintain software based on incomplete, uncertain and noisy input.

See Source code and Software development effort estimation

Software engineering

Software engineering is an engineering approach to software development.

See Source code and Software engineering

Software maintenance

Software maintenance is the modification of a software product after delivery.

See Source code and Software maintenance

Software quality

In the context of software engineering, software quality refers to two related but distinct notions.

See Source code and Software quality

Software testing

Software testing is the act of checking whether software satisfies expectations.

See Source code and Software testing

Software visualization

Software visualization or software visualisation refers to the visualization of information of and related to software systems—either the architecture of its source code or metrics of their runtime behavior—and their development process by means of static, interactive or animated 2-D or 3-D visual representations of their structure, execution, behavior, and evolution.

See Source code and Software visualization

Source-available software

Source-available software is software released through a source code distribution model that includes arrangements where the source can be viewed, and in some cases modified, but without necessarily meeting the criteria to be called open-source.

See Source code and Source-available software

Source-code editor

A source-code editor is a text editor program designed specifically for editing source code of computer programs.

See Source code and Source-code editor

Statement (computer science)

In computer programming, a statement is a syntactic unit of an imperative programming language that expresses some action to be carried out.

See Source code and Statement (computer science)

Static program analysis

In computer science, static program analysis (also known as static analysis or static simulation) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution in the integrated environment.

See Source code and Static program analysis

Syntax highlighting

Syntax highlighting is a feature of text editors that is used for programming, scripting, or markup languages, such as HTML.

See Source code and Syntax highlighting

Technical debt

In software development and other information technology fields, technical debt (also known as design debt or code debt) is the implied cost of future reworking because a solution prioritizes expedience over long-term design.

See Source code and Technical debt

Trade secret

Trade secrets are a type of intellectual property that includes formulas, practices, processes, designs, instruments, patterns, or compilations of information that have inherent economic value because they are not generally known or readily ascertainable by others, and which their owner takes reasonable measures to keep secret.

See Source code and Trade secret

Transparency (behavior)

As an ethic that spans science, engineering, business, and the humanities, transparency is operating in such a way that it is easy for others to see what actions are performed.

See Source code and Transparency (behavior)

Version control

Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling computer files and versions of files; primarily source code text files, but generally any type of file.

See Source code and Version control

Visual programming language

In computing, a visual programming language (visual programming system, VPL, or, VPS), also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements rather than by specifying them.

See Source code and Visual programming language

References

[1] https://en.wikipedia.org/wiki/Source_code

Also known as Source codes, Source file, Source files, Source form, Source program, Source tree, Source-code, Sourcecode, Yuanma.

, Programming language, Programming productivity, Proprietary software, Public-domain software, Repository (version control), Ripple effect, Snippet (programming), Software configuration management, Software design, Software development effort estimation, Software engineering, Software maintenance, Software quality, Software testing, Software visualization, Source-available software, Source-code editor, Statement (computer science), Static program analysis, Syntax highlighting, Technical debt, Trade secret, Transparency (behavior), Version control, Visual programming language.