首页 > 编程语言 >《程序是怎样跑起来的》阅读笔记 - 第七、八章

《程序是怎样跑起来的》阅读笔记 - 第七、八章

时间:2024-02-09 22:45:04浏览次数:28  
标签:八章 第七 模块化 程序 笔记 读者 设计 函数

简介:
继续探索《程序是怎样跑起来的》,本文将对该书的第七、八章进行阅读笔记,重点关注计算机程序的函数和模块化设计。

第七章:函数的使用与实现
本章主要讲解了函数在计算机程序中的作用和实现方式。作者首先引入了函数的概念,并说明了函数的优势,如代码重用性、可维护性和模块化等。然后,作者详细介绍了函数的定义、调用和返回值等基本概念。

在函数的实现方面,作者解释了函数的参数传递方式,包括按值传递和按引用传递。此外,还介绍了局部变量和全局变量的概念,以及它们在函数中的作用域和生命周期。通过对函数的使用和实现方式的解析,读者可以更好地理解和应用函数来组织和优化程序。

第八章:模块化设计
本章主要讲解了模块化设计在计算机程序开发中的重要性和应用。作者介绍了模块化设计的概念,即将程序划分为独立的模块或功能单元,每个模块负责特定的任务。这种设计方式可以提高代码的可读性、可维护性和重用性。

作者进一步讨论了模块之间的通信和协作方式,包括函数调用、全局变量和接口等。此外,还介绍了常见的模块化设计原则和技巧,如单一职责原则、高内聚低耦合、信息隐藏等。通过对模块化设计的深入探讨,读者可以学习到如何将复杂的程序分解为易于理解和管理的模块。

结语:
通过阅读《程序是怎样跑起来的》的第七、八章,读者对计算机程序中函数的使用和模块化设计有了更深入的了解。本篇博客对书籍的这两章进行了简要概括,希望能为读者提供一个基础的指导,帮助他们更好地理解和应用函数和模块化设计来开发高效、可维护的程序。对于对软件开发感兴趣的读者,这本书将是一本不可多得的好书。

标签:八章,第七,模块化,程序,笔记,读者,设计,函数
From: https://www.cnblogs.com/henananyang/p/18012664

相关文章

  • 《程序是怎样跑起来的》阅读笔记 - 第十一、十二章
    最后简介:计算机程序是当今社会中不可或缺的重要组成部分,而深入了解程序背后的原理和工作方式对于程序员和计算机爱好者来说至关重要。本文将对《程序是怎样跑起来的》这本书的第十一章和第十二章进行解读,带领读者进一步探索程序运行的内部机制。第十一章:并发与并行第十一章主要......
  • Node.js+Express+Koa2开发接口学习笔记(六)
    预防sql注入sql注入最原始、最简单的攻击,从有了web2.0就有了sql注入攻击攻击方式:输入一个sql片段,最终拼接成一段攻击代码预防措施:使用mysql的escape函数处理输入内容即可例如登录,访问http://localhost:8080/login.html正常情况下是输入正确的用户名和密码来进行登录,这个登......
  • 《Learning from Context or Names?An Empirical Study on Neural Relation Extractio
    代码原文地址预备知识:1.什么是对比学习?对比学习是一种机器学习范例,将未标记的数据点相互并列,以教导模型哪些点相似,哪些点不同。也就是说,顾名思义,样本相互对比,属于同一分布的样本在嵌入空间中被推向彼此。相比之下,属于不同分布的那些则相互拉扯。摘要神经模型在关系抽取(RE......
  • BootstrapBlazor 模板适配移动设备使用笔记
    项目模板BootstrapBlazorApp模板为了方便大家利用这套组件快速搭建项目,作者制作了项目模板(ProjectTemplates),使用dotnetnew命令行模式,使用步骤如下:安装项目模板dotnetnewinstallBootstrap.Blazor.Templates::8.0.1创建工程dotnetnewbbapp官网教程https:......
  • Express+Koa2开发接口学习笔记(五)
    日志介绍日志可以记录系统的日常和错误行为系统日志有2种类型:①访问日志accesslog(server端最重要的日志)②自定义日志(包括自定义事件、错误记录等)系统日志通常是写在一个文件中,而不是写进Mysql或者redis中。nodejs文件操作新建一个项目file-text在目录下创建test.js和data......
  • openGauss学习笔记-216 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU
    openGauss学习笔记-216openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU获取openGauss节点的CPU、内存、I/O和网络资源使用情况,确认这些资源是否已被充分利用,是否存在瓶颈点。216.1CPU通过top命令查看openGauss内节点CPU使用情况,分析是否存在由于CPU负载过高导致的性能......
  • nginx里alias,root,try_files笔记
    先说结果:try_files一共有三个值$uri,$uri//index.html,前两个值取决于alias,最后一个值和alias无关,取决于root,即如果最后一个值/index.html,则实际地址是root/index.html,不是alias/index.html,和alias一点关系没有,还有root,alias可以说不是一个东西,root中文意思根路径,限定......
  • Asp-Net-Core学习笔记:4.Blazor-Server入门
    本来今天开始是有其他的安排了,也没办法抽出那么多时间来学NetCore,不过我想做事情有始有终吧,除了gRPC还没跑起来之外,Blazor这部分也了解了一点,官网地址:https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor目前来说还不是很完善,真正的离线单页应用还处于预览版阶段。Blazo......
  • Asp-Net-Core学习笔记:5.构建和部署
    从上次开始学习Asp.NetCore以来,一直都是玩一玩,还没有什么机会用来实战,最近单位有个新的小项目,于是我用Asp.NetCore来尝尝新,结果也是非常OK,熟悉之后开发效率感觉和Django基本没差。那么进入正题,本文简单说说Asp.NetCore应用的构建和部署。构建构建是使用build命令,不过一般我......
  • Asp-Net-Core学习笔记:WebApi开发实践
    前言用AspNetCore做Api开发也有一段时间了,正好年底在做总结,做一个WebApi开发实践笔记。暂时想到的一些技术关键词,同时也作为本文的大纲,现在对这套技术体系的了解还不够深入,以后会持续更新这个Api开发实践~身份认证:JwtBearer分页:X.PagedList缓存ResponseCacheRedis:St......