Programming language topics
Abstraction principle (computer programming)
In software engineering and programming language theory, the abstraction principle is a basic dictum that aims to reduce duplication of information in a program whenever practical by making use ...
In software engineering and programming language theory, the abstraction principle is a basic dictum that aims to reduce duplication of information in a program whenever practical by making use ...
Abstraction principle (programming)
In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a p...
In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a p...
Ad-hoc polymorphism
In programming languages, ad-hoc polymorphism is a kind of polymorphism in which polymorphic functions can be applied to arguments of different types, because a polymorphic function can denote a...
In programming languages, ad-hoc polymorphism is a kind of polymorphism in which polymorphic functions can be applied to arguments of different types, because a polymorphic function can denote a...
Circular dependency
In software engineering, a circular dependency is a relation between two or more modules which either directly or indirectly depend on each other to function properly.
In software engineering, a circular dependency is a relation between two or more modules which either directly or indirectly depend on each other to function properly.
Class (computer programming)
In object-oriented programming, a class is a construct that is used to create instances of itself – referred to as class instances, class objects, instance objects or simply objects.
In object-oriented programming, a class is a construct that is used to create instances of itself – referred to as class instances, class objects, instance objects or simply objects.
Code bloat
Code bloat is the production of code that is perceived as unnecessarily long, slow, or otherwise wasteful of resources.
Code bloat is the production of code that is perceived as unnecessarily long, slow, or otherwise wasteful of resources.
Cognitive dimensions of notations
Cognitive dimensions or Cognitive dimensions of notations are design principles for notations, user interfaces and programming language design, described by researchers Thomas R.G. Green ...
Cognitive dimensions or Cognitive dimensions of notations are design principles for notations, user interfaces and programming language design, described by researchers Thomas R.G. Green ...
Command substitution
In computing, command substitution is a facility originally introduced in the Unix shells that allows a command to be run and its output to be pasted back on the command line as arguments to ano...
In computing, command substitution is a facility originally introduced in the Unix shells that allows a command to be run and its output to be pasted back on the command line as arguments to ano...
Common operator notation
In programming languages, common operator notation is one way of notating mathematical expressions as a linear sequence of tokens, or operators.
In programming languages, common operator notation is one way of notating mathematical expressions as a linear sequence of tokens, or operators.
Context-free grammar
In formal language theory, a context-free grammar is a formal grammar in which every production rule is of the form :V → w where V is a single nonterminal symbol, and w ...
In formal language theory, a context-free grammar is a formal grammar in which every production rule is of the form :V → w where V is a single nonterminal symbol, and w ...
Core language
In computer programming, the core language is the definition of a programming language plus any standard libraries.
In computer programming, the core language is the definition of a programming language plus any standard libraries.
Dialect (computing)
A dialect of a programming language is a (relatively small) variation or extension of the language that does not change its intrinsic nature.
A dialect of a programming language is a (relatively small) variation or extension of the language that does not change its intrinsic nature.
Discriminator
Discriminator is a typed tag field present in OMG IDL discriminated union type and value definitions that determines which union member is selected in the current union instance.
Discriminator is a typed tag field present in OMG IDL discriminated union type and value definitions that determines which union member is selected in the current union instance.
DOLLx8
Digital One Line Link (DOLLx8) is a technology architecture that consists of data communications protocol, synchronous serial data bus and a communication system that is designed to make other i...
Digital One Line Link (DOLLx8) is a technology architecture that consists of data communications protocol, synchronous serial data bus and a communication system that is designed to make other i...
Domain-specific modeling
Domain-specific modeling (DSM) is a software engineering methodology for designing and developing systems, such as computer software.
Domain-specific modeling (DSM) is a software engineering methodology for designing and developing systems, such as computer software.
Domain-specific multimodeling
Domain-specific multimodeling is a software development paradigm where each view is made explicit as a separate domain-specific language (DSL).
Domain-specific multimodeling is a software development paradigm where each view is made explicit as a separate domain-specific language (DSL).
Essentials of Programming Languages
Essentials of Programming Languages is a book by Daniel P. Friedman, Mitchell Wand and Christopher T. Haynes on programming languages.
Essentials of Programming Languages is a book by Daniel P. Friedman, Mitchell Wand and Christopher T. Haynes on programming languages.
Evaluation strategy
In computer science, an evaluation strategy is a set of (usually deterministic) rules for evaluating expressions in a programming language.
In computer science, an evaluation strategy is a set of (usually deterministic) rules for evaluating expressions in a programming language.
Expressive power
In computer science, the expressive power of a language describes the ideas expressible in that language.
In computer science, the expressive power of a language describes the ideas expressible in that language.
Function composition (computer science)
In computer science, function composition (not to be confused with object composition) is an act or mechanism to combine simple functions to build more complicated ones.
In computer science, function composition (not to be confused with object composition) is an act or mechanism to combine simple functions to build more complicated ones.
Generic Eclipse Modeling System
Generic Eclipse Modeling System (GEMS) is a configurable toolkit for creating domain-specific modeling and program synthesis environments for Eclipse.
Generic Eclipse Modeling System (GEMS) is a configurable toolkit for creating domain-specific modeling and program synthesis environments for Eclipse.
Homoiconicity
In computer programming, homoiconicity is a property of some programming languages, in which the primary representation of programs is also a data structure in a primitive type of the language i...
In computer programming, homoiconicity is a property of some programming languages, in which the primary representation of programs is also a data structure in a primitive type of the language i...
Humus (programming language)
Humus is a programming language based on Actor model.
Humus is a programming language based on Actor model.
Indexer (programming)
In programming, an indexer is in object-oriented programming a kind of smart array that enables the user to get an index of objects held within an object.
In programming, an indexer is in object-oriented programming a kind of smart array that enables the user to get an index of objects held within an object.
Jensen's Device
Jensen's Device is a computer programming technique devised by Danish computer scientist Jørn Jensen, who worked with Peter Naur at Regnecentralen, particularly on the GIER Algol compiler, one o...
Jensen's Device is a computer programming technique devised by Danish computer scientist Jørn Jensen, who worked with Peter Naur at Regnecentralen, particularly on the GIER Algol compiler, one o...
Keyword (computer programming)
In computer programming, a keyword is a word or identifier that has a particular meaning to the programming language.
In computer programming, a keyword is a word or identifier that has a particular meaning to the programming language.
Language primitive
In computing, language primitives are the simplest elements available in a programming language.
In computing, language primitives are the simplest elements available in a programming language.
Leaning toothpick syndrome
In computer programming, leaning toothpick syndrome (LTS) is the situation in which a quoted expression becomes unreadable because it contains a large number of escape characters, usually ...
In computer programming, leaning toothpick syndrome (LTS) is the situation in which a quoted expression becomes unreadable because it contains a large number of escape characters, usually ...
Metacharacter
A metacharacter is a character that has a special meaning (instead of a literal meaning) to a computer program, such as a shell interpreter or a regular expression engine.
A metacharacter is a character that has a special meaning (instead of a literal meaning) to a computer program, such as a shell interpreter or a regular expression engine.
Nesting (computing)
In computing science and informatics, the word nesting may denote several different constructions and activities where information is organized in layers or objects contain other similar objects.
In computing science and informatics, the word nesting may denote several different constructions and activities where information is organized in layers or objects contain other similar objects.
Object Process Graph
An Object Process Graph (OPG) is a general purpose executable graph that incorporates every aspect of an application, including process, user interface, and database.
An Object Process Graph (OPG) is a general purpose executable graph that incorporates every aspect of an application, including process, user interface, and database.
Object type (object-oriented programming)
In computer science, an object type (a.k.a.
In computer science, an object type (a.k.a.
Off-side rule
A computer programming language is said to adhere to the off-side rule if the scope of declarations (a block) in that language is expressed by their indentation.
A computer programming language is said to adhere to the off-side rule if the scope of declarations (a block) in that language is expressed by their indentation.
Operator associativity
In programming languages and mathematical notation, the associativity (or fixity) of an operator is a property that determines how operators of the same precedence are grouped in the absen...
In programming languages and mathematical notation, the associativity (or fixity) of an operator is a property that determines how operators of the same precedence are grouped in the absen...
Orthogonality (programming)
Orthogonality in a programming language means that a relatively small set of primitive constructs can be combined in a relatively small number of ways to build the control and data structures o...
Orthogonality in a programming language means that a relatively small set of primitive constructs can be combined in a relatively small number of ways to build the control and data structures o...
Parametricity
Parametricity is a result in the theory of programming languages in computer science.
Parametricity is a result in the theory of programming languages in computer science.
Partial class
A partial class, or partial type, is a feature of some object oriented computer programming languages in which the declaration of a class may be split across multiple source-code files, or...
A partial class, or partial type, is a feature of some object oriented computer programming languages in which the declaration of a class may be split across multiple source-code files, or...
Picture clause
A picture clause is an element in programming languages that is used to describe a datum, by using sample characters that indicate the item characteristics and size.
A picture clause is an element in programming languages that is used to describe a datum, by using sample characters that indicate the item characteristics and size.
Presentation semantics
In computer science, particularly in human-computer interaction, presentation semantics specify how a particular piece of a formal language is represented in a distinguished manner accessible to...
In computer science, particularly in human-computer interaction, presentation semantics specify how a particular piece of a formal language is represented in a distinguished manner accessible to...
Program optimization
In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.
In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.
Programming domain
A programming domain defines a specific kind of use for a programming language.
A programming domain defines a specific kind of use for a programming language.
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer.
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer.
Programming language implementation
A programming language implementation is a system for executing programs written in a programming language.
A programming language implementation is a system for executing programs written in a programming language.
Programming language reference
A programming language reference (or language reference manual) is an artifact that describes a programming language so that users and developers can understand the basic elements of and w...
A programming language reference (or language reference manual) is an artifact that describes a programming language so that users and developers can understand the basic elements of and w...
Programming language specification
In computing, a programming language specification is an artifact that defines a programming language so that users and implementors can agree on what programs in that language mean.
In computing, a programming language specification is an artifact that defines a programming language so that users and implementors can agree on what programs in that language mean.
Programming paradigm
A programming paradigm is a fundamental style of computer programming.
A programming paradigm is a fundamental style of computer programming.
Rank (computer programming)
In computer programming, rank with no further specifications is usually a synonym for (or refers to) "number of dimensions"; thus, a bi-dimensional array has rank two, a three-dimensional ar...
In computer programming, rank with no further specifications is usually a synonym for (or refers to) "number of dimensions"; thus, a bi-dimensional array has rank two, a three-dimensional ar...
Real Programmers Don't Use Pascal
"Real Programmers Don't Use Pascal" is an essay about computer programming written by Ed Post, Tektronix, Inc., Wilsonville, Oregon USA. It was published as a letter to the editor in Datamatio...
"Real Programmers Don't Use Pascal" is an essay about computer programming written by Ed Post, Tektronix, Inc., Wilsonville, Oregon USA. It was published as a letter to the editor in Datamatio...
Semipredicate problem
In computer programming, a semipredicate problem occurs when a subroutine intended to return a useful value can fail, but the signalling of failure uses an otherwise valid return value.
In computer programming, a semipredicate problem occurs when a subroutine intended to return a useful value can fail, but the signalling of failure uses an otherwise valid return value.
Skeleton (computer programming)
Skeleton programming is a style of computer programming based on simple high-level program structures and so called dummy code.
Skeleton programming is a style of computer programming based on simple high-level program structures and so called dummy code.
Software transactional memory
In computer science, software transactional memory (STM) is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing.
In computer science, software transactional memory (STM) is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing.
State logic
A State logic control system is a programming method created for PLCs.
A State logic control system is a programming method created for PLCs.
Syntax (programming languages)
In computer science, the syntax of a programming language is the set of rules that define the combinations of symbols that are considered to be correctly structured programs in that language.
In computer science, the syntax of a programming language is the set of rules that define the combinations of symbols that are considered to be correctly structured programs in that language.
System programming language
System programming languages are programming languages that are statically typed, allow arbitrarily complex data structures, are compiled, and are meant to operate largely independently of other...
System programming languages are programming languages that are statically typed, allow arbitrarily complex data structures, are compiled, and are meant to operate largely independently of other...
Terminal value (computer science)
In computer science, a terminal value is a string or character representing the end.
In computer science, a terminal value is a string or character representing the end.
TIOBE index
TIOBE programming community index is an ordered list of programming languages, sorted by the frequency of web search using the name of the language as the keyword.
TIOBE programming community index is an ordered list of programming languages, sorted by the frequency of web search using the name of the language as the keyword.
Torrent indexer
A torrent indexer is a website, which hosts and indexes torrent files.
A torrent indexer is a website, which hosts and indexes torrent files.
Trabb Pardo-Knuth algorithm
The Trabb Pardo–Knuth algorithm is a program introduced by Donald Knuth and Luis Trabb Pardo to illustrate the evolution of computer programming languages.
The Trabb Pardo–Knuth algorithm is a program introduced by Donald Knuth and Luis Trabb Pardo to illustrate the evolution of computer programming languages.
Trabb Pardo–Knuth algorithm
The Trabb Pardo–Knuth algorithm is a program introduced by Donald Knuth and Luis Trabb Pardo to illustrate the evolution of computer programming languages.
The Trabb Pardo–Knuth algorithm is a program introduced by Donald Knuth and Luis Trabb Pardo to illustrate the evolution of computer programming languages.
Trait (computer programming)
In computer programming, a trait is a collection of methods, used as a "simple conceptual model for structuring object oriented programs".
In computer programming, a trait is a collection of methods, used as a "simple conceptual model for structuring object oriented programs".
Type safety
In computer science, type safety is the extent to which a programming language discourages or prevents type errors.
In computer science, type safety is the extent to which a programming language discourages or prevents type errors.
Visual modeling
Visual modeling is the graphic representation of objects and systems of interest using graphical languages.
Visual modeling is the graphic representation of objects and systems of interest using graphical languages.
WLanguage
WLanguage is the programming language of WinDev, WebDev, and WinDev Mobile.
WLanguage is the programming language of WinDev, WebDev, and WinDev Mobile.
Settings