2024-04-25 13:04:21 发布
网友
我知道有两种语言使用import语句:Java和Python。{我们都知道。在
import
哪种语言真正介绍了这种说法?是这两个中的一个,还是另外一个?什么时候?在
import只是指定对其他类/模块的依赖性的一种方法。在很多很多语言中都有这样的说明。在
实际上,Java中的import和Python中的import做了两件完全不同的事情:
import static
其他一些类似的关键字是C中的include和Perl中的use。很多很多语言都有某种方式来指定这种依赖关系,但是技术细节有很大的不同。在
include
use
一种具有IMPORT语句的语言早于Java和Python,是Modula-2(1978)及其后续语言Modula-3。在
IMPORT
FWIW,在80年代,您首先会遇到扩展的Pascal和Ada中的import语句,其含义与今天普遍接受的用法有所不同。在
在ADA中,您可以[pragma]从其他语言(通常是C)导入函数。这类似于java中的JNI或在VB6中声明一个存在于dll中的函数。 扩展Pascal中也引入了相同的概念(Pascal和ADA中的命名空间导入概念实际上依赖于with和{}关键字的组合)。在
with
import
只是指定对其他类/模块的依赖性的一种方法。在很多很多语言中都有这样的说明。在实际上,Java中的
import
和Python中的import
做了两件完全不同的事情:import
只提供通过短名称而不是完全限定名来引用类型(或字段/方法,如果使用import static
)的能力。基于import
不会发生任何类型的“模块加载”。在import
实际上加载了一个模块,并有选择地为其部分(或全部)成员提供一个短名称。在其他一些类似的关键字是C中的
include
和Perl中的use
。很多很多语言都有某种方式来指定这种依赖关系,但是技术细节有很大的不同。在一种具有
IMPORT
语句的语言早于Java和Python,是Modula-2(1978)及其后续语言Modula-3。在FWIW,在80年代,您首先会遇到扩展的Pascal和Ada中的import语句,其含义与今天普遍接受的用法有所不同。在
在ADA中,您可以[pragma]从其他语言(通常是C)导入函数。这类似于java中的JNI或在VB6中声明一个存在于dll中的函数。 扩展Pascal中也引入了相同的概念(Pascal和ADA中的命名空间导入概念实际上依赖于}关键字的组合)。在
with
和{相关问题 更多 >
编程相关推荐