|
前面讲过了类,继承的概念,那么下面是不是可以讲一下if else语法或者是什么输入输出流了呢?
在写出第一个测试程序helloworld之前,还是有必要先了解下计算机底层的一些简单工作原理,计算机计算数据的重要场所是在内存中,就是我们常说的内存条。我们写程序大部分最直接的也都是与内存打交道。
如果把计算机看做是一个阅卷老师的办公室,那么可以把老师这个智慧体比作CPU,把堆满书籍和学生试卷的书架比作硬盘,把办工桌比作内存条。
因为硬盘通常存储的内容是暂时不变的,暂时用不到的,即使停电也保证数据不丢失的。就像书架,上面存放的一摞摞书籍都是暂时不看的,存放的试卷要么是过时的,要么是刚刚交上来不需要处理的,办公室吹一阵风,或者打扫办公室的时候,书架上的资料是安全的不会被触碰改变的。
而办公桌就不一样了,它通常都是临时放置正在使用的东西。比如老师要批阅高三2班的数学试卷,那么就需要把高三2班的试卷从书架上取出来,放到办公桌上,然后旁边可能放一杯茶水,工作累了喝一口水。如果我们直接在书架上边找试卷,边批阅,速度慢,而且也不方便。
这就说明,办公桌的效率是高的,也就说明内存是高效的。类比到游戏载入过程中,我们的游戏pak包是存放到硬盘中,而载入一个模型或者是一组贴图就是从硬盘中取出,临时放在内存中进行随时的读取操作。内存虽然高效,但是也有不安全不靠谱的时候。比如停电,那么一些未保存的文档将丢失;或者一旦不小心内存被触碰,导致内存工作紊乱,结果就是死机!这就好比办公桌上的茶杯不小心被碰倒,试卷自然被损毁,或者窗外吹来一阵风,桌子上的东西散落一地。
好了,上面费劲的举这么个例子就是要说明,我们大部分的程序运行都是与内存打交道,因为它工作效率高,速度快。但是办公桌空间是有限的,安全性是有限的,我们需要在一定程度上了解内存的工作原理,使用情况,有效的管理内存才能不会出现状况。如果始终清醒的知道桌子上的每一个物品在什么位置,那么茶杯倾倒的情况也不会发生。
这一节只讲了下大体的一个概念,下一节我会具体到每当我们写一行代码,内存单元当中会发生什么变化,来试图进一步了解程序运行时计算机底层的工作原理。
微信订阅号搜索“风之神韵”,关注随时获取更多教学信息。
http://i.youku.com/u/UMTE5MzA2NDA0 |
|