世界上最流行的编程语言,用户数超过Python,Java,JavaScript,C的总和!

华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 新系统 100分) 每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。 阅读详情

世界上最流行的编程语言是什么? 

Python? Java? JavaScript? C?

都不是,是Excel!

外媒估计,全球有12亿人使用微软的Office套件,其中估计有7.5亿人使用Excel!

可是Excel不就是能写点儿公式,做点儿计算吗, 这也是编程语言?

之前的Excel不是图灵完备的,2021年微软通过引入LAMBDA,让Excel 具备了图灵完备性,Excel 转变成一种全面的编程语言。

c10d1822ccfeedc63196763297be02be.png

当然,普通用户很少用Lambda,主要是组织数据,用公式分析,做可视化,提供决策依据,这才是Excel的舞台。

别看Excel现在呼风唤雨,它也是从尸山血海中一路冲杀出来,差点儿就被人干掉。

今天我们来聊聊Excel发展的故事。 

1

神奇纸张

我在外企的时候,有个国外同事,从来不说PPT,而是说Slides, 也从来Excel,而是说SpreadSheet。

刚开始我还不习惯,后来看看Excel的发展历史,才知道他是对的,Excel不过是SpreadSheet的一种。

电子表格(SpreadSheet)不是微软的发明,是哈佛学生丹尼尔·布里克林灵机一动想出来的。

1b21d05be50366fb4f1880f625cc6240.png

1977年,丹尼尔·布里克林哈佛商学院读MBA,教授让这些MBA学生去填一些分类账目表格,用来预测公司收购的财务状况。这些淡绿色的表格填起来很烦人,表格之间的数据有依赖关系,有一处填错了,后面的都得重新计算。 

曾经设计过字处理软件的布里克林立刻想到:为什么写一个电子表格程序,自动地去计算呢?

布里克林的老师则认为他是在浪费时间:你没搞错吧,现在市面上的PC都是玩具,再说了,这些填表的工作将来都是会计,秘书的活儿,你们MBA的主要工作是建模!

老师说的一点都没错,这是1977年,Apple II 才刚刚出现,上面没啥商业软件,确实是发烧友们的大玩具。

但是布里克林不信邪,他从麻省理工找了一个会编程的朋友,两人合作,用汇编写了世界上第一个电子表格软件:VisiCalc,意思是Visible Computing。 

这个软件的界面是绿色的,我估计是参考了当时分类账目表格的颜色:

4cd86a4066a61c425256bc2b99738e57.png

让所有人都没有想到的是,VisiCalc迅速成为了Apple II上的“杀手软件”,人们购买Apple II的唯一理由就是:想使用上面的VisiCalc。

7284d76e0c092d836470bc8354e0e87e.png

VisiCalc给世界带来的变化,不亚于复式记账簿。

有了电子表格之后,商人们只需要将数字输入,就能看到输出是什么。并且在PC上运行的电子表格打破了大公司的层级结构,将权利下放给更多人,甚至不需要依赖于数据部门,自己就能搞定。

VisiCalc 这个“可以执行计算和重新计算的神奇纸张”开启了一场革命,促使PC从狂热爱好者的玩具成为了严肃的商业工具。

2

异军突起

电子表格的市场一旦开启,激烈的竞争就如约而至 。

1980年,VisCalc仅仅问世一年以后,Sorcim公司发布了SuperCalc,解决了单元格之间循环引用的问题。

1982年,微软正式出手,推出了自家的电子表格程序Multiplan,提供了“更大的工作表”以及其他改进。

但它们都无法撼动先行者VisiCalc的地位,因为“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程!”

Mitchell Kapor(卡普尔)本来基于VisiCalc开发插件的程序员,他开发过两个图形插件,可以从VisiCalc的文件中生成图形。

0c870f099c0b9f7afdd6f38e3be6774f.png

VisiPlot

832f2c54734c5f9f9a73c0885a91031a.png

VisiTrend

当IBM PC这个划时代意义的产品推出时,VisiCalc却没有采取什么行动,卡普尔意识到机会来了。

b22ccb122738e5348cb33ca5029bd06d.png

他将自己的软件版权以170万美元的价格卖出,然后又拉了130万的风投,铤而走险,押注IBM PC,开发了新的电子表格软件Lotus1-2-3。

1-2-3指的是该产品的使用方式,即电子表格,图形包和数据库管理器。

ce2fcd6b09eeb53e1052953917360cf1.png

正如VisiCalc是Apple II的Killer application一样, Lotus 1-2-3成为了IBM兼容机和MS-DOS上的杀手级应用,IBM兼容机比Apple电脑便宜很多,市场巨大。

卡普尔顺势掀起了营销的狂潮,研发费用100万美元,发布产品就花费了250美元,Lotus 1-2-3销量扶摇直上,在最初的18个月就卖出了85万套,迅速成为电子表格领域的新霸主。

Lotus公司也超越微软,成为世界上最大的独立软件公司。

Lotus 1-2-3有多流行呢?很多人在买计算机的时候,不是说要买IBM PC兼容机,也不是说要买MS-DOS兼容机,而是要买能运行Lotus 1-2-3的计算机!

3

王者归来

眼瞅着Lotus1-2-3在自家的MS-DOS上称王称霸,赚钱赚到手软,而Multiplan又如同扶不起的阿斗,微软难道就此偃旗息鼓?

这绝不可能!

1984年秋天,微软一行四人秘密入驻西雅图的红狮酒店。

179f885f544d5f0ec960b4dc24d57d81.png

这四个人从左到右分别是:Bill Gates, Doug Klunder, Jabe Blumenthal 和 Charles Simonyi

他们要在这里进行为期三天的头脑风暴,讨论如何干掉Lotus1-2-3。

Bill Gates先是阐述了当前的严峻形势,Lotus公司第二年的销售额将要达到1.5亿美元,已经超越微软了!

大家纷纷表决心,一定要做出更加强大的电子表格软件Excel,把Lotus1-2-3 干翻在地。 

四人就Excel的用户界面和关键功能进行了充分的讨论,最后做出了两个重要决定:

1. 智能的重新计算

现在的SpreadSheet都有一个缺陷,一个单元格的数值变化,所有的单元格都得重新计算,这在PC那可怜巴巴的16K内存中,运行速度太慢了。新软件Excel一定要只计算相关受影响的单元格,这样在性能上将会有巨大的优势,用户将会后神奇的体验!

Doug Klunder甚至提出了一个口号:Recalc or die !  意思是,实现不了智能的重新计算,就去死。

d705337c52468da5aa4f9171c20d65b6.png

2. 放弃DOS平台,让Excel运行在GUI上。

Lotus 1-2-3已经成为基于文本的DOS平台的霸主,不要和它正面竞争,而是专注于下一代GUI平台。

悲催的是Windows 1.0要在一年以后才能完成开发,市面上支持GUI的操作系统只有苹果的Macintosh。

Bill Gates还是决定先开发Excel的Macintosh版本,这是个在外人看来难以理解的决定:让别人的孩子在自己院子(MS-DOS)里撒野,而把自己的孩子寄居别人的家里(Macintosh)

不得不说,Bill Gates不但懂技术,还非常有商业头脑,他从Macintosh身上,已经意识到GUI才是未来,将来Excel对Lotus将会带来降维打击。 

1985年,Excel的Macintosh版本正式推出,这是第一款图形化人机交互电子表格系统,有着漂亮的外观,下拉菜单,并且能够用鼠标操作!比基于文本的Lotus 1-2-3好太多了。

Excel开始蚕食Lotus 1-2-3的领地。

bc6482868266b63ff7609279d5b1bb48.png

1987年11月,第一款适用于Windows系统的Excel也产生了。

Lotus1-2-3 行动迟缓,迟迟不能用于Windows系统,到了1988年,Excel的销量超过了Lotus !

这是一件标志性的事件,意味着新的软件霸主诞生了!

此后大约每两年,Microsoft就会推出新的版本来扩大自身的优势,把所有竞争对手都远远抛到了身后。 

3ea721894a8a0133e87bc0960f2ba413.png

4

尾声

Excel对于微软有着特殊的意义,Microsoft Excel 1.0 的首席开发人员 Doug Klunder 回忆说:“微软将未来押在了 Excel 和 Windows 两个程序上,如果两者都失败了,微软就不可能活到今天。”

据说微软在开发Excel的时候,偷学了Macintosh的GUI技术,转而用到自家的Windows上,这让乔布斯怒不可遏,指着Bill Gates大骂:我那么信任你,你却偷走我们的东西!

Bill Gates没有愤怒以对,也没有反唇相讥,而是平静地讲了一个故事:“史蒂夫,我理解你的愤怒,不过我们可以从另外一个角度来看问题,我们都有个有钱的邻居,叫施乐,我闯进他们家准备偷电视的时候,发现你已经把它……偷走了。”

(施乐的故事,参见这篇文章《为什么美国的创新这么厉害?》)

(完)

6000a0b0e022af69a57678192f94c5fb.png

a19301fec1a32bb23cb5e06fb6b782d5.png

e96232eff9165e1e8b7f132a34fb12e4.png

fd61aeab0ada178378770dd77200a3b3.png

starrc: LEF DEF FLOW与full chip flat netlist SIKP_CELLS默认为"SKIP_CELLS: *"意思是跳过所有ref cell内部的rc提取,仅提取cell之间的互联线的rc,"SKIP_CELLS: *!与MACRO_DEF_FILE搭配使用的还有SKIP_CELLS命令,如果想提取block的寄生参数生成full chip的flat netlist,或者跳过block取执行hier的寄生参数提取都需要用到SKIP_CELLS。此时,macroA和macroB没有被跳过,所以提取其内部的rc,spef中存在两个A和两个B。 阅读详情

相关推荐

工业级隔离CAN FD收发器ISO1042设计实战:从原理到EMC防护

在工业自动化与伺服驱动系统中,CAN总线是实现设备间可靠通信的关键技术。其核心原理是通过差分信号传输和仲裁机制,在复杂电磁环境中实现多节点实时数据交换。这项技术的核心价值在于为高噪声、高干扰的工业现场提供了稳定、确定性的通信基础,是构建分布式控制系统不可或缺的环节。其典型应用场景包括新能源汽车电池管理、工业机器人伺服控制以及光伏逆变器集群通信等。本文将聚焦于如何通过高性能隔离CAN FD收发器(如TI的ISO1042)来应对地电位差、浪涌和高压串扰等现场挑战,深入解析其集成的电气隔离、±70V总线故障保护和

weixin_26834815的博客 391

2023年需求量最大的8种编程语言有哪些?

2023年需求量最大的8种编程语言有哪些?

python03011的博客 1247

【AI深究】合成数据(Synthetic Data)深度解析:原理、算法与工程实践——全网最详细流程|核心原理、主流方法、数学表达、工程实践与细节、未来趋势|GAN、VAE、语言模型LLM合成如GPT

大家好,我是爱酱。本篇延续将会系统梳理合成数据(Synthetic Data)的核心原理、主流方法、数学表达、工程实践与未来趋势,结合数学公式,帮助你全面理解这一AI建模的关键技术。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 4941

2021年最受欢迎的编程语言大排名

你不想浪费时间。如果您要节省学习新编程语言所需的时间和精力,您希望毫无疑问地确保您选择的编程语言是市场上最受欢迎的编程语言。 毕竟,如果你想开始(或推进)软件开发职业,你需要站在隐喻课的前列。您需要知道哪些编程语言很受欢迎,哪些有用,哪些在市场上有前途——然后做好准备学习它们。 1.JavaScript 这种语言用于: 网络开发 游戏开发 移动应用程序 构建网络服务器 根据Stack Overflow的2020年开发人员调查,JavaScript目前是世界上最常用的语言(69.7%),其次是HTML

iCloudEnd的博客 4680

搭建适用于lammps中opls-aa力场的文件流程

现在我已经解决了以上问题,并且通过我的方法可以实现从空白文档到搭建完成以上全部内容,后期只要细心检查即可。需要的data文件最关键是获得相应阴阳离子的mmol文件,因此问题转化为构建一份mmol文件。主要用到的软件及程序:gaussian09,makemol程序(tranal),opls-aa的参数文件。二面角个数:成角原子序号及对应的参数(这里PF6的结构没有二面角,所以为0)参考文献个数:文献名(空够行数即可,这些是给自己的备忘))和自身体系对应的参考文献,修改或填入对应的参数即可。

baguette的博客 2888

某城商银行生产容器云平台详细设计方案分享及经验总结

AS3模式的CIS容器部署在K8S集群内,作为F5的控制器,CIS容器通过对K8S集群内Configmap资源进行监控,将Configmap资源中的内容转化为F5的配置,将配置推送给 F5 ,CIS容器还通过K8S标准的API接口完成业务发现和实时监听集群内Pod的变化,一旦Pod发生变化,相应的更新会及时推送给F5,并完成更新。容器技术发展非常迅速,现在应用大多以容器作为承载介质,前两年在容器云上承载的应用类型主要是Web类,随着容器云领域的不断发展,越来越多的应用类型将迁移至容器云,包括有状态应用。

qq_61890005的博客 860

2022需求最大的 8 种编程语言:Python第二,ta居榜首

从2021年10月到2022年11月(14个月),DevJobsScanner共发现了801K个工作机会,明确要求将 JavaScript或TypeScript作为编程语言,约占工作岗位总数的31%。例如,在2021年10月PHP的需求还只占总需求的约5%,但到2022年11月占比就已经接近10%,自C语言的首次发布至今已有50年的历史,距离后来出现C++已经过去了37年,C++最初的名字是"C with Classes"。的编程语言,主要是为了解决C++的一些弱点而创建的。作为一种通用语言,C#

马士兵教育 3万+

王炸联动!OpenClaw 对接微信 / 企业微信保姆级教程,AI 办公效率翻倍

《OpenClaw对接微信/企业微信全指南》摘要:本文提供开源AI智能体OpenClaw与微信生态的完整对接教程。核心内容包括企业微信配置四步法(获取凭证、修改配置、重启服务、验证对接)和个人微信通过企业微信插件的一键打通方案。对接后支持微信/企微发指令AI秒执行、群聊机器人、文件同步等高效办公场景,并附常见问题排查代码。教程强调配置简单(全程可复制代码)、适用广泛(个人/团队场景),实现沟通与AI协作的无缝衔接。文末包含端口放行等实用命令,助力用户快速实现移动端AI办公。(149字)

2501_93651177的博客 584

大家平常用的最多的编程语言是 ?

http://vote.youkuaiyun.com/VotePost.aspx?voteid=862    如果以下两句话今生你只能听到一句,你选择的是?http://vote.youkuaiyun.com/VotePost.aspx?voteid=1021

breakhigh的专栏 979

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

算法大师! 450

Unity零基础到进阶 | Unity Shader 深度硬核解析

Unity Shader 是运行在GPU上的可编程渲染程序,是整个引擎渲染体系的算法核心。它通过 Unity 封装的 ShaderLab 语法 + GPU 原生 HLSL 语言编写,定义了「网格数据如何经过光照计算、纹理采样、几何变换、混合测试,最终转化为屏幕像素颜色」的完整规则。 通俗来说:Shader 决定物体「怎么画」,材质(Material)只是 Shader 的参数实例,决定「用什么画」。没有 Shader,材质就是无渲染能力的空壳;没有材质,Shader 无法落地到具体物体。

努力前行,总会成为自己心中的那道光 1万+

最受欢迎的八种编程语言

Typescript 的到来也起到了推动作用,近年来 Typescript 的受欢迎程度只增不减,许多新的 Javascript 框架完全是用 Typescript 编写的,如 Angular 和 NestJS。C 语言已经有50年的历史了, C++ 的出现到现在也已经过去了 37 年,它在行业中的使用范围很广,在电子游戏、服务器、数据库,甚至是空间探测器种都可以看到 C++ 的身影。尽管在过去的几年里,随着 Kotlin 等更多现代语言的出现,这种受欢迎程度在持续下降,但它仍然稳居前三。

haisendashuju的博客 1760

T型三电平逆变器中点电位平衡详解

T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 546

2019年目前流行的几大编程语言汇总!你应该选择哪个呢?

很多想要学习编程的小伙伴在入行前,都会纠结选择什么的样编程语言去学习。到底是选C++还是选JavaScript?Python和Java哪个更有前途呢? 编程语言与应用场景有密切的关联关系,每一种编程语言都有自己的应用领域和特点,所以不能单纯的说学哪个语言最好,但是如果没有具体的场景要求,那么可以根据目前的流行程度和发展前景选择要学习的编程语言。下面,小编整理了目前比较流行的几个编程语言,一起来看...

weixin_45820912的博客 5417

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

当下最流行的10种编程语言你都知道哪些?

当下最流行的10种编程语言,排序不分先后,有你正在使用或者学习的编程语言么?

5898

【盘点时下最流行的十大编程语言优缺点,这些希望你都知道,附最新排行榜单】

以上便是时下最流行的十大编程语言的优缺点简介。总的来说,没有最好的编程语言,只有最适合自己的编程语言。各位可以根据自己的实际开发需求,选择1~2种语言进行深入学习。关注我,学习更多编程知识!最后小编也给大家分享一份Python学习压缩包,里面的内容都是适合零基础小白的笔记,不懂编程也能听懂、看懂。如果需要的话戳这里。

lhx1771584985的博客 1490

2023年最流行的八种编程语言

DevJobsScanner 指出,很显然的是 Javascript 和 Typescript 确实主导了开发人员就业市场。Javascript 和 Typescript 总共占明确需要编程语言的工作机会的 31%,这意味着几乎每三个工作机会中就有一个需要 Javascript 或 Typescript。Python 和 Java 分别是 2022 年第二和第三大需求量的编程语言,提供了大量就业机会。

优快云_430422的博客 1008

2020 年排名前 5 的编程语言,Python、Java、C等皆上榜!

在本文中,我们将讨论前五种编程语言。 2020年你要学什么编程语言?

专业的开发者“讨论” 3028

2019年,GitHub 上最受欢迎的 7 种编程语言,程序员一定要了解!

GitHub是最受欢迎的代码管理和共享平台。它是来自世界各地的超过3100多万用户编写软件代码的家园。使用多达337种编程语言。看看GitHub随着时间的推移发展了多少,我可以大胆地说,GitHub将会长期存在。 原文作者:微信公众号丨Linux公社 微软在2018年以75亿美元的价格收购了它,尽管许多开发者在收购后放弃了这个平台,但...

CodingPs的博客 2039

当前最流行的十种编程语言

Python: 优势:易学易用,具有强大的生态系统和丰富的第三方库;C#: 优势:面向对象的语言,适用于Windows平台开发;示例:C#用于开发Windows桌面应用、基于.NET的Web应用等。Swift: 优势:适用于iOS和macOS应用开发,语法简洁易读。PHP: 优势:方便快捷的Web开发语言,适用于构建动态网站。Go: 优势:简单易学,编译速度快,适用于高性能系统开发。以上是十种流行的编程语言及其优势缺点的简要介绍,每种语言都有适用的场景和特点,选择编程语言应根据具体需求和偏好进行评估。

liwenhao的博客 2219

2017 年度编程语言榜,Java 最流行、JavaScript 最没价值?

点击上方“优快云”,选择“置顶公众号”关键时刻,第一时间送达!【优快云编者按】在之前的 TIOBE 年度榜单中,宝刀未老的 C 语言成功逆袭,成为 2017 年度编程语言。在本文中,我们综合了最具权威的TIOBE 榜单、全球最大的求职引擎Indeed.com、以及代码最活跃的社区之一GitHub,对于过去一年中哪种编程语言最受欢迎?编程语言中有哪些一直屹立不倒?2018 年的语言趋势是怎

优快云资讯 4404

各种编程语言的应用C/C++/Python/Java/JavaScript

各种编程语言的应用 (1)C语言 C语言是面向过程的,数据与算法分开。它的重点在于算法和数据结构。 优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件打交道,作底层开发。 缺点:不太适用于企业级的开发。 应用:嵌入式编程,硬件驱动程序设计。 (2)C++ C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛; 优点:多用途,支持多种程序设计风格,还有大量的库。 ...

菜鸟打怪的博客 3622

IT公司中最流行的10种编程语言

导读:近日bcahub.shareittips.com作者Akash Padhiyar发布了一篇题为“10 Popular Programming Languages In IT Companies”的文章,译文如下 1. C语言 C语言是一种通用性的编程语言,由Dennis Ritchie于1969年-1973年间在贝尔实验室为Unix操作系统而开发。 尽管C语言是为实现操作系

黄沙百战穿金甲,不破楼兰终不还。 2240

现今最流行的编程语言

这些编程语言的流行程度受多种因素影响,包括应用领域、社区支持、企业需求和语言本身的特性。选择哪种语言取决于具体的开发需求和个人或团队的背景和偏好。

2401_85877651的博客 954

编程语言难度排名_当前最流行的十大编程语言都有哪些用途和优缺点?

当前最流行的十大编程语言都有哪些用途和优缺点?这里是丁哥开讲,我们先来说说最流行的都是哪些语言, 首先声明下面的排名不分先后: C++, C#, Java, Javascript, Python,Swift, PHP, SQL, Go, R。下面我们从如下几个方面分析一下这十大最流行的编程语言: 创立时间,优点,缺点,主要用途,学习难度。. C++:这门语言创始于1983年。它有如下优点:第1个就...

weixin_39969976的博客 1355

2019年流行的10大编程语言是哪些?

1、Java**流行 与一年前一样,Java仍然是**流行的编程语言。据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首。许多知名公司使用Java来开发软件和应用程序,所以如果你碰巧使用Java,绝对不必为找工作而苦恼。Java受欢迎的主要原因是它拥有可移植性、可扩展性和庞大的用户社区。 2、经典的C语言 作为**古老的编程语言之一,C依然高居榜首,这归功于其...

百度搜索下拉框提示免费代码 - openSug.org 2172
上一篇: 云数据库,谁才是真正领导者?
下一篇: 1100亿行代码!华为是如何管理的?
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值