首页 > 新闻 > 知识赋能

什么是程序设计语言

2014-06-17 11147
分享至:
程序设计语言是人们书写计算机程序所使用的人造北京网站制作语言.程序语言的产生与发展贯芽于计算机技术的发展过程,是计算机技术的一个重要组成部分。

经过半个多世纪的发展,产生了几百种程序设计语言,各种语言都具有自己的特色,有些已经消亡,留下来的则不断被改进,并应用在不同的领域中.有些语言是通用的,有些语言则是针对专门领域设计的,称为领域专用语言(Domain Specific Language,DSL),其基本设计思想是求专不求全。

程序设计语言有时也称为编程语言。

根据其抽象层次,可将程序设计语言分为低级语言和高级语言,低级语言包括机器语言和汇编语言,高级语言则丰富得多。

1.机器语言和汇编语官

机器语言是用二进制代码表示的、计算机能直接识别和执行的机器指令的集合。它是计算机的设计者通过硬件结构赋予计算机的操作功能,因此,机器语言与具体硬件结构密切相关.例如,将两个整数相乘并打印运算结果的某机器语言程序如表7-1所示。

用机器语言编写程序,编程人员首先要熟记所用计算机的全部指令代码和代码的含义。同时,程序员豁要自己处理每条指令和每个数据的存储分配和输人输出,还要记住编程过程中每一步所使用的工作单元处在何种状态。

在那个年代(1950年前后),编程是一种什么样的工作呢?

那时编写程序不是今天这样的“写”程序,程序也不是写在纸上的,而是在纸带上打出不规则的小孔(修改程序就是给纸带打补丁)。程序员需要先把给计算机的指令换算成二进制数字,然后把二进制数字转成这些小孔,每一个小孔代表了给计算机的一个信号,上百个小孔驱使计算机做一个动作,成千个小孔才形成一条指令!

显然,用机器指令编写的程序难以阅读和理解,而且如果程序出了错,检查和排除错误也非常困难。为了克服用机器语言编程难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码,于是就产生了汇编语言。

在汇编语言中,常用ADD表示相加、SUB表示相减、MUL表示相乘等。例如,用某汇编语言实现两个整数相乘并打印输出的程序如表7-2所示。
虽然使用汇编语言编写程序的效率和程序的可读性有所提高,但本质上仍然是面向机器的语言,使用起来还是比较烦琐费时,通用性也差。汇编语言仍然是低级语言,适用于编制系统软件中与硬件直接相关的那些部分和一些过程控制软件。由于计算机并不认识汇编语言的文字符号,这就需要一个专门的程序,负责将这些符号翻译成二进制数形式的机器语言,这种翻译程序被称为汇编程序。

2.商级语官

不论是机器语言还是汇编语言都是面向硬件的,语言对机器过分依赖,都不利于程序的编写和移植。因此,人们开发了多种高级程序设计语言(简称高级语言)。在高级语言中,人们使用更接近于自然语言的符号进行表达,例如,用print表示打印输出、用“+”表示相加运算等.例如,用C语言编写的实现两个整数相乘并输出的程序如表7-3所示。
当然,计算机也不能直接识别高级语言程序,因此,高级语言程序在执行前也需要翻译成计算机能够执行的指令。

3.编译与解释

用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。

如果源程序是用汇编语言编写的,则需要用汇编程序将其翻译成目标程序,再与必要的其他目标程序链接后才能执行。如果源程序是用某种高级语言编写的,则需要对应的编译程序(也称为编译器)将其翻译成目标程序并进行链接,然后才能执行,如图7-1所示。
高级语言程序也可以通过解释方式运行,这需要一个解释程序。解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序先翻译成某种中间表示形式,然后再解释执行。解释程序与编译程序的区别是:编译程序首先将源程序翻译成目标语言程序,经链接后产生可执行程序,然后在计算机上运行可执行程序.这就是说,在编译方式下,机器上运行的是与源程序等价的可执行程序,源程序和编译程序都不再参与可执行程序的执行过程;在解释方式下.解释程序和源程序(或其中间表示)都要参与到程序的运行过程中,运行程序的控制权在解释程序。也就是说,解释程序翻译源程序时不产生独立的目标程序,而编译程序则需将源程序翻译成独立的目标程序。
来源声明:

本文章系尚品中国编辑原创或采编整理,如需转载请注明来自尚品中国。以上内容部分(包含图片、文字)来源于网络,如有侵权,请及时与本站联系(010-60259772)。

立即预约专属顾问 开启数字化转型之旅!

10年+资深项目经理1V1服务 | 行业定制化方案 | 精准报价体系
获取策划方案
立即预约专属顾问 开启数字化转型之旅!

咨询我们,获得专业的服务和报价

联系我们,免费获取项目方案及报价,或只是聊一聊您的项目? 在收到您的需求留言后我们将由专业人员于24小时内与您取得联系,请您保持电话畅通!

  • 科研院所解决方案
  • 外贸出海解决方案
  • 协会学会解决方案
  • 集团上市公司解决方案
  • 生物医药解决方案
  • 制造业解决方案
  • 高校教育解决方案
  • 信创网站改造解决方案
更多服务咨询,请联系尚品

010-60259772

您的姓名 *
您的电话 *
您的邮箱
公司名称 *