SlideShare a Scribd company logo
Chapter 10
Application Development
By: Freddy Agredo
Chapter objectives
• Describe the application development process
and the role of methodologies, models, and tools
• Compare generations and types of programming language
• Explain how assemblers, compilers, and interpreters
translate source code instructions into executable code
• Describe link editing and contrast static and dynamic linking
• Explain the role of memory maps in symbolic debugging
• Describe integrated application development tools
FIGURE 10.3 Disciplines and iterations in the Unified Process
Courtesy of Course Technology/Cengage Learning
App
Development
Process
Programming Languages
Generations
FIGURE 10.6 Programming language evolution
Courtesy of Course Technology/Cengage Learning
Charles Babbage
Difference Engine - 1822
• Execute
simple
calculations
by changing
gears.
• The first form
of computer
language
was physical
motion.
Eniac - 1942
• Physical motion was replaced by electrical signals
• Followed same principles of Babbage’s engine
• Programmed by presetting switches and rewiring
the entire system for each new calculation
Jon Von Neumman - 1945
1. Computer hardware should be simple and able
to read complex instructions
2. Use small blocks of code that could be jumped
to in any order instead of chronologically
IF THEN FOR
Fortran – 1957
FORmula TRANslating system
IF DO GOTO
TRUE / FALSO
Cobol – 1960
COmmon Business Oriented Language .
Numbers Input /Output
ALGOL – 1958
ALGOrithmic Language
PASCAL
C
JAVA
C++
C PROGRAMMING - 1972
• Dynamic arrays and group of variables
not included in Pascal led to its downfall
• Fast and powerful but harder to read
• Developed for UNIX
• UNIX gave advantages to C:
multitasking, forking, dynamic variables, interrupt
handling and strong low-level input / output
• Commonly used to program operating systems as:
UNIX, Windows, OS and Linux
Object Oriented
Programming
• Objects are pieces of data
• Extensions created called “C with Classes”
C++
• Same speed as C
• Able to run in many computers
• Hundreds of instances simultaneously
Java
• Interactive TV lead to create
Java by Sun Microsystems
• Netscape: first licensed
browser
• Serious optimization
problems and programs
written ran very slowly
Compilation
FIGURE 10.10 Application development with program editor, compiler, and link editor
Courtesy of Course Technology/Cengage Learning

More Related Content

Similar to CDA4411: Chapter 10 - Application Development

Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
Selvaraj Seerangan
 
2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf
HILALJAMIRUDDINABDUL
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptx
shalini s
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
RatnaJava
 
CS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionCS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: Introduction
Eelco Visser
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
Hitesh-Java
 
Compilers
CompilersCompilers
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
Programming skills
Programming skillsProgramming skills
Programming skills
COMMON Europe
 
Compiler Construction | Lecture 1 | What is a compiler?
Compiler Construction | Lecture 1 | What is a compiler?Compiler Construction | Lecture 1 | What is a compiler?
Compiler Construction | Lecture 1 | What is a compiler?
Eelco Visser
 
A DSEL for Addressing the Problems Posed by Parallel Architectures
A DSEL for Addressing the Problems Posed by Parallel ArchitecturesA DSEL for Addressing the Problems Posed by Parallel Architectures
A DSEL for Addressing the Problems Posed by Parallel ArchitecturesJason Hearne-McGuiness
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,vBala Ganesh
 
Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications
Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications
Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications
Ryosuke Tanno
 
Ellis, Edward Resume 3
Ellis, Edward Resume 3Ellis, Edward Resume 3
Ellis, Edward Resume 3
epellis
 
C session 1.pptx
C session 1.pptxC session 1.pptx
C session 1.pptx
NIRMALRAJSCSE20
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programming
Synapseindiappsdevelopment
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_ResumeVaddi Maniteja
 
Comso c++
Comso c++Comso c++
Comso c++
Mi L
 

Similar to CDA4411: Chapter 10 - Application Development (20)

C 1
C 1C 1
C 1
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptx
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
 
CS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionCS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: Introduction
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Compilers
CompilersCompilers
Compilers
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Programming skills
Programming skillsProgramming skills
Programming skills
 
Compiler Construction | Lecture 1 | What is a compiler?
Compiler Construction | Lecture 1 | What is a compiler?Compiler Construction | Lecture 1 | What is a compiler?
Compiler Construction | Lecture 1 | What is a compiler?
 
A DSEL for Addressing the Problems Posed by Parallel Architectures
A DSEL for Addressing the Problems Posed by Parallel ArchitecturesA DSEL for Addressing the Problems Posed by Parallel Architectures
A DSEL for Addressing the Problems Posed by Parallel Architectures
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,v
 
Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications
Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications
Caffe2C: A Framework for Easy Implementation of CNN-based Mobile Applications
 
Ellis, Edward Resume 3
Ellis, Edward Resume 3Ellis, Edward Resume 3
Ellis, Edward Resume 3
 
C session 1.pptx
C session 1.pptxC session 1.pptx
C session 1.pptx
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programming
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
Comso c++
Comso c++Comso c++
Comso c++
 

More from Freddy San

CDA4411: Chapter 4 - Processor Technology and Architecture
CDA4411: Chapter 4 - Processor Technology and ArchitectureCDA4411: Chapter 4 - Processor Technology and Architecture
CDA4411: Chapter 4 - Processor Technology and Architecture
Freddy San
 
Development Lifecycle
Development Lifecycle Development Lifecycle
Development Lifecycle
Freddy San
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
Freddy San
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
Freddy San
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
Freddy San
 
Timepiece
TimepieceTimepiece
Timepiece
Freddy San
 
Data Visualization
Data VisualizationData Visualization
Data Visualization
Freddy San
 
Home tech freddy agredo
Home tech   freddy agredoHome tech   freddy agredo
Home tech freddy agredo
Freddy San
 
Mental Models
Mental ModelsMental Models
Mental Models
Freddy San
 
Conceptual Models
Conceptual ModelsConceptual Models
Conceptual Models
Freddy San
 

More from Freddy San (10)

CDA4411: Chapter 4 - Processor Technology and Architecture
CDA4411: Chapter 4 - Processor Technology and ArchitectureCDA4411: Chapter 4 - Processor Technology and Architecture
CDA4411: Chapter 4 - Processor Technology and Architecture
 
Development Lifecycle
Development Lifecycle Development Lifecycle
Development Lifecycle
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
 
Timepiece
TimepieceTimepiece
Timepiece
 
Data Visualization
Data VisualizationData Visualization
Data Visualization
 
Home tech freddy agredo
Home tech   freddy agredoHome tech   freddy agredo
Home tech freddy agredo
 
Mental Models
Mental ModelsMental Models
Mental Models
 
Conceptual Models
Conceptual ModelsConceptual Models
Conceptual Models
 

Recently uploaded

The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 

Recently uploaded (20)

The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 

CDA4411: Chapter 10 - Application Development

  • 2. Chapter objectives • Describe the application development process and the role of methodologies, models, and tools • Compare generations and types of programming language • Explain how assemblers, compilers, and interpreters translate source code instructions into executable code • Describe link editing and contrast static and dynamic linking • Explain the role of memory maps in symbolic debugging • Describe integrated application development tools
  • 3.
  • 4. FIGURE 10.3 Disciplines and iterations in the Unified Process Courtesy of Course Technology/Cengage Learning
  • 6.
  • 7.
  • 8.
  • 9. Programming Languages Generations FIGURE 10.6 Programming language evolution Courtesy of Course Technology/Cengage Learning
  • 10. Charles Babbage Difference Engine - 1822 • Execute simple calculations by changing gears. • The first form of computer language was physical motion.
  • 11. Eniac - 1942 • Physical motion was replaced by electrical signals • Followed same principles of Babbage’s engine • Programmed by presetting switches and rewiring the entire system for each new calculation
  • 12. Jon Von Neumman - 1945 1. Computer hardware should be simple and able to read complex instructions 2. Use small blocks of code that could be jumped to in any order instead of chronologically IF THEN FOR
  • 13. Fortran – 1957 FORmula TRANslating system IF DO GOTO TRUE / FALSO
  • 14. Cobol – 1960 COmmon Business Oriented Language . Numbers Input /Output
  • 15. ALGOL – 1958 ALGOrithmic Language PASCAL C JAVA C++
  • 16. C PROGRAMMING - 1972 • Dynamic arrays and group of variables not included in Pascal led to its downfall • Fast and powerful but harder to read • Developed for UNIX • UNIX gave advantages to C: multitasking, forking, dynamic variables, interrupt handling and strong low-level input / output • Commonly used to program operating systems as: UNIX, Windows, OS and Linux
  • 17. Object Oriented Programming • Objects are pieces of data • Extensions created called “C with Classes” C++ • Same speed as C • Able to run in many computers • Hundreds of instances simultaneously
  • 18. Java • Interactive TV lead to create Java by Sun Microsystems • Netscape: first licensed browser • Serious optimization problems and programs written ran very slowly
  • 19. Compilation FIGURE 10.10 Application development with program editor, compiler, and link editor Courtesy of Course Technology/Cengage Learning