import语句的历史是什么?

7 投票
2 回答
711 浏览
提问于 2025-04-16 12:03

我知道有两种编程语言使用 import 这个语句:Java 和 Python。大家也都知道那个关于 import antigravity 的笑话。

那么,究竟是哪种语言最早引入了这个语句呢?是这两种语言中的一种,还是其他的语言呢?是什么时候的事呢?

2 个回答

1

顺便提一下,在80年代,你会首先在扩展的Pascal和Ada语言中看到导入语句,但那时候的意思和现在大家普遍接受的用法有些不同。

在Ada语言中,你可以使用[pragma]来导入其他语言的函数(通常是C语言)。这和Java中的JNI或者VB6中声明一个在dll里的函数是类似的。扩展Pascal也引入了类似的概念(Pascal和Ada中的命名空间导入概念实际上是依赖于withuses这两个关键词的组合)。

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

撰写回答