Ada Lovelace mathematician in mid-1800’s.
Languages provided no abstraction from the computer
1940’s - general-purpose computers
Ancestors of Today’s Languages.
Abstracted away the underlying complexities of
1950’s - Fortran, COBOL
Third Generation Languages
1960’s – 1970’s
Increase the level of Abstraction
Make programs easier to develop and maintain.
The GOTO Controversy.
Formula Translation (FORTRAN) in 1954 led to...
Over 2000 languages.
How many languages in use today?
Difficult to say
Legacy Software(using outdated languages) is
Why can’t we just use one language?
Everyone knows it in one form or another.
Loops & Conditions.
How many of your friends know something called Rule
Can get real Complex.
Tower of Babel.
It is just a small piece of software in the big picture.
MAYBE (fuzzy logic)
An = 4an-1-3 (recursive rules)
Difficult to Test.
Led to the concept of Structured Programing
Idea: Code is clearer if we restrict to a few control
Loops have single entry, single exit
Procedural programing Logic Programing
Program can be broken into Based on use of declarative
procedures (or subroutines or statements in the language of
functions) mathematical logic.
Fortran, Algol, Cobol, C, Pas
Program is seen as a group of
Examples:C++, C#, Java, Pyt