Почему файлы Objective C используют расширение .m? - PullRequest
195 голосов
/ 17 марта 2009

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

Ответы [ 4 ]

448 голосов
/ 17 марта 2009

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

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

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

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

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

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

Visual Proof

8 голосов
/ 17 марта 2009

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

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

5 голосов
/ 17 марта 2009
Файлы

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

0 голосов
/ 04 декабря 2015

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

...