С тех пор, как я начал изучать Objective-C и Cocoa, я удивлялся, почему они выбрали расширение .m для файлов реализации - должно ли это что-то значить или это была просто случайная буква?
Почему файлы Objective-C используют расширение .m?
Ответ 1
Сегодня большинство людей называют их "файлами методов", но
"Расширение .m первоначально обозначало" м essages " когда Objective-C был впервые введен, ссылаясь на центральную особенность Objective-C [...]"
(из книги Марка Дэлримпла и Скотта Кнастера " Изучите Objective-C на Mac ", стр. 9)
РЕДАКТИРОВАТЬ: Чтобы удовлетворить зуд, я по электронной почте Брэд Кокс, изобретатель Objective-C, по поводу вопроса, и он ответил этой единственной строкой:
"Потому что .o и .c были взяты. Просто так."
Вот электронное письмо как наглядное доказательство:
Ответ 2
Это означает "методы". Из comp.lang.objective-C FAQ:
Организация источника Objective-C обычно похожа на исходный код C или С++, при этом декларации и интерфейсы объектов входят в заголовочные файлы с расширением .h, а определения и реализации объектов идут в файлах с именем. m (сокращение от методов).
Ответ 3
.m файлы содержат (m) этады. Возможная причина?
Ответ 4
Дикая догадка: 1983 был ObjectC представлен вместе с первым компьютером Macintosh.... Таким образом, это может быть m, как в macintosh или m, как в методах или даже в обоих.