Почему файлы Objective-C используют расширение .m?

С тех пор, как я начал изучать Objective-C и Cocoa, я удивлялся, почему они выбрали расширение .m для файлов реализации - должно ли это что-то значить или это была просто случайная буква?

Ответ 1

Сегодня большинство людей называют их "файлами методов", но

"Расширение .m первоначально обозначало" м essages " когда Objective-C был впервые введен, ссылаясь на центральную особенность Objective-C [...]"

(из книги Марка Дэлримпла и Скотта Кнастера " Изучите Objective-C на Mac ", стр. 9)

РЕДАКТИРОВАТЬ: Чтобы удовлетворить зуд, я по электронной почте Брэд Кокс, изобретатель Objective-C, по поводу вопроса, и он ответил этой единственной строкой:

"Потому что .o и .c были взяты. Просто так."

Вот электронное письмо как наглядное доказательство:

Visual Proof

Ответ 2

Это означает "методы". Из comp.lang.objective-C FAQ:

Организация источника Objective-C обычно похожа на исходный код C или С++, при этом декларации и интерфейсы объектов входят в заголовочные файлы с расширением .h, а определения и реализации объектов идут в файлах с именем. m (сокращение от методов).

Ответ 3

.m файлы содержат (m) этады. Возможная причина?

Ответ 4

Дикая догадка: 1983 был ObjectC представлен вместе с первым компьютером Macintosh.... Таким образом, это может быть m, как в macintosh или m, как в методах или даже в обоих.