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

Wirth的定律是否仍然适用?

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

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

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

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

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

相关·内容

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

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

64540

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++语言并不存在。

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

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

    28110

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

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

    33710

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

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

    1.2K70

    AI图书下载:计算机:一部历史

    他使用了自己创立的新语言——称为λ演算,并在哥德尔的基础上扩展了研究范围。研究结果表明,没有任何通用的算法可以判定任意两个λ表达式是否相等。...也就是说,有些事情永远无法用数学方法加以判定——要想解决判定问题是不可能的。 010 一次性计算 讨论了计算机的物理实现,包括摩尔定律和计算机硬件的演变。...莱斯定理(Rice's theorem)的内容是,对于图灵机使用的特定语言,我们无法判定它是否具有非平凡性 。这句话放到编程语言上就是指,没有任何通用的方法可以判定关于语言的非平凡问题。...计算机科学家(及众多编程语言的发明者)尼古拉斯·维尔特(Niklaus Wirth)观察到了这一现象,人们将其称为维尔特定律(Wirth's Law)。...莱瑟姆说,“我所做的其实就是决策,判断计算机做出来的东西是否美观。” 这本书通过多个角度,全面地探讨了计算机科学如何塑造了我们的世界,从理论基础到实际应用,以及未来的发展趋势。

    7410

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

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

    1K20

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

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

    57190

    ​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年正式发布,是一种小型而高效的语言,旨在鼓励使用结构化编程和数据结构。

    62240

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

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

    49010

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

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

    38620

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

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

    45310

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

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

    59540

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

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

    1.3K70

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

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

    1.4K130

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

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

    1.1K50

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

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

    1.3K90

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

    Wybe Dijkstra仍然称自己不过是一个谦逊普通的程序员,何等胸襟,举世之中几人可比。...Bentley的珍珠超出了可靠工程学的范畴,利用他的洞察力和创造力为那些恼人的问题提供了独特而巧妙的解决方案。 8、Pascal之父——Nicklaus Wirth ?...Nicklaus Wirth,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称的斯坦福大学聘到刚成立的计算机科学 系工作。...在斯坦福大学成功的开发出Algol W以及PL360后,爱国心极强的Nicklaus Wirth于1967年回到祖国瑞士,第二年在他的母校苏黎世工学院他创建与实现了Pascal语言——当时世界上最受欢迎的语言之一...PASCAL已经影响 了整整几代的程序员,Nicklaus Wirth的思想还将会继续指引现在和以后的程序员前进的方向。 9、算法的讲解者——Robert Sedgewick ?

    777130
    领券