我想几个计算机的名词解释
解释性
可移植性
封装
接口
模块性
以前查过,希望得到简洁精准的答案,十分感谢!
我想几个计算机的名词解释
解释性
可移植性
封装
接口
模块性
以前查过,希望得到简洁精准的答案,十分感谢!
解释性
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
可移植性
一个软件,或其他可以在一个系统下运行良好的东西,换到另一个平台上面(操作系统,或其他运行环境)仍旧可以运行很好的话,就叫可移植性好
就像一棵树,你把它移植到别的地方,它仍旧是活的,这就叫移植成功了
可移植性是反映软件产品质量的标准之一
封装
软件封装就是为了传播、实用的方便把一堆文件打包成一个安装文件或可执行文件的过程
接口定义一
同一计算机不同功能层之间的通信规则称为接口。
对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员
接口定义二
在C++中,一个类被允许继承多个类。但是在Java以后的语言不被允许。
这样,如果想继承多个类时便非常困难。所以开发方想出了新办法:接口。
一个接口内,允许包含变量、常量等一个类所包含的基本内容。但是,接口中的函数不允许设定代码,也就意味着不能把程序入口放到接口里。由上可以理解到,接口是专门被继承的。接口存在的意义也是被继承。和C++里的抽象类里的纯虚函数是相同的。不能被实例化。
模块性
模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
在软件的体系结构中,模块是可组合、分解和更换的单元。