《计算机是怎样跑起来的》阅读笔记

《计算机是怎样跑起来的》是一本深入浅出的计算机原理读物。书中阐述了计算机的三大原则,并通过手工汇编体验硬件与软件的交互。讲解了结构化程序设计、流程控制(中断处理和事件驱动)、算法、面向对象编程和数据库设计。同时,介绍了TCP/IP协议和XML的作用。书中的内容虽稍显陈旧,但作为基础入门资料仍具价值。
摘要由CSDN通过智能技术生成

前言

  • 其实不仅是计算机,其他学问亦是如此。首先要划出一个“知识的范围”,精通一门学问所必知必会的知识都在这个范围内。其次是掌握该范围内每个知识点中“基础中的基础知识”。最后是能独当一面的“目标”,即掌握了这些知识可以做什么。

第1章 计算机的三大原则

1.3 软件是指令和数据的集合

  • 无论是哪个程序,其内容都是数值的罗列,每个数值要么是指令,要么是数据。

1.5 只要理解了三大原则,即使遇到难懂的最新技术,也能轻松应对

  • 所谓计算机的协同工作指的是,输入到一台计算机中的数据,可以通过互联网传送到与这台计算机相连的其他计算机上执行运算,运算所输出的结果再返回给这台计算机。像这样部署在其他计算机上能执行某种运算的程序就叫作XML Web服务。

第3章 体验一次手工汇编

3.1 从程序员的角度看硬件

  • 然而真正需要了解的硬件信息只有以下7种(如图3.1所示),所以没有必要在编程时还总是盯着详细的电路图看。

  • 即便是相同的机器语言,例如01010011,只要CPU的种类不同,对它的解释也就不同。

3.3 Z80 CPU的寄存器结构

  • 既然数据的运算是在CPU中进行的,那么在CPU内部就应该有存储数据的地方。这种存储数据的地方叫作“寄存器”。

  • PC寄存器也叫作“程序指针”,存储着指向CPU接下来要执行的指令的地址。PC寄存器的值会随着滴答滴答的时钟信号自动更新,可以说程序就是依靠不断变化的PC寄存器的值运行起来的。

第4章 程序像河水一样流动着

4.4 结构化程序设计

  • 简单地说,所谓结构化程序设计就是“为了把程序编写得具备结构性,仅使用顺序执行、条件分支和循环表示程序的流程即可,而不再使用跳转指令”。

  • 但是即使使用了结构化异常处理,在硬件上使用的也还是跳转指令,只是说在高级语言中不用再写相当于跳转指令的语句了。如果把用高级语言所编写的程序转换成机器语言,像结构化异常处理这样的语句还是会被转换为跳转指令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值