冒号课堂§1.0:开班导言 - 编程入门网
语言取代?如果不会,为什么?如果会,又怎么办?”
逗号赧然语塞。 冒号口气放缓:“掌握一门语言的语法、工具和技巧固然重要,但那只相当于学会一门兵器的招法,更重要的当然是心法。招法重形,心法重意。得形而忘意,无异舍本逐末;得意而忘形,方能游刃有余。下面要谈的就是一种心法:编程范式。” 问号不解:“编程范式?听上去很学究,那是什么东东?” 冒号续道:“范式译自英文的paradigm,也有译作典范、范型、范例的。所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身其中自觉不自觉采用的世界观和方法论。” 叹号吸口气:“好抽象哦!” 句号心中一动:“您是说我们都是虚拟世界的创造者,都在创造自己的黑客帝国?” 大家不禁莞尔。 冒号动情地说:“难道不是吗?只不过帝国有大小之分、优劣之别罢了。当你编程之时,便进入到自己创造的世界之中。这是你的世界,只有注入你的想象力、创造力和激情,它才有勃勃生机。你编写的岂止是代码,分明还有乐曲;你敲击的岂止是键盘,分明还有琴键;你运行的岂止是程序,分明还有世界。当优美的旋律奏起,整个世界都随之翩然起舞,一种莫可名状的满足是否会充溢你的全身?” 大家都被冒号诗化的语言感染了,没想到编程也可以如此感性。 良久,引号试探地问:“面向对象编程就是一种编程范式吧?” 冒号点头:“不错,它是时下最流行的一种编程范式。顺便说一句,‘面向对象’ 译自Object-Oriented,但‘面向’二字令人费解。据说有本书叫‘面向对象方法’,比别的计算机书都畅销,知道为什么吗?不少同学把它当成恋爱指南买走了。” 全班笑倒。 冒号课堂§1.0:开班导言(9)时间:2011-06-25 blogjava xyz98冒号认真地说:“将Object-Oriented译成‘对象导向’[1],虽然稍嫌拗口,但更贴切。并非刻意要咬文嚼字,这关系到对编程范式的理解。我们知道,编程是为了解决问题,而解决问题可以有多种视角和思路,其中普适且行之有效的模式被归结为范式。由于着眼点和思维方式的不同,相应的范式自然各有侧重和倾向,因此一些范式常用‘oriented’来描述。换言之,每种范式都引导人们带着某种的倾向去分析问题、解决问题,这不就是‘导向’吗?而‘面向’ 的宾语往往是预先确定的目标,如面向世界、面向未来、面向用户、面向问题等等。此外,‘面向’强调静态结果,而‘导向’强调动态趋势,显然后者更生动,也更符合编程的特质[2]。” 句号一语惊人:“找对象是‘对象导向’的,去约会是‘面向对象’的。” 全班再倒。 句号得意地解释:“按梦中情人的标准去找对象,目标未定但倾向已定,这就是一种导向,而且是对象导向。找到之后再约会,不就面向对象了吗?” 众人称绝。 “我们是来谈编程范式的,不是来谈对象的。” 冒号一脸的道貌岸然,“编程范式是抽象的,必须通过具体的编程语言来体现。它代表的世界观往往体现在语言的核心概念中,代表的方法论往往体现在语言的表达机制中。一种范式可以在不同的语言中实现,一种语言也可以同时支持多种范式。任何语言在设计时都会倾向某些范式、同时回避某些范式,由此形成了不同的语法特征和语言风格。” ,插语 [1]港澳台地区将其译为“物件导向”。即使单从字面上翻译,oriented是“以...为方向的;以...为目的的;导向的;定 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |