SlideShare a Scribd company logo
1 of 19
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

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.pdfHILALJAMIRUDDINABDUL
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxshalini s
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2RatnaJava
 
CS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionCS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionEelco Visser
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java Hitesh-Java
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingGwyneth Calica
 
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 3epellis
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programmingSynapseindiappsdevelopment
 
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 ArchitectureFreddy San
 
Development Lifecycle
Development Lifecycle Development Lifecycle
Development Lifecycle Freddy San
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development LifecycleFreddy San
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development LifecycleFreddy San
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development LifecycleFreddy San
 
Data Visualization
Data VisualizationData Visualization
Data VisualizationFreddy San
 
Home tech freddy agredo
Home tech   freddy agredoHome tech   freddy agredo
Home tech freddy agredoFreddy San
 
Conceptual Models
Conceptual ModelsConceptual Models
Conceptual ModelsFreddy 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

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 

Recently uploaded (20)

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 

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