`
- 浏览:
180524 次
-
在学校里学习编程的开始,令人记忆犹新的是对“一碗面条”似的代码的批判,说是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)、例外、线程或其他无组织的分歧架构。 产生意大利面条...
“奢侈”在文中并非指浪费,而是指人们在特定时刻的微小奢侈,如享受一碗热腾腾的面条。“屏住”往往形容人在紧张或激动时,暂时停止了呼吸。“轶事”在文中指的是关于人物的一些小故事或趣闻。“厄运”则直接指向...
无论是在热气腾腾的厨房里,还是在热闹的节日宴席上,一碗碗精心制作的面条总是能够带来欢聚的氛围和满足的幸福感。 最后,这20种面条做法的集合,不仅是对传统饮食技艺的一种传承,也是对现代生活快节奏下,如何...
从古至今,面条在各地的演变和创新,反映了不同地区的生活方式和饮食习惯,成为中华饮食文化中不可或缺的一环。青海喇家遗址的发现,更是将面条的历史地位提升,确立了中国作为面条发源地的重要地位。
从不同的应用角度,面条机可以分为家用和商用两种,家用面条机主要应用于家庭厨房,商用面条机则主要应用于餐厅、酒店和食品加工行业。 二、全球面条机总体规模分析 本报告对全球面条机市场的总体规模进行了分析,...
QQ个性状态显示模拟器 (qq状态信息设置工具) 最新版经过我们检查,...QQ个性状态显示模拟器是一款qq状态信息设置工具,可以根据自己的喜好来更改QQ音乐共享状态,游戏状态等,滚动显示自定义文本,不错吧,那就下载吧!
她的口袋里只有两块钱,对于一碗热气腾腾的汤来说,这点钱远远不够。然而,人性的温暖与善良在这个小小的饭店里得到了最真实的体现。 故事的开端简单而温暖。老婆婆只是想花一块钱喝碗汤,但服务员并没有用异样的...
鲜面条是中国饮食文化中不可...综上所述,鲜面条的食品安全企业标准详细规定了从原料选择、生产加工、质量检验到包装、运输、贮存的全过程要求,确保了鲜面条作为日常消费品的食品安全性和品质,让消费者可以安心享用。
从北方的炸酱面到南方的担担面,从家常的西红柿鸡蛋面到川菜中的红烧牛肉面,面条的多样吃法不仅体现了各地的饮食特色,更是人们日常饮食中的智慧结晶。在《面条十大创意吃法新鲜出炉》这一文件中,我们领略了面条...
《面条类制品(食品安全企业标准)》Q/06A0923S-2017 是一个针对面条类制品制定的详细标准,旨在确保此类食品的安全与质量。标准涵盖了面条类制品的分类、技术要求、检测方法、检验规则以及包装、运输和储存的规定。...
总之,全自动智能台式面条机利用了SOLIDWORKS的先进3D设计能力,实现了从面粉到面条的全自动生产,极大地简化了家庭制面的过程。其各部分的设计充分考虑了实用性和效率,结合PLC控制系统的智能化,为用户提供了便捷...
在广袤的西北大地上,有一种美食承载着深厚的文化底蕴和浓浓的家乡情怀,那就是兰州牛肉面。这道源自甘肃省兰州市的传统面食,以其独特的口感和制作工艺,成为了无数食客心中的美食佳肴。 兰州牛肉面的面条讲究...