2009-03-16 10 views
179

Desde que empecé a aprender Objective C y Cocoa, me he estado preguntando por qué han elegido la extensión .m para los archivos de implementación. ¿Se suponía que significaba algo o solo era una letra al azar? ¿Alguien sabe? No pude encontrar tal información en ninguna parte de Google ...¿Por qué los archivos de Objective C usan la extensión .m?

+11

Es para la * em * plementación. – dreamlax

+2

Supongo que esto molestaba a otra persona, por lo que hicieron un poco de investigación para encontrar evidencia contradictoria sobre el significado de la extensión .m. En definitiva, representa mensajes. Para la lectura completa: http://pempek.net/blog/2013/11/30/objective-c-file-extension/&utm_medium=email&utm_source=iOS%2BDev%2BWeekly –

Respuesta

407

Hoy en día la mayoría de la gente se referiría a ellos como "los archivos de método", pero

"La extensión .m originalmente sinónimo de" m ensajes" cuando Objective-C fue el primer introdujo, en referencia a una característica central de Objective-C [...]"

(del libro "Learn Objective-C on the Mac" por Mark Dalrymple y Scott Knaster, página 9)

EDIT: Para satisfacer una picazón envié Brad Cox, el inventor de Objective-C, sobre la cuestión y él respondió con esta sola línea:

"Porque .oy .c fueron tomadas. . Sencilla como que"

Aquí está el correo electrónico como prueba visual:

Visual Proof

+5

Buena consulta, gracias por compartir. – ybakos

+89

¡Se molestó en enviar un correo electrónico a Brad Cox para averiguarlo! Eres una persona maravillosa e increíble. – Chironex

+11

Parece que estaba haciendo una broma. Si se tomaron oyc, ¿por qué m y no otra carta disponible? Aunque creo que es una respuesta graciosa, también me resulta difícil creer que simplemente se sacó de un sombrero y no utilizó ninguna lógica para elegir m. – prototypical

4

.m Los archivos contienen los (m) ethods. ¿Razón posible?

+3

m archivos pueden contener (m) la mayoría de comentarios también! ir figura :) – NeverStopLearning

8

Es sinónimo de "métodos" de la comp.lang.objective-C FAQ:.

La organización de Objetivo- La fuente C es típicamente similar a la del código fuente C o C++, con declaraciones e interfaces de objetos yendo a encabezado archivos nombrados con una extensión .h, y definiciones e implementaciones de objetos que van en archivos nombrados con una extensión .m (abreviatura de métodos).

0

Wild guess: 1983 se presentó ObjectC junto con la primera computadora Macintosh .... Entonces podría ser m en macintosh o m como en métodos o incluso en ambos.

+1

Objective-C originalmente no tenía nada que ver con el Macintosh. Además, la respuesta correcta ya fue publicada hace años. –

Cuestiones relacionadas