Professional Documents
Culture Documents
Outline: 2000 Prentice Hall, Inc. All Rights Reserved
Outline: 2000 Prentice Hall, Inc. All Rights Reserved
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
Introduction
What Is a Computer?
Computer Organization
Evolution of Operating Systems
Personal Computing, Distributed Computing and Client/Server
Computing
Machine Languages, Assembly Languages and High-level
Languages
The History of C
The C Standard Library
The Key Software Trend: Object Technology
C++ and C++ How to Program
Java and Java How to Program
Other High-level Languages
Structured Programming
The Basics of a typical C Program Development Environment
1.15
1.16
1.17
1.18
Hardware Trends
History of the Internet
History of the World Wide Web
General Notes About C and this Book
1.1 Introduction
We will learn
The C programming language
Structured programming and proper programming techniques
Java
Chapters 24 30 introduce the Java programming language
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
2. Output unit
3. Memory unit
Operating systems
Manage transitions between jobs
Increased throughput
Amount of work computers process
Multiprogramming
Computer resources are shared by many jobs or tasks
Timesharing
Distributed computing
Computing distributed over networks
Client/server computing
2. Assembly languages
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
10
11
Very reusable
More understandable, better organized, and easier to
maintain than procedural programming
Favor modularity
12
Learning C++
13
14
COBOL
Used to manipulate large amounts of data
Pascal
15
Multitasking
16
Editor
Disk
Preprocessor
Disk
Compiler
Disk
Linker
Disk
Primary Memory
Loader
Disk
Primary Memory
CPU
Program is created in
the editor and stored
on disk.
Preprocessor program
processes the code.
Compiler creates
object code and stores
it on disk.
6. Execute
17
..
..
..
CPUtakes each
instruction and
executes it, possibly
storing new data
values as the program
executes.
Processor speeds
18
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
Bandwidth
19
20
C is a portable language
Programs can run on many different computers
However, portability is an elusive goal
21