58 relations: ABC (programming language), Amoeba (operating system), Apache Software Foundation, Backporting, Backward compatibility, Benevolent dictator for life, Byte, Centrum Wiskunde & Informatica, Common Lisp, Complex number, Computer file, Corporation for National Research Initiatives, DARPA, Division (mathematics), Exception handling, Filter (higher-order function), Fold (higher-order function), Free Software Foundation, Free software license, Functional programming, Garbage collection (computer science), Generator (computer programming), GNU General Public License, Guido van Rossum, Haskell (programming language), History of software engineering, Icon (programming language), Information hiding, Inheritance (object-oriented programming), Lambda calculus, Lisp (programming language), List comprehension, Lock (computer science), Map (higher-order function), Memory management, Modula-3, Modular programming, Monty Python's Flying Circus, Name mangling, Named parameter, Netherlands, Object-oriented programming, Programming language, Programming paradigm, Python (programming language), Python Software Foundation, Python Software Foundation License, Reference counting, Resource acquisition is initialization, Reston, Virginia, ..., Scope (computer science), SETL, Source-to-source compiler, Structured programming, Type system, Unicode, Virginia, Zope. Expand index (8 more) » « Shrink index
ABC is an imperative general-purpose programming language and programming environment developed at CWI, Netherlands by Leo Geurts, Lambert Meertens, and Steven Pemberton.
Amoeba is a distributed operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit Amsterdam.
The Apache Software Foundation (ASF) is an American non-profit corporation (classified as 501(c)(3) in the United States) to support Apache software projects, including the Apache HTTP Server.
Backporting is the action of taking parts from a newer version of a software system or software component and porting them to an older version of the same software.
Backward compatibility is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing.
Benevolent Dictator For Life (BDFL) is a title given to a small number of open-source software development leaders, typically project founders who retain the final say in disputes or arguments within the community.
The byte is a unit of digital information that most commonly consists of eight bits, representing a binary number.
The Centrum Wiskunde & Informatica (abbr. CWI; English: "National Research Institute for Mathematics and Computer Science") is a research center in the field of mathematics and theoretical computer science.
Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).
A complex number is a number that can be expressed in the form, where and are real numbers, and is a solution of the equation.
A computer file is a computer resource for recording data discretely in a computer storage device.
The Corporation for National Research Initiatives (CNRI), based in Reston, Virginia, is a non-profit organization founded in 1986 by Robert E. Kahn as an "activities center around strategic development of network-based information technologies", including the National Information Infrastructure (NII) in the United States.
The Defense Advanced Research Projects Agency (DARPA) is an agency of the United States Department of Defense responsible for the development of emerging technologies for use by the military.
Division is one of the four basic operations of arithmetic, the others being addition, subtraction, and multiplication.
Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.
In functional programming, filter is a higher-order function that processes a data structure (usually a list) in some order to produce a new data structure containing exactly those elements of the original data structure for which a given predicate returns the boolean value true.
In functional programming, fold (also termed reduce, accumulate, aggregate, compress, or inject) refers to a family of higher-order functions that analyze a recursive data structure and through use of a given combining operation, recombine the results of recursively processing its constituent parts, building up a return value.
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on 4 October 1985 to support the free software movement, which promotes the universal freedom to study, distribute, create, and modify computer software, with the organization's preference for software being distributed under copyleft ("share alike") terms, such as with its own GNU General Public License.
A free software license is a notice that grants the recipient of a piece of software extensive rights to modify and redistribute that software.
In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
In computer science, garbage collection (GC) is a form of automatic memory management.
In computer science, a generator is a special routine that can be used to control the iteration behaviour of a loop.
The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.
Guido van Rossum (born 31 January 1956) is a Dutch programmer best known as the author of the Python programming language, for which he is the "Benevolent Dictator For Life" (BDFL), which means he continues to oversee Python development, making decisions when necessary.
Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.
From its beginnings in the 1960s, writing software has evolved into a profession concerned with how best to maximize the quality of software and of how to create it.
Icon is a very high-level programming language featuring goal-directed execution and many facilities for managing strings and textual patterns.
In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.
In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototypal inheritance) or class (class-based inheritance), retaining the same implementation.
Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.
Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.
A list comprehension is a syntactic construct available in some programming languages for creating a list based on existing lists.
In computer science, a lock or mutex (from mutual exclusion) is a synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution.
In many programming languages, map is the name of a higher-order function that applies a given function to each element of a list, returning a list of results in the same order.
Memory management is a form of resource management applied to computer memory.
Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.
Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.
Monty Python’s Flying Circus (known during the final series as just Monty Python) is a British sketch comedy series created by the comedy group Monty Python and broadcast by the BBC from 1969 to 1974.
In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique names for programming entities in many modern programming languages.
In computer programming, named parameters, pass-by-name, or keyword arguments refer to a computer language's support for function calls that clearly state the name of each parameter within the function call.
The Netherlands (Nederland), often referred to as Holland, is a country located mostly in Western Europe with a population of seventeen million.
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
Programming paradigms are a way to classify programming languages based on their features.
Python is an interpreted high-level programming language for general-purpose programming.
The Python Software Foundation (PSF) is a nonprofit organization devoted to the Python programming language, launched on March 6, 2001.
The Python Software Foundation License (PSFL) is a BSD-style, permissive free software license which is compatible with the GNU General Public License (GPL).
In computer science, reference counting is a technique of storing the number of references, pointers, or handles to a resource such as an object, block of memory, disk space or other resource.
Resource acquisition is initialization (RAII)Bjarne Stroustrup Accessed on 2013-01-02.
Reston is one of the leading "New Town" planned communities in the United States.
In computer programming, the scope of a name binding – an association of a name to an entity, such as a variable – is the region of a computer program where the binding is valid: where the name can be used to refer to the entity.
SETL (SET Language) is a very high-level programming language based on the mathematical theory of sets.
A source-to-source compiler, transcompiler or transpiler is a type of compiler that takes the source code of a program written in one programming language as its input and produces the equivalent source code in another programming language.
Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and subroutines in contrast to using simple tests and jumps such as the go to statement, which can lead to "spaghetti code" that is potentially difficult to follow and maintain.
In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.
Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.
Virginia (officially the Commonwealth of Virginia) is a state in the Southeastern and Mid-Atlantic regions of the United States located between the Atlantic Coast and the Appalachian Mountains.
Zope is a family of free and open-source web application servers written in Python, and their associated online community.