Sad
Sad
Object oriented
programing
Paradigms
1. Programming Paradigm
Programming paradigm is an approach to solve
problem using some programming language or also
we can say it is a method to solve a problem using
tools and techniques that are available to us following
some approach.
There are lots for programming language that are
known but all of them need to follow some strategy
when they are implemented and this
methodology/strategy is paradigms.
Con…
Con…
It describes the components of
The language paradigm is a general principles that are used
by a programmer to communicate a task/algorithm to a
computer.
The syntax of the language is a way of specifying what is
legal in the phrase structure of the language
The semantics, or meaning, of a program in that language.
without a semantics, a programming language is just a
collection of meaningless phrases;
Cont’d….
The main purpose of programming language
paradigm is to support and facilitate the paradigm of .
Scalability/modifiability
Reusability
Portability
Performance
Reliability
Ease of creation
2. Software Design Paradigm
Is a model for implementing a group of applications sharing common
properties
The results of people’s ideas on how to construct programs, combine
them into large software systems and formal mechanisms for how those
ideas should be expressed.
we can say that a Software Design Paradigm is a model for a class of
problems that share a set of common characteristics.
Software design paradigms can be sub-divided as:
I. Design Patterns
II. Components
III. Software Architecture
IV. Frameworks
Cont’d……
I. Design Patterns:
is a proven solution for a general design problem.
It consists of communicating ‘objects’ that are customized to solve the
problem in a particular context.
II. Components:
are binary units of independent production, acquisition, and
deployment that interact to form a functioning program.
III. Software Architecture:
• is the structure of the components of the solution.
• A particular software architecture decomposes a problem into smaller
pieces and attempts to find a solution (Component) for each piece.
IV. Frameworks:
• Frameworks can be seen as an intermediate level between components
and a software architecture.
3. Software Development Paradigm
is often referred to as Software Engineering, may be seen as a
management model for implementing big software projects
using engineering principles.
Faster development
Higher-quality software.
Re-Usability
Disadvantages of Object Oriented Concepts
1. Steep learning curve: The thought process involved in object-oriented
programming may not be natural for some people, and it can take time to get
executed.
4. Not suitable for all types of problems: There are problems that lend