Почему объектные файлы с помощью.м расширение?


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

4 188

4 ответа:

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

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

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

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

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

вот письмо в качестве визуального доказательства:

Visual Proof

Это означает "методы". Из комп.ленг.цель-C FAQ:

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

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

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