Chapter 1 Introduction to Computers and C++ Programming.ppt
《Chapter 1 Introduction to Computers and C++ Programming.ppt》由会员分享,可在线阅读,更多相关《Chapter 1 Introduction to Computers and C++ Programming.ppt(61页珍藏版)》请在麦多课文档分享上搜索。
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 L
2、anguages 1.7 History of C and C+ 1.8 C+ Standard Library 1.9 Java 1.10 Visual Basic, Visual C+ and C# 1.11 Other High-Level Languages 1.12 Structured Programming 1.13 The Key Software Trend: Object Technology 1.14 Basics of a Typical C+ Environment 1.15 Hardware Trends,2,Chapter 1 Introduction to Co
3、mputers and C+ Programming,Outline 1.16 History of the Internet 1.17 History of the World Wide Web 1.18 World Wide Web Consortium (W3C) 1.19 General Notes About C+ and This Book 1.20 Introduction to C+ Programming 1.21 A Simple Program: Printing a Line of Text 1.22 Another Simple Program: Adding Two
4、 Integers 1.23 Memory Concepts 1.24 Arithmetic 1.25 Decision Making: Equality and Relational Operators 1.26 Thinking About Objects: Introduction to Object Technology and the Unified Modeling Language,3,1.1 Introduction,Software Instructions to command computer to perform actions and make decisions H
5、ardware Standardized version of C+ United States American National Standards Institute (ANSI) Worldwide International Organization for Standardization (ISO) Structured programming Object-oriented programming,4,1.2 What is a Computer?,Computer Device capable of performing computations and making logi
6、cal decisions Computer programs Sets of instructions that control computers processing of data Hardware Various devices comprising computer Keyboard, screen, mouse, disks, memory, CD-ROM, processing units, Software Programs that run on computer,5,1.3 Computer Organization,Six logical units of comput
7、er Input unit “Receiving” section Obtains information from input devices Keyboard, mouse, microphone, scanner, networks, Output unit “Shipping” section Takes information processed by computer Places information on output devices Screen, printer, networks, Information used to control other devices,6,
8、1.3 Computer Organization,Six logical units of computer Memory unit Rapid access, relatively low capacity “warehouse” section Retains information from input unit Immediately available for processing Retains processed information Until placed on output devices Memory, primary memory Arithmetic and lo
9、gic unit (ALU) “Manufacturing” section Performs arithmetic calculations and logic decisions,7,1.3 Computer Organization,Six logical units of computer Central processing unit (CPU) “Administrative” section Supervises and coordinates other sections of computer Secondary storage unit Long-term, high-ca
10、pacity “warehouse” section Storage Inactive programs or data Secondary storage devices Disks Longer to access than primary memory Less expensive per unit than primary memory,8,1.4 Evolution of Operating Systems,Early computers Single-user batch processing Only one job or task at a time Process data
11、in groups (batches) Decks of punched cards Operating systems Software systems Manage transitions between jobs Increased throughput Amount of work computers process,9,1.4 Evolution of Operating Systems,Multiprogramming Many jobs or tasks sharing computers resources “Simultaneous” operation of many jo
12、bs Timesharing 1960s Special case of multiprogramming Users access computer through terminals Devices with keyboards and screens Dozens, even hundreds of users Perform small portion of one users job, then moves on to service next user Advantage: User receives almost immediate responses to requests,1
13、0,1.5 Personal Computing, Distributed Computing, and Client/Server Computing,Personal computers 1977: Apple Computer Economical enough for individual 1981: IBM Personal Computer “Standalone” units Computer networks Over telephone lines Local area networks (LANs) Distributed computing Organizations c
14、omputing distributed over networks,11,1.5 Personal Computing, Distributed Computing, and Client/Server Computing,Workstations Provide enormous capabilities Information shared across networks Client/server computing File servers Offer common store of programs and data Client computers Access file ser
15、vers across network UNIX, Linux, Microsofts Window-based systems,12,1.6 Machine Languages, Assembly Languages, and High-level Languages,Three types of computer languages Machine language Only language computer directly understands “Natural language” of computer Defined by hardware design Machine-dep
16、endent Generally consist of strings of numbers Ultimately 0s and 1s Instruct computers to perform elementary operations One at a time Cumbersome for humans Example:+1300042774 +1400593419 +1200274027,13,1.6 Machine Languages, Assembly Languages, and High-level Languages,Three types of computer langu
17、ages Assembly language English-like abbreviations representing elementary computer operations Clearer to humans Incomprehensible to computers Translator programs (assemblers) Convert to machine language Example: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY,14,1.6 Machine Languages, Assembly Languages, an
18、d High-level Languages,Three types of computer languages High-level languages Similar to everyday English, use common mathematical notations Single statements accomplish substantial tasks Assembly language requires many instructions to accomplish simple tasks Translator programs (compilers) Convert
19、to machine language Interpreter programs Directly execute high-level language programs Example:grossPay = basePay + overTimePay,15,1.7 History of C and C+,History of C Evolved from two other programming languages BCPL and B “Typeless” languages Dennis Ritchie (Bell Laboratories) Added data typing, o
20、ther features Development language of UNIX Hardware independent Portable programs 1989: ANSI standard 1990: ANSI and ISO standard published ANSI/ISO 9899: 1990,16,1.7 History of C and C+,History of C+ Extension of C Early 1980s: Bjarne Stroustrup (Bell Laboratories) “Spruces up” C Provides capabilit
21、ies for object-oriented programming Objects: reusable software components Model items in real world Object-oriented programs Easy to understand, correct and modify Hybrid language C-like style Object-oriented style Both,17,1.8 C+ Standard Library,C+ programs Built from pieces called classes and func
22、tions C+ standard library Rich collections of existing classes and functions “Building block approach” to creating programs “Software reuse”,18,1.9 Java,Java 1991: Sun Microsystems Green project 1995: Sun Microsystems Formally announced Java at trade show Web pages with dynamic and interactive conte
23、nt Develop large-scale enterprise applications Enhance functionality of web servers Provide applications for consumer devices Cell phones, pagers, personal digital assistants, ,19,1.10 Visual Basic, Visual C+ and C#,BASIC Beginners All-Purpose Symbolic Instruction Code Mid-1960s: Prof. John Kemeny a
24、nd Thomas Kurtz (Dartmouth College) Visual Basic 1991 Result of Microsoft Windows graphical user interface (GUI) Developed late 1980s, early 1990s Powerful features GUI, event handling, access to Win32 API, object-oriented programming, error handling Visual Basic .NET,20,1.10 Visual Basic, Visual C+
25、 and C#,Visual C+ Microsofts implementation of C+ Includes extensions Microsoft Foundation Classes (MFC) Common library GUI, graphics, networking, multithreading, Shared among Visual Basic, Visual C+, C# .NET platform Web-based applications Distributed to great variety of devices Cell phones, deskto
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CHAPTER1INTRODUCTIONTOCOMPUTERSANDCPROGRAMMINGPPT

链接地址:http://www.mydoc123.com/p-379492.html