语言是一种通用的程序设计语言,它具有丰富的运算符和表达式,以及先进的控制结

构和数据结构。 语言具有表达能力强、编译 目标文件质量高、语言简单灵活、容易移植及

容易实现等优点。

程序与程序设计语言

程序

随着计算机走入寻常百姓家, “程序 ”已经不再是计算机科学使用的专用词汇了。在 日

常生活 中,我们其实在不断地编写程序并执行,只不过人们并没有明确地意识到而 已。举个

例子,我们现在要用全 自动洗衣机洗衣服 ,应该怎么做呢?尽管简单,我们还是按照一般人

的习惯来描述一下吧。

第一步,就是要把脏衣服扔进洗衣机;

第二步,打开上水的水龙头并安装好 电源插头;

第三步,放入洗衣粉;

第 四步,按下洗衣机 的开始按钮;

第五步,等待洗衣机洗完衣服 (当然,不妨去干点什么别的事情 。在洗衣机提示洗完

的蜂鸣声响了以后,就可 以从洗衣机中拿出干净衣服去晾晒了。

上面所描述的五个步骤,就是人们洗衣服的 “程序 ”。也许不 同的人使用的步骤并不完

全一样,例如将第一步和第二步互换一下,也同样能将衣服洗干净,所以干一件事的 “程序”

可以不惟一,这也是计算机程序的一个特点。

对于计算机来说,程序就是 由计算机指令构成的序列 。计算机按照程序 中的指令逐条执

行,就可 以完成相应的操作。更准确一点,计算机执行 由指令构成的程序 ,对提供的数据进

行操作。计算机程序的操作对象是 “数据”。这里的数据不是简单的阿拉伯数字,而是包括了

各种现代计算机能够处理的字符、数字、声音、图像等。

实际上计算机 自己不会做任何工作 ,它所做 的工作都是 由人们事先编好 的程序来控制

的。程序需要人来编写,使用的工具就是程序设计语言。

程序设计语言

目前 ,通用 的计算机还不能识别 自然语言,而只能识别特定的计算机语言 。

计算机语言一般分为低级语言和高级语言。

低级语言直接依赖计算机硬件 ,不 同的机型所使用 的低级语言是完全不一样 的。高级语

言则不再依赖计算机硬件 ,用高级语 言编写的程序可 以方便地 、几乎不加修改地用在不 同类

型 的计算机上 。

需要强调的是,无论采用何种语言来编写程序,程序在计算机上的执行都是由 所提供的

机器指令来完成 的。机器指令是用二进制表示 的指令集 。每种类型的 都有与之对应的指令集。

低级语言

低级语言包括机器语言和汇编语言 。

直接使用二进制表示 的指令来编程 的语言就是机器语言 。使用机器语言编写程序 时 ,必

须 准 确 无 误 地 牢 记 每 一 条 指 令 的 二 进 制 编 码 ,才 能 编 写 程 序 。如 果 程 序 员 面 对 的 是

”这样 的编码序列 ,能不头痛 吗 ?而且 ,有时还要求把这些二

进制编码再转换成八进制或十六进制数才能输入计算机 ,这不但加大 了程序 员的工作量 ,而

且还增加了程序 出错 的机会 ,将大量 的二进制编 序列准确地转换成八进制或十六进制数 ,

可不是一件容易的事 。

机器语言的优点是执行速度快 ,并且可 以直接对硬件进行操作 ,例如主板上 的 及

一些设备 的驱动程序等 。

机 器 语 言 的 缺 点 也 是 显 而 易 见 的 。 首 先 是 可 读 性 差 , 就 是 编 写 程 序 语 句

”的人也未必马上就能看懂该句表示 的是什么命令 ;其次 ,是

可维护性差 ,别的程序员编写的程序 (甚至是程序员 自己编写的)很难看懂 ,如何谈维护呢?

再者 ,就是可移植性差 ,因为不 同的机型有 自己的一套机器指令 ,与其他机型的机器指

令不兼容 。另外 ,用机器语言编写程序 的生产效率低下 ,并且不能保证程序有好 的质量 。

为 了能够更方便地编写程序 ,人们用一些符号和简单 的语法来表示机器指令 ,这就是汇

编语言。例如, ”用汇编语言表示就是

C语言程序设计中十全十美,21世纪高校计算机应用技术系列规划教材 C语言程序设计-潭浩强主编 林小茶编著.pdf...相关推荐

  1. python程序设计教程杨年华_Python程序设计教程(21世纪高等学校计算机应用技术规划教材)...

    目录 第1章Python概述 1.1Python语言的发展史 1.2Python语言的特点 1.3Python的下载与安装 1.3.1Python的下载 1.3.2Python的安装 1.4开始使用P ...

  2. 计算机应用技术学autoCAD,21世纪高等学校计算机应用技术规划教材:AutoCAD机械设计项目式教程...

    21世纪高等学校计算机应用技术规划教材:AutoCAD机械设计项目式教程 语音 编辑 锁定 讨论 上传视频 <21世纪高等学校计算机应用技术规划教材AutoCAD机械设计项目式教程>是20 ...

  3. c语言程序设计实践教程编程题8.3,C语言程序设计教程(21世纪计算机科学与技术实践型教程)...

    <C语言程序设计教程>是根据 教育部高等学校计算机科学与技术教学指导委员会非 计算机专业计算机基础课程教学指导分委员会提出的 <非计算机专业计算机基础课程教学基本要求>和< ...

  4. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  5. python基础到实践教程_Python从入门到实践案例教程(21世纪高等学校计算机教育实用规划教材)...

    目录 第1章 Python概述 1.1 计算机及程序设计语言概述 1.1.1 计算机发展史 1.1.2 计算机体系结构 1.1.3 计算机系统组成 1.1.4 程序设计语言 1.2 Python语言特 ...

  6. python 课程设计 夏敏捷_Python课程设计(微课视频版21世纪高等学校通识教育规划教材)/计算机技术入门丛书...

    目录 第1章 序列应用--猜单词游戏 1.1 猜单词游戏功能介绍 1.2 程序设计的思路 1.3 关键技术 1.3.1 序列数据结构I 1.3.2 random模块 1.4 程序设计的步骤 第2章 函 ...

  7. c语言程序设计 谢蓉蓉 答案,C语言程序设计/21世纪普通高校计算机公共课程规划教材...

    <21世纪普通高校计算机公共课程规划教材:C语言程序设计>以程序设计为主线,系统介绍C语言及其程序设计技术.<21世纪普通高校计算机公共课程规划教材:C语言程序设计>共10章, ...

  8. c语言程序设计李新华,21世纪高等学校规划教材:C语言程序设计

    <C语言程序设计>为21世纪高等学校规划教材.全书共分lO章,主要内容包括c程序设计概述.数据及运算.流程控制.数组.指针.函数.结构体文件.c语言实际应用.c语言程序设计常见错误及解决方 ...

  9. C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...

    导语 内容提要 李刚.唐炜主编的<C语言程序设计立体化教程(高等教育立体化精品系列规划教材)>主要分为四篇:语法基础篇.程序设计结构篇.初级应用篇和高级应用篇:其中第一篇语法基础部分介绍了 ...

  10. 石正喜MySQL数据库使用教程_《21世纪高职高专系列规划教材:MySQL数据库实用教程》【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 石正喜编 出版社:北京师范大学出版社 出版时间:2014-01-01 00:00:00 版次:1 印次:1 印刷时间:2014-01-01 字数:400000 页数:298 开本:1 ...

最新文章

  1. java生成电子证书_关于Java:使用Bouncycastle生成数字证书
  2. 7-Qt6 qDeleteAll内存管理
  3. 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  4. 【OpenCV 例程200篇】28. 图像的旋转(直角旋转)
  5. JAVA并发编程的挑战
  6. mysql 事务日志备份_SQL Server恢复模式与事务日志备份
  7. 阅读下面程序,请回答如下问题:
  8. Problem L. Graph Theory Homework
  9. hdu1864 最大报销额(01背包)
  10. winform打包项目
  11. haosou属于搜索引擎的_搜索引擎登录工具
  12. useradd 命令的常见用法
  13. Rais.vim 配置问题
  14. 点猫科技与Aqara绿米达成战略合作,助推校内人工智能教育普及
  15. 可靠性试验类毕业论文文献都有哪些?
  16. 42所一流大学研究生奖助学金汇总~
  17. Vulhub 靶场搭建
  18. 分布式锁,redisson是如何解决死锁问题
  19. Linux常用命令总结(基于杭电泛雅平台)-Linux(13)
  20. Springboot毕设项目烬燃电竞酒店管理系统7xgz8(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. c语言程序设计 国外教材,标准C程序设计(第7版国外计算机科学经典教材)
  2. 手机qq邮箱html,QQ邮箱
  3. sift算法matlab详解,sift算法原理详解及应用
  4. php求1000以内的素数 10个一行,1000以内的素数_php求1000以内质数
  5. 《爱的博弈》(让婚姻持久保鲜的人际关系圣经)主要内容及大纲 免费下载
  6. 2018大学计算机选择题题库,2018年9月计算机二级选择题题库(31-40)
  7. Linux系统Anaconda下载安装教程
  8. html 随机 小游戏代码,html小游戏代码#(精选.)(3页)-原创力文档
  9. easypr最新Linux,easyPR基本使用
  10. OpenCV实现同态滤波