- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(计算机语言的发展2
社会进行曲—— IO的发展促使了语言的诞生。穿孔纸带的产生使程序员不必具有太多的电子技术知识,他们只需要懂得计算机的语言(指令),就能与他们交流。计算机所能听懂的语言是由0和1组成的一长串奇怪的数字,这就是机器语言。程序员辛苦地在纸带上打孔,向计算机发号施令。 让我们推测一下下面这个简单的程序用机器语言来写应该是什么样子(既然是推测,那么大多数的细节都可能是错的,所以我一直认为做一个历史学家应该是个好主意)。 Void() { int I, J, K; I = 1; J = 1; K = I + J; }; 请原谅我将这种古老文字翻译成了中文,因为我想没有人会对它感兴趣的: 将内存位置为40000的一个机器字(如果是32位计算机的话)置为1; 将内存位置为50000的一个机器字(如果是32位计算机的话)置为1; 将内存位置为40000和50000的两个机器字相加,并将结果置给内存位置为60000 的机器字。 因为程序员可以控制一切硬件资源,所以他们可以指定任意内存位置来使用(只要硬件允许),所以上述的40000等也可以是其他的数字。 前辈程序员就这样过着自由且简朴的生活。 社会持续进步,IO继续发展。新型的IO设备,如磁带、键盘等的出现使穿孔纸带被丢进了垃圾堆。但程序员们依然平等、自由。 ● 面向对象三大基石 封装、继承、多态。 ● 关于代码重用 面向对象出现,大量类库被设计使用,相比于传统的函数库,他们更加容易使用,人们认为找到了一个良好的代码重用机制,继承的作用被过分夸大。但是,许多年过去了,人们发现, “代码重用”仍然是很困难的任务。 人们进行反思,提出了一些新的观点:慎用继承,多用组合。实现继承就是传统的继承方式,子类不仅继承基类的接口(成员函数),还继承基类的实现。接口继承指子类仅仅继承基类的接口,但不继承基类的实现。作为基类的提供者仅仅提供一个接口的描述,具体的实现由实现厂商来完成,不同厂商的实现由于使用同样的接口,可以互换。 如果使用标准的接口的话,作为软件的开发者就可以在市场上选购他所需要的实现,此时,软件将可以像搭积木一样被搭建起来,这就是所谓的“组件编程”。 当前,新技术、新思想、新名词层出不穷,令人眼花缭乱。各种技术领域越来越走向分化,程序员们距离底层实现越来越远,不懂的领域越来越多,也越来越感到焦虑和迷惘,他们已经由计算机的主人变成了他的奴隶。 总之,这是一个纷繁复杂的时代,这是一个人类彻底失去自由的时代,这是一个令程序员迷惘、焦虑的时代,不管你喜欢与否,我们现在正处在这一伟大的时代中。 * * * * * * * * ———信息技术基础 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. “原始社会”——机器语言 “奴隶社会”—— 汇编语言 “封建社会”——高级语言的诞生 “资本主义社会”——面向对象的语言 面向对象若干问题浅谈 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 人类刚刚诞生,社会只是雏形。生产力极度低下,人类却享有最多的自由。 1946年,冯诺依曼的第一台现代计算机诞生时的情形和人类诞生的原始社会像极了。 “程序员”(我不知道这个名称是否辱没了他们)是精通电子技术的专家,他们通过设计复杂的电路板来完成各种计算工作,而计算机也仅仅用来满足最根本的需要——军事(由此可看出人类的本性)。“程序员”是计算机的主人,他们能操纵所有的硬件资源,指挥那个笨拙的庞然大物完成种种不可思议的任务。 语言的诞生 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. “原始社会”的崩溃 “特权阶级”的出现标志着“原始社会”行将崩溃,“贵族”就是操作系统。“贵族”垄断了部分特权,程序员们再不能像以前那样操纵所有的硬件资源了,相当多的资源由操作系统接管,程序员们失去了部分自由,
文档评论(0)