Images

The History of Language

  • Plankalkül "formal system for planning"

    Developed by Konrad Zuse A programming language designed for engineering purposes
    Includes:
    -Includes assignment statements
    -Subroutines
    -Conditional statements
    -Iteration
    -Floating point arithmetic
    -Arrays
    -Hierarchical record structures
    -Assertions
    -Exception handling
    -Goal-directed execution
  • Fortran (Derived from FORmula TRANslating System)

    Fortran (Derived from FORmula TRANslating System)
    Developed by John Backus & IBM General-purpose, imperative programming language
    Numeric computation and scientific computing Uses Include:
    -Numerical weather prediction
    -Finite element analysis
    -Computational fluid dynamics
    -Computational physics
    -Computational chemistry
  • MATH-MATIC (AT-3 compiler)

    Developed by Charles Katz Intended as an improvement over FORTRAN
    Early programming language for UNIVAC I and UNIVAC II
    Main inspiration for COBOL
  • Lisp (Previously LISP)

    Lisp (Previously LISP)
    Developed by John McCarthy with Steve Russell, Timothy P. Hart, and Mike Levin Originally a practical mathematical notation for computer programs
    Pioneered
    -Tree data structures
    -Automatic storage management
    -Dynamic typing
    -Conditionals
    -Higher-order functions
    -Recursion
    -The self-hosting compiler
  • COBOL (COmmon Business-Oriented Language)

    Devoloped by Grace Hopper with input from: William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet One of the oldest programming languages
    Use in business, finance, and administrative systems
    For companies and governments
  • RPG (Report Program Generator)

    Developed by IBM High-level programming language (HLL) for business applications
    Available ONLY on IBM i or OS/400 based systems
  • BASIC (Beginner's All-purpose Symbolic Instruction Code)

    BASIC (Beginner's All-purpose Symbolic Instruction Code)
    Developed by John G. Kemeny and Thomas E. Kurtz Design for ease of use
    Not commonly used today but somtimes used to teach the fundamentals of programming
  • Logo

    Logo
    Developed by Wally Feurzeig and Seymour Papert Educational programming language
    Originally used to teach concepts of Lisp
    An adaptation and dialect of Lisp
  • B

    Developed by Ken Thompson Primarily non-numeric applications such as system programming
    Typically involving complex logical decision-making
  • Pascal

    Developed by Niklaus Wirth A small and efficient language
    Used to encourage good programming practices using structured programming and data structuring
  • C

    C
    Developed by Dennis Ritchie at AT&T Bell Labs For structured programming
    Its design provides constructs that map efficiently to typical machine instructions
  • ML (Metalanguage)

    Developed by Robin Milner with the University of Edinburgh A well-typed ML program does not cause runtime type errors
    Features include:
    -Call-by-value evaluation strategy
    -First-class functions
    -Automatic memory management through garbage collection
    -Parametric polymorphism
    -Static typing
    -Type inference
    -Algebraic data types
    -Pattern matching
    -Exception handling
  • SQL (Structured Query Language)

    Developed by Donald D. Chamberlin and Raymond F. Boyce with ISO/IEC Special-purpose programming language designed for managing data held in a relational database management system (RDBMS)
    Includes:
    -Data insert
    -Query
    -Update and delete
    -Schema creation and modification
    -Data access control
  • ADA

    Developed by a team led by Dr. Jean Ichbiah Used and designed for large, long-lived applications
    Usually when reliablity and efficiency are essential
  • C++ (originally named C with Classes)

    Developed by Bjarne Stroustrup One of the most popular programming languages
    Used on a wide variety of hardware and operating system platforms Its application domains include systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games
  • Delphi

    Developed by Niklaus Wirth and Anders Hejlsberg with Apple Extension of the Pascal language
  • Python

    Python
    Developed by Guido van Rossum with Python Software Foundation General-purpose, high-level programming language
    Fewer lines of code than would be possible in languages such as C
    Intended to clear programs on both a small and large scale
  • Visual Basic

    Visual Basic
    Developed by Microsoft Influenced by BASIC
    Enables the ability for the following:
    -Graphical user interface (GUI) applications
    -Access to databases using Data Access Objects
    -Remote Data Objects
    -ActiveX Data Objects
    -Creation of ActiveX controls and objects
  • Java

    Java
    Developed by James Gosling and Sun Microsystems with Oracle Corporation One of the most popular programming languages in use Designed to have as few implementation dependencies as possible
    Typically compiled to bytecode (class file) that can run on any Java virtual machine regardless of computer architecture
  • JavaScript (JS)

    JavaScript (JS)
    Developed by Brendan Eich with Netscape Communications Corporation and Mozilla Foundation Used as a part of web browsers
    Allowing
    -Interaction with the user
    -Control of the browser
    -Communication asynchronously
    -Altering of the document content that is displayed
  • PHP (Hypertext Preprocessor)

    PHP (Hypertext Preprocessor)
    Developed by Rasmus Lerdorf with The PHP Group Designed for web development
    Used to build simple, dynamic web applications
    A general-purpose programming language