SlideShare a Scribd company logo
Lecture 8
Programming Paradigm
& Languages
Lecturer: Sumaira Hussain
S.M.I UNiversity
Programming Languages
The process of telling the computer what to do
Also known as coding
Batch Programs
These are typically started from a shell (or automatically
via a scheduler) and tend to follow a pattern of:
–Initialize internal data
–Read input data
–Process that data
–Print or store results
Key feature: No user interaction with the computer
while the program is running
Examples?
PC are a printing request or an analysis of a Web site log.
Event-Driven Programs
Examples? GUIs, microwave, camera
The system sends events to the program and the
program responds to these as they arrive.
Event-Driven Programs
Events can include things a user does -like
clicking the mouse -or things that the system
itself does -like updating the clock.
These programs generally work as follows:
–Initialize the internal data
–Wait for events to arrive
–Identify an incoming event and react
accordingly
Programming Languages
• Machine Language Assembly Language (1956-63)
• LISP (1956)
• Fortran (1957)
• COBOL (1959)
• PL/1(1964)BASIC (1964)
• Pascal (1970)
• Smalltalk (1972)
• C (1972)
Programming Languages
• Ada(1983)
• C++ (1983-85)
• QBasic (1986)
• Perl (1987)
• VisualBasic (1991)
• PowerBuilderJava (1995)
• JavaScriptC# (2001)
Programming Language
A language used to write instructions for the
computer. That is the way of representation any
program in to that form which is understandable
by CPU.
Programming Language
Programs are written by using any language and
these languages set the procedures & rules to
write computer programs. Programmers have to
follow that rules which is set by programming
languages. Types of Languages
1)Low Level Language
2)High Level Language
LOW LEVEL LANGUAGE
Low level language is also called machine
language. That types of languages are close to
machine and easily understand by machine as, it
is majorly in binary form (0 & 1). low level
language types are
Machine language
Assembly language
HIGH LEVEL LANGUAGE
High level programming languages is languages
program than use languages or syntax which
closes to human languages so; it is easy to
understanding the languages. This type of
language is machine-independent, and uses
similar language as English, which is easily
understandable by human.
TYPES OF HIGH LEVEL LANGUGES
Types of high level languages are:
1) Procedural Languages
2) Functional & Non procedural Languages
3) Object Oriented Languages
Procedural programming languages
FORTRAN (FORmula TRANslation)
BASIC (Beginners All Purpose Symbolic
Instruction Code)
COBOL (Common Business Oriented Language)
These types of languages are “Third-
Generation Language”.
NON PROCEDURAL LANGUGES
In non-procedural languages the computer is
not limited to a set of precise instructions.
Instead, the programmer defines only the
problem—not the instructions--to solve the
problem. Non Procedural Programming
Languages are
SQL (Structured Query Language)
LISP (List Processing)
PROLOG (PROgramming with LOGic)
Object-Oriented Languages
Programming languages specifically designed to
make it easy to implement object-oriented designs
In object-oriented languages, the code used to
write the program and the data processed by the
program are grouped together into units called
objects. Objects are further grouped into classes,
which define the attributes objects must have.
Examples: Smalltalk, C++, Java
Language Translator
A translator is a computer program that
translates a program written in a
given programming language into a functionally
equivalent program in a different computer
language, without losing the functional or
logical structure of the original code
Types of Language Translator
• Compiler
• Interpreter
• Assembler
COMPILER
A compiler is a computer program that
transforms human readable complete code of
another computer program into the machine
readable code that a CPU can execute.
INTERPRETER
An interpreter is a computer program that reads
the source code of another computer program
and executes that program. Because it is
interpreted line by line, it is a much slower way
of running a program than one that has been
compiled but is easier for learners because the
program can be stopped, modified and rerun
without time-consuming compiles.
ASSEMBLER
Assembler converts code written in assembly
language into machine language. It works same
like interpreter and compiler. The assembler
program takes each program statement in the
code and generates a corresponding bit stream
or pattern (a series of 0's and 1's of a given
length).
• Both interpreters and compilers are available
for most high-level languages. However, BASIC
and LISP were especially designed to be
executed by an interpreter
FORTRAN
Fortran is a particularly good language for
processing numerical data, but it does not lend
itself very well to large business programs
Pascal
Pascal is very good for writing well-structured and
readable programs, but it is not as flexible as the C
programming language
C++
C++ embodies powerful object-oriented features,
but it is complex and difficult to learn
Testing & Debugging
•Testing:
The tasks performed to determine the existence of
defects
•Debugging:
The tasks performed to detect the exact location of
defects
•Defects are also called bugs or errors
•Let us now look at one of their classifications
Types of Errors
•Syntax errors
•Semantic errors
•Run-time errors
Syntax Errors
•They are caused by the code that somehow
violates the rules of the language
•Easy to detect and fix errors
•The browser stops code interpretation on
detecting one of these
•Examples:
a = b + * c ;
receiver = receiver + 2
Syntax error?
Semantic Errors
•Occur when a statement executes and has an
effect not intended by the programmer
•Hard to detect during normal testing
•Often times occur only in unusual & infrequent
circumstances
•The „+‟ operator often results in unintended
consequences. Remedy: Convert, before use
Run-Time Errors
•Occur when the program is running and tries to
do something that is against the rules
•Example: Accessing a non-existent variable,
property, method, object, etc (e.g. a method
name is misspelled)
•Sources of these can be determined by a
careful reading of the code, but unfortunately,
not always!
Ad

More Related Content

What's hot (20)

Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
Jasper John Cinatad
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
Gaditek
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
busyking03
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
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
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Neeru Mittal
 
Compilers
CompilersCompilers
Compilers
Bense Tony
 
Intro To Programming Concepts
Intro To Programming ConceptsIntro To Programming Concepts
Intro To Programming Concepts
Jussi Pohjolainen
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Programming language
Programming languageProgramming language
Programming language
RajThakuri
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
adnan usmani
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
Muhammad Ramzan
 
Introduction to software
Introduction to softwareIntroduction to software
Introduction to software
San Diego Continuing Education
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
Mukesh Chinta
 
Interpreter
InterpreterInterpreter
Interpreter
IGZ Software house
 
Algorithm defination, design & Implementation
Algorithm defination, design & ImplementationAlgorithm defination, design & Implementation
Algorithm defination, design & Implementation
Bilal Maqbool ツ
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
REHAN IJAZ
 
Graphical programming
Graphical programmingGraphical programming
Graphical programming
Bilal Maqbool ツ
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Dr. C.V. Suresh Babu
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
Gaditek
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
busyking03
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
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
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Neeru Mittal
 
Intro To Programming Concepts
Intro To Programming ConceptsIntro To Programming Concepts
Intro To Programming Concepts
Jussi Pohjolainen
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Programming language
Programming languageProgramming language
Programming language
RajThakuri
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
adnan usmani
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
Mukesh Chinta
 
Algorithm defination, design & Implementation
Algorithm defination, design & ImplementationAlgorithm defination, design & Implementation
Algorithm defination, design & Implementation
Bilal Maqbool ツ
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
REHAN IJAZ
 

Viewers also liked (20)

Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Directi Group
 
Programming Paradigms Seminar 1
Programming Paradigms Seminar 1Programming Paradigms Seminar 1
Programming Paradigms Seminar 1
neoxiuting
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
Bhavin Kamani
 
Paradigms
ParadigmsParadigms
Paradigms
Edward Blurock
 
XKE - Programming Paradigms & Constructs
XKE - Programming Paradigms & ConstructsXKE - Programming Paradigms & Constructs
XKE - Programming Paradigms & Constructs
Nicolas Demengel
 
Programming paradigms
Programming paradigmsProgramming paradigms
Programming paradigms
AVC College of Engineering
 
Programming Paradigm
Programming ParadigmProgramming Paradigm
Programming Paradigm
SabahtHussein
 
Programming Languages
Programming LanguagesProgramming Languages
Programming Languages
Edward Blurock
 
Prgramming paradigms
Prgramming paradigmsPrgramming paradigms
Prgramming paradigms
Anirudh Chauhan
 
Functional Programming Fundamentals
Functional Programming FundamentalsFunctional Programming Fundamentals
Functional Programming Fundamentals
Shahriar Hyder
 
Functional Programming Patterns (BuildStuff '14)
Functional Programming Patterns (BuildStuff '14)Functional Programming Patterns (BuildStuff '14)
Functional Programming Patterns (BuildStuff '14)
Scott Wlaschin
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scala
pramode_ce
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Li SUN
 
[OOP - Lec 03] Programming Paradigms
[OOP - Lec 03] Programming Paradigms[OOP - Lec 03] Programming Paradigms
[OOP - Lec 03] Programming Paradigms
Muhammad Hammad Waseem
 
CS152 Programming Paradigm
CS152 Programming Paradigm CS152 Programming Paradigm
CS152 Programming Paradigm
Kaya Ota
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Leo Hernandez
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
Farid Hilal
 
Imperative programming
Imperative programmingImperative programming
Imperative programming
Edward Blurock
 
C/C++ History in few slides
C/C++ History in few slides C/C++ History in few slides
C/C++ History in few slides
LGS, GBHS&IC, University Of South-Asia, TARA-Technologies
 
History of c++
History of c++ History of c++
History of c++
Ihsan Ali
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Directi Group
 
Programming Paradigms Seminar 1
Programming Paradigms Seminar 1Programming Paradigms Seminar 1
Programming Paradigms Seminar 1
neoxiuting
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
Bhavin Kamani
 
XKE - Programming Paradigms & Constructs
XKE - Programming Paradigms & ConstructsXKE - Programming Paradigms & Constructs
XKE - Programming Paradigms & Constructs
Nicolas Demengel
 
Programming Paradigm
Programming ParadigmProgramming Paradigm
Programming Paradigm
SabahtHussein
 
Functional Programming Fundamentals
Functional Programming FundamentalsFunctional Programming Fundamentals
Functional Programming Fundamentals
Shahriar Hyder
 
Functional Programming Patterns (BuildStuff '14)
Functional Programming Patterns (BuildStuff '14)Functional Programming Patterns (BuildStuff '14)
Functional Programming Patterns (BuildStuff '14)
Scott Wlaschin
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scala
pramode_ce
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Li SUN
 
CS152 Programming Paradigm
CS152 Programming Paradigm CS152 Programming Paradigm
CS152 Programming Paradigm
Kaya Ota
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Leo Hernandez
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
Farid Hilal
 
Imperative programming
Imperative programmingImperative programming
Imperative programming
Edward Blurock
 
History of c++
History of c++ History of c++
History of c++
Ihsan Ali
 
Ad

Similar to Programming Paradigm & Languages (20)

Languages in computer
Languages in computerLanguages in computer
Languages in computer
The University of Lahore
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
PmarkNorcio
 
Chapter 1- C++ programming languages +.ppt
Chapter 1- C++ programming languages +.pptChapter 1- C++ programming languages +.ppt
Chapter 1- C++ programming languages +.ppt
anawaarabdujabbaar
 
Comso c++
Comso c++Comso c++
Comso c++
Mi L
 
1.Overview of Programming.pptx
1.Overview of Programming.pptx1.Overview of Programming.pptx
1.Overview of Programming.pptx
Vishwas459764
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
Keerty Smile
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
animewatcher7
 
For EETggggggggggggggggggggggggggggggggggg
For EETgggggggggggggggggggggggggggggggggggFor EETggggggggggggggggggggggggggggggggggg
For EETggggggggggggggggggggggggggggggggggg
narrowide762
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Lecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi w
Lecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi wLecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi w
Lecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi w
muhammadumairsoftwar
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
SegezzBrian
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
VanessaBuensalida
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
DarianElmyra
 
Define Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out CDefine Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out C
Dr Shailendra Bhalawe
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
Introduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkkIntroduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkk
kimtrm34
 
Introductions to Design Logic.pptx IT level
Introductions to Design Logic.pptx IT levelIntroductions to Design Logic.pptx IT level
Introductions to Design Logic.pptx IT level
gadisaadamu101
 
Introduction to C for Btech 1st year.ppt
Introduction to C for Btech 1st year.pptIntroduction to C for Btech 1st year.ppt
Introduction to C for Btech 1st year.ppt
simantpandit9d
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
Md. Rakibuzzaman Khan Pathan
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
PmarkNorcio
 
Chapter 1- C++ programming languages +.ppt
Chapter 1- C++ programming languages +.pptChapter 1- C++ programming languages +.ppt
Chapter 1- C++ programming languages +.ppt
anawaarabdujabbaar
 
Comso c++
Comso c++Comso c++
Comso c++
Mi L
 
1.Overview of Programming.pptx
1.Overview of Programming.pptx1.Overview of Programming.pptx
1.Overview of Programming.pptx
Vishwas459764
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
Keerty Smile
 
For EETggggggggggggggggggggggggggggggggggg
For EETgggggggggggggggggggggggggggggggggggFor EETggggggggggggggggggggggggggggggggggg
For EETggggggggggggggggggggggggggggggggggg
narrowide762
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Lecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi w
Lecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi wLecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi w
Lecture 1 Introduction.pptx hfjsh huwhf uwej wiuehfi w
muhammadumairsoftwar
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
VanessaBuensalida
 
Define Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out CDefine Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out C
Dr Shailendra Bhalawe
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
Introduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkkIntroduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkk
kimtrm34
 
Introductions to Design Logic.pptx IT level
Introductions to Design Logic.pptx IT levelIntroductions to Design Logic.pptx IT level
Introductions to Design Logic.pptx IT level
gadisaadamu101
 
Introduction to C for Btech 1st year.ppt
Introduction to C for Btech 1st year.pptIntroduction to C for Btech 1st year.ppt
Introduction to C for Btech 1st year.ppt
simantpandit9d
 
Ad

More from Gaditek (20)

Digital marketing strategy and planning | About Business
Digital marketing strategy and planning | About BusinessDigital marketing strategy and planning | About Business
Digital marketing strategy and planning | About Business
Gaditek
 
Intro to social network analysis | What is Network Analysis? | History of (So...
Intro to social network analysis | What is Network Analysis? | History of (So...Intro to social network analysis | What is Network Analysis? | History of (So...
Intro to social network analysis | What is Network Analysis? | History of (So...
Gaditek
 
Marketing ethics and social responsibility | Criticisms of Marketing
Marketing ethics and social responsibility | Criticisms of MarketingMarketing ethics and social responsibility | Criticisms of Marketing
Marketing ethics and social responsibility | Criticisms of Marketing
Gaditek
 
understanding and capturing customer value | What Is a Price?
understanding and capturing customer value | What Is a Price?understanding and capturing customer value | What Is a Price?
understanding and capturing customer value | What Is a Price?
Gaditek
 
The marketing environment | Suppliers | Marketing intermediaries
The marketing environment | Suppliers | Marketing intermediariesThe marketing environment | Suppliers | Marketing intermediaries
The marketing environment | Suppliers | Marketing intermediaries
Gaditek
 
strategic planning | Customer Relationships | Partnering to Build
strategic planning | Customer Relationships | Partnering to Build strategic planning | Customer Relationships | Partnering to Build
strategic planning | Customer Relationships | Partnering to Build
Gaditek
 
Digital marketing | what is marketing?
Digital marketing | what is marketing?Digital marketing | what is marketing?
Digital marketing | what is marketing?
Gaditek
 
Fundamentals of Computer Design including performance measurements & quantita...
Fundamentals of Computer Design including performance measurements & quantita...Fundamentals of Computer Design including performance measurements & quantita...
Fundamentals of Computer Design including performance measurements & quantita...
Gaditek
 
Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2
Gaditek
 
Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1
Gaditek
 
Pipelining of Processors
Pipelining of ProcessorsPipelining of Processors
Pipelining of Processors
Gaditek
 
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)
Gaditek
 
differential equation Lecture#14
differential equation  Lecture#14differential equation  Lecture#14
differential equation Lecture#14
Gaditek
 
differential equation Lecture#12
differential equation Lecture#12differential equation Lecture#12
differential equation Lecture#12
Gaditek
 
differential equation Lecture#11
differential equation Lecture#11differential equation Lecture#11
differential equation Lecture#11
Gaditek
 
differential equation Lecture#13
differential equation Lecture#13differential equation Lecture#13
differential equation Lecture#13
Gaditek
 
differential equation Lecture#10
differential equation Lecture#10differential equation Lecture#10
differential equation Lecture#10
Gaditek
 
differential equation Lecture#9
differential equation  Lecture#9differential equation  Lecture#9
differential equation Lecture#9
Gaditek
 
differential equation Lecture#8
differential equation Lecture#8differential equation Lecture#8
differential equation Lecture#8
Gaditek
 
differential equation Lecture#7
differential equation Lecture#7differential equation Lecture#7
differential equation Lecture#7
Gaditek
 
Digital marketing strategy and planning | About Business
Digital marketing strategy and planning | About BusinessDigital marketing strategy and planning | About Business
Digital marketing strategy and planning | About Business
Gaditek
 
Intro to social network analysis | What is Network Analysis? | History of (So...
Intro to social network analysis | What is Network Analysis? | History of (So...Intro to social network analysis | What is Network Analysis? | History of (So...
Intro to social network analysis | What is Network Analysis? | History of (So...
Gaditek
 
Marketing ethics and social responsibility | Criticisms of Marketing
Marketing ethics and social responsibility | Criticisms of MarketingMarketing ethics and social responsibility | Criticisms of Marketing
Marketing ethics and social responsibility | Criticisms of Marketing
Gaditek
 
understanding and capturing customer value | What Is a Price?
understanding and capturing customer value | What Is a Price?understanding and capturing customer value | What Is a Price?
understanding and capturing customer value | What Is a Price?
Gaditek
 
The marketing environment | Suppliers | Marketing intermediaries
The marketing environment | Suppliers | Marketing intermediariesThe marketing environment | Suppliers | Marketing intermediaries
The marketing environment | Suppliers | Marketing intermediaries
Gaditek
 
strategic planning | Customer Relationships | Partnering to Build
strategic planning | Customer Relationships | Partnering to Build strategic planning | Customer Relationships | Partnering to Build
strategic planning | Customer Relationships | Partnering to Build
Gaditek
 
Digital marketing | what is marketing?
Digital marketing | what is marketing?Digital marketing | what is marketing?
Digital marketing | what is marketing?
Gaditek
 
Fundamentals of Computer Design including performance measurements & quantita...
Fundamentals of Computer Design including performance measurements & quantita...Fundamentals of Computer Design including performance measurements & quantita...
Fundamentals of Computer Design including performance measurements & quantita...
Gaditek
 
Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2Dealing with exceptions Computer Architecture part 2
Dealing with exceptions Computer Architecture part 2
Gaditek
 
Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1Dealing with Exceptions Computer Architecture part 1
Dealing with Exceptions Computer Architecture part 1
Gaditek
 
Pipelining of Processors
Pipelining of ProcessorsPipelining of Processors
Pipelining of Processors
Gaditek
 
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)
Gaditek
 
differential equation Lecture#14
differential equation  Lecture#14differential equation  Lecture#14
differential equation Lecture#14
Gaditek
 
differential equation Lecture#12
differential equation Lecture#12differential equation Lecture#12
differential equation Lecture#12
Gaditek
 
differential equation Lecture#11
differential equation Lecture#11differential equation Lecture#11
differential equation Lecture#11
Gaditek
 
differential equation Lecture#13
differential equation Lecture#13differential equation Lecture#13
differential equation Lecture#13
Gaditek
 
differential equation Lecture#10
differential equation Lecture#10differential equation Lecture#10
differential equation Lecture#10
Gaditek
 
differential equation Lecture#9
differential equation  Lecture#9differential equation  Lecture#9
differential equation Lecture#9
Gaditek
 
differential equation Lecture#8
differential equation Lecture#8differential equation Lecture#8
differential equation Lecture#8
Gaditek
 
differential equation Lecture#7
differential equation Lecture#7differential equation Lecture#7
differential equation Lecture#7
Gaditek
 

Recently uploaded (20)

P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-26-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-26-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-26-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-26-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd yearVitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
ARUN KUMAR
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Studying Drama: Definition, types and elements
Studying Drama: Definition, types and elementsStudying Drama: Definition, types and elements
Studying Drama: Definition, types and elements
AbdelFattahAdel2
 
Diabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomicDiabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomic
Pankaj Patawari
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd yearVitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
ARUN KUMAR
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Studying Drama: Definition, types and elements
Studying Drama: Definition, types and elementsStudying Drama: Definition, types and elements
Studying Drama: Definition, types and elements
AbdelFattahAdel2
 
Diabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomicDiabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomic
Pankaj Patawari
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 

Programming Paradigm & Languages

  • 1. Lecture 8 Programming Paradigm & Languages Lecturer: Sumaira Hussain S.M.I UNiversity
  • 2. Programming Languages The process of telling the computer what to do Also known as coding
  • 3. Batch Programs These are typically started from a shell (or automatically via a scheduler) and tend to follow a pattern of: –Initialize internal data –Read input data –Process that data –Print or store results Key feature: No user interaction with the computer while the program is running Examples? PC are a printing request or an analysis of a Web site log.
  • 4. Event-Driven Programs Examples? GUIs, microwave, camera The system sends events to the program and the program responds to these as they arrive.
  • 5. Event-Driven Programs Events can include things a user does -like clicking the mouse -or things that the system itself does -like updating the clock. These programs generally work as follows: –Initialize the internal data –Wait for events to arrive –Identify an incoming event and react accordingly
  • 6. Programming Languages • Machine Language Assembly Language (1956-63) • LISP (1956) • Fortran (1957) • COBOL (1959) • PL/1(1964)BASIC (1964) • Pascal (1970) • Smalltalk (1972) • C (1972)
  • 7. Programming Languages • Ada(1983) • C++ (1983-85) • QBasic (1986) • Perl (1987) • VisualBasic (1991) • PowerBuilderJava (1995) • JavaScriptC# (2001)
  • 8. Programming Language A language used to write instructions for the computer. That is the way of representation any program in to that form which is understandable by CPU.
  • 9. Programming Language Programs are written by using any language and these languages set the procedures & rules to write computer programs. Programmers have to follow that rules which is set by programming languages. Types of Languages 1)Low Level Language 2)High Level Language
  • 10. LOW LEVEL LANGUAGE Low level language is also called machine language. That types of languages are close to machine and easily understand by machine as, it is majorly in binary form (0 & 1). low level language types are Machine language Assembly language
  • 11. HIGH LEVEL LANGUAGE High level programming languages is languages program than use languages or syntax which closes to human languages so; it is easy to understanding the languages. This type of language is machine-independent, and uses similar language as English, which is easily understandable by human.
  • 12. TYPES OF HIGH LEVEL LANGUGES Types of high level languages are: 1) Procedural Languages 2) Functional & Non procedural Languages 3) Object Oriented Languages
  • 13. Procedural programming languages FORTRAN (FORmula TRANslation) BASIC (Beginners All Purpose Symbolic Instruction Code) COBOL (Common Business Oriented Language) These types of languages are “Third- Generation Language”.
  • 14. NON PROCEDURAL LANGUGES In non-procedural languages the computer is not limited to a set of precise instructions. Instead, the programmer defines only the problem—not the instructions--to solve the problem. Non Procedural Programming Languages are SQL (Structured Query Language) LISP (List Processing) PROLOG (PROgramming with LOGic)
  • 15. Object-Oriented Languages Programming languages specifically designed to make it easy to implement object-oriented designs In object-oriented languages, the code used to write the program and the data processed by the program are grouped together into units called objects. Objects are further grouped into classes, which define the attributes objects must have. Examples: Smalltalk, C++, Java
  • 16. Language Translator A translator is a computer program that translates a program written in a given programming language into a functionally equivalent program in a different computer language, without losing the functional or logical structure of the original code
  • 17. Types of Language Translator • Compiler • Interpreter • Assembler
  • 18. COMPILER A compiler is a computer program that transforms human readable complete code of another computer program into the machine readable code that a CPU can execute.
  • 19. INTERPRETER An interpreter is a computer program that reads the source code of another computer program and executes that program. Because it is interpreted line by line, it is a much slower way of running a program than one that has been compiled but is easier for learners because the program can be stopped, modified and rerun without time-consuming compiles.
  • 20. ASSEMBLER Assembler converts code written in assembly language into machine language. It works same like interpreter and compiler. The assembler program takes each program statement in the code and generates a corresponding bit stream or pattern (a series of 0's and 1's of a given length).
  • 21. • Both interpreters and compilers are available for most high-level languages. However, BASIC and LISP were especially designed to be executed by an interpreter
  • 22. FORTRAN Fortran is a particularly good language for processing numerical data, but it does not lend itself very well to large business programs Pascal Pascal is very good for writing well-structured and readable programs, but it is not as flexible as the C programming language C++ C++ embodies powerful object-oriented features, but it is complex and difficult to learn
  • 23. Testing & Debugging •Testing: The tasks performed to determine the existence of defects •Debugging: The tasks performed to detect the exact location of defects •Defects are also called bugs or errors •Let us now look at one of their classifications
  • 24. Types of Errors •Syntax errors •Semantic errors •Run-time errors
  • 25. Syntax Errors •They are caused by the code that somehow violates the rules of the language •Easy to detect and fix errors •The browser stops code interpretation on detecting one of these •Examples: a = b + * c ; receiver = receiver + 2 Syntax error?
  • 26. Semantic Errors •Occur when a statement executes and has an effect not intended by the programmer •Hard to detect during normal testing •Often times occur only in unusual & infrequent circumstances •The „+‟ operator often results in unintended consequences. Remedy: Convert, before use
  • 27. Run-Time Errors •Occur when the program is running and tries to do something that is against the rules •Example: Accessing a non-existent variable, property, method, object, etc (e.g. a method name is misspelled) •Sources of these can be determined by a careful reading of the code, but unfortunately, not always!