C# 2012大学教程 第1章解析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VisualC#2012大学教程,(第五版)[美]P.J.Deitel,H.M.Deitel著2009PearsonEducation,Inc.Allrightsreserved.计算机、Internet和VisualC#简介312009PearsonEducation,Inc.Allrightsreserved.4目标本章将讲解:基本的硬件和软件概念不同类型的编程语言VisualC#编程语言和Windows操作系统的历史什么是WindowsAzure云计算对象技术的一些基本概念。2009PearsonEducation,Inc.Allrightsreserved.5目标Internet和WorldWideWeb的历史。整个VisualC#系统中Windows8,.NEW4.5,VisualStudio2012以及VisualC#2012所扮演的角色。测试一个VisualC#2012绘图程序。2009PearsonEducation,Inc.Allrightsreserved.61.1简介1.2硬件与摩尔定律1.3数据层次1.4计算机的结构1.5机器语言,汇编语言和高级语言1.6对象技术1.7Internet和WorldWideWeb1.8C#1.9Microsoft的.NET1.10MicrosoftsWindowsⓇ操作系统2009PearsonEducation,Inc.Allrightsreserved.71.11用于智能手机WindowsPhone81.12WindowsAzureTM与云计算1.13VisualStudioExpress2012集成开发环境1.14在VisualStudioExpress2012forWindowsDesktop测试绘图程序1.15在VisualStudioExpress2012forWindows8测试绘图程序2009PearsonEducation,Inc.Allrightsreserved.81.2硬件和摩尔定律•计算机由成为硬件的各种设备组成,例如,键盘、屏幕、鼠标、硬盘、内存、DVD驱动器以及处理单元。•每过一到两年,同等计算机硬件的价格大约降低一半。(Moore'sLaw)•摩尔定律以及相关结论尤其适合以下情形:计算机用来运行程序和处理数据的内存容量用来长期保存程序和数据的辅助存储器(比如硬盘)的容量。处理器速度,即计算机执行程序的速度。2009PearsonEducation,Inc.Allrightsreserved.91.2硬件和摩尔定律(续)•作为这种持续不断的技术革新的结果之一,计算机已经能够执行比人要快得多的计算和逻辑判断。•超级计算机已经能够在一秒内执行1000万亿次指令。2009PearsonEducation,Inc.Allrightsreserved.101.3数据层次•计算机处理的数据项构成了数据层次:–位(Bits)―计算机中的最小数据项构成了数据层次。–字符(Characters)―用低级形式的位操作数据对人们来说乏味的。–字段(Fields)―正如字符由位组成一样,字段是由字符或字节构成的。–记录(Records)―几个相关联的字段可用来组成一条记录。2009PearsonEducation,Inc.Allrightsreserved.1.3数据层次(续)–文件(Files)―一个文件就是一组相关联的记录。–数据库(Database)―数据库就是数据的集合,这些数据被组织后易于访问和操作。–大数据(BigData)―全球范围内需处理的数据量相当庞大且增长迅速。2009PearsonEducation,Inc.Allrightsreserved.121.4计算机的结构•计算机被认为分为六个部分:–输入单元(inputunit):从输入设备中获取信息。比如,键盘和鼠标。–输出单元(outputunit):传输计算机已经处理的信息并且放置在各种输出设备中,以供计算机之外的用户使用。2009PearsonEducation,Inc.Allrightsreserved.131.4计算机的结构(续.)•内存单元(memoryunit):当一个程序被运行时储存快速访问的、容量相对较小的数据。–被执行,计算机程序必须在内存中。–经常性,内存单元被称为内存(memory)或主存(primarymemory).–随机存储器(Random-accessmemory(RAM))是一个主存的例子。–内存单元中的信息是易失的——当关闭计算机时,它的内容会丢失。2009PearsonEducation,Inc.Allrightsreserved.141.4计算机的结构(续.)•中央处理单元(centralprocessingunit(CPU)):计算机的管理部分。•算术逻辑单元(arithmeticandlogicunit(ALU)):执行计算并作出判断。•辅助存储器(secondarystorageunit):计算机的长期保持的、大容量的“仓库”部分。–辅助存储器包括硬盘设备,CD-ROM设备,DVD设备,和USB存储等.–无论什么时候需要信息计算机都可以检索.–辅助存储信息是不容易丢失的,甚至当电脑关机时仍然保存信息。2009PearsonEducation,Inc.Allrightsreserved.151.5机器语言,汇编语言和高级语言•程序员可以用各种不同的语言编写指令。•计算机语言可以被分为三种类型:–机器语言(MachineLanguages)–汇编语言(AssemblyLanguages)–高级语言(High-LevelLanguages)2009PearsonEducation,Inc.Allrightsreserved.161.5机器语言,汇编语言和高级语言(续.)•计算机唯一能够直接理解的是它自己的机器语言。•机器语言一般来说是由一连串的数字组成(最终简化为二进制数0和1).•机器语言对人来说太难理解了:+1300042774+1400593419+12002740272009PearsonEducation,Inc.Allrightsreserved.171.5机器语言,汇编语言和高级语言(续.)•机器语言被公认为是低级而易错的。•类似英语的缩写形成了汇编语言的基础。•汇编器(Assemblers):将汇编语言转化为机器语言。LOADBASEPAY(基本工资)ADDOVERPAY(奖金)STOREGROSSPAY(总)•计算机不能理解汇编语言代码,除非将它转化为机器语言。2009PearsonEducation,Inc.Allrightsreserved.181.5机器语言,汇编语言和高级语言(续.)•为了加快编程语言的进程,高级语言应运而生。•解释器(Compilers)将高级语言转换为机器语言。•高级语言类似于日常生活用语:grossPay=basePay+overTimePay2009PearsonEducation,Inc.Allrightsreserved.191.5机器语言,汇编语言和高级语言(续.)图.1.1|比较机器,汇编和高级语言2009PearsonEducation,Inc.Allrightsreserved.1.6对象技术•C#是一种面向对象的编程语言,这种语言易于理解、纠错和修改。–汽车作为对象。–方法与类-执行程序中的任务需要方法。-在面向对象的编程语言中,我们需要创建称为“类”的程序单元来来容纳执行类的任务的方法集。-根据类建立对象-一个程序能够执行任务之前,必须先构建出类的对象。-复用-你可以多次使用类来构建许多对象。-消息和方法调用-每个消息都被实现成一个方法调用,它通知对象的方法执行任务。2009PearsonEducation,Inc.Allrightsreserved.1.6对象技术(续.)–属性和实例变量–封装–一个对象的属性和操作是密切相关的。–继承-继承―新类会吸收已有类的特性。–对象―面向对象的分析与设计(OOAD)–统一建模语言UML(UnifiedModelingLanguage)-统一建模语言―是目前使用最广泛的、用于建模面向对象系统的图形化工具。2009PearsonEducation,Inc.Allrightsreserved.221.7Internet和•20世纪60年代末,美国国防部高级研究项目局ARPA(AdvancedResearchProjectsAgencyoftheDepartmentofDefense)将大学和大型计算机系统联网。•这就是众所周知的ARPAnet。•它的快速和易于交流因电子邮件而著名electronicmail(e-mail)。2009PearsonEducation,Inc.Allrightsreserved.23•在阿帕网上传输的协议称为传输控制协议TransmissionControlProtocol(TCP)。•TCP确保了由称为“分组”(packets)组成的消息从发送方经过正确的路由到达接收方。•一个挑战就是确保不同的网络能彼此通信。–ARPA为此开发了网络协议InternetProtocol(IP)。•现在这组协议被称为TCP/IP。1.7Internet和(续.)2009PearsonEducation,Inc.Allrightsreserved.24•公司开始花大量的资金用来开发和强化他们的Internet业务。•这导致了通信运营商和软硬件提供商之间的激烈竞争。•结果,宽带迅速增加,而通信成本迅速下降。1.7Internet和(续.)2009PearsonEducation,Inc.Allrightsreserved.25•WorldWideWeb是与Internet相关联的硬件与软件的集合。•CERN的TimBerners-Lee着手开发一种凭借超文本标记语言技术来共享信息。•超文本标记语言:HyperTextMarkupLanguage(HTML)。•他也写了超文本传输协议HyperTextTransferProtocol(HTTP),它是最重要的网络传输协议。1.7Internet和(续.)2009PearsonEducation,Inc.Allrightsreserved.26•在1994,Berners-Lee创建了WorldWideWebConsortium(W3C),致力于开发万维网技术。•W3C的目标就是使全世界的每个人都可以访问web,不管是否是残疾人,也不管语言和文化。1.7Internet和(续.)2009PearsonEducation,Inc.Allrightsreserved.271.8C#•C#语言特别适用于迁移.NET平台。•C#语言是一种面向对象并且可以访问预先建立的健壮类的语言。•C#以C,C++和Java为基础,集每种语言的优点于一身。2009PearsonEducation,Inc.Allrightsreserved.28•VisualC#是一种事件驱动的可视化语言。•你可以编写响应事件程序,比如鼠标单击、键击。•你将可以利用VisualStudio的图形用户界面(GUIgraphicaluserinterface)来拖放预定义对象到屏幕上,比如button控件,TextBox控件。1.8C#(续.)2009PearsonEducation,Inc.Allrightsreserved.29•Microsoft在2000年引进了C#和.NET战略。•.NET平台允许将程序分配给多种设备。•在2002年12月,最初的C#编程语言合乎EcmaInternational标准规范。•自从那时开始,Microsoft提议几种语言扩展来适应修改的EcmaC#标准。1.8C#(续.)2009PearsonEducation,Inc.Allrightsreserved.1.8C#(续.)•当今的应用程序以

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功