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?