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

article/2025/9/6 19:23:16

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

1. 机器语言

    机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

       用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。

     一条指令就是机器语言的一个语句,它是一组有意义的二进制代码指令的基本格式如,操作码字段和地址码字段,操作码(OperationCode,OP)用来表示该指令所要完成的操作(如加、减、乘、除、数据传送等),其长度取决于指令系统中的指令条数。地址码用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址(即寄存器名)。

    一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。各计算机公司设计生产的计算机,其指令的数量与功能、指令格式、寻址方式数据格式是差别的。从计算机的发展过程可以看到,由于构成计算机的基本硬件发展迅速,计算机的更新换代很快,这就存在软件如何跟上硬件的问题一台新机器推出交付使用时,只有少量系统软件如操作系统等)可提交用户,大量软件是不断充实的,尤其是应用程序,有相当一部分是用户在使用机器时不断产生的。为了缓解新机器的推出致使原有应用程序不能继续使用的问题,各个计算机公司生产的同一系列的计算机时,尽管其硬件实现方法可以不同,但指令系统、数据格式、I/O系统等保持相同,因而软件完全兼容。当研制该系列计算机的新型号时,尽管指令系统可以有较大的扩充,但仍保留了原来的全部指令,使软件向上兼容,即旧机型上的软件不加修改即可在新机器上运行。

  说到这里大家明白为什么电脑即计算机,计算机即电脑了吧,原来无论它表现得多么地智能,其实质也不过是这些二进制代码运算的结果。但是二进制代码使用起来太费劲了,于是后来就在其基础上发展出的汇编语言,但是汇编依然看起来不直观,于是最终就出现了现代编程所采用的高级语言。这是计算机编程语言的发展。有了编程语言,按说就可以使这些机器为我所用了。实际还没那么简单。首先每做一件事,都要重复编一大堆的操作程序,工作量很大。其次,现在咱们都看到了,使用计算机的人,大大多数,都不是计算机专业的,甭说编程了,操作步骤复杂一点都要抵制。所以,还需要一个操作系统,将复杂的操作留给自己,把简单的操作,呈现给用户。

2.汇编语言

       为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码, 而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

  汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行(机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。)必须通过预先放入计算机的 “汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。

  汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。

3.高级语言

  不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言无论何种机型的计算机, 只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用

总结:机器语言是用二进制代码也就是0或1用于程序设计,汇编语言就是用助记符等一些符号代替二进制代码。这里就有一个问题了,计算机能读懂的只有机器指令,也就是二进制代码,那么计算机如何能理解用汇编语言编写的程序呢?这时,就需要一个能够将汇编指令转换成机器指令的翻译程序---编译器,程序员用汇编语言写出源程序,在用汇编编译器将其编译为机器指令,由计算机最终执行。

       汇编语言在机器语言的基础上引入了助记符,但是这些助记符量大难记,因此,我们又有了高级语言。定义上很清楚的表达了高级语言,他以人类日常语言为基础,这样的话,更易于编写,而且有较高的可读性。

高级语言可以实现计算机语言跨平台运行。

三种计算机语言如何在计算机上执行?

机器语言:机器语言可以直接在计算机上执行。

汇编语言和高级语言:用某种汇编语言或高级语言编写的程序称为源程序,源程序不能直接在计算机上执行,如果源程序是用汇编语言编写的,则需要一个汇编程序将其翻译成目标程序后才能执行。如果源程序使用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在计算器上运行。

解释程序与编译程序比较?

        解释程序也成为解释器,他或者直接执行源程序,或者将源程序直接翻译成中间代码后再加以执行,而编译程序也称为编译器则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。

       两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,编译程序和源程序都不参加目标程序的执行过程;而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。

 

转载自https://blog.csdn.net/hellojoy/article/details/47044287

相关补充:https://blog.csdn.net/hejingfang123/article/details/84668126


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

相关文章

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…

Linux常用命令——uptime命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) uptime 查看Linux系统负载信息 补充说明 uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户…

Linux uptime 命令(75)

文章目录 1.命令简介2.命令格式3.选项说明4.常用示例5.拓展知识5.1 什么是系统平均负载5.2 系统平均负载多少时合理5.3 获取系统 CPU 核心数5.4 平均负载与 CPU 使用率的关系 参考文献 1.命令简介 uptime 用于显示系统总共运行了多长时间和系统的平均负载。 无选项 uptime 命…

Uptime-Kuma 一个轻量的开源监控工具

点击蓝字 关注我们 你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,有用的工具,不要忘记关注。 今天给大家介绍一个开源的监控工具 Uptime Kuma, 主要用来监控 Web 以及网络, 和 Prometheus 相比, 它是轻量的, Uptime Kuma 是…

开源监控服务uptime-kuma

好久没写文章了,刚好最近用了一个开源的监控服务,感觉蛮有意思的,记录一下 (一)安装 uptime-kuma安装方式有几种,这里当然是选择大家都爱的docker,一条命令搞定 docker run -d --restartalways -p 3001:…

LINUX uptime命令解读

每当系统变慢时,我们做的第一件事就是执行top或uptime,来了解下负载情况。 如下: 这里每一列输出的含义是什么呢? 19:40:29 //当前时间 up 3 days, 7:32 //系统运行时间 3 user …

Uptime Kuma一款开源监控工具

一、简介 今天介绍一个开源免费的监控工具 Uptime Kuma 简单实用。主要用来监控 Web 和网络, 和 Prometheus 不一样的是, 它是轻量的, 基于Node.js 和 Vue 3 开发,可以访问 https://demo.uptime.kuma.pet 先在线体验一下。有可监控 HTTP(s) / TCP / Ping / DNS 等…

【Linux】uptime命令详解平均负载

命令 ➜ ~ uptime 22:37 up 90 days, 21:45, 2 users, load averages: 2.91 3.46 3.81 具体含义 22:37:代表的是当前的系统时间,也即晚上10点37分。 up 90 days, 21:45:代表系统运行时间 2 users :当前两个用户 load averages: 2…

Linux下系统运行时间(uptime)命令使用及代码实现

在Linux系统中,一切都可以通过命令行命令来控制。 从小任务到大任务,您都可以找到一个简单的命令来完成您的工作。如果您是 Linux 新手,并且对系统管理感兴趣,那么您需要对命令行有扎实的了解。在本文中,我们将使用一些…