程序是程序怎样跑起来的 pdf的

与程序是怎样跑起来的 类似的书_百度知道
与程序是怎样跑起来的 类似的书
我有更好的答案
比较适合初学者的吗?编码的奥秘不错数学之美 浪潮之巅 文明之光普及干货
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁《计算机是怎样跑起来的》和《程序是怎样跑起来的》两本书,精炼简洁却足以引发兴趣。《计算机是怎样跑起来的》这本书是“计算机科学概论”的图解趣味版,可以通过微型计算机的电路图去试着制造一台计算机,可以带你体验一次手工编程,在windows环境下带你去了解TCP/IP。这些乏味的知识,在作者的描述下开始变得有趣,让人有一种“迫切想去了解计算机软硬件知识”冲动。个人认为最精彩的内容当属第2章(试着制造一台计算机吧)和第3章(体验一次手工汇编)了。
计算机的三大原则
1、输入、输出和计算是硬件的基础。
2、程序是指令和数据的集合。
3、对于计算机来说,什么都是数字。
试着制造一台计算机吧
想用图像来表示整个制造过程,未果,我还是拿语言来叙述吧。或者等想到好的画图方向,再补上吧。
基础的三个部件,CPU、内存和I/O,CPU负责解释、执行,内存负责存储过程和数据,I/O输入/输出,负责将计算机与外部设备连接在一起。
这里采用 Z80 CPU、TC5517 内存和Z80 PIO I/O。辅助元件有时钟发生器、指拨开关(输入程序的设置)等。
其实计算机的工作原理非常简单。 CPU在时钟信号的控制下解释、 执行内存中存储的程序, 按照程序中的指令从内存或 I/O 中把数据输入到 CPU 中, 在 CPU 内部进行运算, 再把运算结果输出到内存或 I/O 中。
体验一次手工汇编
1、汇编语言中提供了多少种助记符,CPU就有多少种功能。在CPU的资料中,明确写有所有可以使用的助记符以及助记符转换成机器语言后的数值。
2、CPU的寄存器不仅有存储功能,还具备数据运算的能力。(去看CPU的寄存器有哪几种,什么功能)
3、数据存储到内存:“小端序”,低八位在前,高八位在后;“大端序”,高八位在前,低八位在后。(数据的存储方式)
1、结构化设计就是“为了把程序编写的具备结构性,仅适用于顺序执行、条件分支和循环表示程序的流程即可,而不再使用跳转指令”。
(跳转指令比如C中的goto语句,而不是低层中的跳转指令)
2、两种特殊的流程:中断处理和事件驱动。
中断处理是指计算机是程序的流程突然跳到程序中特定的地方,而这种跳转是CPU所具备的硬件功能实现的。当用户按下键盘上的按键,键盘上的I/O模块就会把中断请求信号发给CPU。CPU通过这种形式就可以知道有按键被按下,于是就会从I/O设备读入数据。CPU并不会时刻坚挺键盘上是否有按键被按下。
通常把用户在应用程序中点击鼠标或者敲击键盘这样的操作叫“事件”,系统时刻监听。(具体去看操作系统)
“哨兵”指的是一种含有特殊值的数据,可以用于标识数据的结尾等。
在一个数组A中查找a,如果不设置哨兵,每次循环都要判断是否到数组末尾;如果设置哨兵,则可以直接查找到a,然后判断a的位置即可。
变量的实质是按照变量所存储数据的大小被分配到一块内存空间。数组则是连续分配的一块特定大小的内存空间。
(面向对象是很重要的知识,重要!)
DBMS是Database Management System(数据库管理系统)的简称。DBMS是应用程序和数据文件的中介。
TCP/IP网络
1、在TCP/IP网络中,传输的数据都会携带MAC地址和IP地址两个地址。
2、子网掩码的作用是表示出在32比特的IP地址中,值为1的是网络地址,值为0的是主机地址。
3、DHCP(Dynamic Host Configuration,动态主机设置协议),可以使计算机动态获取IP。
4、路由器是数据传输过程中的指路人。
5、TCP的握手过程。
RSA算法,数字签名
XML是Extensible Markup Language(可扩展标记语言),是一种标记语言,允许使用者随意地创建标签。
通常把添加标签(”&”,”&”)为数据赋予意义的行为称为“标记”,为这种给数据赋予意义的行为定义规则叫“标记语言”。
SE负责监管计算机系统的构建
SE ( System Engineer,系统工程师)是自始至终参与系统开发过程的工程师,负责项目管理和软件开发管理,以及引入计算机系统后的维护等。
系统工程师是指具备较高专业技术水平,能够分析商业需求,并使用各种系统平台和服务器软件来设计并实现商务解决方案的基础架构的技术人员。(百度百科)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(6)(8)(5)(2)(3)(1)}

我要回帖

更多关于 计算机是怎么跑起来的 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信