SlideShare a Scribd company logo
2
Most read
10
Most read
11
Most read
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

More Related Content

PPTX
Difference Program vs Process vs Thread
PPTX
Types of Instruction Format
PPTX
Procedural programming
PPTX
Function in C program
PPTX
Deadlock Prevention
PPTX
structured programming
PDF
Assembly level language
PDF
Object oriented programming c++
Difference Program vs Process vs Thread
Types of Instruction Format
Procedural programming
Function in C program
Deadlock Prevention
structured programming
Assembly level language
Object oriented programming c++

What's hot (20)

PPTX
System software - macro expansion,nested macro calls
PPTX
Parallel programming model
PPSX
CISC & RISC ARCHITECTURES
PDF
Command line-arguments-in-java-tutorial
PPTX
Distributed operating system
PPTX
CISC & RISC Architecture
PDF
Language processing system.pdf
PPTX
Memory management1
PPTX
Ch1 language design issue
PDF
System programming note
PPTX
Introduction to c language | History of C language
PPTX
Interfacing With High Level Programming Language
PPT
Addition and subtraction with signed magnitude data (mano
PDF
Multithreading
PPTX
Data transfer and manipulation
PPT
Computer architecture pipelining
PPTX
Register transfer and micro-operation
PPTX
Inductive analytical approaches to learning
DOCX
IMPLEMENTING ARITHMETIC INSTRUCTIONS IN EMU 8086
System software - macro expansion,nested macro calls
Parallel programming model
CISC & RISC ARCHITECTURES
Command line-arguments-in-java-tutorial
Distributed operating system
CISC & RISC Architecture
Language processing system.pdf
Memory management1
Ch1 language design issue
System programming note
Introduction to c language | History of C language
Interfacing With High Level Programming Language
Addition and subtraction with signed magnitude data (mano
Multithreading
Data transfer and manipulation
Computer architecture pipelining
Register transfer and micro-operation
Inductive analytical approaches to learning
IMPLEMENTING ARITHMETIC INSTRUCTIONS IN EMU 8086
Ad

Similar to Procedural programming (20)

PPT
Bay NET Aug 19 2009 presentation ppt
DOCX
Unit ii oo design 9
PPTX
Introduction To Computer Programming
PPT
Lect 1. introduction to programming languages
PPTX
Lecture 1 introduction to language processors
PDF
Programming Languages Lectures Slides Oscar Nierstrasz
PPT
Python Intro For Managers
PPTX
Presentation of the Computer language.pptx
PPT
Software Engineering : Computer basics - Introduction to computer
PDF
Unit 4 Assignment 1 Comparative Study Of Programming...
PPTX
Plc part 1
PPTX
Introduction to programming
PDF
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
PDF
concepts-in-programming-languages-2kuots4121.pdf
DOC
Grade 8: Introduction To Java
PPT
C++ Program session new edition 2025.ppt
PPT
English de lenguaje de programacion
PPTX
Trend of Visual Programming Language
DOC
01review
Bay NET Aug 19 2009 presentation ppt
Unit ii oo design 9
Introduction To Computer Programming
Lect 1. introduction to programming languages
Lecture 1 introduction to language processors
Programming Languages Lectures Slides Oscar Nierstrasz
Python Intro For Managers
Presentation of the Computer language.pptx
Software Engineering : Computer basics - Introduction to computer
Unit 4 Assignment 1 Comparative Study Of Programming...
Plc part 1
Introduction to programming
CD NOTErvvtvvevbvtgv4tgtgtgtgtvefeveS.pdf
concepts-in-programming-languages-2kuots4121.pdf
Grade 8: Introduction To Java
C++ Program session new edition 2025.ppt
English de lenguaje de programacion
Trend of Visual Programming Language
01review
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