ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2022-2023-1 20221318 《计算机基础与程序设计》第二周总结

2022-09-11 08:31:54  阅读:209  来源: 互联网

标签:编程 计算机 对象 2023 问题 2022 SIMD 20221318 语言


作业信息
这个作业属于那个班级 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

标签:编程,计算机,对象,2023,问题,2022,SIMD,20221318,语言
来源: https://www.cnblogs.com/ni-yidan/p/16659463.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有