Depuis que j'ai commencé à apprendre Objective-C et Cocoa, je me demandais pourquoi ils avaient choisi l'extension .m pour les fichiers d'implémentation. Était-ce censé avoir un sens, ou était-ce juste une lettre aléatoire?
Aujourd'hui, la plupart des gens les appellent "fichiers de méthodes", mais
"L'extension .m représentait à l'origine" m essages "lors de la première introduction d'Objective-C, faisant référence à une caractéristique centrale d'Objective-C [.. .] "
(extrait du livre " Learn Objective-C sur Mac " de Mark Dalrymple et Scott Knaster, page 9)
EDIT: Pour répondre à une démangeaison, j'ai envoyé un message Brad Cox , l'inventeur de Objective-C, à propos de la question et il a répondu par cette seule ligne:
"Parce que .o et .c ont été pris. Aussi simple que cela."
Voici le mail comme preuve visuelle:
Cela signifie "méthodes". De la comp.lang.objective-C FAQ :
L’organisation des sources Objective-C est généralement similaire à celle du code source C ou C++, les déclarations et les interfaces d’objet entrant dans des fichiers d’en-tête nommés avec un. extension h, définitions et implémentations d’objets allant dans des fichiers portant l’extension .m (abréviation de méthodes ).
Les fichiers .m contiennent le (méthodes. Raison possible?