Étant donné que j’ai commencé à apprendre l’Objective C et Cocoa, je me demandais pourquoi ils ont choisi l’extension ".m" pour la mise en œuvre des fichiers - était-il censé signifier quelque chose ou était-ce juste une lettre aléatoire ? Est-ce que quelqu'un sait ? Je ne pouvais pas trouver ces informations n’importe où sur Google...
Réponses
Trop de publicités?Aujourd'hui, la plupart des gens se réfèrent à eux comme "méthode de fichiers", mais
"L' .m extension de l'origine tenait à l' "**m**essages" lors de l'Objective-C a été d'abord introduit, en se référant à une centrale fonction d'Objective-C [...]"
(tiré du livre "Apprendre Objective-C sur le Mac" par Mark Dalrymple et Scott Knaster, page 9)
EDIT: Pour satisfaire une envie, j'ai envoyé Brad Cox, l'inventeur de l'Objective-C, à propos de la question et il a répondu avec cette seule ligne:
"Parce que .o et .c ont été prises. Simple comme ça."
Voici l'e-mail comme preuve visuelle:
Il est synonyme de « méthodes ». Dans la FAQ de comp.lang.objective-C:
L’organisation de la source de l’Objective-C est généralement semblable à celle du code source C ou C++, avec des déclarations et des interfaces d’objet entrant dans les fichiers d’en-tête nommés avec une extension .h et les définitions et les implémentations d’objet passe en fichiers nommés avec un ".m" extension (abréviation de méthodes).
Depuis le premier résultat de Google (article Wikipedia) pour « objective c » extension de fichier :
L’interface ne déclare que l’interface de classe et pas les méthodes elles-mêmes ; le code est écrit dans la mise en œuvre. Fichiers d’implémentation (méthode) ont généralement l’extension de fichier. m.