2023-2024-1 20231402《计算机基础与程序设计》第8周学习总结
2023-2024-1 20231402《计算机基础与程序设计》第8周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第8周作业 |
这个作业的目标 | 自学计算机科学概论第9章,《C语言程序设计》第7章 |
作业正文 | https://www.cnblogs.com/lsh0815/p/17837470.html |
教材学习内容总结
《计算机科学概论》
- 第9章面向对象设计方法:头脑风暴,过滤,场景,责任算法。然后介绍了翻译过程中用到的工具,接着介绍了命令式范式和声明式范式,再介绍了高级程序设计语言的功能性和面向对象语言的功能性。
《C语言程序设计》 - 这章强调分而治之的思想。介绍了函数,变量的作用域和生存期以及模板化程序设计。模板化程序设计不仅让程序更容易理解,也让1程序更容易调试和维护。
教材学习中的问题和解决过程
- 问题1:编译器可以将高级程序设计语言翻译为机器码,那是否还有使用汇编语言的必要?
- 问题1解决方案:
尽管编译器能够将高级程序设计语言翻译为机器码,但在某些情况下,使用汇编语言仍然具有一些优势和必要性。以下是一些使用汇编语言的情境:
1.对底层硬件的直接控制: 汇编语言允许程序员更直接地控制计算机的底层硬件。这对于一些特殊需求、嵌入式系统或对性能要求极高的应用可能是必要的。
2.特定平台的优化: 汇编语言允许程序员更好地控制代码生成,以适应特定的硬件架构。在一些需要极致性能的应用中,手动优化汇编代码可能会比编译器生成的代码更有效。
3.嵌入式系统开发: 在嵌入式系统中,资源受限,对性能的要求高,因此程序员可能会直接使用汇编语言来编写关键部分的代码,以充分利用硬件资源。
4.操作系统内核编写: 操作系统内核通常需要直接与硬件交互,执行一些特权指令,这就要求对汇编语言有深入的了解。因此,在编写操作系统内核时,通常需要使用汇编语言。
5.学术研究和漏洞利用: 在计算机安全领域,研究人员和黑客可能会使用汇编语言来编写漏洞利用代码或进行低级的系统研究。
虽然现代编译器在产生高效的机器码方面表现得非常出色,但在一些特殊的场景下,对汇编语言的了解和使用仍然是有价值的。然而,大多数应用程序的开发和维护仍然更适合使用高级程序设计语言,因为它们提供了更高的抽象级别和更好的可读性。
基于AI的学习
代码调试中的问题和解决过程
-
问题1:没有提前声明函数
-
问题1解决方案:
上周考试错题总结
-
Parameters are the identifiers listed in parentheses beside a subprogram name.
正确答案: 正确
你的作答: 错误 -
What is the minimum number of nodes in a binary tree with 3 levels?
A. 1 B. 3 C. 7 D. 8 E. 16
正确答案: B
你的作答: C
审错题了,当成最大数做的。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 100/100 | 2/4 | 40/40 | |
第三周 | 300/300 | 6/7 | 62/60 | |
第四周 | 500/500 | 8/9 | 80/80 | |
第五周 | 800/800 | 10/10 | 100/100 | |
第六周 | 1200/1200 | 11/11 | 120/120 | |
第七周 | 1500/1500 | 13/13 | 140/140 | |
第八周 | 2000/2000 | 14/14 | 160/160 |
-
计划学习时间:20小时
-
实际学习时间:20小时