快速业务通道

冒号课堂§4.3:汇总范式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

冒号课堂§4.3:汇总范式(3)

时间:2011-06-27 BlogJava xyz98

叹号怔了怔,好似被一张巨大的烙饼给噎住了。

冒号并不急于讲解,欲以静制动。

果然,逗号沉不住气了,问道:“在第一栏的编程范式及其代表语言中,为什么并发式的代表语言没有Java和C#,只有Erlang和Oz?”

“Java和C#虽然在语法和核心库中为并发编程提供了不少支持,但真正将并发范式融入基本设计理念的语言还得数Erlang、Oz这些较为冷门的语言。”冒号解释,“类似地,比起Java、JavaScript等语言来,C#和VB.NET在语言设计上对事件驱动式编程给予了更多的关注[4],因而更具代表性。”

问号发现:“第三栏‘关键突破’的提法很特别啊。”

冒号轻捶桌面以示强调:“一种编程范式之所以能独树一帜,关键在于它突破了原有的编程方式的某些限制,带来革命性的新思维和新方法,进一步解放程序员的劳动力。这便是范式的核心价值所在。”

引号如获至宝:“这张表格浓缩了范式的精华,既是对此前知识的总结,也是对今后编程的指导,实在太有用了!”

句号显得更为冷静:“有其长必有其短。我们了解了每种范式的长处,是不是还应该了解它们各自的短处?”

冒号开始对各个范式逐一数落:“过程式编程的数据与代码脱节,不方便维护;函数式和逻辑式的开发效率一般比过程式高,但运行效率和语言表现力则有所不如;对象式编程用于数学计算、符号处理等对象特征淡薄的领域,在心理上缺乏认知基础,在运行效率上不如纯过程式,在开发效率上不如函数式;并发式编程增加了代码的复杂度,加重了程序员的负担;泛型式编程影响了代码的可读性,过度使用模块还可能造成代码膨胀(code bloat)[5];元编程过于强大,运用不当会超出程序员的控制,宜谨慎使用;切面式编程减少了程序的可预测性和可控性,同时给代码的跟踪调试带来一定困难,还可能造成性能上的损失;事件驱动式编程虽然也能用于同步的流程应用,但毕竟机制更复杂,没有普通的流程式编程那么自然易懂。”

叹号看上去有点泄气:“您可真够绝的,先把这些编程范式一个个捧到天上,又几杆子它们一个个打下云端。”

“因其长而容己,因其短而容他,此万物之理也。”冒号忽然惜言如金,一番之乎者也地予以回应。

句号借用了一句俗话:“不怕有缺点,就怕没特点。”

冒号本欲多言,却恐众人食多伤胃,遂作结案陈词:“尽管只是管中窥豹,相信大家多少见识了编程范式的魅力之处。它们各擅胜场,有风格之别而无高下之分。作文绘画讲究形神兼备,编程也不例外。语言为形,范式为神。若能以神导形、以形传神,则看似平白无趣的程序也能写出诗画般的意境。”

一席话说得众人皆觉虽不能至,然心向往之。

,插语

[1] 因此设计模式有时被称为微架构(microarchitecture)模式。

[2] 虽然设计模式一般多用于OOP语言,但并不总是必须的,更何况大多流行语言均支持OOP。

[3] 当然随着语言的演进,也可能支持新的范式。如Java的generics是后来加入语言以支持泛型编程的。

[4] C#和VB.NET专门为事件驱动式设计了event、delegate等关键字以及一些配套的便利机制。

[5] 这里的代码不是指程序员写的源代码,而是指编译器生成的代码。

。总结

l    相比设计模式,编程范式针对的问题领域更广泛,提出的思想和方法更普适、更抽象、更系统。此外,设计模式重在设计,对语言和工具的要求不高,而编程范式需要建立一套抽象机制和方法体系,离不开语言或工具的支持。

l    编程范式的核心价值在于:突破原有的编程方式的某些限制,带来新思维和新方法,从而进一步解放程序员的劳动力。

l 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号