什么是程序设计语言
经过半个多世纪的发展,产生了几百种程序设计语言,各种语言都具有自己的特色,有些已经消亡,留下来的则不断被改进,并应用在不同的领域中.有些语言是通用的,有些语言则是针对专门领域设计的,称为领域专用语言(Domain Specific Language,DSL),其基本设计思想是求专不求全。
程序设计语言有时也称为编程语言。
根据其抽象层次,可将程序设计语言分为低级语言和高级语言,低级语言包括机器语言和汇编语言,高级语言则丰富得多。
1.机器语言和汇编语官
机器语言是用二进制代码表示的、计算机能直接识别和执行的机器指令的集合。它是计算机的设计者通过硬件结构赋予计算机的操作功能,因此,机器语言与具体硬件结构密切相关.例如,将两个整数相乘并打印运算结果的某机器语言程序如表7-1所示。

用机器语言编写程序,编程人员首先要熟记所用计算机的全部指令代码和代码的含义。同时,程序员豁要自己处理每条指令和每个数据的存储分配和输人输出,还要记住编程过程中每一步所使用的工作单元处在何种状态。
在那个年代(1950年前后),编程是一种什么样的工作呢?
那时编写程序不是今天这样的“写”程序,程序也不是写在纸上的,而是在纸带上打出不规则的小孔(修改程序就是给纸带打补丁)。程序员需要先把给计算机的指令换算成二进制数字,然后把二进制数字转成这些小孔,每一个小孔代表了给计算机的一个信号,上百个小孔驱使计算机做一个动作,成千个小孔才形成一条指令!
显然,用机器指令编写的程序难以阅读和理解,而且如果程序出了错,检查和排除错误也非常困难。为了克服用机器语言编程难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码,于是就产生了汇编语言。
在汇编语言中,常用ADD表示相加、SUB表示相减、MUL表示相乘等。例如,用某汇编语言实现两个整数相乘并打印输出的程序如表7-2所示。


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

3.编译与解释
用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。
如果源程序是用汇编语言编写的,则需要用汇编程序将其翻译成目标程序,再与必要的其他目标程序链接后才能执行。如果源程序是用某种高级语言编写的,则需要对应的编译程序(也称为编译器)将其翻译成目标程序并进行链接,然后才能执行,如图7-1所示。

推荐新闻
更多行业-
网站设计建设的定制对网站今后的发展非常关键
免费获得一个商业网站听起来不错,但大多数模板中臃肿的代码实际上损害了你...
2020-04-08 -
常见的商城网站类型开发要注意哪些细节?
网上商城是为个人用户或企业用户提供人性化全方位服务的电子网站。为网站开...
2022-04-20 -
新手站长建站网站不能忽略的问题
在网站建设的过程中,新手站长没有太多的经验,很多细节不可避免的会被忽略...
2020-05-22 -
北京外贸网站建设方案规划
在全球化背景下,外贸企业通过网站展示和推广产品已成为趋势。对于北京的外...
2024-09-06 -
没能让你利用SEO赚钱的原因是什么
北京网站建设公司尚品中国:大家都知道SEO网站优化赚钱并不是一蹴而就的...
2012-03-31 -
网站建设中优秀的软文是怎么做出来的?
众所周知,精彩营销网站的建设从来都离不开精彩的软文。在营销网站的建设过...
2021-03-23
预约专业咨询顾问沟通!
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:010-60259772
电子邮件:394588593@qq.com