programming
TRANSCRIPT
![Page 1: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/1.jpg)
Living in a Digital World
Discovering Computers 2010
![Page 2: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/2.jpg)
Computer Programs and Programming Languages
• A computer program is a series of instructions that directs a computer to perform tasks– Created by a programmer using a programming
language
Discovering Computers 2010: Living in a Digital World Chapter 13
2Pages 664 – 665Figure 13-1
![Page 3: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/3.jpg)
Low-Level Languages
• Machine language is the first generation of programming languages
• Only language the computer directly recognizes
Discovering Computers 2010: Living in a Digital World Chapter 13
3Page 665Figure 13-2
![Page 4: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/4.jpg)
Low-Level Languages
• Assembly language is the second generation of programming languages
• Programmer writes instructions using symbolic instruction codes
• A source program contains the code to be converted to machine language
Discovering Computers 2010: Living in a Digital World Chapter 13
4Pages 665 – 666Figure 13-3
![Page 5: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/5.jpg)
Procedural Languages
• In a procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it– Third-generation language (3GL)
Discovering Computers 2010: Living in a Digital World Chapter 13
5Pages 666 - 667
![Page 6: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/6.jpg)
Procedural Languages
Discovering Computers 2010: Living in a Digital World Chapter 13
6Page 667Figures 13-4 – 13-5
![Page 7: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/7.jpg)
Procedural Languages
• COBOL (COmmon Business-Oriented Language) is designed for business applications, but easy to read because of the English-like statements
Discovering Computers 2010: Living in a Digital World Chapter 13
7Pages 668 – 669Figure 13-7
![Page 8: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/8.jpg)
Object-Oriented Programming Languages and Program Development Tools
• An object-oriented programming (OOP) language allows programmers the ability to reuse and modify existing objects
• Other advantages include:
Discovering Computers 2010: Living in a Digital World Chapter 13
8Page 669
![Page 9: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/9.jpg)
Object-Oriented Programming Languages and Program Development Tools
• The Microsoft .NET Framework allows almost any type of program to run on the Internet or an internal business network, as well as computers and mobile devices
• Features include:
Discovering Computers 2010: Living in a Digital World Chapter 13
9Page 670
![Page 10: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/10.jpg)
Object-Oriented Programming Languages and Program Development Tools
• C++ is an extension of the C programming language– Additional features for
working with objects, classes, events, and other object-oriented concepts
• C# is based on C++ and was developed by Microsoft
Discovering Computers 2010: Living in a Digital World Chapter 13
10Page 671Figure 13-9
![Page 11: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/11.jpg)
Object-Oriented Programming Languages and Program Development Tools
Discovering Computers 2010: Living in a Digital World Chapter 13
11Pages 671 - 673
![Page 12: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/12.jpg)
Object-Oriented Programming Languages and Program Development Tools
Discovering Computers 2010: Living in a Digital World Chapter 13
12Pages 671 - 672
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click Visual Studio Tools for Officebelow Chapter 13
![Page 13: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/13.jpg)
Object-Oriented Programming Languages and Program Development Tools
Discovering Computers 2010: Living in a Digital World Chapter 13
13Page 673
![Page 14: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/14.jpg)
Object-Oriented Programming Languages and Program Development Tools
Discovering Computers 2010: Living in a Digital World Chapter 13
14Page 673Figure 13-11
![Page 15: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/15.jpg)
Object-Oriented Programming Languages and Program Development Tools
• PowerBuilder is a powerful program development RAD tool
• Best suited for Web-based, .NET, and large-scale enterprise object-oriented applications
Discovering Computers 2010: Living in a Digital World Chapter 13
15Page 674Figure 13-12
![Page 16: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/16.jpg)
Other Programming Languages and Development Tools
• A 4GL (fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database– One popular 4GL is SQL
Discovering Computers 2010: Living in a Digital World Chapter 13
16Page 674Figure 13-13
![Page 17: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/17.jpg)
Other Programming Languages and Development Tools
• An application generator is a program that creates source code or machine code from a specification of the required functionality– Often bundled as part of a DBMS
Discovering Computers 2010: Living in a Digital World Chapter 13
17Page 676Figure 13-15
![Page 18: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/18.jpg)
Other Programming Languages and Development Tools
• A macro is a series of statements that instructs an application how to complete a task
• You usually create the macro in one of two ways:– Record the macro with a macro recorder– Write the macro
Discovering Computers 2010: Living in a Digital World Chapter 13
18Pages 676 - 677
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click Macros below Chapter 13
![Page 19: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/19.jpg)
Other Programming Languages and Development Tools
Discovering Computers 2010: Living in a Digital World Chapter 13
19Page 677Figure 13-16
![Page 20: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/20.jpg)
Web Page Development
• HTML is a special formatting language that programmers use to format documents for display on the Web
• XHTML is a markup language that allows Web sites to be displayed more easily on mobile devices
Discovering Computers 2010: Living in a Digital World Chapter 13
20Page 678Figure 13-17
![Page 21: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/21.jpg)
Web Page Development
• XML allows Web developers to create customized tags and use predefined tags to display content appropriately on various devices– WML is a subset of XML and is used to design pages
for microbrowsers
• Two applications of XML are RSS 2.0 and ATOM
Discovering Computers 2010: Living in a Digital World Chapter 13
21Page 679
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click XML below Chapter 13
![Page 22: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/22.jpg)
Web Page Development
Discovering Computers 2010: Living in a Digital World Chapter 13
22Page 679Figure 13-18
![Page 23: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/23.jpg)
Web Page Development
• Web browsers can execute short programs to add interactive elements to Web pages
• To send and receive information between your computer and a Web server, these programs use the CGI (common gateway interface)
Discovering Computers 2010: Living in a Digital World Chapter 13
23Page 680
![Page 24: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/24.jpg)
Web Page Development
Discovering Computers 2010: Living in a Digital World Chapter 13
24Page 681Figure 13-19
![Page 25: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/25.jpg)
Web Page Development
• Programmers write scripts, applets, servlets, or ActiveX controls using a variety of languages
Discovering Computers 2010: Living in a Digital World Chapter 13
25Pages 682 - 683
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click PHP below Chapter 13
![Page 26: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/26.jpg)
Web Page Development
Discovering Computers 2010: Living in a Digital World Chapter 13
26Page 682Figure 13-20
![Page 27: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/27.jpg)
Web Page Development
Discovering Computers 2010: Living in a Digital World Chapter 13
27Page 683
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click Cascading Style Sheetsbelow Chapter 13
![Page 28: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/28.jpg)
Web Page Development
• Web 2.0 allows Web sites to provide a means for users to:
Discovering Computers 2010: Living in a Digital World Chapter 13
28Page 684
![Page 29: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/29.jpg)
Web Page Development
• Most Web 2.0 sites use APIs– An API enables programmers to interact with an
environment such as a Web site or operating system
Discovering Computers 2010: Living in a Digital World Chapter 13
29Page 684Figure 13-21
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click APIs below Chapter 13
![Page 30: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/30.jpg)
Web Page Development
• Web page authoring software can create sophisticated Web pages that include images, video, audio, animation, and other effects
Discovering Computers 2010: Living in a Digital World Chapter 13
30Page 685
![Page 31: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/31.jpg)
Multimedia Program Development
• Multimedia authoring software allows programmers to combine text, graphics, animation, audio, and video in an interactive presentation
Discovering Computers 2010: Living in a Digital World Chapter 13
31Page 685
![Page 32: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/32.jpg)
Multimedia Program Development
Discovering Computers 2010: Living in a Digital World Chapter 13
32Page 685Figure 13-22
![Page 33: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/33.jpg)
Program Development
• Program development consists of a series of steps programmers use to build computer programs
Discovering Computers 2010: Living in a Digital World Chapter 13
33Page 686Figure 13-23
![Page 34: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/34.jpg)
Step 1 – Analyze Requirements
• To initiate program development, programmer:– Reviews the requirements– Meets with the systems analyst and users– Identifies input, processing, and output• IPO chart
Discovering Computers 2010: Living in a Digital World Chapter 13
34Page 687Figure 13-24
![Page 35: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/35.jpg)
Step 2 – Design Solution
• Design a solution algorithm• In structured design, the programmer typically
begins with a general design and moves toward a more detailed design
• Programmers use a hierarchy chart to show program modules graphically
Discovering Computers 2010: Living in a Digital World Chapter 13
35Page 688
![Page 36: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/36.jpg)
Step 2 – Design Solution
Discovering Computers 2010: Living in a Digital World Chapter 13
36Page 688Figure 13-25
![Page 37: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/37.jpg)
Step 2 – Design Solution
• With object-oriented (OO) design, the programmer packages the data and the program into a single object– Encapsulation
Discovering Computers 2010: Living in a Digital World Chapter 13
37Page 689Figure 13-26
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click Object-Oriented Designbelow Chapter 13
![Page 38: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/38.jpg)
Step 2 – Design Solution
• The sequence control structure shows one or more actions following each other in order
Discovering Computers 2010: Living in a Digital World Chapter 13
38Page 689Figure 13-27
![Page 39: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/39.jpg)
Step 2 – Design Solution
• The selection control structure tells the program which action to take, based on a certain condition– If-then-else– Case
Discovering Computers 2010: Living in a Digital World Chapter 13
39Page 689Figure 13-28
![Page 40: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/40.jpg)
Step 2 – Design Solution
Discovering Computers 2010: Living in a Digital World Chapter 13
40Page 690Figure 13-29
![Page 41: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/41.jpg)
Step 2 – Design Solution
• The repetition control structure enables a program to perform one or more actions repeatedly as long as a certain condition is met
Discovering Computers 2010: Living in a Digital World Chapter 13
41Page 690Figures 13-30 – 13-31
![Page 42: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/42.jpg)
Step 2 – Design Solution
• A program flowchart graphically shows the logic in a solution algorithm
Discovering Computers 2010: Living in a Digital World Chapter 13
42Page 691Figure 13-33
![Page 43: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/43.jpg)
Step 2 – Design Solution
• Flowcharting software makes it easy to modify and update flowcharts– SmartDraw– Visio
Discovering Computers 2010: Living in a Digital World Chapter 13
43Page 692Figure 13-34
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click Flowcharting Softwarebelow Chapter 13
![Page 44: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/44.jpg)
Step 2 – Design Solution
• Pseudocode uses a condensed form of English to convey program logic
Discovering Computers 2010: Living in a Digital World Chapter 13
44Page 692Figure 13-35
![Page 45: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/45.jpg)
Step 2 – Design Solution
• UML (Unified Modeling Language) has been adopted as a standard notation for object modeling and development
Discovering Computers 2010: Living in a Digital World Chapter 13
45Page 693Figure 13-37
![Page 46: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/46.jpg)
Step 3 – Validate Design
• Check for logic errors using test data
Discovering Computers 2010: Living in a Digital World Chapter 13
46Page 694
![Page 47: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/47.jpg)
Step 4 – Implement Design
• Implementation of the design includes using a program development tool that assists the programmer by:– Generating or providing some or all code– Writing the code that translates the design into a
computer program– Creating the user interface
• Extreme programming is a strategy where programmers immediately begin coding and testing solutions as soon as requirements are defined
Discovering Computers 2010: Living in a Digital World Chapter 13
47Pages 694 - 695
![Page 48: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/48.jpg)
Step 5 – Test Solution
Discovering Computers 2010: Living in a Digital World Chapter 13
48Pages 695 - 696
Click to view Web Link,click Chapter 13, Click Web Link from left navigation, then click Beta Testersbelow Chapter 13
![Page 49: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/49.jpg)
Step 6 – Document Solution
• In documenting the solution, the programmer performs two activities:
Discovering Computers 2010: Living in a Digital World Chapter 13
49Page 696
![Page 50: programming](https://reader035.vdocuments.site/reader035/viewer/2022062420/55cb52d7bb61ebcb238b46c6/html5/thumbnails/50.jpg)
Living in a Digital World
Discovering Computers 2010
Chapter 13 Complete