快递单号查询
走到今天,我才发现原来技术之路确实难走!需要忍受痛苦和煎熬,需要放弃很多东西
  

白话剖析程序是如何执行的

 

1在前面一段时间里,我们对数据的操作都保存在内存中。例如,我们第五章书写的超市管理系统。

1.诚然,大家都知道我们的商品数据都保存在内存中。

2.具体分析下程序的执行流程。

程序是如何执行的(白话版)???

解析:很多学员.net或者java学习了很长时间,但是并不知道程序是如何运行的。

    到底硬盘上的程序是如何运行的呢?

    解析:程序运行不是想当然的,一旦程序出现异常后,初学者就会手足

    无措,作为一个合格的程序员调试能力必须过关。这种能力的培养需要很长

    时间,因为通常编译器报出的异常都是【神一般的语言】 ,我们

    只有在经历N次异常处理后,在后续的开发工作中,见到这【神一般

的语言】,才能在最短的时间内将异常排除。

 

好吧,接下来,我们就来看下程序是如何执行的。

解析:首先,我们需要声明的是,如果你将程序从U盘拷贝到了电脑D盘根目录下,程序不会自动执行。这个时候你程序中定义的任何变量,任何方法都不会被执行(激活)。他们仅仅是在你电脑的D盘上占据了一定的空间(位置),你的程序和内存还没有任何关系。

那么如何让硬盘上的程序和内存产生关联呢??其实很简单,如果我们是用C#开发的程序,只需要到Bin/Debug下找到后缀名为exe的文件双击,此时我们就激活了硬盘上的程序,计算机会将硬盘上的数据(程序代码)读取到内存中,其实exe中包含的就是一堆代码,在往白话里说,就是存了一堆又特定意义的字符串,只不过这些字符串代表的含义(指令),计算机老爷爷能理解而已。那么什么是内存呢?

    内存解析:想必大家都知道,一般对于编程层面上来讲,内存不是一个看得见,摸得着的东西,不是大家在电脑城里看到的内存条。程序世界里,内存就是一个中转站,根据上面

的介绍,我们知道现在在内存中已经存放了一堆计算机可以识别的字符串,但是不幸的是内存只是用来暂时存储(计算机断电后,内存中数据就会丢失)数据的,也就意味着内存并不能用来处理数据,真正处理数据(例如:计算1+1=2) 的是cpucpu负责资源的调度。也就意味着,我们还需要将内存中的需要计算的内容交给cpu处理,cpu处理后,就可以将运算结果在屏幕上显示或者是将结果交给内存中的某一个变量保存。这就是硬盘上一个程序是如何被执行的简要过程。当然有些同学可能会有疑问,为什么控制台应用程序运行后会有一个Console台显现出来,原因也很简单,因为微软帮我们封装好了对应的Console类,至于这个类如何和计算机老爷爷进行交互,再通过显卡显示出来我们就不深究了。这篇文章主要是让大家了解硬盘上的程序是如何被执行的,以及程序执行过程中,数据保存的位置。

 

接下来,我们将学习另一种保存数据的方法,也就是永久保存数据的方式,无论岁月更迭,时代变迁,对数据都没有影响,那就是数据库,数据库之所有能永久保存数据,就是因为我们将数据保存到硬盘上一个或多个文件中,又因为硬盘是一种永久存储介质,所以数据就可以永久保存了,除非硬盘损坏!那么永久保存数据有什么优点呢?大家都用过QQ写过日志,大家可以设想这样一种场景,昨天你发表了一篇日志,今天突然没有了。你会???

其实上,如果没有数据库,就没有炫丽多彩的互联网世界。

posted @ 2013-12-25 12:04  微冷的雨  阅读(616)  评论(0编辑  收藏  举报