web-dev-qa-db-fra.com

Pourquoi les fichiers Objective-C utilisent-ils l'extension .m?

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?

200
Kuba Suder

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:

Visual Proof

453
splattne

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 ).

8
Adam Rosenfield

Les fichiers .m contiennent le (méthodes. Raison possible?

5
baker1990