什么是计算机语言

  计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

  电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

  计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。

  目前通用的编程语言有两种形式:汇编语言和高级语言。

  汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

  高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

  高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

  高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

  解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

  编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。

时间: 2024-09-20 15:51:40

什么是计算机语言的相关文章

[转]计算机语言的种类总结

各种不同语言之间的区别,我整理了一篇文章,参考了这两篇: 计算机语言的种类总结 http://www.zxbc.cn/kfyy/0823621.html 动态语言.静态语言 比较 http://hi.baidu.com/kkwtre/blog/item/1402c410dec1cc03203f2e63.html   以下内容为前一篇:<计算机语言的种类总结> 计算机语言的种类总结内容导读: 今天来总结一下语言的种类,语言的种类从不同的角度会有不同的划分,比如机器语言.汇编语言.高级语言.低级语

《趣学Python——教孩子学编程》——第1部分 学习编程 第1章 Python不是大蟒蛇 1.1 关于计算机语言

第1部分 学习编程 第1章 Python不是大蟒蛇 计算机程序是一组让计算机执行某种动作的指令.和那些电路.芯片.卡.硬盘等不同,它不是计算机可触摸的部分,而是隐藏在背后运行在硬件上的东西.计算机程序(我常简称为"程序")就是一系列告诉没有知觉的硬件做什么事情的命令.软件就是计算机程序的集合. 没有计算机程序,几乎所有你现在每天使用的设备都将变得要么没有用:要么没那么有用.计算机程序不仅以各种形式控制着你的个人电脑,同时还有你的电子游戏系统.移动电话:还有车里的GPS单元.还有些不那么

《趣学Python编程》——第1部分 学习编程 第1章 Python不是大蟒蛇 1.1 关于计算机语言

第1部分 学习编程 第1章 Python不是大蟒蛇 计算机程序是一组让计算机执行某种动作的指令.和那些电路.芯片.卡.硬盘等不同,它不是计算机可触摸的部分,而是隐藏在背后运行在硬件上的东西.计算机程序(我常简称为"程序")就是一系列告诉没有知觉的硬件做什么事情的命令.软件就是计算机程序的集合. 没有计算机程序,几乎所有你现在每天使用的设备都将变得要么没有用:要么没那么有用.计算机程序不仅以各种形式控制着你的个人电脑,同时还有你的电子游戏系统.移动电话,还有车里的GPS单元.还有些不那么

《C++程序设计教程(第3版)》——第1章,第1节计算机语言与程序

第1章 C++概述1.1 计算机语言与程序 人类语言是人与人之间交流信息的工具,而计算机语言是人与计算机之间交流信息的工具.用计算机解决问题时,人们必须首先将解决问题的方法和步骤按照一定的规则和序列用计算机语言描述出来,形成计算机程序,然后让计算机自动执行程序,完成相应功能,解决指定的问题.下面先介绍计算机语言与程序经历的3个发展阶段. 1.1.1 机器语言与程序 机器语言是第一代计算机语言.任何信息在计算机内部都是采用二进制代码表示的,指挥计算机完成一个基本操作的指令(称为机器指令)也是由二进

几种计算机语言的评价

今天在网上看到一篇<Eric Raymond对于几大程序开发语言的评价>. 我对编程懂的很少,一直想加强学习,就把它转贴过来了. 我的感受是学习程序语言,一定必须从徒手写每一行代码开始学,这样可能是最容易的方法.我最早学的是微软的Visual Basic,按理说BASIC比较简单,应该最好学,可是微软帮你把所有图形界面都做好了,成了一个完全的黑箱,用户等于在对这个黑箱编程,对程序的实际运行流程一点感觉也没有.我学了半年,依然觉得没学会编程.从那时起,我就开始觉得不能跟着微软走了. 后来,我又去

各种计算机语言的经典书籍(C/C++/Java/C#/VC/VB等)

1.Java Java编程语言(第三版)-Java四大名著--James Gosling(Java之父) Java编程思想(第2版)--Java四大名著--Bruce Eckel Java编程思想(第3版)--Java四大名著------Bruce Eckel JAVA 2核心技术 卷I:基础知识(原书第7版)-Java四大名著-–Cay Horstmann JAVA 2核心技术 卷II:高级特性(原书第7版)--Java四大名著-–Cay Horstmann Effective Java中文版

计算机语言发展图解

不知道哪位大哥有心做了这么一个图出来,强呀!眼睛不要看痛了哟!

冒号和他的学生们(连载2)——首轮提问

首轮提问 敬畏老师莫如敬畏真理 --题记 众人面面相觑,一阵沉默后开始窃窃私语,显然有些不太习惯这种教学方式--笔记本上还没写两个字呢,老师就把球给踢回来了. 冒号也不说话,只是微笑地望着大家. 还是问号打破僵局,开始发问:"老师--" 冒号扬手打断他:"这里没有老师,唯一的老师是你自己.本班的一个特色是:师生角色模糊,大家自主学习,相互启发,教学相长." 问号顿了顿:"老冒--"全班哄堂大笑,"学软件开发,当然得先学语言,计算机语言这

想成为优秀的程序员这些码德不能缺

我把这些看成是作为一个程序员的基本素质,多数是编码之外的事情: ●代码每天备份:(预防意外导致的任何损失) ●上传代码时写清楚log信息:(为维护这个模块的人着想,有可能是你自己) ●提供接口时不要把问题抛给使用接口的人,升级或者变更接口时不要删掉原来的接口:(为使用你接口的同事着想) ●变量命名要见名知意:(起码不能误导别人) ●在工程中新建一个doc文件夹将项目相关的文档放在该目录下,方便后面维护的人员理解项目和代码:(为维护这个模块的人着想,有可能是你自己) ●签署bug或者转办bug时写