作业信息
这个作业属于那个班级 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02
这个作业的目标 学习《计算机科学概论》的第一章和《C语言程序设计》的第一章
作业正文 https://i.cnblogs.com/posts/edit;postId=16659463
教材内容总结
“全景图”综述了计算机的各个部件,从历史的角度来观察它们,提供了一幅计算机系统的全景图。
* 计算系统的组成:软件、硬件和它管理的数据
* 抽象是计算机的关键,计算系统的分层体现了抽象的概念
* 信息隐藏是和抽象相关的概念,是一种设计特征,源于抽象,从而使程序段之间更容易运作
* 计算的历史:计算机硬件、计算机软件、预言
* 计算工具和计算学科
“为什么要学习编程”从一个客观的角度讲述学习编程的意义。
* 为什么学习编程:学习编程是了解和践行计算思维的最佳途径
* 什么是编程
* 怎么学习编程
教材学习过程中的问题与解决方法
问题1:在“并行计算”中,SIMD和MIMD的优缺点?
问题1解决方法:我通过查询网络,了解了单指令多数据(SIMD)意味着所有并行单元共享相同的指令,但它们计算不同的数据。SIMD 用于需要大量计算且所有处理器执行相同工作的情况。由于 SIMD 设计简单,成本更低,速度更快。指令多数据(MIMD)意味着每个并行单元具有独立的指令,因此每个单元都可以在任何时间执行不同的操作。MIMD 操作可能同步也可能不同步,可以比SIMD解决更复杂的问题,但设计更复杂。
问题2:我在书中看到“把数据和办公自动化软件放在服务器上,而不是在每个PC上放置副本,既达到了集中控制的目的,又给予了每台PC自主权”,如何理解?
问题2解决方法:由网上的资料可知,文件服务器让每个用户都可访问存储文件,将数据存储在服务器中允许无限存储,确保可负担性,并且可以从世界任何地方轻松访问数据。
问题3:图灵机为什么对计算机科学领域产生了深远的影响?图灵机的功能是什么?
问题3解决方法:图灵机,是一种抽象计算模型,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人们进行数学运算。
问题4:机器语言、汇编语言、高级语言的定义及不同点
问题4解决方法:我通过查找资料,了解到机器语言是计算机能直接运行的语言,是二进制语言,属于低级语言;汇编语言是面向机器的低级语言,不能被机器直接识别,需要编译;高级语言是从人类的逻辑思维角度出发的计算机语言,不能被机器直接识别,需要编译。
问题5:如何理解文中“结构化设计基于恩物的层次划分,而面向对象的设计基于数据对象的层次划分”。
问题5解决方法: 面向对象编程采用了一种完全不同的方法来开发计算机应用程序,在这种方法中,程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题中的对象来设计。对于每个对象,程序员可以建立一个类来描述对象的特有的属性和行为。类是对象的一种抽象,而对象是类的一个实例。因此,属性是对象所具有的特征,而行为是对象可以做的工作。对象的每个属性表示为类中的一个成员变量,而对象的每个行为表示为类中的一个方法。
【原文链接:https://blog.csdn.net/ferdinand1993/article/details/79776590】
问题6:区分汇编器与编译器
问题6解决方法:汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器生成可执行代码才可以执行。汇编器把汇编语言原文件汇编成机器可执行的代码。编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器高级计算机语言源程序作为输入,翻译成目标语言机器代码的等价程序。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 105/105 | 2/5 | 20/40 |