Understanding Programming Paradigms
Understanding Programming Paradigms
samjhte hain ?
Answer : Programming model/paradigm ek tarah ka approach ya tareeka hai
jo programmers ko code likhne mein madad karta hai. Yeh tareeke code ko
organize aur solve karne ka tarika batate hain.
Har programming paradigm ek alag way hai problems ko tackle karne ka.
Jaise hum real life mein alag alag tareeko se problems solve karte hain, waise
hi programmers programming paradigms se code likhne mein madad lete
re
hain.
ho
Unmein se kuch common paradigms hain jaise imperative, functional,
object-oriented etc. Aapka chunav tareeke par depend karta hai ki aapka code
kis tarah ke problem ko solve karega.
at
Programming paradigm ka chayan karte waqt, aapko problem ke prakar,
project requirements, aur aapke comfort level ke hisab se decide karna hota
hai ki kaunsa paradigm aapke liye sabse accha hoga.
R
____________________________________
p
karna hai, is par guidelines pradan karta hai. Yeh ek set of concepts,
principles, aur techniques ko include karta hai jo programs likhne mein madad
karte hain. Alag paradigms jaise ki imperative, functional, object-oriented, aur
declarative, code ko organise karne aur samasyaon ko solve karne ke alag
tareeke pradan karte hain.
1
language mein vyakt kiya ja sakta hai aur yeh ek vishesh samasya ko
samarthan se hal karne ke liye design kiye gaye hote hain.
re
Sankshipt roop se:
- **Programming Paradigm (प्रोग्रामिंग पैराडाइम):** Code ki structure ke liye ek
tareeka ya approach.
ho
- **Algorithm (एल्गोरिदम):** Kisi samasya ko solve karne ke liye step-by-step
description.
- **Programming Language (प्रोग्रामिंग भाषा):** Code likhne ke liye ek formal
at
system jo computer dvara execute ho sake.
_______________________________
p
Answer :
Programming models, yaani ki programming tareeke, code likhne ke alag-alag
approaches hote hain jo alag-alag situations aur problems ke liye istemal kiye
An
2
3. **Object-Oriented Programming (OOP) (वस्त-ु मख ु प्रोग्रामिंग):** Is model mein
data aur uske saath associated functions ko 'objects' ke roop mein organize
kiya jaata hai. Yeh approach real-world entities aur unke interactions ko model
karne mein madad karta hai.
re
5. **Event-Driven Programming (घटना-निर्देशित प्रोग्रामिंग):** Is model mein code
events (ghatnayein) jaise user actions ya system notifications ke response
mein execute hoti hai. Yeh programming model aksar graphical user
ho
interfaces (GUIs) aur interactive applications ke liye istemal hota hai.
bataya jaata hai ki "kya" achieve karna hai, lekin "kaise" achieve karna hai,
yeh nahi bataya jaata. SQL database queries ek example hai declarative
programming ki.
An
3
____________________________
re
ko batate hain ki aapko kis tarah ke commands ko kis sequence mein execute
karna hai. Yeh paradigm computer ko specific tasks ko perform karne ke liye
detailed instructions provide karta hai.
ho
Ek example ke roop mein, sochiye ki aap ek simple calculator program likh
rahe hain Imperative Programming ke tareeke se. Aapko do numbers ko add
karna hai.
at
```python
R
# Imperative Programming Example in Python
num1 = 5
num2 = 3
result = num1 + num2
p
```
Yeh code step-by-step instructions deta hai computer ko. Har step computer
ke execution ke baad complete hota hai aur result calculate ho jata hai.
Imperative Programming ka approach generally tasks ko control aur manage
karne mein madadgar hota hai.
_______________________________________
4
Q 5: कौन कौन सी प्रोग्रामिंग लैंग्वेजेज Imperative Programming के लिए उपयक्
ु त हैं
?
Answer :
Imperative Programming ke liye kai saari programming languages upyukt
hain. Yahan kuch popular programming languages hain jo Imperative
Programming paradigms mein kaam karte hain:
re
2. **C++:** C++ bhi Imperative Programming ke liye use hoti hai, lekin ismein
Object-Oriented Programming (OOP) ki bhi facility hoti hai, jisse aap code ko
ho
object-oriented tareeke se likh sakte hain.
3. **Java:** Java bhi Imperative Programming paradigms mein kaam karti hai.
at
Ismein aap objects create karke unke functions ko call karke tasks perform kar
sakte hain.
R
4. **Python:** Python versatile hai aur ismein Imperative Programming ke
sath-sath Functional Programming aur Object-Oriented Programming bhi
support hota hai. Isliye Python ko aksar beginners ke liye recommend kiya
jaata hai.
p
oo
6. **PHP:** PHP web development ke liye use hoti hai, aur ismein Imperative
Programming paradigms ke tareeke se server-side scripting kiya ja sakta hai.
5
9. **Fortran:** Fortran primarily scientific and engineering applications ke liye
use hoti hai, aur ismein Imperative Programming paradigms ka use hota hai.
Har programming language apne apne use cases aur strengths ke liye jaani
jaati hai. Imperative Programming aksar low-level programming tasks aur
system-level programming ke liye upyukt hota hai jahan control aur
performance critical hoti hai.
________________________________________
re
Answer :
Imperative Programming real-life applications mein kai jagah upyog hoti hai,
khaaskar jab control aur step-by-step execution ki avashyakta hoti hai. Niche
ho
kuch real-life applications hain jahan Imperative Programming ka upayog hota
hai:
at
1. **Operating Systems (OS):** Operating systems jaise Windows, Linux, aur
macOS, Imperative Programming ka classic example hain. OS ka code,
hardware resources (jaise ki CPU, memory) ko manage karta hai aur system
R
ko control karta hai, jiska matlab hota hai ki har ek step ko carefully execute
karna zaroori hota hai.
6
6. **Robotics:** Robotics mein, robots ko control karne ke liye Imperative
Programming ka upayog hota hai. Robots ko physical tasks perform karne ke
liye precise commands diye jaate hain.
re
tasks define kiye jaate hain.
ho
Imperative Programming ka upayog hota hai. Yeh simulations real-life
situations ko model karne mein madad karte hain.
at
Yeh sirf kuch examples hain, lekin Imperative Programming aksar tasks ko
control karne aur performance ko optimize karne ke liye use hoti hai jahan
step-by-step execution aur precise instructions ki avashyakta hoti hai.
R
______________________________________
Answer :
oo
functions ko first-class citizens maana jaata hai, yani ki aap unhe variables ke
roop mein store kar sakte hain, unhe arguments ke roop mein pass kar sakte
hain, aur unhe functions ke andar define kar sakte hain.
**Task:** Ek list of numbers hai, aur aapko har ek number ko double karna
hai.
7
```python
numbers = [1, 2, 3, 4, 5]
doubled_numbers = []
print(doubled_numbers)
```
re
```python
numbers = [1, 2, 3, 4, 5]
ho
def double_number(number):
return number * 2
at
doubled_numbers = list(map(double_number, numbers))
R
print(doubled_numbers)
```
gaya hai jo ek number ko double karta hai. Phir `map` function ka use kiya
oo
gaya hai jo har ek number par `double_number` function ko apply karta hai. Is
tareeke se humne har ek number ko double kiya hai.
Functional Programming mein yeh idea hota hai ki aap functions ko building
An
blocks ki tarah istemal karke code ko modular aur readable banate hain.
Ismein mutable state (data jo badal sakta hai) aur side effects (code ke
execution se jo changes aate hain) se bacha jaata hai, jo code ko reliable aur
maintainable banata hai.
_________________________________
8
Functional Programming ke liye kuch programming languages upyukt hain aur
in languages mein functional programming paradigms ko strongly support kiya
gaya hai. Yahan kuch pramukh programming languages hain jo functional
programming ke liye upyukt hain:
re
data aur concurrent programming ke liye hota hai.
ho
primarily Java Virtual Machine (JVM) par run hoti hai. Ismein immutability,
high-order functions, aur persistent data structures ka use hota hai.
at
4. **Elixir:** Elixir ek functional programming language hai jo concurrent aur
distributed applications ke liye design ki gayi hai. Iska base language Erlang
hai, jo telecom industry mein widely use hota hai.
R
5. **F#:** F# ek .NET framework par chalne wali functional-first programming
language hai. Ismein functional aur imperative programming dono ka use hota
hai.
p
oo
9
10. **PureScript:** PureScript ek strongly typed functional programming
language hai jo JavaScript ko target karta hai. Ismein functional programming
paradigms ko JavaScript development ke liye use kiya ja sakta hai.
____________________________________
re
Q 9: Functional Programming के रियल वर्ल्ड एप्लीकेशनस बताइए Answer :
Functional Programming real-life applications mein kai saari jagah upyog hoti
ho
hai, khaaskar jab code ko reliable, maintainable, aur scalable banane ki
avashyakta hoti hai. Yahan kuch real-life applications hain jahan Functional
Programming ka upayog hota hai:
at
1. **Financial Services:** Financial applications, jaise ki algorithmic trading
systems aur risk analysis tools, functional programming ka use karte hain
R
kyunki yeh code ko predictable aur mathematical tareeke se handle karne
mein madadgar hota hai.
Haskell, web development ke liye bhi istemal hote hain. Ismein complex user
oo
3. **Data Analysis:** Data analysis aur data processing ke liye bhi Functional
Programming ka upayog hota hai. Functional languages, jaise ki Clojure aur
An
Scala, big data processing frameworks ke development mein use hote hain.
10
6. **Game Development:** Functional Programming principles, jaise ki
immutability aur pure functions, game development mein bhi use hote hain.
Functional languages, jaise ki Elm, interactive games ke development mein
upyogi hoti hain.
re
8. **Education and Research:** Functional Programming languages
educational purposes aur research ke liye bhi use hote hain. Yeh paradigms
complex problems ko solve karne aur new algorithms ko discover karne mein
ho
madad karte hain.
Answer :
oo
```python
# Car class definition
class Car:
# Constructor to initialize car properties
11
def __init__(self, make, model, year):
[Link] = make
[Link] = model
[Link] = year
self.is_engine_started = False
re
running.")
else:
print("The engine is already running.")
ho
# Method to stop the car's engine
def stop_engine(self):
if self.is_engine_started:
at
self.is_engine_started = False
print(f"The {[Link]} {[Link]} {[Link]}'s engine is now
R
stopped.")
else:
print("The engine is already stopped.")
```
p
oo
Is code mein, "Car" class ek blueprint hai jismein har car object ke liye
properties (make, model, year) aur behavior (engine start karna, engine stop
karna) define kiye gaye hain. Har car object apne make, model, year, aur
engine status ke saath create kiya ja sakta hai.
An
Ab aap ek car object create kar sakte hain aur uski behavior ko call kar sakte
hain:
```python
# Creating a car object
my_car = Car("Toyota", "Camry", 2022)
12
# Stopping the car's engine
my_car.stop_engine()
```
re
Q10: कौन कौन सी प्रोग्रामिंग लैंग्वेज Object Oriented Programming के लिए
उपयक्
ु त हैं ?
Answer :
ho
Object-Oriented Programming (OOP) ke liye kai saari programming languages
upyukt hain aur in languages mein OOP ko effectively implement kiya gaya
hai. Yahan kuch pramukh programming languages hain jo Object-Oriented
Programming ke liye upyukt hain:
at
1. **Java:** Java ek strongly object-oriented programming language hai.
R
Ismein har ek cheez ko object ke roop mein represent kiya jaata hai. Java ke
classes aur objects fundamental concepts hain.
classes aur objects create kar sakte hain, aur inheritance, polymorphism, aur
oo
13
6. **Swift:** Swift Apple dwaara develop ki gayi ek OOP language hai, jo
primarily iOS aur macOS app development ke liye use hoti hai.
7. **Kotlin:** Kotlin bhi Android app development ke liye use hoti hai aur
ismein OOP principles ko strongly support kiya gaya hai.
8. **PHP:** PHP bhi OOP paradigms ko support karta hai, lekin initially
procedural programming language tha. OOP ko PHP mein add kiya gaya hai,
aur aajkal PHP mein modern web applications develop karne ke liye OOP ka
use hota hai.
re
9. **Smalltalk:** Smalltalk ek purani OOP language hai jise OOP concepts ka
pioneer maana jaata hai. Yeh language OOP principles ke development mein
important thi.
ho
10. **Eiffel:** Eiffel ek strictly OOP language hai, jo software design aur
development ke liye focus karti hai.
at
In languages mein OOP principles, jaise ki encapsulation, inheritance, aur
polymorphism, ko effectively implement kiya gaya hai. Aap in languages mein
R
OOP sikhkar software development mein aage badh sakte hain.
_____________________________________
Answer :
oo
14
3. **Graphic Design and Animation:** Graphic design aur animation software,
jaise ki Adobe Photoshop aur Adobe Flash, OOP principles ka use karti hain.
In software mein graphical objects aur unke properties ko manipulate karne ke
liye OOP ka use hota hai.
re
objects ke roop mein represent kiya jaata hai, jisse data ko efficient tareeke se
store aur retrieve kiya ja sakta hai.
ho
6. **Artificial Intelligence (AI):** AI aur machine learning systems OOP
principles ka use karti hain. Machine learning models aur algorithms ko
objects ke roop mein define kiya jaata hai.
at
7. **Operating Systems:** Operating systems, jaise ki Windows aur Linux,
OOP principles par adharit hote hain. Ismein processes, files, aur hardware
R
components ko objects ke roop mein represent kiya jata hai.
8. **Web Development:** Web development mein bhi OOP ka use hota hai.
Web applications ke development mein objects, components, aur user
p
interfaces ko design aur manage karne ke liye OOP principles ka use hota
oo
hai.
15
____________________________________
re
**Example:** Ek program likhna hai jo do numbers ka sum calculate kare.
ho
```python
# Function to calculate the sum of two numbers
def add_numbers(num1, num2):
result = num1 + num2
at
return result
R
# Input
num1 = 5
num2 = 3
p
# Output
print("The sum is:", sum_result)
An
```
16
Is tareeke se Procedural Programming code likhne mein code ko modular
banaya ja sakta hai, lekin yeh approach complex applications ke sath scale
nahi karta hai. Ismein code ka maintenance aur debugging challenging ho
sakta hai, khaaskar jab code ka size badh jaata hai.
____________________________________
re
hain, lekin kuch languages Procedural Programming paradigms ko especially
support karti hain. Yahan kuch aisi programming languages hain jo Procedural
Programming ke liye upyukt hain:
ho
1. **C:** C programming language ek classic example hai Procedural
Programming ka. Ismein code ko procedures aur functions ke roop mein likha
at
jaata hai, aur yeh low-level programming tasks ke liye upyukt hai.
gaya hai.
17
7. **Ada:** Ada ek safety-critical aur embedded systems ke liye design ki gayi
programming language hai, aur ismein procedural programming principles ka
use hota hai.
re
10. **Rexx:** Rexx (Restructured Extended Executor) ek scripting language
hai jo procedural programming paradigms ko follow karti hai, aur
ho
cross-platform scripting ke liye use hoti hai.
Yeh languages primarily procedural programming tasks ke liye use hoti hain
at
aur code ko step-by-step approach mein organize karne mein madadgar hoti
hain. Procedural Programming aksar low-level programming, algorithms, aur
data processing ke liye upyukt hoti hai.
R
_____________________________________
Answer :
oo
Procedural Programming real-life applications mein kai saari jagah upyog hoti
hai, khaaskar jab simple aur linear tasks ko perform karna hota hai. Yahan
kuch real-life applications hain jahan Procedural Programming ka upayog hota
hai:
An
2. **Data Processing:** Data processing aur data analysis tasks, jaise ki log
file analysis, data cleaning, aur data transformation, Procedural Programming
paradigms ke sath kiye jaate hain. Ismein data ko step-by-step process kiya
jaata hai.
18
3. **System Programming:** Operating systems aur low-level system
programming tasks, jaise ki device drivers aur embedded systems
programming, Procedural Programming principles ka use karte hain.
re
hai.
ho
Procedural Programming principles ke saath hota hai. Compilers code ko ek
language se doosre language mein translate karte hain.
at
7. **Web Development (Backend):** Web applications ke server-side logic,
jaise ki request handling, database interaction, aur business logic, Procedural
Programming ke tareeke se likhe jaate hain.
R
8. **Utility Programs:** Various utility programs, jaise ki file management tools,
system maintenance utilities, aur networking tools, Procedural Programming
paradigms se develop kiye jaate hain.
p
oo
19
Q.15 : Event-Driven Programming क्या है ? उदाहरण सहित समझिए |
Answer :
Event-Driven Programming ek programming paradigm hai jismein program ki
execution events (ghatnayein) ke adhar par hoti hai. Events kuch aise actions
hote hain jo program ke bahar se aate hain, jaise ki user ke keyboard
keystrokes, mouse clicks, hardware events, aur messages from other
programs. Jab koi event occur hota hai, tab program us event ka response
deti hai.
re
interactive applications ke development mein use hota hai, jahan user input ka
response dena important hota hai. Chaliye ek Event-Driven Programming ka
simple example dekhe:
ho
**Example:** Ek button click ke event par "Hello, World!" ka message dikhane
wala graphical application.
at
```python
# Importing the tkinter library for GUI
R
import tkinter as tk
[Link](text="Hello, World!")
oo
# Creating a label
label = [Link](window, text="")
# Creating a button
button = [Link](window, text="Click Me", command=show_message)
20
[Link]()
```
Is code mein, humne ek GUI window banaya hai jo tkinter library ka use karke
bana hai. Usmein ek button "Click Me" aur ek label hai. Jab button par click
hota hai (event), to `show_message` function call hota hai, aur label par
"Hello, World!" ka message show hota hai.
re
Event-Driven Programming ka use GUI applications, video games, web
applications, aur real-time systems ke development mein hota hai. Yeh
ho
approach user interactions aur external events ko effectively handle karne
mein madadgar hota hai.
_________________________________________
at
Q.16 : कौन कौन सी प्रोग्रामिंग लैंग्वेज Event-Driven Programming के लिए उपयक्
ु त हैं
?
R
Answer :
Event-Driven Programming ke liye kuch programming languages upyukt hain,
lekin aksar yeh languages GUI applications, web development, aur real-time
systems ke liye istemal hoti hain. Yahan kuch pramukh programming
p
pages par user interactions ko handle karne ke liye JavaScript ka use hota
hai.
3. **Java:** Java GUI applications develop karne ke liye use hoti hai, aur
ismein Event-Driven Programming paradigms ka use hota hai. Java Swing aur
JavaFX GUI libraries iska example hain.
21
4. **C#:** C# Microsoft ke .NET framework ke sath integrate hoti hai aur GUI
applications ke development ke liye use hoti hai. Windows applications aur
games ke liye C# ka use hota hai.
6. **PHP:** PHP web development ke liye use hoti hai, aur ismein user
interactions aur events ko handle karne ke liye libraries aur frameworks
available hain.
re
7. **Swift:** Apple ke ecosystem mein, Swift iOS aur macOS applications ke
liye use hoti hai aur ismein Event-Driven Programming paradigms ka use hota
hai.
ho
8. **Visual Basic:** Visual Basic (VB) Microsoft ke Visual Studio environment
mein use hoti hai aur ismein GUI applications ke development ke liye
at
Event-Driven Programming ko support kiya gaya hai.
10. **Dart:** Dart Google ke Flutter framework ke liye use hoti hai jo
p
22
1. **Graphical User Interfaces (GUIs):** Almost saari modern desktop
applications, jaise ki text editors, web browsers, image editors, aur operating
systems, GUIs ka use karti hain. GUIs mein user interactions, jaise ki mouse
clicks, button presses, aur keyboard keystrokes, events ke roop mein handle
kiye jaate hain.
re
3. **Video Games:** Video games ka development Event-Driven
Programming paradigms ka classic example hai. Games mein user inputs aur
ho
hardware events ko handle karke game logic aur graphics control hoti hai.
6. **IoT (Internet of Things):** IoT devices aur systems events ke adhar par
kaam karte hain. Sensors, actuators, aur communication protocols ke through
aane wale events ko handle karke IoT applications work karte hain.
An
23
10. **Simulations:** Scientific simulations aur modeling systems events ke
basis par complex simulations chalate hain, jaise ki weather forecasting aur
aerospace simulations.
re
Q.18 : Logic Programming क्या है ? उदाहरण सहित समझिए |
Answer :
Logic Programming ek programming paradigm hai jismein aap facts aur rules
ho
ki madad se problem ko define karte hain, aur phir computer ko problem ko
solve karne ke liye logic ke adhar par instructions provide karte hain. Yeh
paradigm mathematical logic ke principles par adharit hai.
at
Logic Programming ka sabse pramukh example hai "Prolog" programming
language. Chaliye ek simple Prolog example ke madhyam se Logic
R
Programming ko samjhe:
```prolog
oo
mother(mary, ann).
24
Is Prolog program mein, family relationships ko facts aur rules ke roop mein
define kiya gaya hai. Facts mein kuch parent-child relationships hain. Rules
mein parent-child relationship aur sibling relationship ki logic define ki gayi hai.
Ab aap Prolog interpreter mein yeh queries run kar sakte hain:
re
- Query: `sibling(jim, X).`
- Answer: X can be "ann" (Jim's sibling).
ho
Logic Programming mein aap facts aur rules ko use karke complex problems
ko solve karte hain. Aap queries ke jariye computer se sawal puch sakte hain
aur woh aapke defined logic ke according jawab dete hain. Yeh programming
at
paradigm symbolic reasoning aur knowledge representation ke liye upyukt hai,
aur expert systems aur natural language processing jaise domains mein bhi
istemal hoti hai.
R
_________________________________
25
5. **Alloy:** Alloy ek modeling language hai jo software aur hardware systems
ke behavior aur properties ko describe karne ke liye use hoti hai. Yeh formal
specification aur verification ke liye upyukt hai.
re
facts ka use karke complex problems ko formalize aur solve kar sakte hain.
__________________________________
ho
Q.19 : Logic Programming के रियल वर्ल्ड एप्लीकेशन बताइए ?
Answer :
Logic Programming real-life applications mein kai saari jagah upyog hoti hai,
khaaskar jab symbolic reasoning, automated reasoning, aur knowledge
at
representation ki zaroorat hoti hai. Yahan kuch real-life applications hain jahan Logic
Programming ka upayog hota hai:
R
1. **Expert Systems:** Expert systems, jaise ki medical diagnosis systems, financial
advisory systems, aur troubleshooting tools, Logic Programming principles ka use
karke domain-specific knowledge aur rules ko represent karte hain. In systems mein
p
user se questions poochhkar aur predefined rules ke adhar par diagnosis aur
recommendations ki jaati hai.
oo
26
5. **Automated Planning and Scheduling:** Automated planning aur scheduling
systems Logic Programming principles ka use karke complex tasks aur activities ko
schedule aur plan karte hain. Examples include logistics management aur
manufacturing scheduling.
re
aur rules ke roop mein store karke knowledge-based applications ke liye istemal hoti
hain.
ho
8. **Ontology Engineering:** Ontology development aur semantic modeling Logic
Programming principles ke tareeke se hoti hai. Ontologies, jaise ki medical
ontologies aur product catalogs, Logic Programming ke madhyam se develop hoti
hain.
at
9. **Rule-Based Systems:** Rule-based expert systems aur business rule engines
Logic Programming rules ka use karke decision making aur automation ko support
R
karte hain. Yeh systems complex business rules aur policies ko implement karte
hain.
p
10. **Quality Assurance:** Logic Programming ka use software testing aur quality
assurance mein hota hai. Formal specifications aur automated testing tools Logic
oo
__________________________________________
27
**Example:** Aapko ek list of numbers di gayi hai, aur aapko is list mein se chote aur
bade numbers ko alag-alag lists mein split karna hai.
Declarative Approach:
```python
# Declarative Approach
numbers = [2, 5, 1, 9, 3, 7, 6, 4, 8]
small_numbers = [x for x in numbers if x <= 5]
large_numbers = [x for x in numbers if x > 5]
```
re
Imperative Approach:
```python
# Imperative Approach
ho
numbers = [2, 5, 1, 9, 3, 7, 6, 4, 8]
small_numbers = []
large_numbers = [] at
for x in numbers:
if x <= 5:
small_numbers.append(x)
R
else:
large_numbers.append(x)
```
p
Ismein, declarative approach mein humne bas bataya ki hum chote aur bade
oo
numbers chahte hain, aur Python ne khud hi logic apply kiya. Imperative approach
mein humne har kadam ko detail mein specify kiya ki kaise split karna hai.
maintainability ko improve kar sakte hain, khaaskar jab aapko kisi problem ka
high-level description dena ho aur aap chhodo ki system apne aap us problem ka
solution nikale. Declarative Programming ka prasiddh example hai SQL, jismein aap
database queries ko ek declarative tareeke se likhte hain.
____________________________________________
28
karna hai se adhik focus karte hain aur aapko batate hain ki kya karna hai.
Kuch declarative programming languages niche diye gaye hain:
re
3. **HTML (HyperText Markup Language):** HTML web pages ke structure ko
define karne ke liye declarative language hai. Aap HTML mein content ko
ho
markup karke structure ko describe karte hain, lekin aapko yeh batane ki
zaroorat nahi hoti ki kaise web browser ko page render karna hai.
at
4. **CSS (Cascading Style Sheets):** CSS ek aur declarative language hai jo
web design aur styling ke liye istemal hoti hai. Ismein aap web elements ko
describe karte hain ki woh kaise dikhna chahiye, lekin aapko yeh nahi batana
R
hota ki kaise style apply kiya jana chahiye.
Yeh languages typically specific domains mein upyog hote hain jahan aapko
data ya content ka structure define karna hota hai aur aapke dwara di gayi
rules aur templates ke hisab se woh data ya content ko handle kiya jata hai.
_________________________________
29
Q.22 : Declarative Programming के रियल वर्ल्ड एप्लीकेशन लिखिए |
Answer :
Declarative Programming ka upayog kai tarah ke real-life applications mein
hota hai jahan aapko data ko define aur manipulate karna hota hai, lekin
aapko programming language ka use karke explicitly specify nahi karna hota
ki kaise karna hai. Yahan kuch aise real-life applications hain jahan
Declarative Programming ka upayog hota hai:
re
declarative approach use karti hain jahan aap batate hain ki aap kis data ko
chahte hain, lekin aapko yeh nahi batana hota ki database kaise perform kare.
ho
2. **Web Design (CSS):** Cascading Style Sheets (CSS) web pages ke
styling ke liye use hoti hai. Aap CSS mein define karte hain ki kaise web
elements ko style karna hai (jaise ki font, color, layout), lekin aapko nahi
at
batana hota ki browser kaise rendering karega.
pages ke structure ko describe karne ke liye use hoti hai. Aap HTML mein
content ko markup karke structure ko define karte hain, lekin aapko yeh nahi
batana hota ki web browser kaise interpret kare.
An
30
7. **Configuration Management (Puppet, Ansible):** Configuration
management tools, jaise ki Puppet aur Ansible, server aur infrastructure
configurations ko manage karne ke liye use hote hain. Aap declarative scripts
likhkar specify karte hain ki servers ko kis tarah configure karna hai.
re
maintainability improve hoti hai aur complexity kam hoti hai kyunki aapko kis
tarah se karna hai yeh explicitly specify nahi karna hota.
___________________________________
ho
at
R
Q.23 : एक टे बल बनाइये जिसमे यह बताया जा सके की विभिन्न प्रोग्रामिंग मॉडल कौन
कौन सी प्रोग्रामिंग लैंग्वेजेज में implement किये जा सकते हैं |
p
Answer :
oo
support karti hai, aur kuch languages multi-paradigm hoti hain, jisse
developers ko versatility milti hai:
31
re
ho
at
R
p
Yeh table sirf kuch pramukh programming languages ko darust karne ke liye
hai aur kisi bhi programming language mein aap ek mix of paradigms ka
oo
32