《Programming from the Ground Up》阅读笔记:p1-p18

news2024/11/17 21:49:53

《Programming from the Ground Up》学习第1天,p1-18总结,总计18页。

一、技术总结

1.fetch-execute cycle

p9, The CPU reads in instructions from memory one at a time and executes them. This is known as the fetch-execute cycle。

2.general-purpose vs special-purpose

(1)general-purpose: 通用的,翻译的时候为了简洁性,可省略“的”字。例如:general-purpose register——通用寄存器。

(2)special-purpose:专用的,翻译的时候为了简洁性,可省略“的”字。例如:special-purpose register——专用寄存器。当然,也可以翻译成“特殊的”。

3.addressing mode

(1)immediate mode(立即寻址)

(2)direct addressing mode(直接寻址)

(3)register addressing mode(寄存器寻址)

(4)indexed addressing mode(变址寻址)

(5)indirect addressing mode(间接寻址)

(6)base pointer addressing mode(基址寻址)

其实这里是重点,但是书中没有详细的例子,这里先了解概念,继续往下读。

二、英语总结

1.with style

p1, I enjoy the challenge to not only make a working program, but to do so with style。

“with style”的意思是“put some thougt, design and so on into sth, and make sth impressive”。style在这里指的是编程风格,例如:谷歌的编程风格指南https://google.github.io/styleguide/。

2.concept vs conception

参考stackexchange(https://ell.stackexchange.com/questions/7620/concept-and-conception)的回答:

You use conception when talking about an idea or notion that someone has. When used in this sense, it always belongs to someone, or to a group of people. A concept is simply an idea or notion, in an abstract sense. It belongs to no one.

For example, you and I may agree that:

Freedom is a concept.

…in that we both agree that there exists an idea called “freedom.” However, it is possible that:

Your conception of freedom differs from mine.

…in that if we were both asked to define freedom, we would give two different answers. Your mental model of the concept of freedom is your conception of it.

3.frustrate

p1, Most introductory books on programming frustrate me to no end。

frustrate: to make sb feel annoyed or less confident(使xxx沮丧)。

to no end: 无止境的。

所以这句话的意思是“大多数关于编程的介绍性书籍都让我感到无止境的沮丧”。其实自己是理解英文的意思的,但是还想翻译成中文,这个习惯不好。理解英文后应该继续往下读。

4.base on vs base off of

p7, Modern computer architecture is based off of an architecture called the Von Neumann architecture, named after its creator。

在这句话中base off of可以写作base off, 也可以使用base on/base upon。base off美式英语中用得多一点,不那么正式(casual)。base on英式英语中用得多一点,更正式一点(formal)。

5.divide up into vs divide into

p7, The Von Neumann architecture divides the computer up into two main parts - the CPU(Central Processing Unit) and the memory。

这里的divide up into可以使用divide into代替。虽然两者意思差不多,但使用up的时候,有“至多”之意,这种用法比较普遍。

三、其它

1.为什么看这本书?

在看《Compilers: Principles, Techniques and Tools》时,里面有些跟汇编相关的内容,于是想找一些跟汇编有关的书,便发现了这本《Programming From The Ground Up》,读起来挺有意思的——比如作者说“第一遍看不懂,那就看第二遍;还是看不懂,暂且先记住它,后面再回头看”。当然,其实《Programming From The Ground Up》这本书不是介绍汇编语言的,而是已汇编语言作为示例让大家入门编程的。既然觉得有意思,那就看看吧,反正也就326页。

2.学习方法

p2, If you don’t understand something the first time, reread it. If you still don’t understand it, it is sometimes best to take it by faith and come back to it later. Ofter after more exposure to programming the ideas will make more sense.

四、参考资料

1. 编程

(1)Jonathan Bartlett,《Programming From The Ground Up》:https://book.douban.com/subject/1787855/

2. 英语

(1)Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org
在这里插入图片描述

欢迎搜索及关注:编程人(a_codists)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1882744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安防监控视频平台LntonCVS视频融合共享平台水电站视频智能监控系统的设计与特点

水电站作为重要的能源基地,其安全运行对保障能源供应和社会稳定至关重要。然而,传统的人工监控方式存在高成本、监控范围有限和反应速度慢等问题。因此,引入先进的视频智能监控系统成为当务之急,以提高效率和安全性。 安徽羚通科技…

Anti-C-Myc Antibody (Chicken) - FITC Conjugated

C-myc基因是myc基因家族的重要成员之一,是一种可使细胞无限增殖,获永生化功能,促进细胞分裂的基因,c-myc基因与多种肿瘤发生发展有关。C-myc基因定位于染色体8q24、IgH、IgK、Igλ链的基因位点分别在14q32、2P13和 22q11&#xff…

SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution

CVPR2024 香港理工大学&OPPO&bytedancehttps://github.com/cswry/SeeSR?tabreadme-ov-file#-licensehttps://arxiv.org/pdf/2311.16518#page5.80 问题引入 因为有些LR退化情况比较严重,所以超分之后的结果会出现语义的不一致的情况,所以本文训…

模拟电子学基本概念+Keil5安装指南!!

2024-7-1,星期一,16:56,天气:阴转小雨,心情:晴。大家好啊,今天换了一个新的主题,为什么嘞,是因为截止到昨天,电路基础部分的内容已经暂时告一段落啦&#xff…

高斯过程的数学理解

目录 一、说明 二、初步:多元高斯分布 三、 线性回归模型与维度的诅咒 四、高斯过程的数学背景 五、高斯过程的应用:高斯过程回归 5.1 如何拟合和推理高斯过程模型 5.2 示例:一维数据的高斯过程模型 5.3 示例:多维数据的高斯过程模…

奔驰G350升级原厂自适应悬挂系统有哪些作用

奔驰 G350 升级自适应悬挂系统后,可根据行车路况自动调整悬架高度和弹性,从而提升驾乘的舒适性和稳定性。 这套系统的具体功能包括: • 多种模式选择:一般有舒适、弯道、运动及越野等模式。例如,弯道模式在过弯时能为…

自定义vue3 hooks

文章目录 hooks目录结构demo hooks 当页面内有很多的功能,js代码太多,不好维护,可以每个功能都有写一个js或者ts,这样的话,代码易读,并且容易维护,组合式setup写法与此结合👍&#…

如何设置农历日程提醒 农历提醒小妙招

在中国,农历仍然承载着深厚的文化传统和民俗意义。无论是庆祝传统节日,还是纪念亲朋的生日,农历日期都显得格外重要。然而,随着生活节奏的加快,我们有时会因忙碌而遗忘这些特殊的日子。这时,一个能够准确提…

提升写作效率:探索AI在现代办公自动化中的应用

工欲善其事,必先利其器。 随着AI技术与各个行业或细分场景的深度融合,日常工作可使用的AI工具呈现出井喷式发展的趋势,AI工具的类别也从最初的AI文本生成、AI绘画工具,逐渐扩展到AI思维导图工具、AI流程图工具、AI生成PPT工具、AI…

二维码中的文件如何列表排列?轻松在线做文件活码的简单技巧

现在二维码是常用来展示文件的手段之一,将文件生成二维码之后扫码就能够快速在手机上查看文件内容,减少了下载内存占用及传输的时间,通过这种方式可以更加方便快捷的获取文件内容。怎么把多个文件用列表的方式来扫码展示呢? 多个…

Golang开发:构建支持并发的网络爬虫

Golang开发:构建支持并发的网络爬虫 随着互联网的快速发展,获取网络数据成为了许多应用场景中的关键需求。网络爬虫作为一种自动化获取网络数据的工具,也因此迅速崛起。而为了应对日益庞大的网络数据,开发支持并发的爬虫成为了必…

销量位列第一!强力巨彩LED单元板成绩斐然

据全球知名科技研究机构Omdia《LED显示产品出货分析-中国-2023》报告显示,2023年强力巨彩LED显示屏销量与单元板产品销量均位列第一,其品牌和市场优势可见一斑。 厦门强力巨彩自2004年成立之初,便以技术创新和严格品控为核心竞争力&#xff0…

nodejs--【Express基本使用】

10 【Express基本使用】 https://www.expressjs.com.cn/ 基于 Node.js 平台,快速、开放、极简的 web 开发框架。 1.Express的安装方式 Express的安装可直接使用npm包管理器上的项目,在安装npm之前可先安装淘宝镜像: npm install -g cnpm -…

机器学习——强化学习状态值函数V和动作值函数Q的个人思考

最近在回顾《西瓜书》的理论知识,回顾到最后一章——“强化学习”时对于值函数部分有些懵了,所以重新在网上查了一下,发现之前理解的,包括网上的大多数对于值函数的描述都过于学术化、公式化,不太能直观的理解值函数以…

完美世界|单机版合集(共22个版本)

前言 我是研究单机的老罗,今天给大家带来的是完美世界的单机版合集,一共22个版本。本人亲自测试了一个版本,运行视频如下: 完美世界|单机版合集 先看所有的版本的文件,文件比较大,准备好空间,差…

振动分析-6-轴承数据库之时频域短时傅里叶变换STFT

Python轴承故障诊断 (一)短时傅里叶变换STFT 1 短时傅里叶变换 1.1 基本原理 傅里叶变换的基本思想: 将信号分解成一系列不同频率的连续正弦波的叠加;或者说,将信号从时间域转换到频率域。 由于傅里叶变换是对整个信号进行变换,将整个信号从时域转换到频域,得到一个整体…

【笔记】如何在gitee仓库上传idea代码

在你已经有gitee账号以及仓库的基础上 如果在gitbash中输入git push -u origin master 返回显示remote: [session-7542218c] 13123489737: Incorrect username or password (access token) fatal: Authentication failed for https://gitee.com/你的gitee用户名/你的仓库名.g…

【0基础学爬虫】爬虫基础之scrapy的使用

【0基础学爬虫】爬虫基础之scrapy的使用 大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到…

快团团团长如何导出自提点订单?免费教程一学就会

快团团团长如何导出自提点订单? 一、xcx端如何导出自提点订单? 进入团购页面,在订单管理——订单导出中,可导出自提点商品汇总单和自提点订单 注意:只有自提团才能导出自提点商品汇总表 二、电脑端如何导出自提点订…

算法入门<三>:升级平衡二叉搜索树之AVL 树

1、前言 二叉搜索树在多次插入和删除操作后,可能退化为链表。在这种情况下,所有操作的时间复杂度将从 O(logn)劣化为 O(n)。如图 所示,经过两次删除节点操作,这棵二叉搜索树便会退化为链表; 完美二叉树中插入两个节点后&#xff0…