SlideShare a Scribd company logo
Engine




                 Anbarasan Gangadaran
                Sivakumar Venkatraman




@anabarasan, @sivaacbe
What’s Next >>>>>
Procedural programming
 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
 Ancestors of Today’s Languages.
 Abstracted away the underlying complexities of
  hardware environment.
 1950’s - Fortran, COBOL
   Third Generation Languages
 1960’s – 1970’s
 Increase the level of Abstraction
 Make programs easier to develop and maintain.
   Language Enhancements
   Programming Paradigms
 The GOTO Controversy.




                                           Paradigms>>>>
                                           GOTO >>>>
 1990’s – increased developer productivity.
 Memory Leaks, portability
 JVM & CLR
 Frameworks
Procedural programming
 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?
 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               Logic Programing
    Program can be broken into          Based on use of declarative
     procedures (or subroutines or        statements in the language of
     functions)                           mathematical logic.
    Examples:                           Examples:Prolog
     Fortran, Algol, Cobol, C, Pas
     cal
 Object-oriented programing
   Program is seen as a group of
    cooperating objects
       Ideas:
        encapsulation, inheritance
   Examples:C++, C#, Java, Pyt
                                                           <<<<Back
      hon
   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
Ad

More Related Content

What's hot (20)

Programming languages
Programming languagesProgramming languages
Programming languages
Asmasum
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
Juhi Bhoyar
 
Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
OOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOPOOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOP
Mudasir Qazi
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Language
tahria123
 
Expression and Operartor In C Programming
Expression and Operartor In C Programming Expression and Operartor In C Programming
Expression and Operartor In C Programming
Kamal Acharya
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
Buxoo Abdullah
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
adnan usmani
 
Programming Languages / Translators
Programming Languages / TranslatorsProgramming Languages / Translators
Programming Languages / Translators
Project Student
 
Object Oriented Programming ppt presentation
Object Oriented Programming ppt presentationObject Oriented Programming ppt presentation
Object Oriented Programming ppt presentation
AyanaRukasar
 
Programming in c
Programming in cProgramming in c
Programming in c
indra Kishor
 
Modular programming
Modular programmingModular programming
Modular programming
Mohanlal Sukhadia University (MLSU)
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
Ankur Pandey
 
Object Oriented Programming Using C++
Object Oriented Programming Using C++Object Oriented Programming Using C++
Object Oriented Programming Using C++
Muhammad Waqas
 
Functional Programming Fundamentals
Functional Programming FundamentalsFunctional Programming Fundamentals
Functional Programming Fundamentals
Shahriar Hyder
 
Basic concept of OOP's
Basic concept of OOP'sBasic concept of OOP's
Basic concept of OOP's
Prof. Dr. K. Adisesha
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Noel Malle
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c language
Akhilesh Maithani
 
Computer programming
Computer programmingComputer programming
Computer programming
Mohamed Asarudeen
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth Thomas
 
Programming languages
Programming languagesProgramming languages
Programming languages
Asmasum
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
Juhi Bhoyar
 
Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
OOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOPOOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOP
Mudasir Qazi
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Language
tahria123
 
Expression and Operartor In C Programming
Expression and Operartor In C Programming Expression and Operartor In C Programming
Expression and Operartor In C Programming
Kamal Acharya
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
Buxoo Abdullah
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
adnan usmani
 
Programming Languages / Translators
Programming Languages / TranslatorsProgramming Languages / Translators
Programming Languages / Translators
Project Student
 
Object Oriented Programming ppt presentation
Object Oriented Programming ppt presentationObject Oriented Programming ppt presentation
Object Oriented Programming ppt presentation
AyanaRukasar
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
Ankur Pandey
 
Object Oriented Programming Using C++
Object Oriented Programming Using C++Object Oriented Programming Using C++
Object Oriented Programming Using C++
Muhammad Waqas
 
Functional Programming Fundamentals
Functional Programming FundamentalsFunctional Programming Fundamentals
Functional Programming Fundamentals
Shahriar Hyder
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Noel Malle
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth Thomas
 

Similar to Procedural programming (20)

Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation ppt
Art Scott
 
Unit ii oo design 9
Unit ii oo design 9Unit ii oo design 9
Unit ii oo design 9
kiruthikamurugesan2628
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
Hussain Buksh
 
Lecture 1 introduction to language processors
Lecture 1  introduction to language processorsLecture 1  introduction to language processors
Lecture 1 introduction to language processors
Rebaz Najeeb
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
Atul Shridhar
 
Presentation of the Computer language.pptx
Presentation of the Computer language.pptxPresentation of the Computer language.pptx
Presentation of the Computer language.pptx
aalfakeah02
 
Software Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computerSoftware Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computer
PrabaKaran656400
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
Carmen Sanborn
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
Taymoor Nazmy
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdfCD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
Padamata Rameshbabu
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
nandanrocker
 
Interfacing With High Level Programming Language
Interfacing With High Level Programming Language Interfacing With High Level Programming Language
Interfacing With High Level Programming Language
.AIR UNIVERSITY ISLAMABAD
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
Teddy Marcus
 
Java
JavaJava
Java
Harsha Madushanka
 
01review
01review01review
01review
IIUM
 
Declare Your Language: What is a Compiler?
Declare Your Language: What is a Compiler?Declare Your Language: What is a Compiler?
Declare Your Language: What is a Compiler?
Eelco Visser
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
Md. Rakibuzzaman Khan Pathan
 
Programming languages
Programming languagesProgramming languages
Programming languages
www.myassignmenthelp.net
 
Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation ppt
Art Scott
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
Hussain Buksh
 
Lecture 1 introduction to language processors
Lecture 1  introduction to language processorsLecture 1  introduction to language processors
Lecture 1 introduction to language processors
Rebaz Najeeb
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
Atul Shridhar
 
Presentation of the Computer language.pptx
Presentation of the Computer language.pptxPresentation of the Computer language.pptx
Presentation of the Computer language.pptx
aalfakeah02
 
Software Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computerSoftware Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computer
PrabaKaran656400
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
Carmen Sanborn
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdfCD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
Padamata Rameshbabu
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
nandanrocker
 
Interfacing With High Level Programming Language
Interfacing With High Level Programming Language Interfacing With High Level Programming Language
Interfacing With High Level Programming Language
.AIR UNIVERSITY ISLAMABAD
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
Teddy Marcus
 
01review
01review01review
01review
IIUM
 
Declare Your Language: What is a Compiler?
Declare Your Language: What is a Compiler?Declare Your Language: What is a Compiler?
Declare Your Language: What is a Compiler?
Eelco Visser
 
Ad

Procedural programming

  • 1. Engine Anbarasan Gangadaran Sivakumar Venkatraman @anabarasan, @sivaacbe
  • 4.  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
  • 5.  Ancestors of Today’s Languages.  Abstracted away the underlying complexities of hardware environment.  1950’s - Fortran, COBOL  Third Generation Languages
  • 6.  1960’s – 1970’s  Increase the level of Abstraction  Make programs easier to develop and maintain.  Language Enhancements  Programming Paradigms  The GOTO Controversy. Paradigms>>>> GOTO >>>>
  • 7.  1990’s – increased developer productivity.  Memory Leaks, portability  JVM & CLR  Frameworks
  • 9.  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?
  • 10.  Everyone knows it in one form or another.  Loops & Conditions.  Design Patterns.  APIs  How many of your friends know something called Rule Engine?
  • 11.  Can get real Complex.  Tower of Babel. The End
  • 12.  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.
  • 14.  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
  • 15.  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.  Examples:  Examples:Prolog Fortran, Algol, Cobol, C, Pas cal  Object-oriented programing  Program is seen as a group of cooperating objects  Ideas: encapsulation, inheritance  Examples:C++, C#, Java, Pyt <<<<Back hon
  • 16. 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