Designed in Japan by Yukihiro Matsumoto
Pure OOP scripting Language
Back
Ada
Front
Huge, long, expensive effort, with hundreds of people
Named after Augusta Ada Byron, first programmer
Back
Evaluation Criteria
Front
Readability
Writability
Reliability
Cost
Back
Fortran 90
Front
Dynamic arrays
Records, Pointers, CASE statement, Modules
Fixed format dropped, lowercase support
Back
JavaScript
Front
Began at Netscape
Client side HTML-embedded scripting language
Only related to Java through syntax
Back
Zuse's Plankalkul
Front
Designed by Konrad Zuse
Advance data structures, floating point, arrays, records (can be nested)
Simplest Type: Single Bit
Single statement took multiple lines
Back
Lua
Front
Brazil
OO interpreted scripting language
Back
C#
Front
Part of .NET development platform
Based on Java and C++
Back
Scheme
Front
MIT, small and simple syntax for educational applications
Back
Java
Front
Developed at Sun
Imperative based and OOP
For embedded Systems
Based on C++ nut simplified
Safer than C++
Portable
Widely used for Web Programming
Back
JSP
Front
Java Server Pages
Back
COBOL
Front
Based on FLOW-MATIC under Grace Hopper
Look like simple english
DoD support
Business Application Language
Hierarchal data structures, strong data division
Back
PL/I
Front
Designed by IBM and SHARE to bridge Scientific computing and Business computing
First Exception Handling
First Pointer
First Array cross sections
Switch statement, Concurrency
Back
SNOBOL
Front
Dynamic typing and storage
Designed for string manipulation at Bell Labs
Back
Fortran I
Front
First widely accepted compiled high level language
John Bakcus
Arthimetic IF
No data typing
No variable declaration
Optimized Compilers
Storage fixed, no recursion
Back
Programming Domains
Front
Scientific
Business
Artificial Intelligence
Web Software
Back
PHP
Front
Server side HTML embedded scripting language for form processing and database access through the Web
Back
Fortran IV
Front
Explicit Type Declaration
Logical Selection Statement
Subprograms could be parameters
Back
Fortran 77
Front
Character String Handling
IF-THEN-ELSE statment
Back
Perl
Front
CGI Programming
Back
SIMULA 67
Front
Began Data abstraction
Coroutines
Introduced Classes, objects, and inheritance
Back
ALGOL 58
Front
Concept of a type was formalized
Names could be any length
Arrays could have number subscripts
Compound statements (Begin ... end)
No I/O make it machine dependent
Back
Objective C
Front
C plus for OOP based on Smalltalk
Used by Apple for system programs
Back
Prolog
Front
Based on formal Logic
Non-procedural
Back
ALGOL 68
Front
Designed for orthogonality
Features
User-defined data structures
Reference types
Dynamic arrays
Back
Pascal
Front
Developed by Wirth (former member of ALGOL 68)
Designed for teaching structured programming
Back
Smalltalk
Front
First full implementation of OOP (data abstraction, inheritance, and dynamic binding)
Pioneered GUI
Back
C
Front
Designed for Systems programming (Bell Labs by Dennis Richie)
Initially spread through UNIX
Back
APL
Front
Dynamic typing and storage
Designed for hardware description by Ken Iverson
Back
XSLT
Front
Metamarkup language
Back
LISP
Front
McCarthy at MIT
Functional Programming
Two data types: atoms and lists
AI
Back
Basic
Front
John Kennedy and Thomas Kurtz at Dartmouth
Easy to learn for non-science students
User time > Computer time
Back
C++
Front
Combined Imperative and OOP
Developed at Bell Labs by Stroustrup
Evolved from C and SIMULA 67
Back
ALGOL 60
Front
Efforts to design first universal language
Made to be close to mathematical notation, good for algorithms
Imperative Language
First Designed by international group
BNF Notation
Features
Block Structure
Two parameter passing
Subprogram recursion
Stack-dynamic arrays