SlideShare una empresa de Scribd logo
1 de 17
Engine




                 Anbarasan Gangadaran
                Sivakumar Venkatraman




@anabarasan, @sivaacbe
What’s Next >>>>>
 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
 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

Más contenido relacionado

La actualidad más candente

Programming Paradigms Seminar 1
Programming Paradigms Seminar 1Programming Paradigms Seminar 1
Programming Paradigms Seminar 1
neoxiuting
 
Overview of c++
Overview of c++Overview of c++
Overview of c++
geeeeeet
 

La actualidad más candente (20)

Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming Language
 
C++ ppt
C++ pptC++ ppt
C++ ppt
 
structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentals
 
Programming language
Programming languageProgramming language
Programming language
 
Paradigms
ParadigmsParadigms
Paradigms
 
Programming Paradigms Seminar 1
Programming Paradigms Seminar 1Programming Paradigms Seminar 1
Programming Paradigms Seminar 1
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
 
Programming Methodology
Programming MethodologyProgramming Methodology
Programming Methodology
 
Overview of c++
Overview of c++Overview of c++
Overview of c++
 
difference between c c++ c#
difference between c c++ c#difference between c c++ c#
difference between c c++ c#
 
Modular programming
Modular programmingModular programming
Modular programming
 
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTREC & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
 
C languaGE UNIT-1
C languaGE UNIT-1C languaGE UNIT-1
C languaGE UNIT-1
 
Procedure oriented programming
Procedure oriented programmingProcedure oriented programming
Procedure oriented programming
 
Graphical programming
Graphical programmingGraphical programming
Graphical programming
 
C by balaguruswami - e.balagurusamy
C   by balaguruswami - e.balagurusamyC   by balaguruswami - e.balagurusamy
C by balaguruswami - e.balagurusamy
 
Programing paradigm &amp; implementation
Programing paradigm &amp; implementationPrograming paradigm &amp; implementation
Programing paradigm &amp; implementation
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
 
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
PROCEDURAL ORIENTED PROGRAMMING VS OBJECT ORIENTED PROGRAMING
 

Similar a Procedural programming

Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
Varun Garg
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
Atul Shridhar
 
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
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
Pratima Parida
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
Pratima Parida
 

Similar a 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
 
Unit ii oo design 9
Unit ii oo design 9Unit ii oo design 9
Unit ii oo design 9
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Lecture 1 introduction to language processors
Lecture 1  introduction to language processorsLecture 1  introduction to language processors
Lecture 1 introduction to language processors
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
 
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...
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
 
Interfacing With High Level Programming Language
Interfacing With High Level Programming Language Interfacing With High Level Programming Language
Interfacing With High Level Programming Language
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
Java
JavaJava
Java
 
01review
01review01review
01review
 
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?
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
 

Procedural programming

  • 1. Engine Anbarasan Gangadaran Sivakumar Venkatraman @anabarasan, @sivaacbe
  • 3.
  • 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
  • 8.
  • 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