首页 > 编程语言 >2024-2025-1 20241329 《计算机基础与程序设计》第二周学习总结

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

时间:2024-10-06 14:49:51浏览次数:1  
标签:汇编器 代码 编程 2024 2025 编译器 程序设计 机器语言 20241329

作业信息

作业归属课程: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.使用场景:
编译器:适用于需要快速开发和维护的大规模项目。
汇编器:适用于需要精细控制硬件资源、优化性能或进行底层系统编程的场景。

标签:汇编器,代码,编程,2024,2025,编译器,程序设计,机器语言,20241329
From: https://www.cnblogs.com/incamellia/p/18449067

相关文章

  • 20222408 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1本周学习内容1.1.1缓冲区溢出的定义和原因定义:写入缓冲区的数据量超过该缓冲区能容纳的最大限度,造成溢出的数据改写了与该缓冲区相邻的原始数据的情形。原因:(直接)由于代码语言的设计问题、程序员的安全意识问题,程序没有严格的内存越界检查;(根本)冯诺依曼体系的安全......
  • 2024-2025-1 20241311 《计算机基础与程序设计》第二周学习总结
    学期(2024-2025-1)学号(20241311)《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第二周作业)这个作业的目标<写上具体方......
  • 2024-2025-1 20241421 《计算机基础与程序设计》第二周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标数字化、信息安全、自学教材计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并完成云班课测试......
  • 学期(2024-2025-1) 学号20241425 《计算机基础与程序设计》第2周学习总结
    学期(2024-2025-1)学号20241425《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>([2024-2025-1计算机基础与程序设计第二周作业]https://www.cnblogs.com/rocedu/......
  • GESP等级考试 20241006_121124
    官网CCF-GESP编程能力等级认证https://gesp.ccf.org.cn/考钢图形化1579692243025952.pdfhttps://gesp.ccf.org.cn/101/attach/1579692243025952.pdf考钢C++1579675000242208.pdfhttps://gesp.ccf.org.cn/101/attach/1579675000242208.pdf考级相关真题解析-CCF-GESP编程......
  • 20222406 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    202224062024-2025-1《网络与系统攻防技术》实验一实验报告1.实验内容本周深入学习了缓冲区溢出相关内容,收获颇丰。一、理论知识学习学习了缓冲区溢出的基本知识,包括汇编语言,了解了常见的指令如mov(数据传送)、push(压栈)、pop(出栈)、call(调用函数)等的基本功能。同时,对Windows......
  • 2024-2025-1 20241408 《计算机基础与程序设计》第二周学习总结
    2024-2025-120241408《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标数字化、信息安全、自学教材计算机科学概论......
  • 2024-2025-1 20241318 《计算机基础与程序设计》第二周学习总结
    这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标<数字化、信息安全、自学教材(计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并......
  • 2024-2025-1 20241305 《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里2024-2025-1计算机基础与程序设计第二周作业(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))......
  • CSP2024-S1游记
    额额,由于对自己水平极度自信,所以没怎么练初赛,只做了两张真题,教练一直叫我做NFLS的模拟题,我一个都没做好吧膜拜巨佬ydy,真的勇诶,直接不做(他把卡涂错了,最后61pts)初赛随便考考都能过吧听说这次CCF不仅把J组分线推上90的高位还泄题了,怎么出的卷啊话说回来,这次又是主场作战,所以在前一......