为什么Objective C文件使用.m扩展名?

自从我开始学习Objective C和Cocoa之后,我一直在想,为什么他们select了扩展名为.m的实现文件 – 它应该是什么意思,还是只是一个随机的字母? 有人知道吗? 我无法在Google上的任何位置find此类信息…

今天大多数人会把它们称为“方法文件”,但是

Objective-C最初被引入时,.m延伸最初代表“消息”,指的是Objective-C的一个中心特征“

(来自Mark Dalrymple和Scott Knaster的书“ 在Mac上学习Objective-C ”,第9页)

编辑:为了满足一个痒,我发布了关于这个问题的Objective-C的发明者Brad Cox ,他回答了这个单行:

“因为.o和.c被拿走了,简单如此。”

这是电子邮件作为视觉certificate:

视觉证明

它代表“方法”。 从comp.lang.jective-C FAQ :

Objective-C源代码的组织通常类似于C或C ++源代码,声明和对象接口进入以.h扩展名命名的文件,定义和对象实现进入以.m(short为方法 )扩展。

.m文件包含(m)方法。 可能的原因?

疯狂的猜测:1983年是与第一台Macintosh电脑一起推出的ObjectC …。 所以它可能像麦金塔或米,如在方法,甚至两个。