作业信息
作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02
作业目标:1.数字化
2.信息安全
3.自学教材:计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并完成云班课测试
作业正文:https://www.cnblogs.com/incamellia/p/18449067
教材学习内容总结
计算机科学概论(第七版)第1章
1.计算机与计算系统:计算机是一种设备;计算系统是一种动态实体,用于解决问题以及与它所处的环境进行交互,由硬件、软件和它们管理的数据构成。
2.硬件与软件:计算机硬件是构成机器及其附件的物理原件集合,计算机软件是提供计算机执行的指令的程序集合。
3.计算机系统的核心是它管理的信息。
4.计算系统的分层(洋葱模型):由内到外分为信息层、硬件层、程序设计层、操作系统、应用层、通信层。其中每一层的安全都很重要。
5.计算机硬件历史:真空管-晶体管-集成电路-大规模集成化
计算机软件历史:机器语言、汇编语言-高级编程语言-操作系统、系统软件-应用程序软件包
《C语言程序设计》第1章
1.为什么要学编程
2.什么是“编程”:“编程”是“编写程序”的简称,术语称为“程序设计”
编程分为四个步骤:需求分析-设计(设计程序的代码结构和算法、数学建模)-真正编写程序-调试程序
3.怎么学编程
教材学习中的问题和解决过程
1.汇编器与编译器有什么区别?
答:汇编器将汇编语言转换为机器语言,编译器将高级编程语言转换为机器语言。
AI:1.处理的语言级别:
编译器:编译器通常处理高级编程语言(如C、C++、Java等),将它们转换成机器语言或中间字节码。编译器会进行语法分析、语义分析、优化和代码生成等多个步骤。
汇编器:汇编器处理的是低级编程语言——汇编语言。汇编语言与机器语言非常接近,但更易于人类阅读和编写。汇编器将汇编语言转换成机器语言。
2.转换过程:
编译器:编译过程通常是一次性完成的,将整个源代码文件转换成目标代码。编译器会处理复杂的语法和语义,包括函数调用、控制流、内存管理等。
汇编器:汇编过程是逐行进行的,将每条汇编指令转换成对应的机器指令。汇编器不处理高级的程序结构,如函数调用,这些需要程序员手动管理。
3.优化:
编译器:现代编译器通常包含优化器,可以在多个层面上优化代码,如指令调度、循环展开、死代码消除等。
汇编器:由于汇编器处理的是接近硬件的代码,优化通常由程序员手动完成,或者使用一些专门的汇编优化工具。
4.目标代码:
编译器:生成的是机器语言代码,可以直接在目标硬件上运行。
汇编器:生成的也是机器语言代码,但通常需要链接器(Linker)将多个目标文件和库文件链接成最终的可执行文件。
5.可移植性:
编译器:由于编译器可以针对不同的目标平台生成代码,因此可以提供更好的可移植性。
汇编器:由于汇编代码通常与特定的硬件架构紧密相关,因此可移植性较差。
6.使用场景:
编译器:适用于需要快速开发和维护的大规模项目。
汇编器:适用于需要精细控制硬件资源、优化性能或进行底层系统编程的场景。