1、困境
上一章在分析的关于面向过程编程的思维所面临的困境,还有一篇文章可以给大家参考。在去年三月份的时候,我就打算写一些对于OO的反思,但是觉得自己思考尚且不够成熟,因此没有勉强,当时的文章现在可以在Javaeye看到。思考软件开发(1)——面向对象的前前后后
这篇文章其实只分析到了面向过程的困境,可以和前面我写的那两个比喻相互参照。而两篇文字要表达的含义是一致的:“需要一个超越于机器执行层面的的认识。”或者说,不能仅仅以“解空间”的语言描述解决方案,最好能够以“问题空间”的语言描述解决方案。这是OO得以流行的真正动力,因为OO宣称自己能够更好的描述“真实世界”。
注意我要区分的几个概念:“解决困境的努力”、“困境的根本原因”、“OO所宣称的目标”、“OO实际达到的效果”。因为在以往的OO的宣传中,这些概念是一个有机的整体,而却认为,其中有诸多“断裂破碎”之处。
面向过程的编程,面对的困境其实相当多,最根本的原因前面也已经指出了。但是在当时,在具体的项目中,在特定的人看来,他们碰的,是各自不同的问题。在人工智能领域,在图形化界面领域,面对的是模拟的问题。在企业应用领域,面对的是数据访问与保护的问题。从共同的困境来看,适应变更,方便重用,系统健壮之类的要求,也是需要考虑的。
2、概念的发展历程
首先声明,这是一个假想的历程,并非真实的历史。真实的历史,可以参考以下URL中的介绍:
http://www.student.chula.ac.th/~46829016/history.htm
http://heim.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_OO_start.html
http://tech.csai.cn/uml/rjkf.htm
模拟:模拟的概念由来已久,但是如何模拟却是一个大问题。
抽象数据类型(ADT):在对结构(structure)进行简单的扩展之后,ADT就顺理成章的出现了。
封装:对于ADT的理论总结可以表述为“封装带来了数据的安全性”。
继承:一堆不能重用的代码是“罪恶”的。继承首先出来试图解决这个问题。
多态:是一个意外的收获,如果各个对象都提供同一个名字的方法,似乎就可以不去管他们的区别。
在这些努力与尝试之后,面向对象横空出世,从哲学的高度总结了这些努力:“你们都是正确努力的一部分,你们都在试图更好的描述真实世界,真实的世界里一切都是对象,所有的对象在一个分类系统里各安其位,对象之间通过消息相互‘招呼’。应用OO思想,描述真实世界的运行,就是编程的主要工作。”
但是事实上呢?编程并不是描述真实世界!而是描述需求世界。不同的需求世界,需要不同的“世界观”。这一点,面向对象并没有考虑到。当时流行的思想是通用编程语言,使用一种语言解决世界上所有的开发难题。而要整体解决各不相同的开发难题,只能将目光投向“真实世界”,那是各个差异巨大的“问题空间”的唯一一致的背景。
(未完待续)
分享到:
相关推荐
20210509-信达证券-化工行业:敲响轮胎消费时代的钟声!.pdf
化工行业:敲响轮胎消费时代的钟声!.pdf
化工行业:敲响轮胎消费时代的钟声!(30页).pdf
化工行业:敲响轮胎消费时代的钟声!(2021)(30页).pdf
Window操作系统的诞生成就了微软帝国,同时也造就了PC时代的繁荣,然而如今,以Android和iPhone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了PC时代的丧钟!这也预示着移动互联网时代(3G)已经来临。 ...
Android 应用开发揭秘 ...以Andorid和iphone手机为代表的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G 4G)已经来临,谁会成为这些移动设备的主宰?毫无疑问,它就是Android--PC时代的Windows!
然而,以android和iphone手机为代表的智能移动设备的发明却敲响了pc时代的丧钟!移动互联网时代(3g时代)已经来临,谁会成为这些移动设备上的主宰?毫无疑问,它就是android——pc时代的windows! 移动互联网还是...
【标题解析】:“图片购物搜索淘淘搜:敲响美丽说们的丧钟?”指的是新兴的电商搜索工具“淘淘搜”通过创新的图片购物搜索功能,对以美丽说、蘑菇街为代表的图片购物网站构成潜在的竞争威胁。 【描述概要】:文章...
这种精神,正是敲响希望的警钟,为我们指引着前方的路,让我们在黑暗中看到了光明,为未来注入了信心和力量。 在疫情的冲击下,每个人都是时代的一份子,无论身处何种位置,都能够为抗击疫情贡献自己的力量。正是...
提到的“丧钟为谁而鸣”,这句话源自约翰·多恩的诗句,意味着每个人的死亡都是所有人的损失,每个人都在为自己的死亡敲响丧钟。在这里,读者被提醒珍惜当下,因为生命无常,每一刻都可能是最后的时刻。同时,这也...
在当今这个快速发展的时代,环境问题已经成为了全球关注的焦点,而地球的未来,更需要我们每一个人的关心与参与。在小学六年级的道德与法治课堂上,“地球——我们的家园”这一主题旨在让学生们深入理解环境问题的...
在当下的信息时代,科技的迅猛发展为我们的生活带来了前所未有的变革。然而,当我们享受着科技带来的便利时,也面临着一系列社会和道德问题。《丧钟为谁而鸣.docx》这篇文档,虽然没有直接涉及IT技术的细节,但却...
在当前数字化时代,浏览器已成为人们日常生活中不可或缺的一部分。从简单的网页浏览到复杂的在线交易,浏览器承担着数据传输、应用运行和信息交互的重要任务。然而,随着网络攻击手段的日益翻新,浏览器安全问题也日...
新时代的钟声已然敲响,它不仅代表着时间的流转,更是历史发展的一个崭新起点。我们生活在一个充满变革与机遇的时代,而“奋进新时代,争做追梦人”不仅仅是一句口号,它更是一种行动的指南,一种精神的宣言。在这篇...
《传统文化的继承与弘扬——社会实践活动调查报告》深入探讨了这一主题,并对如何在新时代背景下保持和发扬传统文化提出了见解。 报告指出,当前全球化趋势下,中国传统文化面临种种挑战。西方节日文化的流行和渗透...
随着新年的钟声敲响,我们迎来了一年之初的开门红,这不仅是一个时间节点的象征,更是一个充满希望与机遇的开始。在这样的背景下,2013年,我们公司选择以一场盛大的年会来庆祝这一历史性的时刻,而“2013开门红——...
回顾往昔,2012年武汉“9·13”施工电梯事故的惨痛教训至今让人记忆犹新,该事件中操作不当导致的人员伤亡给整个建筑行业敲响了警钟。事故的背后暴露出一个共同的问题:非专属司机的操作隐患。在正常施工过程中,...
随着21世纪的钟声敲响,信息时代的到来为高等函授教育带来了前所未有的变革。在这个全新的时代,科技的飞速发展不仅改变了我们的生活方式,也深刻影响了教育行业的每一个角落。在这样的背景下,高等函授教育,这一...
在当今这个快速发展的时代,人们在追求物质利益和事业发展的同时,往往容易忽视安全的重要性。然而,古人的智慧依然在今天闪耀着光芒,尤其是老子关于“知足不辱,知止不殆”的教诲,在指导人们如何在追求目标与保障...
《地球——我们的家园》是教育学生认识地球独特性和环保重要性的关键课程。这一课时的教学设计旨在通过多种教学策略,使学生对地球的唯一性有深入理解,提高他们对环境保护的认识,培养珍视地球家园的情感。 教学...