import语句的历史是什么?
我知道有两种编程语言使用 import
这个语句:Java 和 Python。大家也都知道那个关于 import antigravity
的笑话。
那么,究竟是哪种语言最早引入了这个语句呢?是这两种语言中的一种,还是其他的语言呢?是什么时候的事呢?
2 个回答
1
顺便提一下,在80年代,你会首先在扩展的Pascal和Ada语言中看到导入语句,但那时候的意思和现在大家普遍接受的用法有些不同。
在Ada语言中,你可以使用[pragma]来导入其他语言的函数(通常是C语言)。这和Java中的JNI或者VB6中声明一个在dll里的函数是类似的。扩展Pascal也引入了类似的概念(Pascal和Ada中的命名空间导入概念实际上是依赖于with
和uses
这两个关键词的组合)。
11
import
只是指定依赖于其他类或模块的一种方式。很多编程语言都有类似的方式来表示这种依赖。
其实,Java中的import
和Python中的import
做的事情完全不同:
- 在Java中,
import
只是让你可以用简短的名字来引用某个类型(或者字段/方法,如果使用import static
的话),而不需要写出完整的名字。使用import
并不会加载任何“模块”。 - 而在Python中,
import
实际上是加载一个模块,并且可以为它的一些(或全部)成员提供一个简短的名字。
其他一些做类似事情的关键词有C语言中的include
和Perl中的use
。很多编程语言都有某种方式来指定这种依赖,但具体的技术细节差别很大。
还有一种语言,它的IMPORT
语句比Java和Python都早,那就是Modula-2(1978年)及其后续版本Modula-3。