`
- 浏览:
179460 次
-
在学校里学习编程的开始,令人记忆犹新的是对“一碗面条”似的代码的批判,说是goto语句泛滥,导致整个程序就像是一碗面条,理不清头绪。所以后来整出结构化编程,并庄重地禁用goto语句。这么多年来,从学校到公司,看了、写了这么多代码,基于结构化的法律限定,我发现面条的确是不见了,但是取而代之的是一碗碗的”浆糊”。浆糊式的的代码特征就是混浆浆、黏糊糊的一坨,冗长、复杂,比面条还难以理出头绪。有关没关的都写在一起,有关系要在一起,没有关系创造关系也要写在一起。这完全不是结构化编程的初衷所期望的局面嘛。
软件代码到底应该写成什么样才好?
Knuth说编程从本质上说是文学艺术,他还发明了文学编程的理念和流派。这种理念我赞同,但也许太超前不一定人人都能接受。我私下里认为,代码不能是面条,也不能是浆糊,最理想的状况是像你身边那个黑黑的机箱里的样子。那线条清晰的主板,典雅美观的芯片矗立于其上。我认为那就是模块化的至高境界,软件代码的模块化喊了这许多年,又是结构化,又是OO,但还远没有达到目的。如果能够把那些不相关的东西统统地分开,简洁而明确地固化、封装好,代码就足够好了,能够看上去像一群和谐的主板和芯片,这就OK了。
硬件业是软件业的楷模。”分”是关键,有良好的分,才能有良好的合。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
"HTML5 Canvas一碗面条特效.zip"这个压缩包文件,显然是一个利用Canvas API实现的特殊视觉效果,可能是将面条动态煮沸或搅拌的过程,用于网站的互动展示或者教学示例。 在这个特效中,jQuery库可能被用来辅助处理...
使用`context.globalAlpha`调整线条的透明度,让面条有从无到有、逐渐显现的感觉。 此外,为了使面条看起来更像是一碗真正的面条,开发者可能会在Canvas上绘制一些额外的元素,比如碗的轮廓、汤的表面,甚至是一些...
此外,为了使面条看起来更真实,可能还会涉及到碰撞检测,比如面条与碗的边缘碰撞,或者面条之间的相互缠绕。这需要用到一些几何学和物理知识,例如判断两曲线是否相交,计算面条的弹力和摩擦力等。 最后,为了增强...
这篇故事虽然名为“初中语文文摘励志一碗面的渴望”,但实际上讲述的是两个关于坚韧与亲情的故事,发生在粮食匮乏的年代。这两个故事都是围绕着“面条”这一象征性的食物展开,展现了人们在困难时期对基本生活的渴望...
意大利面条式的代码(Spaghetti code)是一种反面模式,在软件工程中广泛存在。它是指一个代码的控制结构复杂、混乱而难以理解,尤其是使用了很多 GOTO(JMP)、例外、线程或其他无组织的分歧架构。 产生意大利面条...
《一碗热汤》这篇小说以一个发生在冬天的故事展现了人性的温暖与善良。故事中的老婆婆在寒冷的立冬时节,因仅有两块钱而进入义连香饭店,希望能喝上一碗热汤御寒。饭店的服务员并没有因为她的贫穷而冷漠对待,反而背...
* 《一碗阳春面》是一篇描绘母子三人一起吃面条的作品,通过对话和描绘,展现了母子三人之间的情感和互动。 * 作品通过对母子三人的对话和行为,展现了他们之间的亲情和互动。 * 作品也探讨了人生的价值观念和人生...
从古至今,面条在各地的演变和创新,反映了不同地区的生活方式和饮食习惯,成为中华饮食文化中不可或缺的一环。青海喇家遗址的发现,更是将面条的历史地位提升,确立了中国作为面条发源地的重要地位。
从不同的应用角度,面条机可以分为家用和商用两种,家用面条机主要应用于家庭厨房,商用面条机则主要应用于餐厅、酒店和食品加工行业。 二、全球面条机总体规模分析 本报告对全球面条机市场的总体规模进行了分析,...
QQ个性状态显示模拟器 (qq状态信息设置工具) 最新版经过我们检查,...QQ个性状态显示模拟器是一款qq状态信息设置工具,可以根据自己的喜好来更改QQ音乐共享状态,游戏状态等,滚动显示自定义文本,不错吧,那就下载吧!
鲜面条是中国饮食文化中不可...综上所述,鲜面条的食品安全企业标准详细规定了从原料选择、生产加工、质量检验到包装、运输、贮存的全过程要求,确保了鲜面条作为日常消费品的食品安全性和品质,让消费者可以安心享用。
《面条类制品(食品安全企业标准)》Q/06A0923S-2017 是一个针对面条类制品制定的详细标准,旨在确保此类食品的安全与质量。标准涵盖了面条类制品的分类、技术要求、检测方法、检验规则以及包装、运输和储存的规定。...
总之,全自动智能台式面条机利用了SOLIDWORKS的先进3D设计能力,实现了从面粉到面条的全自动生产,极大地简化了家庭制面的过程。其各部分的设计充分考虑了实用性和效率,结合PLC控制系统的智能化,为用户提供了便捷...
在广袤的西北大地上,有一种美食承载着深厚的文化底蕴和浓浓的家乡情怀,那就是兰州牛肉面。这道源自甘肃省兰州市的传统面食,以其独特的口感和制作工艺,成为了无数食客心中的美食佳肴。 兰州牛肉面的面条讲究...
【马铃薯干面条食品安全企业标准】是针对以高筋小麦粉和马铃薯泥为主要原料,添加碳酸钠,经过一系列加工工序制成的马铃薯干面条制定的标准。该标准详细规定了产品的技术要求、试验方法、检验规则、包装、运输、贮存...
《生鲜面条(食品安全企业标准)》是一份详细规定生鲜面条生产、检验和储存要求的行业标准,旨在确保食品安全和质量。这份标准适用于以小麦粉为主要原料,添加食品添加剂碳酸钠,通过一系列加工工艺制作而成的生鲜...