You are on page 1of 17

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

You might also like