第 章系统分析和编程 10.1 6 6 10.2 5 5 10.3? 10.4? 10.5 OOP? 10.6? Tandem DMV IBM Tandem 3000 Tandem 60 DMV IBM Tandem DMV IBM 10 4400 10.1 6 6?
? 10.1.1 10.1.2 3 3 (1) (2) (3) (IS) IS 650 信息技术教程 ( 第 7 版 )
CART CART 10.1.3 6 6 6 6 (SDLC) 6 500 3 10-1 4 10-1 SDLC 6 第 10 章系统分析和编程 软件开发 编程以及语言 651
10.1.4 4 10-2 10-2 1. 2. 3. 4. (1) (2) 3 (3) 3 652 信息技术教程 ( 第 7 版 )
(4) 10.1.5 3 10-3 SDLC 10-3 (1) (2) (DFD) ( 10-4) 第 10 章系统分析和编程 软件开发 编程以及语言 653
10-4 1 3 1 2 5 2 4 1 2 ( ) ( ) ( ) CASE CASE( ) SDLC ( 3 ) Analyst Pro Visible Analyst System Architect (3) 3 10.1.6 3 ( 10-5) SDLC 654 信息技术教程 ( 第 7 版 )
10-5 CASE (1) ( ) CASE CASE (2) (3) 10.1.7 3 ( 10-6) 第 10 章系统分析和编程 软件开发 编程以及语言 655
10-6 (1) ( ) (2) Moore 18 (3) ( ) ( ) 10.1.8 656 信息技术教程 ( 第 7 版 )
10-7 10-7 4 (1) 4 ( ) ( ) (2) ( ) - 10.1.9 第 10 章系统分析和编程 软件开发 编程以及语言 657
10-8 ( ) 10-8 SDLC 10.2 5 5? BASIC 5 / 5 (1) / 658 信息技术教程 ( 第 7 版 )
(2) (3) (4) bug ( ) (5) 5 10.2.1? ( ) 6 10-9 6 10-9 第 10 章系统分析和编程 软件开发 编程以及语言 659
(1) ( )? (2) (3)? (4) (5)? (6) 10.2.2? ( ) 660 信息技术教程 ( 第 7 版 )
10-10 10-10 1. 2. / ( ) 9 AI-Khowarizmi Mamun ( ) ( ) ( ) 1. ( ) 第 10 章系统分析和编程 软件开发 编程以及语言 661
10-11 3 3 ( 10-11 3 ) 10-11 ( ) 3 ( ) ( ) ( ) 662 信息技术教程 ( 第 7 版 )
2. / 10-12 IF THEN ELSE 10-12 ( ) ANSI 10-13 第 10 章系统分析和编程 软件开发 编程以及语言 663
10-13 = End = = 1.2 = 1.5 / (INPUT READ) ( ) if( ) then( ) else( ) ( (if) (then) (else) 664 信息技术教程 ( 第 7 版 )
3 10-14 ( 3 ) 10-14 3 3 (case) ( ) DO UNTIL DO WHILE DO UNTIL DO WHILE IF ( ) DO UNTIL ( ) DO WHILE ( ) THEN ( ) ELSE ( ) ( ) Case 1 2 3 4 第 10 章系统分析和编程 软件开发 编程以及语言 665
3. 3 ( ) 3 10-14 ( ) IF-THEN-ELSE IF 40h THEN 40h ELSE (case control structure) ( IF 1 THEN IF 2 THEN ) IF-THEN-ELSE DO UNTIL DO WHILE DO UNTIL DO UNTIL DO UNTIL DO WHILE DO WHILE( ) DO WHILE DO UNTIL DO UNTIL 20 60 666 信息技术教程 ( 第 7 版 )
10.2.3? ( 10-15) 5 10-15 1. 2. 1. C C++ Java 2. 第 10 章系统分析和编程 软件开发 编程以及语言 667
10.2.4? ( 10-16) Alpha 10-16 bug( ) 1945 Mark I 1. 2. bug debug( ) www.softwareqatest.com FAQ www.betabreakers.com/ services_intro.html#automated 668 信息技术教程 ( 第 7 版 )
3. beta ( ) (version l.0) 10.2.5? ( 10-17) 10-17 ( ) 1. 2. 3. 4. 1. CD 2. 第 10 章系统分析和编程 软件开发 编程以及语言 669
3. 1/5 5 4. ( ) 10-18 5 10-18 5 1. 2. 3. 4. 5. 6. 1. 2. / 3. 1. 2. 1. 2. (alpha ) 3. (beta ) 1. 2. 3. 4. 670 信息技术教程 ( 第 7 版 )
10.3? (SNOBOL HEARSAY DOCTOR ACTORS EMERALD JOVIAL) (0 1 ) (1) (2) (3) ( ) (4) ( ) (5) (1 0) ( ) 1945 10-19 10-19 COBOL, BASIC, C, 第 10 章系统分析和编程 软件开发 编程以及语言 671
1945 20 50 20 50 60 ( ) FORTRAN COBOL BASIC C C++ 20 70 ( ) SQL Intellect NOMAD FOCUS 20 80 10.3.1 1 0 10-20 CPU 10-20 ( (a)) 0 1 ( (b)) ( MP MULTIPLY ) ( (c)) COBOL (a) (b) (c) COBOL 672 信息技术教程 ( 第 7 版 )
( ) 10.3.2 ( 10-20) MP MULTIPLY STO STORE 3 10.3.3 / ( ) COBOL( 10-20) FORTRAN COBOL BASIC Pascal C( ) 1. 第 10 章系统分析和编程 软件开发 编程以及语言 673
( ) 10-21.exe 10-21 ( ) ( ) ( ) ( ) COBOL FORTRAN Pascal C 2. BASIC 3. ( ) ( ) C++ Java Visual BASIC C C++ 10-22 674 信息技术教程 ( 第 7 版 )
10-22 5 500 7 第 10 章系统分析和编程 软件开发 编程以及语言 675
10.3.4 3 (4GL) 3 1. ( RPGIII) 2. SQL( ) Intellect IBM Intellect Tell me the number of employees in the sales department( ) 3. NOMAD FOCUS 10.3.5 676 信息技术教程 ( 第 7 版 )
( FOCUS ) SUM SHIPMENTS BY STATE BY DATE. I WANT THE SHIPMENTS OF PERSONAL DIGITAL ASSISTANTS FOR ALABAMA AND MISSISSIPPI BROKEN DOWN BY CITY FOR JANUARY AND FEBRUARY.ALSO MAY I HAVE JANUARY AND FEBRUARY SHIPMENTS LISTED BY CITIES FOR PERSONAL COMMUNICATORS SHIPPED TO WISCONSIN AND MINNESOTA. ( 8 ) (AI) 10-23 1843 Ada Lovelace 1950 EDSAC 1951 1952 Grace Murray Hopper A-O 1954 FORTRAN 1958 ALGOL-58 1958 LISP 1960 COBOL 1964 RPG 1964 PL/1 FORTRAN COBOL 1965 BASIC 1967 Simula( ) ( ) 1968 APL 1970 Pascal 1970 Smalltalk Simula 1971 FORTH 1972 PROLOG 1972 C 1979 Ada 1981 Modula-2 Pascal 1982 dbase DBMS 第 10 章系统分析和编程 软件开发 编程以及语言 677
( 10-23) 1984 Turbo Pascal 1987 HyperCard Macintosh 20 90 Visual BASIC Dephi HTML VRML XML Java.NET 2010 10.4? 10.4.1 FORTRAN FORTRAN John Backus IBM 1954 1956 FORTRAN( FORmula TRANslator( ) ) ( 10-22) FORTRAN FORTRAN FORTRAN / FORTRAN 1. (1)FORTRAN (2) (3) FORTRAN 2. (1)FORTRAN (2)FORTRAN (3)FORTRAN 678 信息技术教程 ( 第 7 版 )
10.4.2 COBOL COBOL COBOL Grace Murray Hopper COBOL 1960 COBOL( COmmonBusiness-OrientedLanguage( ) ) ( 10-22) COBOL MULTIPLY HOURLY-RATE BY HOURS-WORKED GIVING GROSS-PAY( ) COBOL 4 ( ) COBOL 1960 IT COBOL (?) COBOL (COBOL) PC.NET COBOL IT COBOL 1. (1)COBOL (2) (3)COBOL (4) / 2. (1) COBOL (2)COBOL FORTRAN 第 10 章系统分析和编程 软件开发 编程以及语言 679
10.4.3 BASIC BASIC BASIC 1964 John Kemeny Thomas Kuffz 20 60 BASIC PC BASIC( ) ( 10-22) BASIC BASIC BASIC Visual BASIC 1. BASIC 2. (1) (2) 1987 ANSI BASIC BASIC 10.4.4 Pascal Pascal Pascal 1970 Niklaus Wirth 17 Blaise Pascal Pascal BASIC ( 10-22) Pascal BASIC Pascal Pascal Pascal 1. (1)Pascal (2)Pascal (3)Pascal 680 信息技术教程 ( 第 7 版 )
2. Pascal / Pascal 10.4.5 C C C B B BCPL BCPL CPL( ) CPL C 20 70 Dennis Ritchie ( 10-22) C C Unix C Unix C Unix C C 1. (1)C (2)C (3)C (4) C (5)C 2. (1) C (2) C (3)C 10.4.6 LISP LISP LISP(LISt Processor) LISP 1958 John McCarthy LISP 8 第 10 章系统分析和编程 软件开发 编程以及语言 681
10.5 (OOP)?? BASIC C 10.5.1 10-1 ( BASIC) ( ) 3GL 10-1 1. OOP (1) OOP (OOP oop ) 682 信息技术教程 ( 第 7 版 )
(2) (3) (4) 2. ( ) OOP OOP 10.5.2 3 OOP OOP 3 3 1. ( ) 2. ( ) ( ) Alan Freedman MACINTOSH PERSONAL COMPUTER( ) PERSONAL COMPUTER COMPUTER SYSTEMS( ) ( COMPAQ ) 第 10 章系统分析和编程 软件开发 编程以及语言 683
3. ( ) Freedman 4. OPP C++ Java OPP C++ Java C++ C++ OOP C C++ C C++ Bjarne Stroustrup C++ C Java Java 1995 Sun Microsystems Java C++ Java (.java) Java (.class) Java Java Java Virtual Machines(VMs) Unix MacintoshOS Windows Java Java Applet Java Netscape Navigator Microsoft Internet Explorer Java Applet Java Java Applet 10.5.3 Visual BASIC OOP 684 信息技术教程 ( 第 7 版 )
OOP Visual BASIC Microsoft Windows (1) (2) BASIC Windows Visual BASIC ( ) Visual BASIC Windows 1990 Visual BASIC Visual BASIC C C++ Pascal Java Visual BASIC (RAD) 10.6? ( HTML) ( ) Unix SGML( ) SGML SGML 1986 (1SO) SGML 第 10 章系统分析和编程 软件开发 编程以及语言 685
SGML Tim Berners-Lee SGML HTML( 2 ) HTML script( ) Microsoft Word DOS ( ) cookie 10.6.1 HTML HTML 2 HTML( ) HTML HTML ASCII ASCII HTML HTML ( ) ( 2 ) HTML http://computer.howstuffworks.com/web-page2.htm HTML HTML 686 信息技术教程 ( 第 7 版 )
10.6.2 VRML VRML 1994 Silicon Graphics Mark Pesce Tony Parisi VRML VRML thermal VRML( ) VRML VRML HTML CAD VRML VRML VRML ( ) VRML VRML ( ) VRML VRML VRML VRML Windows VRML Cosmo Cortona ( WireFusion) (VRML X3D) 10.6.3 XML XML HTML HTML Michael Krantz HTML XML XML XML( ) SGML ( ) HTML XML ( XML ) DTD( ) XML SGML XML SGML XML ( SGML ) ( ) HTML XML 第 10 章系统分析和编程 软件开发 编程以及语言 687
Krantz XML XML 34 XML XML HTML XML HTML ( ) XML HTML XML <firstname>maria</firstname> <lastname>roberts</lastname> <datebirth>10-29-52</datebirth> HTML <font size= 3 >Maria Roberts</font> <b>october 29, 1952<b> 10.6.4 JavaScript JavaScript JavaScript( ECMAScript) HTML HTML JavaScript HTML JavaScript Java Java Netscape Communications LiveScript JavaScript Netscape JavaScript Sun Microsystems Java Netscape Netscape Navigator Java Java JavaScript 688 信息技术教程 ( 第 7 版 )
JavaScript www.w3schools.com/js/js_intro.asp JavaScript JavaScript JavaScript HTML HTML 10.6.5 ActiveX ActiveX ActiveX Microsoft Java Java ActiveX ActiveX Java Applet(Java ) ActiveX ( Windows ) ActiveX Microsoft Internet Explorer Netscape Navigator ActiveX ( ) ActiveX Java Applet HTML ActiveX C C++ Visual BASIC Java ActiveX ( ) www.genetic-programming.ort 10.6.6 Perl CGI Perl 第 10 章系统分析和编程 软件开发 编程以及语言 689
Perl( ) GUI Perl Perl Perl Perl 1987 Larry Wall Unix Perl Unix Perl Perl www.perl.com (mindset) ( ) (1) (hasty generalization) 12 (TQM) TQM TQM TQM TQM (2) (non sequitur ) A 690 信息技术教程 ( 第 7 版 )
(3) (ad hominem argument ad hominem ) 9 (4) (5) ( argumentum ad verecundiam ) ( ) (6) (7) (8) (9) ActiveX ActiveX ( ) 第 10 章系统分析和编程 软件开发 编程以及语言 691
( 0 1 ) 10-2 COBOL 10-2 BASIC( ) 1965 BASIC BASIC BASIC C C C C C C++ C ( C ) C++ C C++ 692 信息技术教程 ( 第 7 版 )
CASE( ) CASE SDLC COBOL( ) 1968 3 COBOL ( ) ( ) COBOL FORTRAN Pascal C ( ) ( ) 3 3 (DFD) ( ) DFD 10-3 1 3 1 2 5 2 4 1 2 ( ) ( ) 10-3 第 10 章系统分析和编程 软件开发 编程以及语言 693
FORTRAN(FORmula TRANslator ) FORTRAN 1954 FORTRAN FORTRAN ( ) (1) (2) (3) (4) (5) (1 0) ( 3 3 FORTRAN COBOL BASIC Pascal C 10-4 COBOL, BASIC, C, 10-4 694 信息技术教程 ( 第 7 版 )
HTML( ) ASCII HTML BASIC Java Java C++ Java Java Java ( Applet) Applet JavaScript HTML HTML JavaScript Java JavaScript 3 (1) (2) (3) LISP(LISt Processor) LISP 1958 LISP ( ) 1 0 HTML SGML( ) ( ) 第 10 章系统分析和编程 软件开发 编程以及语言 695
(1) ( ) (2) (1) (2) (OOP) Pascal Pascal BASIC Pascal Perl( ) GUI Perl SDLC ( ) ( ) SDLC 6 10-5 10-5 ( BASIC) 2 (1) (2) 696 信息技术教程 ( 第 7 版 )
( ) 3 ANSI (1) (2) (3) (4) (5) ( ) (1) (2) (3) ( ) (4) ( ) (5) CASE SDLC 10-6 10-6 第 10 章系统分析和编程 软件开发 编程以及语言 697
( ) SDLC ( ) SDLC SDLC SDLC (SDLC) SDLC (1) (2) (3) (4) (5) (6) SDLC 10-7 698 信息技术教程 ( 第 7 版 )
10-7 SDLC SDLC (4GL) 4GL 4GL ( ) VRML( ) VRML XML( ) 第 10 章系统分析和编程 软件开发 编程以及语言 699
XML HTML 10.7 1. 6 2. C 3. 4. 5. 6. 7. 0 1 1. SDLC? a. b. c. d. e. 2. SDLC? a. b. c. d. e. 3. a. FORTRAN b. BASIC c. COBOL d. XML e. Pascal 1. 2. CASE SDLC 3. 4. SDLC 5. JavaScript HTML 700 信息技术教程 ( 第 7 版 )
6. 4 1. 2. 3. 4 4. 5 5. SDLC 6 6. 7.? 1. CASE CASE 2. 3. 4. SDLC? 1. SDLC 2. SDLC http://koning.ecsu.ctstateu.edu/plants_human~scimeth.html scientific method 3. www.datanation.com/fallacies/index.htm www.don-lindsay-archive.org/skeptic/arguments.html 第 10 章系统分析和编程 软件开发 编程以及语言 701
thhp://uwc.fac.utexas.edu/media/handouts/rhetorical%20fallacies.pdf Monty Python Argument www.infidels.org/news/atheism/sn-python.html 1 ( ) 10 4. ( ) SDLC 5. www.umuc.edu/prog/ugp/majors/ifsm.shtml www.bls.gov/oco/ocos042.htm http://jobguide.thegoodguides.com.au/text/jobdetails.cfm?jobid=266 10-8 70 Main Street 70 14 Elm Street 230 Elm 10-8 702 信息技术教程 ( 第 7 版 )