我不确定最早的是哪个语言,以下是一些例子:
1967 年的 SIMULA 67 [1] 使用了 dot notation:
1971 年的 Pascal 里也是使用 dot notation 做 record type 的 field designator[2]:
Record 这个数据结构概念应该是沿自 1965 年 Hoare 的研究[3],但当时他用的是像函数的写法:
最后,Java 是 1995 年的,C语言是 1972 年的。自 1965 年始有 record 概念,1967 年在挪威诞生的 SIMULA 67 真的是非常超前的编程语言。
[1] Dahl, Ole-Johan, Bjørn Myhrhaug, and Kristen Nygaard.Common base language. Norsk Regnesentral, 1970.
[2] N. Wirth, The programming language PASCAL, Acta Informatica, 1, 35-63, 1970.
[3] Hoare, C. "Record handling. "ALGOL Bulletin" 21 (1965).
编程语言之前,“.”本身就是目录层次常用符号