Scripting picture

Computer Programming 1: Module 2-Programming Language Timeline

  • FORTRAN-FORmula TRANslation

    FORTRAN-FORmula TRANslation
    Developed by:
    •John Backus-Team Leader
    •IBM-Company Provides/Used for:
    •Easy translation of math formulas into code
    •Number crunching
    •Scientific, mathematical, statistical, and engineering type procedures
  • MATH-MATIC

    MATH-MATIC
    Developed by:
    •Charles Katz
    •Rand Corporation Provides/Used for:
    Improvement of FORTRAN
    •Easy translation of math formulas into code
    •Number crunching
    •Scientific, mathematical, statistical, and engineering type procedures
  • LISP: LISt Processing

    LISP: LISt Processing
    Developed by:
    •John McCarthy Provides/Used for:
    •Mathmatical Notations
    •Artificial Intelligence (AI) Research
  • RPG-Report Program Generator

    RPG-Report Program Generator
    Developed by:
    •IBM Provides/Used for:
    •Business Applications
    •Storage
  • COBOL-Common Business Oriented Language

    COBOL-Common Business Oriented Language
    Developed by:
    •Conference on Data Systems Languages (CODASYL)
    [Grace Hopper, William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet] Provides/Used for:
    •Solving Business Problems
    •More Characters in names
    •Better File Details
    •Rapid Application Capabilities
    •Integration with the World Wide Web
  • BASIC-Beginner's All-purpose Symbolic Instruction Code.

    BASIC-Beginner's All-purpose Symbolic Instruction Code.
    Developed by:
    •ThomasKurtz and JohnKemeny Provides/Used for:
    •Loops
    •Input from the keyboard
    •Menu Driven Applications
    •System Commands - These are words that make the system perform a specific task immediately.
    •Structured Programming
    •Subroutines
    •Built-In Functions
    •User-Defined Functions
    •Arrays, sorting, and searches
  • LOGO

    LOGO
    Developed by:
    •Daniel G. Bobrow
    •Wally Feurzeig
    •Seymour Papert
    •Cynthia Solomon. Provides/Used for:
    •Interactivity
    •Modularity
    •Extensibility
    •Flexibility of data types
  • B

    B
    Developed by:
    •Bell Labs
    •D. M. Ritchie and K. L. Thompson Provides/Used for:
    •Primarily non-numeric applications such as system programming, involving complex logical decision-making,
    •Processing of integers, characters, and bit strings.
  • PASCAL-Named After Blaise Pascal

    PASCAL-Named After Blaise Pascal
    Developed by:
    •Niklaus Wirth Provides/Used for:
    •Teaching the Basics of Programming
  • ML- Metalanguage

    ML- Metalanguage
    Developed by:
    •Robin Milner Provides/Used for:
    •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

    SQL-Structured Query Language
    Developed by:
    •IBM-
    •Donald D. Chamberlin
    •Donald C. Messerly
    •Raymond F. Boyce Provides/Used for:
    •Managing data held in a relational database management system
  • C

    C
    Developed by:
    •Bell Labs
    •Dennis Ritchie Provides/Used for:
    •General Computer Programming
    •Provide low-level access to memory
    •Provide language constructs that map efficiently to machine instructions
    •To require minimal run-time support
  • Plankalkül

    Plankalkül
    Developed by:
    •Konrad Zuse Provides/Used for:
    •Assignment statements
    •Subroutines
    •Conditional statements
    •Iteration
    •Floating point arithmetic
    •Arrays
    •Hierarchical record structures
    •Assertions
    •Exception handling
    •Goal-directed execution
  • ADA

    ADA
    Developed by:
    •CII Honeywell Bull (Company)
    •Jean Ichbiah (Team-Leader)
    (Many volunteered for this project, however, CII Honeywell Bull made the final and chosen version) Provides/Used for:
    •Government (Department of Defense)
    •Banking systems
    •Commercial aviation
    •Communications systems
    •Computer-Aided Design
    •Manufacturing
  • C++

    C++
    Developed by:
    •Bell Labs
    •Bjarne Stroustrup Provides/Used for:
    •General Programming
  • Visual Basic

    Visual Basic
    Developed by:
    •Microsoft Provides/Used for:
    •Developing Applications
    •Education
    •Research
    •Medecine
    •Business
    •Commerce
    •Marketing and Sales
    •Accounting
    •Consulting
    •Law
    •Science
  • Python

    Python
    Developed by:
    •Van Rossum Provides/Used for:
    •Scripting
    •Building Programs
  • Java

    Java
    Developed by:
    •James Gosling (With a Team of Engineers) Purposed For/Provides:
    •JDK Tools
    •Application Programming Interface (API)
    •Deployment Technologies
    •Graphical User Interface Toolkits
    •Integrated Libraries
  • PHP-Personal Home Page (Old)---Hypertext Preprocessor (Current)

    PHP-Personal Home Page (Old)---Hypertext Preprocessor (Current)
    Developed by:
    •Rasmus Lerdorf Provides/Used for:
    •Building Web Applications [PHP did not start as a Programming Language. It evolved into one after people joined and made changes]
  • Delphi

    Delphi
    Developed by:
    •Anders Hejlsberg-Team Leader
    •Borland-Company Provides/Used for:
    •Rapid Application Development Tool
  • JavaScript

    JavaScript
    Developed by:
    •Brendan Eich (Developer)
    •Netscape (Company) Provides/Used for:
    •Interaction
    •Webpage Design
    Etc...