编程语言是怎么发展的?

article/2025/10/23 5:34:56

说到编程语言,我们通常会想到JAVA、C#之类的。不知道你有没有好奇过,编程语言到底是怎么发展而来的。别急,听小编慢慢道来。

编程语言的定义为计算机和人都能识别的语言,通过编程语言,程序员将指令发给计算机,让计算机按照程序员的要求做出某种反应。根据这个定义,可能会有人觉得,编程语言的出现是晚于计算机的,但事实相反,最早的编程语言是要早于电子计算机的。之前我们在《计算机奇女艾达·拜伦》这篇文章中提到过,最早的程序出现在艾达·拜伦在1842年的差分机手稿中,此时距离电子计算机的出现还有差不多一个世纪。艾达·拜伦在手稿中提出用打孔纸带来控制差分机,并采用循环嵌套的方式来节约成本、优化计算。虽然艾达写下的这些程序在当时并没有实际运行过,但里面的许多编程理念在后世均有使用,所以IT界达成共识,尊艾达·拜伦为“程序员之母”。

ac0c53aac4cd1c6d611b6fd2559e1d4f.jpeg

抛开这些“概念程序”不谈,我们一般认为的编程语言与电子计算机同时诞生于上世纪四十年代。编程语言的发展主要经历了机器语言、汇编语言、高级语言三个时代,越来越通用、越来越亲民是其主要发展路线。最早的编程语言被称为“机器语言”,它也是最基本的编程语言,完全由0和1构成,编写的时候在纸带上打孔,放入机器中运行,是就是“1”,否就是“0”,如果有虫子飞到纸带上面,就会导致“bug”,这也是“bug”一词的由来。

机器语言的优点显而易见,更快。因为这就是计算机的原生语言,好比有人用你家乡话和你聊天,你的大脑反应起来就很快。但问题是,我们都不是机器人,我们是人类,机器语言对于人类而言如同天书,不仅复杂、冗长,还特别容易错,效率非常低下,于是,汇编语言应运而生。

其实汇编语言相对于我们熟悉的这些编程语言而言也很复杂,但它最起码加入了人的语言在里面,不完全是机器语言。它会用到英文缩写,比如“MOV”代表数据传递,“ADD”代表加,机器会自动将这些缩写符号转变为0和1的二进制码。可以说,汇编语言其实相当于在机器语言上套了曾皮,本质上还是使用机器语言的逻辑,所以它继承了机器语言的缺点:繁琐、容易错,最关键的是严重依赖机器本身,泛用性很差。但不像机器语言基本上已被淘汰,汇编语言还有一定的应用空间,只是都集中在底层硬件操作和一些小程序上。

08ca2b9afea8ade2a731bc8a7282ba07.jpeg

我们熟悉的所有编程语言,无论是中小学信息课教的“BASIC”和听起来更高大上的“C++”“python”和“JAVA”,都属于高级语言。高级语言的特点就是可以将多条指令整合成一条进行发送。计算机并不能直接识别高级语言,需要将其翻译成机器语言后才能运行,所以需要一个翻译的过程,速度相对于前两种语言而言就会更满一点,但它的优点显而易见。因为更加贴近自然语言,它极大地降低了编程的门槛,提高了编程的效率,而且拥有很强的通用性。世界上第一个高级语言名叫FORTRAN,由一名叫做约翰·巴克斯的人于1954年发明,至今,FORTRAN还在许多高端领域有着广泛的应用。令程序员们又爱又恨的C语言诞生于1970年,与它有继承关系的C++诞生于1983年,而JAVA、Python等语言都诞生于90年代,属于编程语言中的后辈了。


http://chatgpt.dhexx.cn/article/GCHFUHjP.shtml

相关文章

如果编程语言是一门武功绝学

学习编程与武功绝学 武侠小说中,各路侠客绿林好汉都是从基本功开始一招一式学起,掌握了足够多的招式后,加之勤学苦练,量变引起质变,会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑,成为一代宗师。在编程的学习过程中,我们何尝不是从一招一式的函数、语法、特性等学…

什么是 Python 编程语言?

Python:是世界上最流行的解释型编程语言之一。Python 由 Guido van Rossum 设计,作为“ABC”编程语言的继承者,于 1991 年首次发布。它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性。Python 的语言结构旨在帮助…

世界上到底有多少种编程语言

今天在找选题的时候,发现一篇《世界上最不流行的编程语言》。程序员常常讨论世界上最流行的编程语言有哪些,各种编程语言排行榜也会定时发布出来,例如Python、JavaScript、Java这些耳熟能详,排在各大榜单前列的流行编程语言&#…

Python 编程语言

💂 个人网站: 海拥 —— 一个乐于分享技术与快乐的博主🤟 版权: 本文由【海拥】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦💅 想寻找共同摸鱼的小伙伴,…

python是一种编程语言吗?,python语言是编程语言吗

python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript等,Python…

第一门编程语言,我应该学什么?

作者 | Daniel Bastos 译者 | 弯月 责编 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 软件工程师问我最多的一个问题就是,第一门编程语言应该学什么。这可能是开发人员学习过程中最大的困惑,以至于许多人觉得在得到百分百正确的…

第一门编程语言选谁?

Are You Ready? Go! ——第一门编程语言选谁? 金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹&…

输入电阻定义

MOSFET的栅极是绝缘的,所以 i G ≈ 0 i_G \approx 0 iG​≈0,输入阻抗很高 定义:对不含独立电源(可以含受控源)的端口网络,定义端口的电压和电流之比为该端口网络的输入电阻(入端电阻&#xf…

关于电路中输入阻抗和输出阻抗大小的讨论

前言 很多同学搞不清楚为什么说输入、输出阻抗大小是大好还是小好,在这里我要简单概述一下。对于输入阻抗来说,输入阻抗越大越好,因为这样落到放大器上的电压就越大,更接近信号源电压(信号源内阻索取的就越小&#xf…

阻抗匹配的简单理解

阿尔伯特爱因斯坦声称:“科学的大多数基本思想本质上都很简单,并且通常可以用每个人都能理解的语言来表达。” 我不确定 21 世纪的物理学是否仍然如此(试着找一个能简单解释超弦理论的人)。尽管如此,这也是我对本专栏的…

如何用示波器测量输出阻抗

本文介绍了测量函数信号发生器、放大器或其他电路的输出阻抗的方法。这种方法适用于频率较低的场景,并不适应于所有的电路类型。本实验中用低频(1k Hz)的正弦波测量。 本文以汉泰的 DSO8060 为例,测量其输出阻抗,该示波器带有信号…

什么是阻抗?影响阻抗的因素有哪些?

问 什么是阻抗? 答 在具有电阻、电感和电容的电路里,对电路中的电流所起的阻碍作用叫做阻抗。 问 什么是阻抗匹配? 答 阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配。阻抗匹配主要有两点作用,调整负载功率和…

为什么阻抗匹配是输入阻抗与输出阻抗相等?

要说明什么是阻抗匹配,首先要知道有这么两个概念:输入阻抗和输出阻抗,那么什么是输入阻抗和输出阻抗呢? 输入阻抗Zin是由电阻或设备输入端看进去的阻抗。 而输出阻抗Zout是由设备输出端看过去的阻抗。任意电阻或设备的输出可以等…

输入阻抗-输出阻抗-阻抗匹配原理详解

本文转载来源:阻抗匹配是什么意思_阻抗匹配原理详解-电子发烧友网 (elecfans.com) 本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后阐述了阻抗匹配的应用领域。 一、输入阻抗 输入阻抗…

什么是阻抗?

目录 1、电阻和阻抗 2、电容和阻抗 3、电感和阻抗 在电子产品设计时,经常听到工程师说:阻抗多少?阻抗匹配吗? 那么什么是阻抗? 在一般状态下,导体多少都存有阻止电流流动的作用,其阻止程度…

二端口输入阻抗和输出阻抗

1、输入阻抗和输出阻抗定义: 实际中用的基本都是二端口网络,以二端口电路说明。(还有二端口的其他参数:Y参数、Z参数、T参数、H参数,请参考《电路》。) 二端口输入阻抗和输出阻抗定义参考链接&#xff1a…

阻抗、输入阻抗、特性阻抗……傻傻分不清楚

有时候,发现对各种阻抗傻傻分不清楚,“好记性不如烂笔头”,那就把它们一个个写下来。 01.阻抗 具有电阻、电感和电容的电路,对电路中的电流所起的阻碍作用叫做阻抗。阻抗又称为交流(AC)电阻,它…

深入浅出理解输入输出阻抗-音频电路输入输出阻抗

输入阻抗,输出阻抗,这两个参数似乎没那么重要,但事实并非如此。下面说下我的看法吧。 一个问题 音频中的耦合电容从0.1uF-220uF都有,这是有病吗?都是用作隔离直流的,怎么就不能统一呢? 明白…

输入阻抗如何测量?

原文来自微信公众号【小小的电子之路】 输入阻抗是指从电路的输入端看进去所得到的等效阻抗,它可以反映电路从信号源获取电压或者电流的能力。 1、输入阻抗 假设一个电路的输入阻抗为Zin,该电路采用电压源供电,实际电压源总存在内阻Zs&…

输入阻抗,输出阻抗

输入输出阻抗,是怎么玩的?你会不? 很多同学还搞不清楚输入阻抗和输出阻抗这两个参数,我就截取一段来给大家看看。 输入阻抗,输出阻抗,这两个参数似乎没那么重要,但事实并非如此。 我们经常会看…