Engine
Anbarasan Gangadaran Sivakumar Venkatraman
@anabarasan, @sivaacbe
Whats Next >>>>>
Ada Lovelace mathematician in mid-1800s.
Languages provided no abstraction from the computer
hardware. 1940s - general-purpose computers
Machine Language First Generation Assembly Language Second Generation
Ancestors of Todays Languages.
Abstracted away the underlying complexities of
hardware environment. 1950s - Fortran, COBOL
Third Generation Languages
1960s 1970s
Increase the level of Abstraction
Make programs easier to develop and maintain.
Language Enhancements Programming Paradigms
The GOTO Controversy.
Paradigms>>>> GOTO >>>>
1990s increased developer productivity.
Memory Leaks, portability
JVM & CLR Frameworks
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 cant we just use one language?
Everyone knows it in one form or another.
Loops & Conditions.
Design Patterns. APIs
How many of your friends know something called Rule
Engine?
Can get real Complex.
Tower of Babel.
The End
It is just a small piece of software in the big picture.
MAYBE (fuzzy logic)
An = 4an-1-3 (recursive rules) No Standards
New Learning.
Difficult to Test.
<<<<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
<<<<<<Back
Procedural programing Program can be broken into procedures (or subroutines or functions) Examples: Fortran, Algol, Cobol, C, Pascal
Object-oriented programing Program is seen as a group of cooperating objects Ideas: encapsulation, inheritance Examples:C++, C#, Java,
Logic Programing Based on use of declarative statements in the language of mathematical logic. Examples:Prolog
Python
<<<<Back
http://techdistrict.kirkk.com/2009/06/17/the-new-era-of-programming-languages/ http://hopl.murdoch.edu.au/
http://www.cs.cornell.edu/Courses/cs212/2008sp/Lectures/Week%206/Week%2006%20%20Programming%20Languages%20%20.pdf
http://en.wikipedia.org/wiki/Considered_harmful http://www.stevemcconnell.com/ccgoto.htm
@anabarasan, @sivaacbe anbarasan@orangescape.com sivakumar@orangescape.com