237 votes

Pourquoi les fichiers Objective C utilise l’extension ".m" ?

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

532voto

splattne Points 48126

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:

Visual Proof

10voto

Adam Rosenfield Points 176408

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

9voto

ssg Points 20321

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.

5voto

baker1990 Points 36

fichiers ".m" contiennent les méthodes (m). Raison possible ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X