首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Wirth的定律是否仍然适用?

Wirth的定律是指软件设计的一个基本原则,由 Niklaus Wirth 提出。它的核心观点是:“设计尽量保持简单,直到满足需求为止”。这个原则适用于软件设计的各个方面,包括编程语言、算法、数据结构和系统设计等。

在云计算领域,Wirth的定律同样适用。当设计和开发云计算应用时,应该尽量保持简单,只保留必要的组件和功能,以满足用户需求。这可以帮助减少开发成本、降低维护难度,并提高应用的可靠性和安全性。

在云计算中,应用程序可以使用各种服务和资源,例如计算、存储、网络、数据库等。但是,应用程序不应该过度依赖这些服务和资源,而是应该尽量保持简单,只使用必要的服务和资源。这可以帮助应用程序更好地扩展和适应变化,同时也可以降低成本和风险。

总之,Wirth的定律在云计算领域仍然具有重要的意义,可以帮助开发人员和设计师更好地设计和开发应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于 SAP Spartacus CSR fallback 之后,是否仍然会继续进行 SSR 处理

来自 nguniversal express engine 渲染完了后,渲染完毕 HTML 源代码保存在 150 行代码 html 里,callback 就是 Spartacus 团队开发 ssr...optimization engine 实现: 回调执行时,maxRenderTimeout 不为空,说明 maxRenderTime 驱动 setTimeout 尚未执行,这说明 maxRenderTime...先调用 callback 把 html 返回给请求端: 再保存到 cache 里: 下面测试直到 timeout 时间到达,仍未开始 render,fallback 到 CSR 之后,是否还会在后台将...注意,在上图上下文里,SSR 已经成功完成了,只是因为 maxRenderTimeout 已经到达,因此渲染好 HTML 被丢弃。...如果 timeout 到达但是 maxRenderTimeout 没有到达,则渲染好 HTML 会进一步得到处理。

32220

C加加是否到了生死存亡时刻?不,C加加仍然在编程界任是不可替代

C++是否逐步被取代 C++最能考察一个人对计算机知识掌握能力。windows使用C、C++写,现在又有qt、codeblocks等跨平台开发工具。...C++内容如此广泛,因此每个知识点学习和积累都不是件容易事情, 自然误用情况常会发生。...同时,Java程序员早就享受着非常好支持,SUN丰富JDK,大量活跃开源社区(比如Apache) 对Java推动也是非常明显。...在游戏和工具领域仍然是主流 首先是游戏领域,Milo Yip表示——程序员必须使用C++框架/库,如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C++库提供其他语言绑定...C++不可替代性 从应用领域来说,C++适用于高性能计算、嵌入式系统、开发服务器软件、游戏、实时系统等,所以,短期内能彻底取代C++语言并不存在。

84090

99%程序员认不全软件开发定律

作者 | Tim Sommer 译者 | 薛命灯 这些著名软件开发定律,你都知道哪些? 与其他领域一样,软件开发领域也有一些非常有趣定律。...它们都很有趣,值得我们一探究竟,而且每个定律背后都有令人惊叹背景故事。 在这篇文章中,我将分享我对软件开发领域最著名和最常见定律解释和想法。...墨菲定律(Murphy's Law) 可能是最著名定律之一,主要是因为它不仅适用于软件开发。 如果事情可能出错,它就会出错。 第一个推论:那些有效(代码),你可能反而没有写出来。...这个定律指出: 即使你考虑到了霍夫施塔特定律,项目的实际完成时间总是比预期要长。 这个“定律”是关于准确预估完成复杂任务所需时间难度。...最流行版本是说: 集成电路上晶体管数量大约每 18 个月会增加一倍。 或者: 计算机处理速度每两年翻一番! 沃斯定律Wirth's Law) 软件比硬件更容易变慢。

57740

图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落

与人们对计算机科学家刻板印象不同,Niklaus Wirth生活中极具幽默感和个性。...我们对这位领域先驱、亲密同事、启蒙导师和挚友离去深感哀痛。 编程界一代传奇 1934年,Niklaus Wirth出生于瑞士北部一个小镇。...Wirth后来写道: 最关键原则是纳入那些被充分理解功能,同时排除那些尚未尝试或尚未实现功能,尤其是对于开发者而言。...为适用不同计算机,Wirth还设计了一款新型编译器,既能为虚拟机编写代码,又能生成可在虚拟机上运行代码。 用这种方法在新计算机上模拟虚拟机,大大简化了编译器移植过程。...包括开头提到Niklaus Wirth常开那句玩笑,都是他具有独特个人特质证明。 …… Niklaus Wirth一生都与编程如影随形。

21810

图灵奖得主、编程语言泰斗Niklaus Wirth享年89岁

当时计算机科学家们面临最大挑战,就是这些软件开发。 不过,1966年时,Wirth和Algol小组发生了分歧。...Pascal诞生 以Algol-W为基础,Wirth开发出了他最具影响力编程语言——Pascal。 Pascal设计遵循了Wirth个人审美:简洁、灵活,可以快速地编译出高效代码。...亲手打造系统顶级科学家 不同于许多同行,Wirth一直是一个全面的实践型系统构建者。...计算机硬件和软件设计都充满挑战,大部分人只能专注一个领域,但Wirth却能两者兼顾。...- 在逐步细化过程中,应尽可能长时间使用与当前问题直接相关且自然表示法。 - 经验告诉我们,编程课程是否成功,很大程度上取决于这些示例选择。

23510

编程语言简史:有人不喜欢花括号,于是他发明了 Python

编程语言有上千种,但是流行不过10来种,那些我们经常使用编程语言都是谁在什么时候创造出来呢?Casper Beyer为我们进行了整理。...1800年 Joseph Marie Jacquard教会了一台织布机读穿孔卡片,制造出了第一个高度多线程处理单元。他发明受到了预见天网(Skynet)诞生纺织工人强烈反对。...1842年 Ada Lovelace(英国诗人拜伦之女)对随后被认定是发布第一个计算机程序笔记本高贵和潦草感到厌烦,因为稍微有点不便是当时还没有计算机呢。...1970年 Niklaus Wirth开发了多种语言,最后流行起来是PASCAL。他喜欢开发语言。...他还发明了让摩尔定律变得过时Wirth定律(软件变慢速度比硬件变快速度更快),因为软件开发者会编写出连大型主机也没法跟上臃肿软件。

1.2K70

编程语言简史:有人不喜欢花括号,于是他发明了 Python

编程语言有上千种,但是流行不过10来种,那些我们经常使用编程语言都是谁在什么时候创造出来呢?Casper Beyer为我们进行了整理。...1970年 Niklaus Wirth很喜欢开发语言,于是开发了多种语言,最终,他发明Pascal成为当时世界上最受欢迎语言之一。...他还提出了一句计算机领域人尽皆知法则:算法+数据结构=程序,这个公式对计算机科学影响程度不亚于戈登·摩尔摩尔定律。...之后,他又添加了分段错误等友好功能来提高工作效率。 倒腾出这门C语言后,他和贝尔实验室朋友心想要不做一个C演示程序,于是,一个叫做Unix操作系统又诞生了。...结果表明,命名带有 Java 会让他们惹上商标的纠纷,于是,JavaScript 就更名为 ECMAScript,但大家仍然把它叫做 JavaScript。

94320

猿家编译丨看初创公司Quorum是如何利用大数据推动美国政府立法

Quorum是由Jonathan Marks和Alex Wirth两位哈佛毕业生创立大数据服务公司,公司宗旨是希望利用公开访问数据,帮助政府和各类组织机构制定相关政策和立法。...Quorum能从网络媒体和出版刊物中获取数据,分析国会议员之间关系,从而推动政府相关法规建立。 在Quorum推出服务6个月之后,就引起了类似联合国基金会和通用汽车公司等大型机构关注。...Quorum创始人之一Jonathan Marks表示,他们想做这个项目的初衷是源于合作伙伴Alex Wirth学生时代曾在华盛顿特区帮助政府工作经历。...Wirth曾经挨家挨户地对特区议会议员进行过上门拜访,可让他感到沮丧是,这样游说策略并不管用。以致于后来他完全不知道下一步该怎么办,该去拜访谁,也搞不清楚拜访这些议员之间是否有交情。...Wirth觉得这样做很浪费时间和精力,于是他把这段工作经历告诉了Marks,两人都一致认为,在如今大数据时代,完全可以利用数据来搞清楚哪些议员是互相认识,哪些议员又曾经一起共事过。

52290

​50年来最具影响力十大编程语言!

作者 | javinpaul 译者 | 馨怡 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 【导语】“适者生存”自然法则在应用竞争激烈编程语言界同样适用,而在数百种编程语言中,相对而言...至今C语言仍然非常流行,在系统编程中得到了广泛应用。它比Java更古老,但仍然保持着它优势。...它仍然是用于在UNIX系统上开发报告和脚本主要语言。Perl以解析和处理大型文本文件而闻名,并用于CGI、数据库应用程序、网络编程和图形编程。...JVFxdTr9V80&ranEAID=JVFxdTr9V80&ranMID=39197&ranSiteID=JVFxdTr9V80-RVc6H3S56ebwIv12tbqf3w 十、Pascal — Niklaus Wirth...Pascal是一种很有影响力命令式和过程式编程语言,设计于1968-1969年,由Niklaus Wirth于1970年正式发布,是一种小型而高效语言,旨在鼓励使用结构化编程和数据结构。

56140

【译】软件开发规律和原则

如果我们环境是原始,我们就会有动力保持这种状态。环境中混乱越多,我们添加混乱门槛就越低。毕竟已经混乱了……谁在乎我们是否再添加一点呢?...成功衡量标准是什么?这个新功能是否会增加这些指标?那么如果每个人都明白这项工作需要更长时间,我们应该添加它。如果新功能与使命宣言不匹配,请抛弃它。...霍夫施塔特定律 内容 霍夫施塔特定律指出“它总是比您预期要长,即使您考虑到霍夫施塔特定律”。即使您了解了这条定律,并增加了项目的时间分配,它仍然会比您预期要长。...换句话说,您可以接受多种不同形式数据,以使您软件尽可能灵活,但您在处理这些数据时应该非常小心,以免因无效或恶意数据而危及您软件。 如何应用在软件开发中? 该定律源于软件开发,因此非常直接适用。...每一种情况都会存在微妙变化,这可能意味着某个原则不能或不应该适用。对你遇到原则和定律保持怀疑。世界不是非黑即白

32320

分享16个我总结思维模型(程序员必读,受用终身)

一般来说:混乱会招致更多混乱。 如果我们环境是原始,我们就会有动力保持这种状态。环境中混乱越多,我们添加混乱门槛就越低。毕竟已经混乱了……谁在乎我们是否再添加一点呢?...成功衡量标准是什么?这个新功能是否会增加这些指标?那么如果每个人都明白这项工作需要更长时间,我们应该添加它。如果新功能与使命宣言不匹配,请抛弃它。...7 霍夫施塔特定律 内容 霍夫施塔特定律指出“它总是比你预期要长,即使你考虑到霍夫施塔特定律”。即使你了解了这条定律,并增加了项目的时间分配,它仍然会比你预期要长。...换句话说,你可以接受多种不同形式数据,以使你软件尽可能灵活,但你在处理这些数据时应该非常小心,以免因无效或恶意数据而危及你软件。 如何应用在软件开发中? 该定律源于软件开发,因此非常直接适用。...每一种情况都会存在微妙变化,这可能意味着某个原则不能或不应该适用。对你遇到原则和定律保持怀疑。世界不是非黑即白。 ---- ---- 欢迎加入我知识星球,一起探讨架构,交流源码。

39110

【GitHub金牌】程序员必读职场15大定律和7大原则

可以看出,即使是一个50%可并行程序,在超过10个处理单元情况下也几乎没有什么好处,而一个95%可并行程序,在超过1000个处理单元情况下,仍然可以显著提高速度。...然而,并行化进步,以及半导体技术和量子计算领域潜在革命性变化,可能意味着摩尔定律在未来几十年仍将适用。...如果将这一定律与侯世达定律结合起来,就会得出一个更加悲观观点——工作量将会增大,以填补完成它所需要时间,而且仍然比预期要长。...然而需要强调是,此类定律是广泛概括,可能适用于某些类型组织,而不适用于其他类型组织。...泰斯勒定律(复杂性守恒定律,Tesler's Law) 维基百科中对此定律解读是: 这条定律表明,一个系统中有一定程度复杂性是无法降低。 系统中某些复杂性是“无意”。

55440

影响计算机算法世界十位大师

Wybe Dijkstra仍然称自己不过是一个谦逊普通程序员,何等胸襟。...Bentley珍珠超出了可靠工程学范畴,利用他洞察力和创造力为那些恼人问题提供了独特而巧妙解决方案。 8、Pascal之父——Nicklaus Wirth ?...如果说有一个人因为一句话而得到了图灵奖,那么这个人应该就是Nicklaus Wirth,这句话就是他提出著名公式“算法+数据结构=程序”。...Nicklaus Wirth,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称斯坦福大学聘到刚成立计算机科学 系工作。...PASCAL已经影响 了整整几代程序员,Nicklaus Wirth思想还将会继续指引现在和以后程序员前进方向。 9、算法讲解者——Robert Sedgewick ?

44810

量子计算开启云计算通往新世界大门

有趣是,这些都是在摩尔定律显示发展速度放缓之后发生,摩尔定律在几十年来几乎每个工程和技术重大进步中发挥了作用。 ?...到2025年,云中对传统计算功能需求将会非常大,以至于云计算无法满足这些计算需求。量子计算到来有望彻底改变云计算,量子计算提供是大规模并行处理,原子级存储和试用物理定律而不是外部加密安全性。...相比之下,量子计算机本身使用原子(如电子、质子和光子)基本构建模块,这些亚原子例子是自旋。 ? 根据量子物理定律,粒子是否有上升或下降可能并不清楚。这些亚原子粒子同时拥有所有这些性质。...1、我们将以不同方式编写程序,新编程范例和语言,新算法以及编写逻辑新方法 2、量子计算比传统计算快数千倍,谷歌宣布有一台量子计算机,比任何传统实验室计算机都要快一亿倍。...新安全方法,使我们能够使用物理定律而不是使用外部加密方法来保护数据。 5、量子计算不能适用于所有问题。在一些传统任务中,川通服计算机仍然比量子计算机更实用。

1.2K90

量子计算开启云计算通往新世界大门

有趣是,这些都是在摩尔定律显示发展速度放缓之后发生,摩尔定律在几十年来几乎每个工程和技术重大进步中发挥了作用。...到2025年,云对传统计算功能需求将会非常大,以至于云计算无法满足这些计算需求。量子计算到来有望彻底改变云计算,量子计算提供是大规模并行处理,原子级存储和试用物理定律而不是外部加密安全性。...相比之下,量子计算机本身使用原子(如电子、质子和光子)基本构建模块,这些亚原子例子是自旋。 根据量子物理定律,粒子是否有上升或下降可能并不清楚。这些亚原子粒子同时拥有所有这些性质。...量子计算必须知道五大问题 1、我们将以不同方式编写程序,新编程范例和语言,新算法以及编写逻辑新方法 2、量子计算比传统计算快数千倍,谷歌宣布有一台量子计算机,比任何传统实验室计算机都要快一亿倍...新安全方法,使我们能够使用物理定律而不是使用外部加密方法来保护数据。 5、量子计算不能适用于所有问题。在一些传统任务中,川通服计算机仍然比量子计算机更实用。

1.1K50

IT深度趋势:11种编程语言一度辉煌 缘何没落?

但国防部授权结束并不意味着Ada真正终结。因为它非常擅长生产非常可靠代码(由于编译器中错误检查程序), 在医疗和一些关键系统编程中你仍然会找到Ada身影。...如果你能找到一个实现案例的话,它仍然是一个来教年轻人编程概念伟大方式。 7、Modula-2 ?...Niklaus Wirth将Pascal(稍后详细说明)作为一种教学语言发展成熟,但最终觉得它没有一种教学语言所需所有特性。...在Niklaus Wirth开发Modula和Modula-2成熟之前,瑞士计算机科学家就创建了Pascal。由于Pascal,他为此世界带来一种为教结构化编程概念语言。...被经常使用原因之一是其与可用数据库平台和“循环圈”(在数据库中将代码块按顺序适用每一个记录数据库能力)紧密联系。 现在已经升级到了RPG 4,还有人每天正在编写RPG 4代码。

1.2K70

量子计算,将开启云计算通往新世界大门

到2025年,云中对传统计算功能需求将会非常大,以至于云计算无法满足这些计算需求。量子计算到来有望彻底改变云计算,量子计算提供是大规模并行处理,原子级存储和试用物理定律而不是外部加密安全性。...相比之下,量子计算机本身使用原子(如电子、质子和光子)基本构建模块,这些亚原子例子是自旋。 ?   根据量子物理定律,粒子是否有上升或下降可能并不清楚。这些亚原子粒子同时拥有所有这些性质。...我们将以不同方式编写程序,新编程范例和语言,新算法以及编写逻辑新方法   量子计算比传统计算快数千倍,谷歌宣布有一台量子计算机,比任何传统实验室计算机都要快一亿倍。   ...新安全方法,使我们能够使用物理定律而不是使用外部加密方法来保护数据。   量子计算不能适用于所有问题。在一些传统任务中,川通服计算机仍然比量子计算机更实用。...而量子计算解决是新兴业务问题,如自动驾驶汽车协同、财务建模、天气预报和粒子物理等领域。   量子计算革新了处理计算机科学和逻辑方式,很多算法将需要重新设计并重新编写使用量子计算范例。

96740

影响计算机算法世界十位大师

Wybe Dijkstra仍然称自己不过是一个谦逊普通程序员,何等胸襟,举世之中几人可比。...Pascal之父——Nicklaus Wirth,如果说有一个人因为一句话而得到了图灵奖,那么这个人应该就是NicklausWirth,这句话就是他提出著名公式“算法+数据结构=程序”。...Nicklaus Wirth,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称斯坦福大学聘到刚成立计算机科学 系工作。...在斯坦福大学成功开发出Algol W以及PL360后,爱国心极强Nicklaus Wirth于1967年回到祖国瑞士,第二年在他母校苏黎世工学院他创建与实现了Pascal语言——当时世界上最受欢迎语言之一...PASCAL已经影响 了整整几代程序员,Nicklaus Wirth思想还将会继续指引现在和以后程序员前进方向。

1.3K130
领券