一图了解 70 年编程语言发展史

编程语言月度指数-2024年12月 "编程语言月度指数-2024年12月" "TIOBE Index for December 2024" 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

本文分享自腾讯技术工程。


什么是编程语言?

简单直白来说,编程语言是被标准化的,用来向计算机发出指令,让程序员利用计算机能力的工具。

从计算机被发明至今的几十年里,出现过很多编程语言,下面让我们从时间维度入手来聊聊一些流行的、具有历史影响力的编程语言。这一系列图主要按时间从上往下排序,依据类型和指导思想进行聚类,根据互相的影响使用线条指向,并补充了一些关键性的特征和评价。

严谨起见,本文提到的“编程语言”指的是“第三代高级编程语言”。

bf40d9ea71ef82fde76d819576ac2018.jpeg 736f44dcf2e315060b9d2eed954d115d.jpeg 4278b8bc65d5bdedd67d9e05254e46ff.jpeg 45d7d5d9a4dd8d75e5d95ae02c0805bf.jpeg bc88b45f0970603a2f47d2f2bef01566.jpeg c1fbd508fa5db5d71542ef8aa58597e3.jpeg 4dd0950903f30ef08f55e96c224781a4.jpeg 48d447ee2263a5b4937e2b02f5d90f6b.jpeg 6800f45985aa484d199dbf3163e64fa4.jpeg a5d312245a5fa3ba3330a9f6ee18da0c.jpeg 0c2d7f1410624d835d7d22e5fa14bc32.jpeg 5afa074374b9ca221699549e8091caa8.jpeg

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、VS Code 变身小霸王游戏机!

2、认知升级:模型与范式转换

3、超赞的 Python 编译器,单核提速100倍

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

0fc4ae66261c76641480e29f8f52afe3.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

TIOBE Index 2024年1月 编程语言排行榜 TIOBE编程语言排行榜是一个定期评估和排名编程语言流行度的指标,基于搜索引擎和开发者社区的数据。 阅读详情

相关推荐

「程序员上下50年」编程语言发展史

编程语言发展史 1942年,阿塔纳索夫-贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能用来求解线性方程,但这并不妨碍ABC成为人类历史上第一台电子计算机。 1946年,大家所熟知的第一台通用计算机埃尼阿克(ENIAC)问世。这个31吨重的大胖子永远也不会想到自己的后代将和698克划上等号。 (富士通最新款的“LIFEBOOK UH系列”笔记本仅有698克) 随着计算机的...

成都汇智动力的博客 772

50 种不同编程语言的“Hello World”,你知多少?

历经 70 年,不断出现的编程语言为开发者解决了哪些难题?其存在又有怎样的特性?本文将以「Hello World」为例,花样呈现50 种编程语言。 作者| Sylvain Saurel 译者 | 风车云马,责编 | 屠敏 以下为译文: 当我们学习一门编程语言时,都是从“Hello, World!”开始。所有程序员在其职业生涯中,都至少接触过一个经典的“Hello, World...

优快云资讯 2896

【编程语言发展史】SQL的发展历史

SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。

m0_64476561的博客 4727

编程语言的发展史

编程语言处在不断的发展和变化中,从最初的发展到如今的2500种以上的,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和业的发展促进了编程语言的发展。

juer2017的博客 3214

编程语言发展史之:编程语言的未来趋势

编程语言”这个概念在近几年间已经成为现代科技领域的一个热门话题。它从诞生到今天已经经历了几百年的历史,各个编程语言都各不相同,但其中的共同点无疑就是可以实现一些程序功能。而“未来趋势”,则指的是这一系列编程语言的演进方向以及各自适应该方向的理念、方法和工具。那么,编程语言的未来是如何确立的呢?对于编程语言来说,如何走向成熟并取得成功,将是一个至关重要的问题。为了给读者提供一个深入浅出的理解,本文从编程语言的历史开始,一步步阐述编程语言发展的脉络。

AI天才研究院 8538

编程语言发展史之:编程语言标准化与社区

在现代社会中,计算机技术不断发展,程序员数量也在日益增长。对程序员而言,编程语言选择直接影响着生产力、职业生涯和个人发展方向。因此,要实现程序员之间的相互沟通,开发软件系统,提高编程能力水平,就需要确保编程语言的统一性与可移植性。为了让编程语言具有更好的维护性、可读性和可扩展性,降低学习曲线,提升效率,使程序员能够更加轻松地编写程序,所以编程语言标准化与社区应运而生。本文试图通过分析编程语言发展历程及其演变过程中的关键因素,阐述编程语言标准化与社区的重要意义。

AI天才研究院 1620

编程语言十年发展史

过去十年,编程语言发生了很大的变化,随着互联网大时代的迈进,将来还会发生更多的变化。在最新发布的IEEE年度榜单中,Python仍占据首位。作者 |Cabe Atwel...

程序人生的博客 1927

编程语言发展史之:多范式编程语言

作者:禅与计算机程序设计艺术 1.简介 1.1 编程语言的概念、分类及发展历史 计算机编程语言(Programming Language)是一种用来表达计算过程的符号语言。它提供了计算机软硬件之间的接口,使得程序员可以方便地表达自己希望计

AI天才研究院 1169

谁是世界上最好的编程语言?--编程语言70年浅谈

严谨起见,本文提到的编程语言指的是「第三代高级编程语言」。首先,我们从时间维度入手聊聊编程语言。一图胜千言,我们从目前主流的编程语言中,挑选出流行的、具有历史影响力的语言。把它们按时间从上往下排序,依据类型和指导思想进行聚类,根据互相的影响使用线条指向。在补充了一些关键性的特征和评价之后,我整理出下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-olS27fkl-1678105100534)(C:\Users\wei_lin\AppData\Roaming\Typora\t

linus.lin的博客 4040

编程语言发展史之:面向过程编程语言

作者:禅与计算机程序设计艺术 1.背景介绍 “编程语言”是一个非常重要的计算机科学概念。它可以用于定义、组织、编写、编译、运行、调试等众多功能,直接影响着软件开发的整个流程。但对于初级到中级的软件工程师来说,掌握程序设计语言并不一定是一件容易的事情。为了更好的理解和应用程序设计语言,了解其发展历史与

AI天才研究院 274

避坑指南:锐浪报表PictureBox打印图像常见的5大问题及解决方案

本文深入剖析了锐浪报表(Grid++Report)中PictureBox控件打印图像时常见的五大难题,包括图像源加载机制、拉伸失真、动态加载失败、跨平台兼容性及性能优化。文章提供了从原理理解到实战解决方案的完整指南,帮助开发者有效规避图像打印中的常见陷阱,确保报表输出的稳定与高质量。

water的专栏 1148

跨越70年时光之旅,了解50种语言的“Hello,World!”

这是一个计算机世界的编程时光之旅   对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“。因此,”Hello,World!" 已经成为一段经典程序。   在职业生涯中,所有程序员都至少完成过一段“Hello,World!" 程序。在成长中,程序员通常会使用多种编程语言,大部分程序员甚至实现过十几种”Hello,World!”版本。   甚至还出现了一...

力软低代码 - 快速开发平台,助力简单开发! 1万+

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 282

请允许我用2019年11种主流编程语言,祝祖国70华诞快乐!

——————·今天距2020年91天·——————这是ITester小栈第45次推文大家好,我是coco小锦鲤今天是十月一日举国同庆喜大普奔风调雨顺让我们用11种主流编程语言祝福祖国70...

weixin_42485712的博客 443

ATAC-seq数据分析流程

Outline0. ATAC-seq原理0.1 染色体结构0.2 原理0.3 结果0.4 意义1. ATAC-seq数据分析流程1.1 上游分析(1)序列质控和比对(2)序列筛选1.2 下游分析1.3 进阶分析 0. ATAC-seq原理 0.1 染色体结构 0.2 原理 0.3 结果 0.4 意义 1. ATAC-seq数据分析流程 1.1 上游分析 (1)序列质控和比对 fastqc trim_golare bowtie2 mapping时要加上参数 --very-sensitive -X 2000

weixin_57830892的博客 1万+

生态学家都在用的MixSIAR:用R语言搞定稳定同位素混合模型(从数据整理到结果解读)

本文详细介绍了生态学家常用的MixSIAR工具,通过R语言实现稳定同位素混合模型分析,从数据整理到结果解读全流程。文章涵盖环境准备、模型构建、参数设置、运行诊断及可视化等关键步骤,帮助研究者科学分析河口鱼类食物来源,适用于生态学研究和湿地保护政策制定。

weixin_28683065的博客 439

编程语言发展70年,用50种不同语言输出「Hello World」

「免费学习 60+ 节公开课,投票页面,点击讲师头像」作者|Sylvain Saurel译者 | 风车云马责编 | 屠敏【导读】历经 70 年,不断出现的编程语言为开发者解决了哪些难...

AI科技大本营 758

从MCU到MPU:瑞萨RZN2L上手初体验,给Cortex-M工程师的Cortex-R52入门避坑指南

本文详细介绍了从MCU到MPU的过渡经验,特别是瑞萨RZN2L开发板的实战避坑指南。针对Cortex-M工程师转向Cortex-R52内核的挑战,文章深入解析了启动流程、内存管理、中断响应等九大本质差异,并提供了硬件设计陷阱和软件迁移的实用技巧,帮助开发者快速适应MPU开发环境。

weixin_29158413的博客 258

编程语言发展史

编程语言发展史

hellow_xqs的博客 396

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 161

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 136

跨越70年编程史,40种编程语言输出‘hello world‘

从汇编语言到华为仓颉,与大家一起分享下这70年间所诞生的经典编程语言。

m0_73500130的博客 2391

学Simulink--基于新能源与储能系统的场景实例:压缩空气储能(CAES)系统热力学建模

本文介绍了使用Simulink对压缩空气储能(CAES)系统进行热力学建模的详细流程。重点讲解了系统各模块的设计方法,包括压缩机、储气装置、膨胀机和热交换器等核心组件的参数设置与计算模型。文章还提供了控制策略设计和仿真运行的具体步骤,通过建立MATLAB函数计算关键参数变化,并分析了系统性能评估指标。该建模方法可用于验证CAES系统的设计有效性,并为优化储能效率提供技术参考。全文采用模块化设计思路,为新能源与储能系统的仿真研究提供了实用案例。

xiaoheshang_123的博客 298

一文看懂编程语言70年的进化史

编程语言的发展史是一部人类不断降低与计算机沟通成本的历史。从早期的机器语言、汇编语言,到FORTRAN、COBOL等高级语言,再到C、Java、Python等现代语言,每一代编程语言的诞生都是为了解决特定时代的问题。如今,AI正在改变编程方式,但编程语言不会消失,而是演变为人类与AI协作的桥梁。真正推动技术进步的不是某一种语言,而是人类追求更高效率、更低成本和更强创造力的持续努力。编程语言的本质始终是连接人类思想与计算机执行的工具。

shengjk1的博客 298

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: AI 开发必看的 6 款开源矢量数据库
下一篇: 解锁React魔法门:高效项目开发工作流揭秘
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值