0% found this document useful (0 votes)
217 views

Engine: Anbarasan Gangadaran Sivakumar Venkatraman

The document discusses the history and evolution of programming languages from the 1940s to present. It notes that early languages had little abstraction from hardware and that modern languages have increased levels of abstraction and made programming easier. The document also discusses different programming paradigms that have emerged like procedural, object-oriented, and logic programming. It examines influential concepts like structured programming and debates around programming practices like the GOTO statement.

Uploaded by

nasarabna
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
217 views

Engine: Anbarasan Gangadaran Sivakumar Venkatraman

The document discusses the history and evolution of programming languages from the 1940s to present. It notes that early languages had little abstraction from hardware and that modern languages have increased levels of abstraction and made programming easier. The document also discusses different programming paradigms that have emerged like procedural, object-oriented, and logic programming. It examines influential concepts like structured programming and debates around programming practices like the GOTO statement.

Uploaded by

nasarabna
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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 [email protected] [email protected]

You might also like