The Evolution of Computer Programing Languages What’s Next >>>>>
Era's of Programing Languages
Ada Lovelace mathematician in mid-1800’s. Languages provided no abstraction from the computer hardware. 1940’s - general-purpose computers Machine Language First Generation Assembly Language Second Generation Birth of Language
Ancestors of Today’s Languages. Abstracted away the underlying complexities of hardware environment. 1950’s - Fortran, COBOL Third Generation Languages Compiler Era
1960’s – 1970’s Increase the level of Abstraction Make programs easier to develop and maintain. Language Enhancements Programming Paradigms The GOTO Controversy. Paradigm Era Paradigms>>>> GOTO >>>>
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 everywhere. Why can’t we just use one language? So Many Languages
Everyone knows it in one form or another. Loops & Conditions. Design Patterns. APIs How many of your friends know something called Rule Engine? Pros
Can get real Complex. Tower of Babel. Cons The End
It is just a small piece of software in the big picture. MAYBE (fuzzy logic) A n = 4a n-1 -3 (recursive rules) No Standards New Learning. Difficult to Test. Cons of RE
<<<<Back
Considered Harmful Led to the concept of Structured Programing Idea: Code is clearer if we restrict to a few control structures. Loops have single entry, single exit The GOTO Controversy <<<<<<Back
Procedur al programing Program can be broken into procedures (or subroutines or functions) Examples: Fortran, Algol , Cobol, C, Pascal Some Programming Paradigms Object-oriented programing Progra m is seen as a group of cooperating objects Ideas: encapsulation, inheritance Examples: C ++, C#, Java, Python Logic Programing Based on use of declarative statements in the language of mathematical logic. Examples: Prolog <<<<Back