tutorial programación objective mundo lenguaje hola ejemplos caracteristicas objective-c file-extension

objective-c - programación - objective c vs swift



¿Por qué los archivos de Objective C usan la extensión.m? (4)

Desde que comencé a aprender Objective C y Cocoa, me pregunto por qué eligieron la extensión .m para los archivos de implementación. ¿Se suponía que significaba algo o era solo una letra al azar? ¿Alguien sabe? No pude encontrar esa información en ningún lugar de Google ...


Conjetura: 1983 se introdujo ObjectC junto con la primera computadora Macintosh .... Por lo tanto, podría ser m como en Macintosh o m como en métodos o incluso en ambos.


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

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


Hoy en día, la mayoría de las personas se referirían a ellos como "archivos de métodos", pero

"La extensión .m originalmente representaba" m essages "cuando se introdujo por primera vez Objective-C, refiriéndose a una característica central de Objective-C [...]"

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

EDITAR: Para satisfacer una picazón, le envié un correo electrónico a Brad Cox , el inventor de Objective-C, sobre la pregunta y respondió con esta única línea:

"Porque .o y .c fueron tomadas. Tan simple como eso".

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


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