PROGRAMMING PARADIGMS
What is Structured Programming?
Structured programming is a subset of procedural programming
that enforces a logical structure on the program being written to make it more
efficient and easier to understand and modify structure
What are the features of Structured Programming?
- Emphasis on doing things (algorithm)
 
- Large programs are divided into smaller programs known as
functions
 
- Most of the functions share the global data
 
- Functions transform data from one form to another
 
- Employs top-down approach
 
List down some program paradigms.
- Procedural programming – COBOL, FORTRAN, Pascal, C
 
- Functional Programming – LISP
 
- Logic Programming – PROLOG
 
- Structured Programming
 
- Object Oriented Programming
 
- 4th Generation Programming – Dbase
 
- Visual / Event Driven Programming – Visual Basic
 
Define Event Driven Programming.
Event Driven Programming is a programming paradigm or system
architecture that decomposes a program into a set of event handlers.The primary source of events is hardware I/O
What is an event?
An event can be anything such as , button click or mouse
click on a window
Explain how an Event Driven Programming works, with a simple
example.
- Event Driven Programming is a programming paradigm or system
architecture that decomposes a program into a set of event handlers.
 
- An event can be anything such as : mouse click or button
click on  window.
 
- The primary source of events is hardware I/O.
 
- Each window is sent messages via function calls that tell it
what has happened based on the events, which are then processed accordingly.
 
- If a button is clicked, the parent window is sent a message
via a function call to tell what has happened
 
- Each window has a window procedure that handles all of the
messages sent to it.
 
Differentiate Procedural and Event Driven Programming.
Procedural Programming Code : We write the set of
instructions, and they are executed in the sequence specified or decided by the
logic
Event Driven Programming Code : It waits for certain events
to occur and then react accordingly
e.g:
Calculation of a math problem :
Procedural Programming
Because, the algorithm to solve the math problem can be programmed
sequentially.
Web Browser / GUI : 
Event driven programming
Because, events are good to handle a lot of things at once,
or stuff we might not expect to happen or expect to happen, just not sure when.
Explain Windows Programming Paradigms.
- A Paradigm is essentially a high level model of what
computation is about.
 
- Following are some programming paradigms :
 
- Procedural :
 
- It focus on grouping organizations and/or code by similar
operations or by operations that can be done on them.
 
- e.g : COBOL, FORTRAN, Pascal, C
 
- Functional :
 
- Program contains entirely functions.
 
- Program itself is written as function which receives inputs as
arguments and output as result.
 
- There is no assignment statements, thus, a variable value
once assigned will never change
 
- It acts as an abstract for solution to polymorphism.
 
- Function can create or manipulate other functions.
 
- Logical :
 
- Basic constructs of logical programming : term and
statements are inherited from logic
 
- There are 3 types of statements in logical programming :
facts, rules and queries
 
- Logical relationship between various entities are declared
 
- Programmer writes the database of term and rules.
 
- User supplies the queries
 
- System tries to prove it. If it matches a fact, then succeeds.
 
- Logical Programming Languages, tend to be declarative
languages.
 
- They concentrate more on the relationship between the parts
of the problem, rather than the sequence to solve the problem
 
- Structured
 
- Structured Programming is a subset of procedural programming
paradigm that enforces a logical structure on the program being written to make
it more efficient and easy to understand and modify structure
 
- There are 3 types of structures that can be used in a
program : Sequence, Decision and Loop
 
- Object Oriented
 
- Here, Data type and Function type of data structures are
defined.
 
- Data structure become the object with data and function.
 
- Relationship between objects can be created. E.g :
Inheritance.
 
- 4th Generation Languages (4GL) :
 
- 1GL - Machine Language - String of 1, 0
 
- 2GL - Assembly Language
 
- 3GL - 
 
- High Level Languages like C, C++, etc.
 
- These programs are compiled into machine language using Java Virtual Machine as a part of the OS
 
- 4GL 
 
- These are closer to the natural languages than 3GL
 
- Most of the languages used to retrieve database are 4GL
 
- Visual / Event Driven : Visual Programming
 
-  It is programming paradigm or system architecture that decomposes a program into a set of event handlers.
 
- Events can be anything such as , button click or mouse click on window
 
- The primary source of events is hardware IO
 
- Each window is sent messages via function calls, telling it what has happened, based on the events, which are then processed accordingly.
 
- Each window has a window procedure that handles all of the messages sent to it.
 
 
 
 
 
 
          
      
 
  
 
 
 
 
 
 
 
 
 
 
 
No comments:
Post a Comment