Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

History of Python

Index History of Python

The programming language Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum at CWI in the Netherlands as a successor to ABC capable of exception handling and interfacing with the Amoeba operating system. [1]

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) »

ABC (programming language)

ABC is an imperative general-purpose programming language and programming environment developed at CWI, Netherlands by Leo Geurts, Lambert Meertens, and Steven Pemberton.

New!!: History of Python and ABC (programming language) · See more »

Amoeba (operating system)

Amoeba is a distributed operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit Amsterdam.

New!!: History of Python and Amoeba (operating system) · See more »

Apache Software Foundation

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.

New!!: History of Python and Apache Software Foundation · See more »

Backporting

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.

New!!: History of Python and Backporting · See more »

Backward compatibility

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.

New!!: History of Python and Backward compatibility · See more »

Benevolent dictator for life

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.

New!!: History of Python and Benevolent dictator for life · See more »

Byte

The byte is a unit of digital information that most commonly consists of eight bits, representing a binary number.

New!!: History of Python and Byte · See more »

Centrum Wiskunde & Informatica

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.

New!!: History of Python and Centrum Wiskunde & Informatica · See more »

Common Lisp

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)).

New!!: History of Python and Common Lisp · See more »

Complex number

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.

New!!: History of Python and Complex number · See more »

Computer file

A computer file is a computer resource for recording data discretely in a computer storage device.

New!!: History of Python and Computer file · See more »

Corporation for National Research Initiatives

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.

New!!: History of Python and Corporation for National Research Initiatives · See more »

DARPA

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.

New!!: History of Python and DARPA · See more »

Division (mathematics)

Division is one of the four basic operations of arithmetic, the others being addition, subtraction, and multiplication.

New!!: History of Python and Division (mathematics) · See more »

Exception handling

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.

New!!: History of Python and Exception handling · See more »

Filter (higher-order function)

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.

New!!: History of Python and Filter (higher-order function) · See more »

Fold (higher-order function)

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.

New!!: History of Python and Fold (higher-order function) · See more »

Free Software Foundation

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.

New!!: History of Python and Free Software Foundation · See more »

Free software 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.

New!!: History of Python and Free software license · See more »

Functional programming

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.

New!!: History of Python and Functional programming · See more »

Garbage collection (computer science)

In computer science, garbage collection (GC) is a form of automatic memory management.

New!!: History of Python and Garbage collection (computer science) · See more »

Generator (computer programming)

In computer science, a generator is a special routine that can be used to control the iteration behaviour of a loop.

New!!: History of Python and Generator (computer programming) · See more »

GNU General Public License

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.

New!!: History of Python and GNU General Public License · See more »

Guido van Rossum

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.

New!!: History of Python and Guido van Rossum · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: History of Python and Haskell (programming language) · See more »

History of software engineering

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.

New!!: History of Python and History of software engineering · See more »

Icon (programming language)

Icon is a very high-level programming language featuring goal-directed execution and many facilities for managing strings and textual patterns.

New!!: History of Python and Icon (programming language) · See more »

Information hiding

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.

New!!: History of Python and Information hiding · See more »

Inheritance (object-oriented programming)

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.

New!!: History of Python and Inheritance (object-oriented programming) · See more »

Lambda calculus

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.

New!!: History of Python and Lambda calculus · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: History of Python and Lisp (programming language) · See more »

List comprehension

A list comprehension is a syntactic construct available in some programming languages for creating a list based on existing lists.

New!!: History of Python and List comprehension · See more »

Lock (computer science)

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.

New!!: History of Python and Lock (computer science) · See more »

Map (higher-order function)

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.

New!!: History of Python and Map (higher-order function) · See more »

Memory management

Memory management is a form of resource management applied to computer memory.

New!!: History of Python and Memory management · See more »

Modula-3

Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.

New!!: History of Python and Modula-3 · See more »

Modular programming

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.

New!!: History of Python and Modular programming · See more »

Monty Python's Flying Circus

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.

New!!: History of Python and Monty Python's Flying Circus · See more »

Name mangling

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.

New!!: History of Python and Name mangling · See more »

Named parameter

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.

New!!: History of Python and Named parameter · See more »

Netherlands

The Netherlands (Nederland), often referred to as Holland, is a country located mostly in Western Europe with a population of seventeen million.

New!!: History of Python and Netherlands · See more »

Object-oriented programming

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").

New!!: History of Python and Object-oriented programming · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: History of Python and Programming language · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: History of Python and Programming paradigm · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: History of Python and Python (programming language) · See more »

Python Software Foundation

The Python Software Foundation (PSF) is a nonprofit organization devoted to the Python programming language, launched on March 6, 2001.

New!!: History of Python and Python Software Foundation · See more »

Python Software Foundation License

The Python Software Foundation License (PSFL) is a BSD-style, permissive free software license which is compatible with the GNU General Public License (GPL).

New!!: History of Python and Python Software Foundation License · See more »

Reference counting

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.

New!!: History of Python and Reference counting · See more »

Resource acquisition is initialization

Resource acquisition is initialization (RAII)Bjarne Stroustrup Accessed on 2013-01-02.

New!!: History of Python and Resource acquisition is initialization · See more »

Reston, Virginia

Reston is one of the leading "New Town" planned communities in the United States.

New!!: History of Python and Reston, Virginia · See more »

Scope (computer science)

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.

New!!: History of Python and Scope (computer science) · See more »

SETL

SETL (SET Language) is a very high-level programming language based on the mathematical theory of sets.

New!!: History of Python and SETL · See more »

Source-to-source compiler

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.

New!!: History of Python and Source-to-source compiler · See more »

Structured programming

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.

New!!: History of Python and Structured programming · See more »

Type system

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.

New!!: History of Python and Type system · See more »

Unicode

Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.

New!!: History of Python and Unicode · See more »

Virginia

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.

New!!: History of Python and Virginia · See more »

Zope

Zope is a family of free and open-source web application servers written in Python, and their associated online community.

New!!: History of Python and Zope · See more »

Redirects here:

History of the Python programming language, Py3k, Python 3, Python 3.0, Python 3000.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »