2009-03-16 4 views
179

Seit ich Objective C und Cocoa gelernt habe, habe ich mich gefragt, warum sie die Erweiterung .m für die Implementierungsdateien gewählt haben - sollte das etwas bedeuten oder war es nur ein zufälliger Buchstabe? Weiß jemand? Ich konnte solche Informationen nirgendwo auf Google finden ...Warum verwenden Objective-C-Dateien die Erweiterung .m?

+11

Es ist für die * em * plementierung. – dreamlax

+2

Ich schätze, das störte jemand anderes, so dass sie ein wenig Nachforschungen anstellten, um widersprüchliche Beweise für die Bedeutung von .m extension zu finden. Letztendlich steht es für Nachrichten. Zum vollständigen lesen: http://pempek.net/blog/2013/11/30/objective-c-file-extension/&utm_medium=email&utm_source=iOS%2BDev%2BWeekly –

Antwort

407

Heute würden die meisten Menschen sie als „Methode Dateien“ beziehen, aber

„Die .m Erweiterung stand ursprünglich für “ m essages“, wenn Objective-C zuerst eingeführt wurde, zu beziehen ein zentrales Merkmal von Objective-C [...]“

(aus dem Buch "Learn Objective-C on the Mac" von Mark Dalrymple und Scott Knaster, Seite 9)

EDIT: einen Juckreiz erfüllen ich Brad Cox per E-Mail, den Erfinder von Objective-C, über die Frage und antwortete er mit dieser einzigen Zeile:

„Weil .o und .c wurden genommen. . Einfach wie“

Hier ist die E-Mail als visueller Beweis:

Visual Proof

+5

Schöne Anfrage, danke fürs Teilen. – ybakos

+89

Sie haben Brad Cox um eine E-Mail gebeten, um es herauszufinden! Du tolle, tolle Person. – Chironex

+11

Hört sich an, als hätte er einen Witz gemacht. Wenn o und c genommen wurden, warum m und kein anderer verfügbarer Brief? Während ich denke, dass es eine lustige Antwort ist, finde ich es auch schwer zu glauben, dass es einfach von einem Hut gezogen wurde und er keine Logik verwendete, um m zu wählen. – prototypical

4

.m-Dateien enthalten die (m) ethods. Möglicher Grund?

+3

m-Dateien könnten enthalten (M) Höhe von Kommentare auch! go figure :) – NeverStopLearning

8

Es steht für "Methoden" Vom comp.lang.objective-C FAQ.

Die Organisation der objektiv- C-Quelle ist in der Regel ähnlich der von C oder C++ Quellcode, mit Deklarationen und Objekt-Schnittstellen gehen in Header Dateien mit Namen a .h-Erweiterung und Definitionen und Objektimplementierungen in Dateien, die mit einer .m (kurz für Methoden) Erweiterung benannt sind.

0

Wilde Vermutung: 1983 wurde ObjectC zusammen mit dem ersten Macintosh Computer eingeführt .... Also könnte es m wie in Macintosh oder M in Methoden oder sogar beides sein.

+1

Objective-C hatte ursprünglich nichts mit dem Macintosh zu tun. Außerdem wurde die richtige Antwort bereits vor Jahren veröffentlicht. –

Verwandte Themen