Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pama
Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely.
The earliest programming languages predate the invention of the computer, and were used to direct the behavior of machines such as Jacquard looms and player pianos. Most programming languages describe computation in an imperative style, i.e., as a sequence of commands, although some languages, such as those that support functional programming or logic programming, use alternative forms of description.
Name
Analytical Engine order code Curry notation system CPC Coding scheme
1949
1946
Chief developer, Predecessor(s) Company Betty Holberton ENIAC Short Code Charles Babbage and Ada Lovelace * Haskell Curry ENIAC coding system Analytical Engine Howard H. Aiken order code John Mauchly and Willia m F. Schmitt ENIAC Short Code John von Neumann and Herm an Goldstine ENIAC coding system
John von Neumann, John Mauchly, J. Presper Eckert, Herman Goldstine after Alan * Turing
1946
1949
Konrad Zuse Richard Clippinger, John von Neumann after Alan Turing
Robert Seeber
Year
Name
Chief developer, Company William F Schmidt, A.B. Tonik, J.R. Logan Kathleen Booth Heinz Rutishauser Edward A Voorhees and Karl Balke Arthur Burks Maurice Wilkes
Predecessor(s)
*
Short Code EDSAC
1951 OMNIBAC Symbolic Assembler Charles Katz 1951 Stanislaus (Notation) Fritz Bauer
1951 Whirlwind assembler 1951 Rochester assembler 1951 Sort Merge Generator
Charles Adams and Jack Gilmore at MIT Project Whirlwind EDSAC Nat Rochester Betty Holberton EDSAC *
1952 A-0
Grace Hopper
Alick Glennie after Alan Turing CPC Coding scheme Milly Koss RAND/SDC John W. Backus SORT/MERGE * *
1953 READ/PRINT
Laning, Zierler, Adams at MIT Project Whirlwind * Tony Brooker Glennie Autocode
Team led by John W. Backus at IBM Speedcoding Team led by Grace Hopper at UNIVAC A-0 Team led by Charles Katz A-0 H G Kahrimanian *
A-0
FORTRAN, A-2
195556 195556
Fritz Bauer and Karl Sequentielle Formelbersetzung Samelson Team led by Alan IT Perlis
1955 PRINT
IBM Allen Newell, Cliff Shaw, Herbert Simon IPL I John McCarthy Bob Bemer John W. Backus at IBM Remington Rand UNIVAC IPL FLOW-MATIC FORTRAN
1958 IPL II (implementation) 195658 LISP (concept) 1957 COMTRAN 1957 Fortran I (implementation)
195758 UNICODE
1957 COMIT (concept)
MATH-MATIC
*
1958 Fortran II
ACM/GAMM Allen Newell, Cliff Shaw, Herbert Simon Fletcher R. Jones, Roy Nutt, Robert L. Patrick
1958 IPL V
IPL II
* FLOW-MATIC, The CODASYL Committee COMTRAN, FACT Jules Schwartz at SDC ALGOL 58
John McCarthy
IPL
ALGOL 58
1959
TRAC (concept)
Mooers
Name
Predecessor(s) ALGOL 58
FLOW-MATIC, 1960 COBOL 61 (implementation) The CODASYL Committee COMTRAN 1961 COMIT (implementation)
1962 Fortran IV 1962 APL (concept) Iverson
*
FORTRAN II *
ALGOL 60
ALGOL 60 FORTRAN II, Griswold, et al. COMIT Barron, Strach ey, et al. ALGOL 60 Griswold, et al. SNOBOL van Wijngaarden, e t al. ALGOL 60 Cliff Shaw, RAND ALGOL 58
1963 1963
1964 MIMIC 1964 COWSEL 1964 PL/I (concept) 1964 BASIC 1964 IBM RPG 1964 Mark-IV
H. E. Petersen, et al. MIDAS Burstall, Popplestone CPL, LISP IBM Kemeny and Kurtz IBM Informatics ALGOL 60, COBOL, FORTRAN FORTRAN II, JOSS FARGO
1964 Speakeasy-2 1964 TRAC (implementation) 1964 IITRAN 1965 MAD/I (concept) 1965 TELCOMP 1966 JOSS II
1966 ALGOL W
ALGOL 60
1966 Fortran 66
1966 ISWIM (Concept) 1966 CORAL66 1967 BCPL Richards Landin
FORTRAN IV
LISP ALGOL 60 CPL
1967 MUMPS
FORTRAN, TELCOMP
Iverson * Dahl, Myhrhaug, Nygaard at Norsk Regnesentral ALGOL 60 D.G. Bobrow and D.L. Murphy Lisp
SNOBOL3
Griswold, et al. W. M. McKeeman, et al. at University of California Santa Cruz, California J. J. Horning, et 1967 XPL al. at Stanford University A. van Wijngaarden, B.J. ALGOL Mailloux, J.E.L. 68 (UNESCO/IFIPstandard Peck and Cornelis H. A. 1968 ) Koster, et al.
PL/I
ALGOL 60
1968 POP-1
1968 DIBOL-8 1968 Forth (concept)
1968 LOGO
1968 MAPPER 1968 REFAL (implementation) 1969 PL/I (implementation)
Papert
Unisys Valentin Turchin IBM
LISP
CRT RPS * ALGOL 60, COBOL, FORTRAN
1969 B
Ken Thompson, with contributions from Dennis Ritchie Thomas A. Standish at Harvard University Jack Schwartz at Courant Institute of Mathematical Sciences
BCPL
1969 PPL
1969 SETL
1969
TUTOR
Year
Name
Predecessor(s)
POP-1 Wirth, Jensen ALGOL 60, ALGOL W Daniel G. Bobrow at Xerox PARC, Terry Winograd at Stanfo KM, FRL (MIT) rd University Holt et al. at University of Toronto Pascal, XPL Xerox PARC Simula 67
1971 KRL
1972 INTERCAL
1972 Prolog SQL aka structured query 1972 language 1973 COMAL 1973 ML
1973 LIS
Ichbiah et al. at CII Honeywell Bull Stanley Cohen, Steven Pieper at Argonne National Laboratory DeFanti MAI BASIC Four Inc.
Pascal, Sue
1976 Plus
Allan Ballard, Paul Whaley at the University of British Columbia Pascal, Sue Xerox PARC
Claude A.R. Kagan
1976 Smalltalk-76
1976 SAM76
Smalltalk-72
LISP, TRAC
1976 Ratfor
Kernighan John Chambers at Bell Labs John Backus Bourne Jack Tramiel
1977 IDL
MUMPS SNOBOL
1977 Green
Ichbiah et al. at CII Honeywell Bull for US Dept of Defense ALGOL 68, LIS
1977 Red
1977 Blue
ALGOL 68
1977 Yellow
1978
MATLAB
1978
SMALL
1978 VisiCalc 1979 Modula-2 1979 REXX 1979 AWK 1979 Icon (implementation) 1979 Vulcan dBase-II
Moler at the University of New Mexico * Brownlee at the University of Auckland Algol60 Bricklin, Frankston marketed by VisiCorp * Wirth Cowlishaw Modula PL/I, BASIC, EXEC 2
Year
Name
Chief developer, Predecessor(s) Company Ichbiah at CII Honeywell Bull Green Stroustrup C, Simula 67 BASIC, Compiler Systems, Digital Research BASIC
1982 1982
Speakeasy-IV Draco
Stanley Cohen, et al. at Speakeasy Computing Corporation Speakeasy-3 Chris Gray Pascal, C, ALGOL 68
PostScript
1983 GW-BASIC
Warnock
Microsoft
InterPress
IBM BASICA Ada 80, Green C with Classes
1983
SAP AG Nantucket
COBOL dBase
Guy L. Steele, Jr. and many others LISP Don Boettner, University of Michigan MAD David Korn Hewlett-Packard sh Forth, Lisp
1984 1984
ML
dBase BASIC
1986 CorVision
1986 Eiffel
Cortex
Meyer
INFORM
Simula 67, Ada
Frank Ostrowski
BASIC
1986 PROMAL
1987 occam 2
1987 HyperTalk 1987 Perl
ANSI/MIL-STD-1815A unchanged Ada 83 Sun Microsystems Inc. Smalltalk David May and INMOS occam Apple Computer Inc. * Wall C, sed, awk, sh
1987 Oberon
Wirth
Modula-2
1987 Erlang 1987 Mathematica 1987 Turbo Basic 1988 Octave 1988 Tcl
Joe Armstrong and others in Ericsson Wolfram Research Robert 'Bob' Zale
Ousterhout
Awk, Lisp
Franois Lionet and Constantin Sotiropoulos Simon C. Nash Bernard A. Carr Arthur Whitney Hejlsberg at Borland Cardeli, et al. DEC and Olivetti Robert 'Bob' Zale Peter Darnell, Visual Solutions
1989
VisSim
Year
Name
Predecessor(s)
1990 AMPL
Franois Lionet and Constant STOS BASIC in Sotiropoulos Robert Fourer, David Gay and Brian Kernighan at Bell Laboratories H Mssenbck, J Templ, R Griesemer Oberon Iverson, R. Hui at Iverson Software APL, FP Miranda
1991 GNU E
C++
1991 Oberon-2
Hanspeter Mssenbck, Wirth Object Oberon ABC, ALGOL 68,[4] Icon, Modula-3
1991 Python
Van Rossum
1991 Oz 1991 Q
Prolog
Visual Basic Borland Pascal Dylan Z Shell (zsh) Self (implementati on)
Smalltalk
1993
1993
Brainfuck
FALSE
Urban Mller
Wouter van Oortmerssen
P
Forth
HyperTalk
1993 AppleScript
1993 K
1993 Lua
1993 R
1993 ZPL
Walter Smith
ABB Group
ARLA
1994 Pike
1994 ANS Forth
Fredrik Hbinette et al. at Linkping University Elizabeth Rather, et al. S. Tucker Taft, et al. at Intermetrics, Inc.
LPC, C, LPC
Forth
1995 Ada 95
Ada 83
Anders Hejlsberg at Borlan d Borland Pascal Allaire James Gosling at Sun Microsystems Brendan Eich at Netscape Rasmus Lerdorf C, Simula 67, C++, Smalltalk, Ada 83, Objective-C Self, C, Scheme Perl
David Kranz, Steve Ward, Chris Terman at MIT Brendan Eich at Netscape
Karl Glazebrook, Jarle Brinchmann, Tuomas Lukka, andChristian 1996 Perl Data Language(PDL) Soeller 1996 NetRexx Cowlishaw
APL, Perl
REXX
1997 E
Mark S. Miller
Joule, Original-E
1997 Pico
1997 Squeak Smalltalk 1997 ECMAScript 1997 F-Script 1997 ISLISP 1997 Tea
Smalltalk-80, Self JavaScript Smalltalk, APL, Objective-C Common Lisp Java, Scheme, Tcl
1998 M2001
1999 Game Maker Language(GML) Mark Overmars 1999 Harbour Antonio Linares
Year
Name
Chief developer, Company G Stewart von Itzstein von Thun Walter Bright, Digital Mars Christophe de Dinechin
Predecessor(s) Java FP, Forth C, C++, C#, Java Ada, C++, Lisp
2000 C#
2000 Ferite
Anders C, C++, Java, Delphi, Hejlsberg, Microsoft (ECMA) Modula-2 C, C++, Java, PHP, Python, Ruby, Chris Ross Scheme
2001 AspectJ
2001 Processing
2001 Visual Basic .NET 2002 Io 2003 Nemerle 2003 Factor
Xerox PARC Java Casey Reas and Ben Fry Processing Microsoft Steve Dekorte University of Wrocaw Slava Pestov Visual Basic Self, NewtonScript C#, ML, MetaHaskell Joy, Forth, Lisp Smalltalk, Java, Haskell, Standard ML, OCaml
2003 Scala
Martin Odersky
2003 Squirrel
Alberto Demichelis
Lua
2004 Subtext
Jonathan Edwards * Krzysztof Apt, Centrum Wiskunde & Informatica * Rodrigo B. de Oliveira Python, C#
James Strachan Java
2004 Little b
2005 F#
2006 Links 2006 Cobra 2006 Kite 2006 Windows PowerShell 2006 OptimJ
Haskell Python, C#, Eiffel, Objective-C * C#, ksh, Perl, CL, DCL, SQL Java
2007 Ada 2005 2007 Fantom 2007 Vala 2007 Clojure 2007 Oberon-07 2008 Pure
Ada Rapporteur Group Ada 95 C#, Scala, Ruby, Brian Frank, Andy Frank Erlang GNOME Rich Hickey Wirth [5] Albert Grf C# Lisp, ML, Haskell, Erl ang Oberon Q
2009 Seccia
2009 Go
Sylvain Seccia
Google
*
C, Oberon, Limbo JavaScript, Ruby, Pyt hon
2009 CoffeeScript
Jeremy Ashkenas
Year
Name
Predecessor(s)
2010
Fancy
Christopher Bertels
2011
Dart
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive. Its use of indentation for block delimiters is unique among popular programming languages.
QBasic is an IDE (integrated development environment-provides comprehensive facilities to computer programmers for software development) and interpreter for a variant of the BASIC programming language which is based on QuickBASIC. Code entered into the IDE is compiled to an intermediate form, and this intermediate form is immediately interpreted on demand within the IDE.
It can run under nearly all versions of DOS ( Disk Operating System) and Windows, or through DOSBox(an emulator software that emulates an IBM PC compatible computer running MS-DOS)/DOSEMU ( a compatibility layer software package that enables MS-DOS systems, DOS clones ), on Linux and FreeBSD. For its time, QBasic provided a state-of-the-art IDE, including a debugger with features such as on-the-fly expression evaluation and code modification