際際滷

際際滷Share a Scribd company logo
1
      Chapter 1  Introduction to Computers
             and C++ Programming
Outline
1.1    Introduction
1.2    What Is a Computer?
1.3    Computer Organization
1.4    Evolution of Operating Systems
1.5    Personal Computing, Distributed Computing and Client/Server
       Computing
1.6    Machine Languages, Assembly Languages and High-level
Languages
1.7    The History of C
1.8    The C Standard Library
1.9    The Key Software Trend: Object Technology
1.10   C++ and C++ How to Program
1.11   Java and Java How to Program
1.12   Other High-level Languages
1.13   Structured Programming
1.14   The Basics of a typical C Program Development Environment

息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
2
     Chapter 1  Introduction to Computers
            and C++ Programming
Outline
1.15           Hardware Trends
1.16           History of the Internet
1.17           History of the World Wide Web
1.18           General Notes About C and this Book




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
3
                                                 Objectives
   In this chapter, you will learn:
          To understand basic computer concepts.
          To become familiar with different types of programming
           languages.
          To become familiar with the history of the C programming
           language.
          To become aware of the C standard library.
          To understand the elements of a typical C program development
           environment.
          To appreciate why it is important to learn C in a first programming
           course.
          To appreciate why C provides a foundation for further study of
           programming languages in general and of C++ and Java in
           particular.

息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
4
                                  1.1 Introduction
  We will learn
        The C programming language
        Structured programming and proper programming techniques
  This book also covers
        C++
              Chapter 15  23 introduce the C++ programming language
        Java
              Chapters 24  30 introduce the Java programming language
  This course is appropriate for
         Technically oriented people with little or no programming
             experience
         Experienced programmers who want a deep and rigorous
             treatment of the language
息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
5
                          1.2           What is a Computer?
   Computer
          Device capable of performing computations and making
           logical decisions
          Computers process data under the control of sets of
           instructions called computer programs
   Hardware
          Various devices comprising a computer
          Keyboard, screen, mouse, disks, memory, CD-ROM, and
           processing units
   Software
          Programs that run on a computer


息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
6
                         1.3 Computer Organization
         Six logical units in every computer:
         1. Input unit
                     Obtains information from input devices (keyboard, mouse)
         1. Output unit
                     Outputs information (to screen, to printer, to control other
                      devices)
         1. Memory unit
                     Rapid access, low capacity, stores input information
         1. Arithmetic and logic unit (ALU)
                     Performs arithmetic calculations and logic decisions
         1. Central processing unit (CPU)
                     Supervises and coordinates the other sections of the
                      computer
         1. Secondary storage unit
                Cheap, long-term, high-capacity storage
息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
                Stores inactive programs
7
              1.4 Evolution of Operating Systems
   Batch processing
          Do only one job or task at a time
   Operating systems
          Manage transitions between jobs
          Increased throughput
                 Amount of work computers process
   Multiprogramming
          Computer resources are shared by many jobs or tasks
   Timesharing
          Computer runs a small portion of one users job then moves
           on to service the next user

息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
8
      1.5 Personal Computing, Distributed
    Computing, and Client/Server Computing
   Personal computers
          Economical enough for individual
   Distributed computing
          Computing distributed over networks
   Client/server computing
          Sharing of information across computer networks between
           file servers and clients (personal computers)




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
9
       1.6 Machine Languages, Assembly
     Languages, and High-level Languages
  Three types of programming languages
         1. Machine languages
                     Strings of numbers giving machine specific instructions
                     Example:
                              +1300042774
                              +1400593419
                              +1200274027
         2. Assembly languages
                     English-like abbreviations representing elementary computer
                      operations (translated via assemblers)
                     Example:
                              LOAD           BASEPAY
                              ADD            OVERPAY
                              STORE          GROSSPAY
息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
10
       1.6 Machine Languages, Assembly
     Languages, and High-level Languages
  Three types of programming languages (continued)
         3. High-level languages
                     Codes similar to everyday English
                     Use mathematical notations (translated via compilers)
                     Example:
                       grossPay = basePay + overTimePay




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
11
                                         1.7 History of C
   C
          Evolved by Ritchie from two previous programming
           languages, BCPL and B
          Used to develop UNIX
          Used to write modern operating systems
          Hardware independent (portable)
          By late 1970's C had evolved to "Traditional C"
   Standardization
          Many slight variations of C existed, and were incompatible
          Committee formed to create a "unambiguous, machine-
           independent" definition
          Standard created in 1989, updated in 1999
息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
12
                          1.8 The C Standard Library
   C programs consist of pieces/modules called
    functions
          A programmer can create his own functions
                 Advantage: the programmer knows exactly how it works
                 Disadvantage: time consuming
          Programmers will often use the C library functions
                 Use these as building blocks
          Avoid re-inventing the wheel
                 If a premade function exists, generally best to use it rather than
                  write your own
                 Library functions carefully written, efficient, and portable



息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
13
      1.9 The Key Software Trend: Object
                 Technology
   Objects
          Reusable software components that model items in the real
           world
          Meaningful software units
                 Date objects, time objects, paycheck objects, invoice objects,
                  audio objects, video objects, file objects, record objects, etc.
                 Any noun can be represented as an object
          Very reusable
          More understandable, better organized, and easier to
           maintain than procedural programming
          Favor modularity



息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
14
               1.10 C++ and C++ How to Program
   C++
          Superset of C developed by Bjarne Stroustrup at Bell Labs
          "Spruces up" C, and provides object-oriented capabilities
          Object-oriented design very powerful
                 10 to 100 fold increase in productivity
          Dominant language in industry and academia
   Learning C++
          Because C++ includes C, some feel it is best to master C,
           then learn C++
          Starting in Chapter 15, we begin our introduction to C++



息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
15
              1.11 Java and Java How to Program
   Java is used to
            Create Web pages with dynamic and interactive content
            Develop large-scale enterprise applications
            Enhance the functionality of Web servers
            Provide applications for consumer devices (such as cell
             phones, pagers and personal digital assistants)
   Java How to Program
          Closely followed the development of Java by Sun
          Teaches first-year programming students the essentials of
           graphics, images, animation, audio, video, database,
           networking, multithreading and collaborative computing


息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
16
                  1.12 Other High-level Languages
   Other high-level languages
          FORTRAN
                 Used for scientific and engineering applications
          COBOL
                 Used to manipulate large amounts of data
          Pascal
                 Intended for academic use




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
17
                      1.13 Structured Programming
   Structured programming
          Disciplined approach to writing programs
          Clear, easy to test and debug and easy to modify
   Multitasking
          Specifying that many activities run in parallel




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
18
                 1.14 Basics of a Typical C Program
                     Development Environment
                                                                                                       Program is created in
 Phases of C++ Programs:                                         Editor                   Disk
                                                                                                       the editor and stored
                                                                                                       on disk.
                                                                                                       Preprocessor program
  1. Edit                                                     Preprocessor                 Disk        processes the code.
                                                                                                       Compiler creates
  2. Preprocess                                                Compiler                    Disk        object code and stores
                                                                                                       it on disk.
  3. Compile                                                      Linker                   Disk        Linker links the object
                                                                                                       code with the libraries
                                                                                 Primary Memory
  4. Link                                                         Loader
                                                                                                       Loader puts program
  5. Load                                                           Disk                        .
                                                                                                .
                                                                                                .
                                                                                                       in memory.
                                                                                                .
                                                                                                .
                                                                                                .



  6. Execute                                                                     Primary Memory
                                                                                                       CPU takes each
                                                                   CPU                                 instruction and
                                                                                                       executes it, possibly
                                                                                                       storing new data
  息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
                                                                                                ..
                                                                                                       values as the program
                                                                                                .
                                                                                                .
                                                                                                .
                                                                                                .
                                                                                                       executes.
19
                                1.15 Hardware Trends
   Every year or two the following approximately
    double:
          Amount of memory in which to execute programs
          Amount of secondary storage (such as disk storage)
                 Used to hold programs and data over the longer term
          Processor speeds
                 The speeds at which computers execute their programs




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
20
                          1.16 History of the Internet
   The Internet enables
          Quick and easy communication via e-mail
          International networking of computers
   Packet switching
          The transfer of digital data via small packets
          Allows multiple users to send and receive data
           simultaneously
   No centralized control
          If one part of the Internet fails, other parts can still operate
   TCP/IP
   Bandwidth
          Information carrying capacity of communications lines
息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
21
              1.17 History of the World Wide Web
   World Wide Web
          Locate and view multimedia-based documents on almost any
           subject
          Makes information instantly and conveniently accessible
           worldwide
          Possible for individuals and small businesses to get
           worldwide exposure
          Changing the way business is done




息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
22
           1.18 General Notes About C
                    and This Book
   Program clarity
          Programs that are convoluted are difficult to read,
           understand, and modify
   C is a portable language
          Programs can run on many different computers
          However, portability is an elusive goal
   We will do a careful walkthrough of C
          Some details and subtleties are not covered
          If you need additional technical details
                 Read the C standard document
                 Read the book by Kernigan and Ritchie


息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.

More Related Content

Similar to Chtp401 (20)

C programming Introduction
C programming IntroductionC programming Introduction
C programming Introduction
Srinivas Dr. Suri
Chtp4 01
Chtp4 01Chtp4 01
Chtp4 01
manedar
chapter01.ppt
chapter01.pptchapter01.ppt
chapter01.ppt
senthilkumar969017
chapter01 (1).ppt
chapter01 (1).pptchapter01 (1).ppt
chapter01 (1).ppt
Anas Abu Tabaneh [APP, ASP]
chapter01.ppt
chapter01.pptchapter01.ppt
chapter01.ppt
Firoza10
Introduction to C Language chapter 01.ppt
Introduction to C Language chapter 01.pptIntroduction to C Language chapter 01.ppt
Introduction to C Language chapter 01.ppt
usmanahmadawan
Cpp htp5e 01
Cpp htp5e 01Cpp htp5e 01
Cpp htp5e 01
Yogesh Sahani
CHTP5e_01.ppt bbbbbbbbb bbbb
CHTP5e_01.ppt bbbbbbbbb             bbbbCHTP5e_01.ppt bbbbbbbbb             bbbb
CHTP5e_01.ppt bbbbbbbbb bbbb
faiqa81
Lecture 1.ppt
Lecture 1.pptLecture 1.ppt
Lecture 1.ppt
NabaahoJohnPaulOffit
1. intro to comp & c++ programming
1. intro to comp & c++ programming1. intro to comp & c++ programming
1. intro to comp & c++ programming
爐萎ぎ爐 爐伍え爛爐萎た爐爐
C 1
C 1C 1
C 1
guest8be6bb5
Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computers
Learn By Watch
Introduction to Computers, the Internet and the Web
Introduction to Computers, the Internet and the WebIntroduction to Computers, the Internet and the Web
Introduction to Computers, the Internet and the Web
Andy Juan Sarango Veliz
Day 1 - Introduction to C.pptx
Day 1 - Introduction to C.pptxDay 1 - Introduction to C.pptx
Day 1 - Introduction to C.pptx
DivyeshWakhariya
Cpphtp4 ppt 01
Cpphtp4 ppt 01Cpphtp4 ppt 01
Cpphtp4 ppt 01
Jao Saloto
Introduction+to+java+2
Introduction+to+java+2Introduction+to+java+2
Introduction+to+java+2
QUAID-E-AWAM UNIVERSITY OF ENGINEERING, SCIENCE & TECHNOLOGY, NAWABSHAH, SINDH, PAKISTAN
computer programming C++
computer  programming C++computer  programming C++
computer programming C++
syedibrahimkaliba
CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...
CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...
CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...
DrmagedAlazony
C Programming Lab_Program_Presentation__a
C Programming Lab_Program_Presentation__aC Programming Lab_Program_Presentation__a
C Programming Lab_Program_Presentation__a
ssuserea2a2f
Preliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptxPreliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptx
yogashreeyoga1100
C programming Introduction
C programming IntroductionC programming Introduction
C programming Introduction
Srinivas Dr. Suri
Chtp4 01
Chtp4 01Chtp4 01
Chtp4 01
manedar
chapter01.ppt
chapter01.pptchapter01.ppt
chapter01.ppt
Firoza10
Introduction to C Language chapter 01.ppt
Introduction to C Language chapter 01.pptIntroduction to C Language chapter 01.ppt
Introduction to C Language chapter 01.ppt
usmanahmadawan
CHTP5e_01.ppt bbbbbbbbb bbbb
CHTP5e_01.ppt bbbbbbbbb             bbbbCHTP5e_01.ppt bbbbbbbbb             bbbb
CHTP5e_01.ppt bbbbbbbbb bbbb
faiqa81
Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computers
Learn By Watch
Introduction to Computers, the Internet and the Web
Introduction to Computers, the Internet and the WebIntroduction to Computers, the Internet and the Web
Introduction to Computers, the Internet and the Web
Andy Juan Sarango Veliz
Day 1 - Introduction to C.pptx
Day 1 - Introduction to C.pptxDay 1 - Introduction to C.pptx
Day 1 - Introduction to C.pptx
DivyeshWakhariya
Cpphtp4 ppt 01
Cpphtp4 ppt 01Cpphtp4 ppt 01
Cpphtp4 ppt 01
Jao Saloto
CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...
CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...
CSE_1201_Lecture_1_Introduction_to_Programming_0fd134f8149173dfa0821f1575f733...
DrmagedAlazony
C Programming Lab_Program_Presentation__a
C Programming Lab_Program_Presentation__aC Programming Lab_Program_Presentation__a
C Programming Lab_Program_Presentation__a
ssuserea2a2f
Preliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptxPreliminary Concepts in principlesofprogramming.pptx
Preliminary Concepts in principlesofprogramming.pptx
yogashreeyoga1100

More from giovanniveitch (18)

The carbon cycle finalized
The carbon cycle finalizedThe carbon cycle finalized
The carbon cycle finalized
giovanniveitch
Sodium group
Sodium groupSodium group
Sodium group
giovanniveitch
Soaps and detergents
Soaps and detergentsSoaps and detergents
Soaps and detergents
giovanniveitch
Nitrogen fertilizer1
Nitrogen fertilizer1Nitrogen fertilizer1
Nitrogen fertilizer1
giovanniveitch
Chem ppt
Chem pptChem ppt
Chem ppt
giovanniveitch
Aluminium ppt
Aluminium pptAluminium ppt
Aluminium ppt
giovanniveitch
Sulphuric acid
Sulphuric acidSulphuric acid
Sulphuric acid
giovanniveitch
Chtp415
Chtp415Chtp415
Chtp415
giovanniveitch
Chtp413
Chtp413Chtp413
Chtp413
giovanniveitch
Chtp412
Chtp412Chtp412
Chtp412
giovanniveitch
Chtp410
Chtp410Chtp410
Chtp410
giovanniveitch
Chtp409
Chtp409Chtp409
Chtp409
giovanniveitch
Chtp408
Chtp408Chtp408
Chtp408
giovanniveitch
Chtp406
Chtp406Chtp406
Chtp406
giovanniveitch
Chtp404
Chtp404Chtp404
Chtp404
giovanniveitch
Chtp402
Chtp402Chtp402
Chtp402
giovanniveitch
Chtp430
Chtp430Chtp430
Chtp430
giovanniveitch

Chtp401

  • 1. 1 Chapter 1 Introduction to Computers and C++ Programming Outline 1.1 Introduction 1.2 What Is a Computer? 1.3 Computer Organization 1.4 Evolution of Operating Systems 1.5 Personal Computing, Distributed Computing and Client/Server Computing 1.6 Machine Languages, Assembly Languages and High-level Languages 1.7 The History of C 1.8 The C Standard Library 1.9 The Key Software Trend: Object Technology 1.10 C++ and C++ How to Program 1.11 Java and Java How to Program 1.12 Other High-level Languages 1.13 Structured Programming 1.14 The Basics of a typical C Program Development Environment 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 2. 2 Chapter 1 Introduction to Computers and C++ Programming Outline 1.15 Hardware Trends 1.16 History of the Internet 1.17 History of the World Wide Web 1.18 General Notes About C and this Book 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 3. 3 Objectives In this chapter, you will learn: To understand basic computer concepts. To become familiar with different types of programming languages. To become familiar with the history of the C programming language. To become aware of the C standard library. To understand the elements of a typical C program development environment. To appreciate why it is important to learn C in a first programming course. To appreciate why C provides a foundation for further study of programming languages in general and of C++ and Java in particular. 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 4. 4 1.1 Introduction We will learn The C programming language Structured programming and proper programming techniques This book also covers C++ Chapter 15 23 introduce the C++ programming language Java Chapters 24 30 introduce the Java programming language This course is appropriate for Technically oriented people with little or no programming experience Experienced programmers who want a deep and rigorous treatment of the language 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 5. 5 1.2 What is a Computer? Computer Device capable of performing computations and making logical decisions Computers process data under the control of sets of instructions called computer programs Hardware Various devices comprising a computer Keyboard, screen, mouse, disks, memory, CD-ROM, and processing units Software Programs that run on a computer 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 6. 6 1.3 Computer Organization Six logical units in every computer: 1. Input unit Obtains information from input devices (keyboard, mouse) 1. Output unit Outputs information (to screen, to printer, to control other devices) 1. Memory unit Rapid access, low capacity, stores input information 1. Arithmetic and logic unit (ALU) Performs arithmetic calculations and logic decisions 1. Central processing unit (CPU) Supervises and coordinates the other sections of the computer 1. Secondary storage unit Cheap, long-term, high-capacity storage 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Stores inactive programs
  • 7. 7 1.4 Evolution of Operating Systems Batch processing Do only one job or task at a time Operating systems Manage transitions between jobs Increased throughput Amount of work computers process Multiprogramming Computer resources are shared by many jobs or tasks Timesharing Computer runs a small portion of one users job then moves on to service the next user 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 8. 8 1.5 Personal Computing, Distributed Computing, and Client/Server Computing Personal computers Economical enough for individual Distributed computing Computing distributed over networks Client/server computing Sharing of information across computer networks between file servers and clients (personal computers) 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 9. 9 1.6 Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages 1. Machine languages Strings of numbers giving machine specific instructions Example: +1300042774 +1400593419 +1200274027 2. Assembly languages English-like abbreviations representing elementary computer operations (translated via assemblers) Example: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 10. 10 1.6 Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages (continued) 3. High-level languages Codes similar to everyday English Use mathematical notations (translated via compilers) Example: grossPay = basePay + overTimePay 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 11. 11 1.7 History of C C Evolved by Ritchie from two previous programming languages, BCPL and B Used to develop UNIX Used to write modern operating systems Hardware independent (portable) By late 1970's C had evolved to "Traditional C" Standardization Many slight variations of C existed, and were incompatible Committee formed to create a "unambiguous, machine- independent" definition Standard created in 1989, updated in 1999 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 12. 12 1.8 The C Standard Library C programs consist of pieces/modules called functions A programmer can create his own functions Advantage: the programmer knows exactly how it works Disadvantage: time consuming Programmers will often use the C library functions Use these as building blocks Avoid re-inventing the wheel If a premade function exists, generally best to use it rather than write your own Library functions carefully written, efficient, and portable 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 13. 13 1.9 The Key Software Trend: Object Technology Objects Reusable software components that model items in the real world Meaningful software units Date objects, time objects, paycheck objects, invoice objects, audio objects, video objects, file objects, record objects, etc. Any noun can be represented as an object Very reusable More understandable, better organized, and easier to maintain than procedural programming Favor modularity 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 14. 14 1.10 C++ and C++ How to Program C++ Superset of C developed by Bjarne Stroustrup at Bell Labs "Spruces up" C, and provides object-oriented capabilities Object-oriented design very powerful 10 to 100 fold increase in productivity Dominant language in industry and academia Learning C++ Because C++ includes C, some feel it is best to master C, then learn C++ Starting in Chapter 15, we begin our introduction to C++ 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 15. 15 1.11 Java and Java How to Program Java is used to Create Web pages with dynamic and interactive content Develop large-scale enterprise applications Enhance the functionality of Web servers Provide applications for consumer devices (such as cell phones, pagers and personal digital assistants) Java How to Program Closely followed the development of Java by Sun Teaches first-year programming students the essentials of graphics, images, animation, audio, video, database, networking, multithreading and collaborative computing 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 16. 16 1.12 Other High-level Languages Other high-level languages FORTRAN Used for scientific and engineering applications COBOL Used to manipulate large amounts of data Pascal Intended for academic use 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 17. 17 1.13 Structured Programming Structured programming Disciplined approach to writing programs Clear, easy to test and debug and easy to modify Multitasking Specifying that many activities run in parallel 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 18. 18 1.14 Basics of a Typical C Program Development Environment Program is created in Phases of C++ Programs: Editor Disk the editor and stored on disk. Preprocessor program 1. Edit Preprocessor Disk processes the code. Compiler creates 2. Preprocess Compiler Disk object code and stores it on disk. 3. Compile Linker Disk Linker links the object code with the libraries Primary Memory 4. Link Loader Loader puts program 5. Load Disk . . . in memory. . . . 6. Execute Primary Memory CPU takes each CPU instruction and executes it, possibly storing new data 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. .. values as the program . . . . executes.
  • 19. 19 1.15 Hardware Trends Every year or two the following approximately double: Amount of memory in which to execute programs Amount of secondary storage (such as disk storage) Used to hold programs and data over the longer term Processor speeds The speeds at which computers execute their programs 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 20. 20 1.16 History of the Internet The Internet enables Quick and easy communication via e-mail International networking of computers Packet switching The transfer of digital data via small packets Allows multiple users to send and receive data simultaneously No centralized control If one part of the Internet fails, other parts can still operate TCP/IP Bandwidth Information carrying capacity of communications lines 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 21. 21 1.17 History of the World Wide Web World Wide Web Locate and view multimedia-based documents on almost any subject Makes information instantly and conveniently accessible worldwide Possible for individuals and small businesses to get worldwide exposure Changing the way business is done 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
  • 22. 22 1.18 General Notes About C and This Book Program clarity Programs that are convoluted are difficult to read, understand, and modify C is a portable language Programs can run on many different computers However, portability is an elusive goal We will do a careful walkthrough of C Some details and subtleties are not covered If you need additional technical details Read the C standard document Read the book by Kernigan and Ritchie 息 Copyright 19922004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.