# 2023-2024-1 20231408《计算机基础与程序设计》第二周学习总结

发布时间 2023-10-08 01:17:05作者: 20231408徐钰涵

作业信息

这个作业属于哪个课程 <2023-2024-1-计算机基础与程序设计>
这个作业要求在哪里 <2023-2024-1计算机基础与程序设计第二周作业>
这个作业的目标 <熟练掌握《计算机科学概论》第一章,熟悉《C语言程序设计》第一章>
作业正文

教材学习内容总结

  1. 了解了计算机与计算系统的关系,即计算机是一种设备,是计算系统的硬件部分的一部分,而计算系统是一种动态实体,不仅是动态的,还可视地占有物理空间

  2. 计算系统可理解成洋葱的结构,它分为很多层,其中核心是它管理的信息,当然,这只是一种分层方式,课本就隐晦的提到了另一种,还有更多种。

  3. 一个心理模型——抽象,对计算系统进行分层也正是用到了抽象的思想。

  4. 信息隐藏。它源于抽象,本质上与抽象是同一种思想。

  5. 计算机硬件和软件的历史。注意计算机用户程序员这两个概念先重合后不完全相同的变化过程。

  6. 从业时应该具备的四个技巧:算法思想,表示法,程序设计,设计

  7. 学编程的意义:具备计算思维。学编程到底是要学什么:领会语法背后的计算思维。
    如今的时代是信息时代,人工智能更是带来了不小的变化,

如果我们能主导,参与,适应这些变化,那么就能更好的利用这些变化。

在这个过程中需要具备一种思维能力——计算思维
8. 什么是编程,什么时候编程,步骤有哪些。
9. 一切都是计算
10.多实验。

教材学习中的问题和解决过程

  • 问题1:我看了这一段文字

计算系统由硬件、软件和它们管理的数据构成。

有这个问题
根据课本上的图1-1,这两种分类分别依据什么,若让我分类,我是按照哪种都行吗?
我查了资料,有这些说法

在第1章中,我们介绍了硬件和软件的历史,并且用洋葱的结构来类比计算机系统的结构。计算机和它的机器语言构成了洋葱的芯,软件层和更复杂的硬件一层层地裹住了这个芯。首先介绍的是机器语言,然后是高级语言,包括FORTRAN、Lisp、Pascal、C、C++和Java。在介绍这些语言的同时,还介绍了利用它们进行程序设计的过程,包括自顶向下的设计和面向对象的设计。我们对抽象数据类型所扮演的角色及其实现的理解已经成熟了。操作系统及其资源管理技术(包括更大、更快的二级存储介质上的文件)包围着这些程序,并对它们进行管理。
接下来的一层由更复杂的通用或专用软件系统构成,它们覆盖了操作系统。这些功能强大的程序由计算机科学中的并行理论支持。最后一层由网络和网络软件构成,网络软件包括计算机之间通信必需的所有工具。Internet和万维网给这一层画上了最后一笔。
当这些层随着时间的推移逐渐出现时,用户对计算机系统的硬件接触得越来越少。每个层都是它下面的计算机系统的抽象。随着每个层的发展,新层的用户和内部层的用户联合起来,在经济领域的高科技部门创造了大量的生产力。本书的目的是提供各个层的概述,介绍基本的硬件和软件技术,使学生了解和欣赏计算系统的方方面面。