内存中的程序和数据有什么区别?难道程序就不是数据吗?

内存中的程序和数据有什么区别?难道程序就不是数据吗?,第1张

程序数据原本没有任何区别,在内存中都只是以二进制形式存储的数据。

现在的理解是当CPU指向你这段数据的地址,并且运行它,那这些数据就成了程序,或者说指令,也就是被CS,IP指向了。

就像运行中的程序才能成为进程有类似的概念。

在国标《质量管理体系 基础和术语》GB/T19000—2008/ISO9000:2005中第3.4.5条 程序procedure中对于“程序”的定义进行了规定。

一个环节,内部嵌套着一系列复杂的列逻辑慎密的一个组件,如若一个地方出问题则会影响到整个主体(可以理解为事务)。

在中华人民共和国国家标准《质量管理体系 基础和术语》GB/T19000—2008/ISO9000:2005(代替GB/T19000—2000)中第3.4.5条 程序procedure中对于“程序”的定义是“ 为进行某项活动或过程(3.4.1)所规定的途径。”

汇编语言中数据和程序在内存单元中存放的时候没有区别,都是二进制信息。

如果cs:ip指向某个内存单元,那么cpu就从这个单元开始往下执行,所以这里就是指令(程序)。

如果用任何一种存储器寻址方式指向某个单元,并且是作为 *** 作数来使用的,那么这就是数据。

其实如果只是单纯看一个内存单元,是无法区分到底是数据还是程序的。只能是写程序时,用汇编指令做不同的解释。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

其实按我的理解,数据库就是可以系统的管理存储数据,例如你有大量的数据,只是用一些普通文件(如文本文件)来存储,想想看,当你想从中提取一项或一类信息时(特别是存储数据的文件还比较多时),是一件非常麻烦的事,但是有了数据库来存储管理,就很好办了,只要输入查询条件,即使数据非常多也可以很快的提取有用的信息。而且用数据库来存储数据,可以有效的控制 *** 作权限,例如管理员和用户的权限是有区别的,不同的用户的权限也是有区别的,让不同的用户看到管理员想让他们看到的信息。你可以多上网搜搜,一定能找到你想找的的信息。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8107473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存