1996年是软件技术发展之墙吗?

2024-02-28 05:10

本文主要是介绍1996年是软件技术发展之墙吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░

一、引言

2021 年,程序员/研究员/前麻省理工学院研究员 Jonathan Edwards 撰写了一篇名为“警报:技术停滞”的博客,认为 1996 年之后,随着互联网大潮的兴起,软件技术却没有革命性的变革,走的都是 1996 年之前技术的修修补补,没有创新性的新东西。

下面笔者就从操作系统、编程语言和数据库以及应用软件四个方向为代表来分析一下这 25 年来的软件技术发展。

二、操作系统发展

纵观近 25 年来通用操作系统的发展,PC 端单机操作系统基本都是以 Unix、Windows、Linux 为基础的操作系统的持续演进。21 世纪兴起且有广泛市场的 Android 和 iOS 等移动设备操作系统,也是以 Linux 或 Mac OS 内核基础上发展出来的, 而 Mac OS 却是 Unix 的分支。

而这个时代,互联网的飞速发展,特别是数据中心的建设,使得基于云的操作系统也得到了了长足的发展,不过其基本原理也未脱离早期的分布式操作系统的思路。

因此现代操作系统笔者认为是基于以前的技术进行了创新性的发展,使得其适应新应用场景的需要,不能简单的看成原有操作系统的修修补补,但也不是颠覆式的创新。

三、计算机语言的发展

跟随计算机的诞生,计算机语言经历了机器语言、汇编语言、高级语言三个阶段的发展,前二者诞生以来基本上除了适应硬件的新能力外并没有革命性的变化,而计算机高级语言则群雄割据。我们来看看这些高级语言的发展历史(下图来源于博客园的半世匠人博友的转载博文计算机语言发展简史):
在这里插入图片描述

可以看到高级语言在 1996 年之后,基本上只有微软推出的 C#,其思想借鉴了 C 和 Java,并且其市场份额一直被 Java 压其一头。

当然这 25 年来,编程语言各自演进还是有长足的进步,如 Java 与 1995 年诞生之初已经出现了很大的变化,而 Python3.0 与 Python1.0 相比则本身就是颠覆式的升级。

但从新编程语言出现的这个角度,这 25 年来确实比以前风起云涌的情况要落后很多,有点停滞的感觉。

四、数据库的发展

从关系型数据库来看,无论是单机数据库、集群数据库、分布式数据库,无论是 OLTP 还是 OLAP,相关技术这 25 年来都是沿袭过去的理论在发展。

而在互联网时代,NoSQL 数据库的蓬勃兴起,涌现了一大批不同类型的 NoSQL 数据库,如 Redis、Coherence、memcache 、mongdb 、HBase、BigTable 等,这是一种与关系型数据库完全不同技术实现的数据组织管理方式,可以说是 25 年来在数据库方面最重要的创新。

因此从数据库层面,这 25 年来,在 NoSQL 数据库方面出现了颠覆式的技术创新。

五、应用软件的发展

从应用的角度来说,这 25 年来,一方面传统应用软件如数字图像处理、加密软件、视频软件等在以前基础上有了更多的功能优化甚至创新,另一方面新的应用也在不停涌现,如区块链技术软件、支付类软件、大数据处理软件、云原生应用、开发管理软件、通信类软件、虚拟现实支持软件、Hadoop 等,因此相对操作系统、编程语言以及数据库来说,应用软件的发展可谓是继往开来、百花齐放。之所以有这样好的发展形态,应该得益于互联网经济等创造的良好业界生态,给投入其中的企业带来了良好的收益。

六、小结

根据前面对操作系统、编程语言、数据库以及应用软件的发展分析,可以看出,从 1996 年后的这 25 年情况来看,在操作系统、编程语言等基础软件技术方面,这 25 年来的发展相比 1996 年前的年代,虽然也有进步,但总体来说笔者认为确实存在一定程度的降速。而数据库技术方面以及应用软件方面无论是从业人员、还是相关系统,无不说明现在是一个磅礴发展的时代。

综上所述,互联网时代的到来导致软件技术停滞的说法笔者不敢苟同,但互联网时代操作系统和编程语言的进步确实不比 25 年前,而数据库和应用软件的百花齐放说明在互联网大潮的之下,与之配套的软件技术得到了长足的发展。应该说 Jonathan Edwards 的担心有一定的道理,笔者感觉互联网时代从事投入大而收益少的基础软件技术研究的机构和科技工作者少了,使得基础软件最近 25 年来发展明显逊色于 1996 年前。

写博不易,敬请支持:

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

关于老猿的付费专栏

  1. 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░

这篇关于1996年是软件技术发展之墙吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754477

相关文章

从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展

【科技明说 | 科技热点关注】 2024戴尔科技峰会在8月如期举行,虽然因事未能抵达现场参加,我只是观看了网上在线直播,也未能采访到DTF现场重要与会者,但是通过数十年对戴尔的跟踪与观察,我觉得2024戴尔科技峰会给业界传递了6大重要信号。不妨简单聊聊:从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展? 1)退出中国的谣言不攻自破。 之前有不良媒体宣扬戴尔将退出中国的谣言,随着2

【IT】软件行业发展的前瞻性和希望的广度

我说一下我对程序应用的一个看法就是 我其实个人不太建议自动驾驶技术的发展因为这个东西它说到底还是什么那么一点安全隐患 ,虽然我们平常考虑用同时实行各种各样的高级的自动作用, 但是自动驾驶可能是个特例,其实我个人觉得程序可以在以下方面发展 1.医学(包括诊断 治疗 手术等)因为现在也有很多的疾病是医学还没有能力去解决的 ,2.国防 有的时候因为国家安全真的非常重要的,因为我们每个人

系统架构的发展历程之模块化与组件化

模块化开发方法 模块化开发方法是指把一个待开发的软件分解成若干个小的而且简单的部分,采用对复杂事物分而治之的经典原则。模块化开发方法涉及的主要问题是模块设计的规则,即系统如何分解成模块。而每一模块都可独立开发与测试,最后再组装成一个完整软件。对一个规约进行分解,以得到模块系统结构的方法有数据结构设计法、功能分解法、数据流设计和面向对象的设计等。将系统分解成模块时,应该遵循以下规则: (1)最高模

《中国全屋智能行业发展现状与投资前景研究分析报告》

报告导读:本报告从国际全屋智能发展、国内全屋智能政策环境及发展、研发动态、供需情况、重点生产企业、存在的问题及对策等多方面多角度阐述了全屋智能市场的发展,并在此基础上对全屋智能的发展前景做出了科学的预测,最后对全屋智能投资潜力进行了分析。  订购链接:https://www.yxresearch.com/ 第一章全屋智能行业概念界定及发展环境剖析 第一节全屋智能行业相关概念界定 一、智能家

RNN发展(RNN/LSTM/GRU/GNMT/transformer/RWKV)

RNN到GRU参考: https://blog.csdn.net/weixin_36378508/article/details/115101779 tRANSFORMERS参考: seq2seq到attention到transformer理解 GNMT 2016年9月 谷歌,基于神经网络的翻译系统(GNMT),并宣称GNMT在多个主要语言对的翻译中将翻译误差降低了55%-85%以上, G

操作系统发展流程

各个阶段操作系统的发展反映了计算技术的演进和应用场景的变化。下面详细列出这些阶段的操作系统的特点、优点和缺点: 1. 手工操作 特点 早期计算机没有操作系统,用户通过手动输入指令控制计算机。用户直接与硬件交互,依赖打孔卡、纸带等输入输出设备。 优点 用户可以直接控制计算机硬件,灵活性高。 缺点 效率低,手动操作耗时且容易出错。无法同时处理多个任务,计算机利用率低。需要用户对硬件和操作

小琳AI课堂:大模型的发展历程:从创新到挑战

大家好,这里是小琳AI课堂。今天我们来聊聊大模型的发展历程,这是一段充满创新与挑战的故事。🚀 让我们追溯到20世纪50年代,那时计算机科学和人工智能还处于萌芽阶段。 早期探索(1950s-1970s) 早期探索是大模型发展历程中的一个关键时期,它标志着人工智能作为一门学科的诞生。这个时期,计算机科学和人工智能还处于起步阶段,科学家们充满好奇地探索如何让机器模仿人类智能。这一阶段的探索不仅奠定

2020年SEO行业发展变化和趋势分析!

一、搜索引擎算法发展轨迹 第一阶段:人工目录(1997年-2001年“雅虎早期搜索模式”); 第二阶段:文本分析(2001年-2004年“以关键词和背景颜色一样,堆积大量关键词,就会有非常好的排名; 第三阶段:链接分析(2004年-2009年“以反向链接为核心算法的阶段”),这时行业内有句话是内容为王,外链为皇; 第四阶段:智能分析(2009年-现在“以满足用户人性化需求的用户浏览行为分析

P0.7全倒装COB超微小间距LED显示屏厂家已量产,加速高清显示的发展

随着P0.7全倒装COB超微小间距LED显示屏技术的成功量产,这一里程碑式的成就不仅标志着高清显示技术迈入了全新纪元,更预示着未来视觉体验将迎来前所未有的变革。各大应用场景,如指挥中心、会议中心、大型活动直播、高端影院乃至家庭娱乐,都将因这项技术而焕发新生。 市场上,消费者对于视觉质量的追求日益高涨,P0.7全倒装COB显示屏以其极致细腻的画质、超高的色彩还原度以及卓越的稳定性,迅速成为行业新宠

Apache Spark3.0什么样?一文读懂Apache Spark最新技术发展与展望

简介: 阿里巴巴高级技术专家李呈祥带来了《Apache Spark 最新技术发展和3.0+ 展望》的全面解析,为大家介绍了Spark在整体IT基础设施上云背景下的新挑战和最新技术进展,同时预测了Spark 3.0即将重磅发布的新功能。 2019阿里云峰会·上海开发者大会于7月24日盛大开幕,在本次峰会的开源大数据专场上,阿里巴巴高级技术专家李呈祥带来了《Apache Spark 最新技术发展和