本节书摘来自华章计算机《Python语言程序设计》一书中的第1章,第1.3节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 程序设计语言

关键点:计算机程序,又称为软件,是告诉计算机要做什么的指令集。

计算机并不理解人类的语言,所以程序必须用计算机使用的语言来书写。现在有几百种程序设计语言,开发它们对人们来说可以让程序设计过程更加简单。但是,所有的程序必须被转换成计算机能够理解的语言。
1.3.1 机器语言
计算机自己的语言(会因计算机的种类不同而有所不同)是它的机器语言——一套内嵌在计算机内的原始指令集。这些指令以二进制代码的形式存在,所以如果给计算机一条用它自己的语言编写的程序,必须输入二进制码的指令。例如:要对两个数字做加法,就必须编写一条二进制码的指令,如下所示:

1.3.2 汇编语言
用机器语言进行程序设计是一个繁琐的过程。而且,用机器语言编写的程序非常难以读懂,也很难修改。因此,在计算机发展的早期人们就发明了汇编语言作为机器语言的一个替代品。汇编语言使用一种简短的描述性单词(称为助记符)来表示每个机器语言指令。例如:助记符add表示数字的加法而sub表示数字的减法。要将数字2和3进行相加并得到结果,可能要编写一条如下所示的汇编代码的指令:

开发汇编语言是为了让程序设计更加容易。但是,因为计算机不能理解汇编语言,所以要使用另一种程序——称为汇编器——将汇编语言程序翻译成机器代码,如图1-8所示。


https://yqfile.alicdn.com/66229ea9ccd7f372491b2da916b71a7755c5f001.png" >

用汇编语言编写代码比用机器语言编写代码更加容易。但是,用汇编语言编写代码仍旧是很繁琐的。用汇编语言编写的每条指令本质上讲都对应到机器代码编写的一条指令。用汇编语言编写代码需要知道CPU是如何工作的。汇编语言被称为低级语言,因为汇编语言在本质上是接近机器语言的,而且它是不独立于机器的。
1.3.3 高级语言
20世纪50年代,出现了被称为高级语言的新一代的程序设计语言。它们是独立于平台的,也就是说,可以用高级语言编写程序并让它在不同类型的机器上运行。高级语言很像英语,并且易于学习和使用。高级程序设计语言编写的指令称为语句。例如:这里是一条用于计算半径为5的圆的面积的高级语言语句:

现在有很多种高级程序设计语言,而且每一种语言都是为了特定目的而设计的。表1-1罗列出一些流行的高级语言。


使用高级语言编写的程序称为源程序或源代码。因为计算机不能理解源程序,所以源程序必须被翻译成可执行的机器代码。使用另一个称为解释器或编译器的程序设计工具来完成这个翻译过程。

  • 解释器从源代码中读取一条语句,将它翻译成为机器代码或者虚拟机代码,然后立即执行它,如图1-9a所示。注意:源代码中的一条语句可以被翻译成几条机器指令。
  • 编译器将整个源代码翻译成一个机器代码文件,然后执行这个机器代码文件,如图1-9b所示。

a)解释器翻译和执行程序时,一次一句

b)编译器将整个源程序翻译成机器语言文件来执行


使用解释器运行Python代码。大多数其他程序设计语言使用编译器进行处理。
检查点
1.10 CPU能够理解的是什么语言?
1.11 什么是汇编语言?
1.12 什么是汇编器?
1.13 什么是高级程序设计语言?
1.14 什么是源程序?
1.15 什么是解释器?
1.16 什么是编译器?
1.17 解释语言和编译语言之间的区别是什么?

《Python语言程序设计》——1.3 程序设计语言相关推荐

  1. 编程语言python怎么读-Python入门学习的计算机程序设计语言是怎样的?

    原标题:Python入门学习的计算机程序设计语言是怎样的? 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言.那 ...

  2. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  3. c语言程序的引言,C语言程序设计-第1章-引言

    <C语言程序设计-第1章-引言>由会员分享,可在线阅读,更多相关<C语言程序设计-第1章-引言(80页珍藏版)>请在人人文库网上搜索. 1.c语言编程,2,1 .你为什么学这门 ...

  4. 数学在c语言的作用,【程序设计论文】数学专业C语言程序设计课程教学探讨(共3174字)...

    [摘要]本科院校非计算机专业C语言课程的教学一直是个重点和难点问题,本文以数学专业为例,分析了造成C语言课程教学效果不好的几个重要因素,并在此基础上提出了一系列的教学改革措施,包括根据数学专业的特点调 ...

  5. 计算机基础与程序设计(基于C语言)学习笔记

    计算机基础与程序设计(基于C语言)学习笔记 前言 这是一个学习笔记 课程导入 在线学习工具:https://c.runoob.com/compile/11 为什么要学习程序设计 (1)存储程序和程序控 ...

  6. c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt

    ch3自定义函数设计 C语言 <解析C程序设计> 全局变量--外部变量 在函数外定义的变量 有效范围:从定义变量的位置开始到本源文件结束,及有extern声明的其它源文件 存储类型:缺省e ...

  7. 最小生成树实验报告c语言,算法与程序设计实验最小生成树(c语言).ppt

    算法与程序设计实验最小生成树(c语言).ppt 最小生成树 问题分析: 由于在每两个城市之间都可以建立一条通信线路,n个城市之间最多可能设置n(n-1)/2条线路,而每条线路都要付出一定的经济代价,因 ...

  8. c++语言程序设计案...,C++程序设计案.ppt

    C程序设计案 高级语言程序设计2-1 课程简介:学习一门必须熟练掌握的.用来与计算机进行"沟通".指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程.该学期主要学习 ...

  9. 2.5e2.0是合法的c语言常量,二级考试C语言程序设计.ppt

    二级考试C语言程序设计 C语言程序设计 第一章 程序设计概述 程序设计是指设计.编制.调试程序的过程,即根据要解决的问题,使用程序设计语言,设计出能够完成这一任务的计算机指令序列.分为两部分 程序设计 ...

  10. c 语言程序设计阚道宏,C语言用宏实现静态多态

    综述 多态性是面向对象程序设计的一个重要特征. 在C++语言中,多态指的是:具有不同功能的函数可以用同一个函数名,可以用一个函数名调用不同内容的函数. C++的多态分为两种: 1. 静态多态性(编译时 ...

最新文章

  1. OpenCV中使用模板匹配识别空闲的货架空间
  2. 肠道微生物的研究不复杂,不信看这篇Science
  3. 使用Apache自带的ab命令测试网站性能(小强性能测试班学员作品)
  4. C++下简单的socket编程
  5. 【Android 安全】DEX 加密 ( 支持多 DEX 的 Android 工程结构 )
  6. 在线机房改造类项目建设难点的研究
  7. 百度搜索打不开第二页_如何查询百度关键词精准收录位置以及收录量(附代码)...
  8. 数据重现之11.5.2:RAID5同步与异步的判断
  9. RecycleView的LayoutManager
  10. 面试官问你final、finally、finalize的区别
  11. 基于PSR-0编码规范开发一套PHP-MVC框架(二)
  12. sql排序怎么11在2前面
  13. Activiz 使用笔记-4 数据源(2)
  14. java jsonobject_Java调用groovy及如何使用springBean
  15. oracle 导出身份证号_Oracle如何实现按身份证号得到省市、性别、年龄
  16. Criterion和Criteria
  17. CentOS 初次登录mysql
  18. leetcode-377:组合总和 Ⅳ
  19. AI算力调度EasyCVR视频融合平台如何修改默认用户名?
  20. 免费搭建虚拟机Linux服务器,附带部署项目和内网穿透教程(亲测有效)cd

热门文章

  1. 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
  2. 假期七天实习参观有感
  3. Maven生命周期——2
  4. SpringCloud使用Prometheus监控(基于Eureka)
  5. Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出...
  6. 【JZOF】已知前序遍历和中序遍历,求出其后序遍历
  7. VDI序曲三十 APP-V4.6SP1之OFFICE07补丁升级
  8. SQL Server数据库log shipping 灾备(Part2 )
  9. maven项目引入sqljdbc4 找不到包的完美 解决方案。
  10. C语言实现井子格游戏