计算机编程语言发展简史

article/2025/9/6 15:29:42

计算机语言发展简史

原文请看:计算机语言的发展简史-马海祥博客

  计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。

  1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。机器语言是第一代计算机语言。这种语言本质上是计算机能识别的唯一语言,人类很难理解。以后的语言就是在这个的基础上简化而来。虽然后来发展的语言能让人类直接理解但最终送入计算机的还是这种机器语言。

  计算机语言发展到第二代,出现了汇编语言。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。比起机器语言,汇编大大进步了。尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言向更高级的语言进化的桥梁。

  当计算机语言发展到第三代时,就进入了“面向人类”的高级语言。高级语言是一种接近于人们使用习惯的程序设计语言。它允许用英文写计算程序,程序中的符号和算式也与日常用的数学式子差不多。高级语言发展于20世纪50年代中叶到70年代,流行的高级语言已经开始固化在计算机内存里了,比如 basic语言。现在,计算机语言仍然在不断的发展,种类也相当多,比如 FORTRAN语言, COBOL语言,C语言,C++,C#, PASCAO,JAVA等等。

 

  【伪代码:(Pseudocode)是一种算法描述语言。使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java等)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言, 介于自然语言与编程语言之间,以编程语言的书写形式指明算法职能。使用伪代码, 不用拘泥于具体实现。相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来。伪码中常被用于技术文档和科学出版物中来表示算法,也被用于在软件开发的实际编码过程之前表达程序的逻辑。伪代码不是用户和分析师的工具,而是设计师和程序员的工具。计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解。】

各种高级语言的发展历程如下:

 

上面图中的相关链接:

  • 《关于C语言、C++、Java和Python这4种开发语言的评价》:关于C语言、C++、Java和Python这4种程序开发语言的评价-马海祥博客
  • 《你知道Java内部的这些事儿吗》:你知道Java内部的这些事儿吗?-马海祥博客
  • 《Python代码的性能优化方法大全》:Python语言代码的性能优化方法大全-马海祥博客

 

     

The only way to do great work is to love what you do. If you haven't found it yet,keep looking. Don't settle. As with all matters of the heart,you'll know when you find it. 成就一番伟业的唯一途径就是热爱自己的事业。如果你还没能找到让自己热爱的事业,继续寻找,不要放弃。跟随自己的心,总有一天你会找到的。 ——史蒂夫·乔布斯

计算机语言发展简史 - 半世匠人 - 博客园


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

相关文章

编程学什么语言?

编程学什么语言? 摘录《编程高手箴言》里一段很有感触的话: 入门和积累是很重要的。事实上,到达高手的境界以后,不管什么语言不语言的,其实都根本不用去学, 只要拿过来看两天,就全部精通。如果你…

计算机语言的学习

计算机语言的学习 第一代语言 机器语言 计算机的基本计算方式为二进制二进制:由0和1组成的语言,可以直接输入给计算机使用,不需要经过转换机器语言的优点:占用内存少;可以被计算机直接识别、执行,执行速…

什么是计算机语言

1.2 计算机语言又是什么 计算机不懂得我们人类的语言,没有耳朵,它又是如何听懂我们下达的指令的呢? 谭老师对这个问题给出的答案是:“人和计算机交流,也需要解决语言问题。需要创造一种计算机和人都能识别的语言&am…

如何设计一门计算机编程语言

一、概述 计算机编程语言顾名思义,是用来和计算机进行沟通的语言。计算机编程语言伴随着计算机的发明,作为计算机领域各种软件的基础,不断推动着计算机技术的发展。本文中,将主要关注设计开发一种计算机编程语言,对于其…

计算机目前九种编程语言大对比

图解九种主流编程语言,从Python、Java到Objective-C。码农世界,哪种才是最好的编程语言? 这9张信息图囊括了九种主流编程语言:Python、Java、C、C、JavaScript、C#、Ruby、PHP以及Objective-C。对于每种编程语言,大家…

什么是编程语言?

编程语言是一种人类和计算机都可以理解的一种语言,目前为止,编程语言分为3种:分别是机器语言,汇编语言和高级语言,然而C语言就是高级语言的一种,那么接下来我将分别介绍这三种语言。 一、机器语言 机器语言…

计算机和编程语言的发展历史

计算机的发展历史 在第二次世界大战中,美国政府寻求计算机以开发潜在的战略价值。这促进了计算机的研究与发展。1944年霍华德.艾肯(1900-1973)研制出全电子计算器,为美国海军绘制弹道图。这台简称 Mark I 的机器有半个足球场大,内含500英里的…

计算机编程语言(机器语言,汇编语言,高级语言)

计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。 计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 1. 机器语言 机器语言是用二进制代码表示的计算机能直接识别和…

pr cpu100%_pr是什么意思 pr的意思是什么

pr有很多种意思,常见的意思有项目评审、代表网站的等级、永久居留权以及视频编辑软件。 1、pr是项目评审(Project Review)英文的缩写。就是关于审查和批准项目计划,项目变更和工作进展评价的一个步骤。项目评审的输入、步骤以及它的输出结果取决于不同的…

Pr:基本声音面板

基本声音(Essential Sound)是一个多合一面板(简称为ESP),提供了一些简单的控件,可快速地用于统一音量级别、修复声音、提高清晰度,以及添加特殊效果等,引导编辑人员完成对话、音乐、…

01-认识产品经理:什么是合格的产品经理?其分类?岗位职责?能力素质?职业发展?

文章目录 引入1.1 合格的产品经理1.2 产品经理的分类按服务对象不同划分按产品平台不同划分按公司所属行业不同按工作内容划分按职级高低划分 1.3 产品经理的岗位职责产品的开发流程核心团队成员及其职责产品经理工作中常见误区 1.4 产品经理的能力素质专业技能(干得…

【PR篇】快捷键

文件 Ctrl Alt N 新建项目Ctrl O 打开项目Ctrl Alt O 在Brige 中浏览Ctrl Shift W 关闭项目Ctrl W 关闭Ctrl B 素材箱Ctrl S 保存Ctrl Shift S 另存为Ctrl Alt S 保存副本F5 采集F6 批采集Ctrl Alt I 从媒体浏览器导入Ctrl I 导入Ctrl M 导出媒体Ctrl Q 退出…

Pr:常用音频效果

音频效果的调整,通常需要使用耳机或高质量的监听设备才能听出差别。 效果面板的“音频效果”文件夹中存放着 40 多种声音特效,常用的有下面一些。 振幅与响度类 根据音频内容调整音量大小并达到响度标准要求。 增幅 Amplify 可增强或减弱音频信号。 动态…

搜狗PR是什么?怎么查看网站的搜狗PR值

搜狗PR是什么?怎么查看网站的搜狗PR值? 搜狗PR是什么? 搜狗PR值全称为搜狗PageRank(网页级别),是搜狗用于用来标识网页的等级、重要性的一种方法,是搜狗用来衡量一个网站的好坏的重要标准之一。 搜狗SR是类似于Google…

【PR 基础】新建序列

目录 一、新建序列 二、序列预设 三、设置 一、新建序列 在如下区域点击鼠标右键,选择 新建项目-》序列 或 点击工具栏中的文件-》新建-》序列 二、序列预设 (1)时基:就是指帧速率,也就是每秒播放帧的数量&#xf…

开发中时常提到的提交pr是什么意思?

在编程开发领域,PR是Pull Request的缩写,一般用于Git/SVN等版本管理软件中。 它的过程是这样的:比如你在GitHub上看到一个很牛X的项目,你fork到自己仓库后,再改动一些代码,然后可以向提交一个pull request…

开发中经常提及的Pr是什么意思?

标题在编程开发领域,PR是Pull Request的缩写,一般用于Git/SVN等版本管理软件中。 它的过程是这样的:比如你在GitHub上看到一个很牛X的项目,你fork到自己仓库后,再改动一些代码,然后可以向提交一个pull req…

pr 是什么——可以做什么

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…

Linux命令——uptime

这个命令的用法比较简单,但是很实用,可以查看系统的负载,以及机器运行的时间。 从左向右: 11:01:42 当前时间 up 2 days,15:49 当前机器运行了2天15个小时49分钟 3 users 当前机…

云原生之使用docker部署uptime-kuma服务器监控面板

云原生之使用docker部署uptime-kuma服务器监控面板 一、uptime-kuma介绍二、检查docker环境1.检查docker状态2.检查docker版本 三、下载uptime-kuma镜像四、部署uptime-kuma1.创建数据目录2.创建uptime-kuma容器3.查看uptime-kuma容器状态4.查看uptime-kuma容器日志 五、访问up…