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

StackOverflow https://stackoverflow.com/questions/652186

  •  19-08-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Редактировать: Чтобы утолить зуд, я отправил электронное письмо Брэд Кокс, изобретателю Objective-C, о вопросе, и он ответил этой единственной строкой:

- Потому что .o и .c были похищены.Просто вот так. "

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

Visual Proof

Другие советы

Он обозначает " методы " ;. Из часто задаваемых вопросов по comp.lang.objective-C :

  

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top