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
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
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
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