运行环境=操作系统+硬件
大家都很希望自己的程序被别人用,即使是free soft,但是将windows的程序放在mac上运行,这是基本无法实现的,因为运行环境不一样
大家都很希望自己的程序被别人用,即使是free soft,但是将windows的程序放在mac上运行,这是基本无法实现的,因为运行环境不一样
文件是将数据存储在磁盘等存储媒介中的一种形式
程序文件中存储数据的单位是字节,1字节=8位=256种字节数据
计算机的5大部件:
输入装置,输出装置,存储器,运算器,控制器
内存和磁盘都被归类存储器
内存是一种包含内存IC的电子元件
内存ic包括DRAM、SRAM、ROM等多种形式,
继续阅读“《程序是怎么跑起来的》读书笔记(4) -- 有棱有角:关于内存的物理认识和逻辑认识”
这一章比较前两章,很容易懂,而且很有意思。
其实我原来学java的时候,老师就说过关于单精度和双精度的问题,但是可能当时老师没讲清楚或者还是当时水平太烂,根本没想过这种事情,为什么计算机遇到小数就跟你提精度。
看过es的官方api文档,也早就配置好了,java也用过几次了,但是很多东西还是不理解,所以还是要细读一下这本书,这本书很老了,大概看看就好,还是要看官方api
这一章好想就是关于二进制的东西,原来学过数字逻辑,所以这一章学的东西没那么多,主要看了关于字节流和字符流的相关博客,补充得到的。
1.程序是指令和数据的结合体 C语言的printf("你好")
printf是指令,你好是数据
2.cpu能够直接识别和执行的只有机器语言,什么语言编写的程序都换转换成二进制的0101的机器语言的可执行文件
3.硬盘和磁盘上的程序只有被复制到内存中才能被运行,也就是程序一定运行在内存中