Table of Contents
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.
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.
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.
COBOL
COBOL (an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use.
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).
Computer
A computer is a machine that can be programmed to automatically carry out sequences of arithmetic or logical operations (computation).
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.
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
Copyright
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.
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).
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.
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).
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.
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
Also known as Source codes, Source file, Source files, Source form, Source program, Source tree, Source-code, Sourcecode, Yuanma.