SlideShare a Scribd company logo
1BY THEISA
Reasons for Studying Concepts of
Object Oriented Programming
Languages
Increased capacity to express ideas
Improved background for choosing
appropriate languages
Increased ability to learn new languages
Better understanding of the significance of
implementation
Overall advancement of computing
What is object-
oriented
programming?
1
is a
rganizes
s, rather
can be
ttributes
s want to
manipulate
suited for
y updated
ams for
s mobile
ng system
2
A Brief History of Programming
Languages
* Several hundred programming languages and dialects have been
developed since that time.
* Most have had a limited life span and utility, while a few have enjoyed
widespread success in one or more application domains.
* Many have played an important role in influencing the design of
future languages.
Object-Oriented
Programming
Functional
Programming
Programming
Paradigm
Imperative
Programming
Programming
Languages
Concurrent
Programming/
Parallel
Programming
Event-Driven
Programming
Logic
Programming
BUSINESS APPLICATIONS
The systems include an organization’s payroll system,
accounting system, online sales and marketing systems,
inventory and manufacturing systems
SYSTEMS PROGRAMMING
The paradigms that are used include imperative,
parallel, and event-driven.
ARTIFICIAL INTELLIGENCE
This programming community is concerned about developing
programs that model human intelligent behavior, logical deduction,
and cognition.
SCIENTIFIC COMPUTING
Scientific programming is primarily concerned with making
complex calculations very fast and very accurately.
WEB SOFTWARE
The most dynamic area of new programming community growth
is the World Wide Web – for electronic commerce, government,
industry, academic
Application Domains/
Programming
Domains
Language Evaluation
Criteria
READABILITY
One of the most
important criteria
for judging a
programming
language is the
ease with which
programs can be
read and
understood. must
be considered in
the context of
problem domain.
Writability is a
measure of how
easily a language
can be used to
create programs
for a chosen
problem domain.
WRITABILITY RELIABILITY
A program is
said to be
reliable if it
performs to its
specifications
under all
conditions.
The ultimate
total cost of a
programming
language is a
function of many
of its
characteristics.
First is the cost of
training
programmers to
use the language.
COST
01
02
03
04
The language that compiler translates is
called the source language. The process of
compilation and program execution takes
place in several phases
The lexical analyzer gathers the characters of the
source program into lexical units. The lexical
units of a program are identifiers, special words,
operators, and punctuation symbols.
The syntax analyzer takes the lexical units from
the lexical analyzer and uses them to construct
hierarchical structures called parse trees.
The intermediate code generator produces a program in a different
language, at an intermediate level between the source program and
the final output of the compiler, the machine language program.
COMPILATION
PROCESS
04
05
06
07
The semantic analyzer is an integral part of the
intermediate code generator. The semantic
analyzer checks for errors that are difficult if not
impossible to detect during syntax analysis,
such as type errors.
Optimization, which improves programs (usually
in their intermediate code version) by making
them smaller or faster or both, is often an
optional part of compilation.
The code generator translates the optimized
intermediate code version of the program into
an equivalent machine language program.
The symbol table serves as a database for the compilation process.
The primary contents of the symbol table are the type and attribute
information of each user-defined name in the program.
COMPILATION
PROCESS
CONCEPT OF
PROGRAMMING
LANGUAGES
HISTORY OF
PROGRAMMING
LANGUAGES
LANGUAGE
PARADIGM
APPLICATION/
PROGRAMMING
DOMAIN
LANGUAGE
EVALUATION
COMPILATION
PROCESS
CHAPTER 1 OBJECT ORIENTED NOTES SLIDE PRESENTATION

More Related Content

PPTX
Computer Programming
PPTX
PPTX
Define Computer language, Translator, Standard input out C
DOCX
SYSTEM DEVELOPMENT
PPTX
Unit 1_Evaluation Criteria_session 3.pptx
PPTX
Chapter 1
PDF
Advanced Programming Paradigm Introduction.pdf
PPTX
Introduction to computer and its fundamentals.pptx
Computer Programming
Define Computer language, Translator, Standard input out C
SYSTEM DEVELOPMENT
Unit 1_Evaluation Criteria_session 3.pptx
Chapter 1
Advanced Programming Paradigm Introduction.pdf
Introduction to computer and its fundamentals.pptx

Similar to CHAPTER 1 OBJECT ORIENTED NOTES SLIDE PRESENTATION (20)

PDF
Computer programing 111 lecture 1
PPTX
Logical programming languages and functional programming languages
PPTX
Lec 1 Introduction to Programming Concepts.pptx
DOCX
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
PPT
software development and programming languages
PPT
introduction to computer programming CPPL1.ppt
PPT
Programming language design and implemenation
PPTX
Language processors
PPTX
Programming languages of computer
PPT
Introduction to Compiler design
PPTX
Computer-System-Software_hhhGroup-3.pptx
PDF
JNTUA COMPILER DESIGN Notes.pdf,for all units
PPTX
CSCorganization of programming languages
PPTX
grade 10 2023.pptx
PPTX
Ch1 language design issue
PPTX
Overview of language processor course d&a
PDF
computer Unit 6
PDF
Introduction to compiler
PPTX
Computer Software and It's Development
PPTX
Ppt about programming in methodology
Computer programing 111 lecture 1
Logical programming languages and functional programming languages
Lec 1 Introduction to Programming Concepts.pptx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
software development and programming languages
introduction to computer programming CPPL1.ppt
Programming language design and implemenation
Language processors
Programming languages of computer
Introduction to Compiler design
Computer-System-Software_hhhGroup-3.pptx
JNTUA COMPILER DESIGN Notes.pdf,for all units
CSCorganization of programming languages
grade 10 2023.pptx
Ch1 language design issue
Overview of language processor course d&a
computer Unit 6
Introduction to compiler
Computer Software and It's Development
Ppt about programming in methodology
Ad

More from TSha7 (20)

PPTX
Computer_Graphics_Presentationa (1).pptx
PPTX
Guidelines and Examples.pptxGuidelines and Examples.pptx
PPTX
01-introduction-130924015121-phpapp02.pptx
PPTX
Core-Challenges-in-Supply-Chain-for-Minimising-Operational-Waste-in-the-Manuf...
PPTX
Computer-Graphics Fundamentals of Computer Graphics
PPTX
Fundamentalsss-of-Computer-Graphics.pptx
PPTX
electronicpaymentppt-140601022736-phpapp02.pptx
PPT
5-170401094214-1704010942145-170401094214.ppt
PDF
operating system in computer science .pdf
PDF
operating system in computer science ch05.pdf
PPTX
nursing researvh RESEARCH PROPOSAL SLIDE.pptx
PPTX
Streamlining Collaboration and Development - cloud computing .pptx
PPTX
CHAPTER 7 Legal Issues in E-Commerce: A Beginner's Guide
PPTX
CHAPTER 3 oop with programming java language
PPTX
CHAPTER 5 oop chapter 5 programming sem2
PPTX
CHAPTER 6 oop with c++ chapter programming
PDF
introduction to Python and Computer Programming.pdf
PDF
Lect 1b - Introduction to Pharmacy Informatics 1b.pdf
PDF
Lect 1a - Introduction to Pharmacy Informatics 1a.pdf
PPTX
APznzabZBYmM9xNVBHfOxhzhAYK6CVARVaOcFQRGQ_SDH3ZHiu4lPbmPUi4L1H3zAkRth3WEwZR2u...
Computer_Graphics_Presentationa (1).pptx
Guidelines and Examples.pptxGuidelines and Examples.pptx
01-introduction-130924015121-phpapp02.pptx
Core-Challenges-in-Supply-Chain-for-Minimising-Operational-Waste-in-the-Manuf...
Computer-Graphics Fundamentals of Computer Graphics
Fundamentalsss-of-Computer-Graphics.pptx
electronicpaymentppt-140601022736-phpapp02.pptx
5-170401094214-1704010942145-170401094214.ppt
operating system in computer science .pdf
operating system in computer science ch05.pdf
nursing researvh RESEARCH PROPOSAL SLIDE.pptx
Streamlining Collaboration and Development - cloud computing .pptx
CHAPTER 7 Legal Issues in E-Commerce: A Beginner's Guide
CHAPTER 3 oop with programming java language
CHAPTER 5 oop chapter 5 programming sem2
CHAPTER 6 oop with c++ chapter programming
introduction to Python and Computer Programming.pdf
Lect 1b - Introduction to Pharmacy Informatics 1b.pdf
Lect 1a - Introduction to Pharmacy Informatics 1a.pdf
APznzabZBYmM9xNVBHfOxhzhAYK6CVARVaOcFQRGQ_SDH3ZHiu4lPbmPUi4L1H3zAkRth3WEwZR2u...
Ad

Recently uploaded (20)

PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
RMMM.pdf make it easy to upload and study
PDF
Computing-Curriculum for Schools in Ghana
PDF
Classroom Observation Tools for Teachers
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Yogi Goddess Pres Conference Studio Updates
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Pharma ospi slides which help in ospi learning
RMMM.pdf make it easy to upload and study
Computing-Curriculum for Schools in Ghana
Classroom Observation Tools for Teachers
VCE English Exam - Section C Student Revision Booklet
01-Introduction-to-Information-Management.pdf
Cell Types and Its function , kingdom of life
O7-L3 Supply Chain Operations - ICLT Program
A systematic review of self-coping strategies used by university students to ...
Supply Chain Operations Speaking Notes -ICLT Program
STATICS OF THE RIGID BODIES Hibbelers.pdf
Final Presentation General Medicine 03-08-2024.pptx
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Yogi Goddess Pres Conference Studio Updates
Chinmaya Tiranga quiz Grand Finale.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx

CHAPTER 1 OBJECT ORIENTED NOTES SLIDE PRESENTATION

  • 2. Reasons for Studying Concepts of Object Oriented Programming Languages Increased capacity to express ideas Improved background for choosing appropriate languages Increased ability to learn new languages Better understanding of the significance of implementation Overall advancement of computing
  • 3. What is object- oriented programming? 1 is a rganizes s, rather can be ttributes s want to manipulate suited for y updated ams for s mobile ng system 2
  • 4. A Brief History of Programming Languages * Several hundred programming languages and dialects have been developed since that time. * Most have had a limited life span and utility, while a few have enjoyed widespread success in one or more application domains. * Many have played an important role in influencing the design of future languages.
  • 7. BUSINESS APPLICATIONS The systems include an organization’s payroll system, accounting system, online sales and marketing systems, inventory and manufacturing systems SYSTEMS PROGRAMMING The paradigms that are used include imperative, parallel, and event-driven. ARTIFICIAL INTELLIGENCE This programming community is concerned about developing programs that model human intelligent behavior, logical deduction, and cognition. SCIENTIFIC COMPUTING Scientific programming is primarily concerned with making complex calculations very fast and very accurately. WEB SOFTWARE The most dynamic area of new programming community growth is the World Wide Web – for electronic commerce, government, industry, academic Application Domains/ Programming Domains
  • 8. Language Evaluation Criteria READABILITY One of the most important criteria for judging a programming language is the ease with which programs can be read and understood. must be considered in the context of problem domain. Writability is a measure of how easily a language can be used to create programs for a chosen problem domain. WRITABILITY RELIABILITY A program is said to be reliable if it performs to its specifications under all conditions. The ultimate total cost of a programming language is a function of many of its characteristics. First is the cost of training programmers to use the language. COST
  • 9. 01 02 03 04 The language that compiler translates is called the source language. The process of compilation and program execution takes place in several phases The lexical analyzer gathers the characters of the source program into lexical units. The lexical units of a program are identifiers, special words, operators, and punctuation symbols. The syntax analyzer takes the lexical units from the lexical analyzer and uses them to construct hierarchical structures called parse trees. The intermediate code generator produces a program in a different language, at an intermediate level between the source program and the final output of the compiler, the machine language program. COMPILATION PROCESS
  • 10. 04 05 06 07 The semantic analyzer is an integral part of the intermediate code generator. The semantic analyzer checks for errors that are difficult if not impossible to detect during syntax analysis, such as type errors. Optimization, which improves programs (usually in their intermediate code version) by making them smaller or faster or both, is often an optional part of compilation. The code generator translates the optimized intermediate code version of the program into an equivalent machine language program. The symbol table serves as a database for the compilation process. The primary contents of the symbol table are the type and attribute information of each user-defined name in the program. COMPILATION PROCESS