《Python语言程序设计基础 第二版》第一章思考与练习

思考与练习

1.1 计算机的定义是什么?它有哪两个显著特点?

定义:计算机是根据指令操作数据的设备(A computer is a machine that manipulates data according to a list of instructions)

两个显著特点:功能性和可编程性
功能性:指对数据的操作,表现为数据计算、输入输出处理和结果存储等。
可编程性:指它可以根据一系列指令自动地、可预测地、准确地完成操作者的意图。

1.2 请调研并阐述不少于3个计算机领域中类似摩尔定律的预测法则或评估法则。

  1. 反摩尔定律:如果你反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半。反摩尔定律逼着所有的硬件设备公司必须赶上摩尔定律规定的更新速度,也就是18月营业额要翻一翻。

  2. 安迪比尔定律:计算机芯片(硬件)一旦更新升级,那么软件就会随之升级,然后吃掉硬件的所有优势。

  3. 扬尼斯定律:程序员的开发效率每6年提高一倍。

1.3 请列出并阐述不少于5个近10年出现的计算机技术名词。

  1. 区块链
  2. 第五代移动通信技术 5G
  3. 云技术
  4. 深度学习
  5. 人工智能

1.4 CPU可以直接理解什么类型的程序设计语言?

使用二进制代码表达指令的机器语言。

1.5 请阐述编译和解释两种执行方式的区别和各自的优缺点

静态语言采用编译执行,脚本语言采用解释执行。
编译是将源代码转换成目标代码的过程,通常源代码是高于于眼袋吗,目标代码是机器语言代码,执行编译的计算机程序成为编译器(Compiler)。
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,执行解释的计算机程序称为解释器。
解释和编译的区别在于编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码,解释则在每次程序运行时都需要解释器和源代码。
编译方法的好处:
(1)对于相同源代码,编译所产生的目标代码执行速度更快。
(2)目标代码不需要编译器就可以运行,在同类型操作系统上使用灵活。
解释器的好处
(1)解释执行需要保存源代码,程序纠错和维护十分方便。
(2)只要存在解释器,源代码可以在任何操作系统上运行,可移植性好。

1.6 结合读者的实际情况,请列出不少于3个学习编程语言的理由

  1. 学习编程语言可以锻炼思维逻辑的缜密性,使大脑逻辑更清晰。
  2. 编程可以解决人类手工计算很难实现的东西,通过编写代码在计算机输出结果。
  3. 编程是一项技术,在信息化的时代,掌握编程就可以在生活、学习、工作中做一些有趣的事情。

1.7 请列出不少于3个开源软件的意义

1.8 请列出不少于5个Python语言的特点

1.9 在屏幕上输出“祖国,你好”的Python语句。

猜你喜欢

转载自blog.csdn.net/qq_44864262/article/details/108507114
今日推荐