Objective-Cファイルが.m拡張子を使用するのはなぜですか?


204

Objective-CとCocoaの学習を始めて以来、実装ファイルに拡張子.mを選択したのはなぜだろうと思っていました-何かを意味しているのでしょうか?


12
それはのためだ全角 plementation。
dreamlax 2009年

2
これは他の誰かを悩ませていたと思います。そのため、彼らは.m拡張子の背後にある意味に関する矛盾する証拠を見つけるために少し調査を行いました。最終的にはメッセージを表します。:完全な読み取りのためのpempek.net/blog/2013/11/30/objective-c-file-extension/...
ジョンRiselvato

.mファイルはあなたが言ったように実装ファイルです。Appleがすべての接頭辞を付けることを好んでいることを知ってiいることは、実施することが言わずに実施になることは簡単にわかるi。次に、ファイル拡張子にmplementationの最初の文字を使用しましたm
Daniel

回答:


465

今日、ほとんどの人はそれらを「メソッドファイル」と呼びますが、

「.m拡張子は、Objective-Cが最初に導入されたとき、Objective-Cの中心的な機能を参照していたため、当初は「mメッセージ」を意味していました[...] "

(Mark DalrympleとScott Knasterによる本「MacでObjective-Cを学ぶ」9ページから)

編集:問題について私がObjective-Cの発明者であるBrad Coxにメールで送信したかゆみを満足させるために、彼はこの1行で答えました:

「.oと.cが使用されたからです。単純なものです。」

視覚的な証拠としてのメールは次のとおりです。

視覚的証拠


115
ブラッドコックスにメールを送って調べてみました。あなたは素晴らしい、素晴らしい人です。
Chironex、

15
彼は冗談を言っているように聞こえます。oとcが取られた場合、なぜmで他の利用可能な文字がないのですか?面白い返事だと思いますが、帽子から引っ張られただけで、mの選択に論理を使用しなかったとは思えません。
プロトタイプ

2
私は彼が冗談である可能性が高いが、おそらく頬が少し舌であることに同意します。.mはおそらくメソッドまたはメッセージング用でしたが、.oおよび.cがすでに使用されているためにのみ使用されました。
bigtunacan 2013

10
なぜ.oと.cが使用されなかったのかを単に説明するのではなく、ブラッドが実際に質問に答えてくれれば幸いです。少なくとも、それは答えの1つの側面
にほんの

1
@INTPnerd彼は多かれ少なかれそれに答えました。任意の/すべてを意味すると解釈される可能性があるため、「.M」を「.oの」または「.C」と第二以外の何かの必要性の最初のうちに選ばれたように私には思えるメートル ethods、M I、essagesをメートル plementation。
Slipp D. Thompson 2013


5

.mファイルには(m)ethodsが含まれています。考えられる理由は?


4
mファイルには、(m)多数のコメントも含まれている可能性があります!go figure :)
NeverStopLearning 14

-3

推測:1983年は、最初のMacintoshコンピュータと共に導入されたObjectCでした...。したがって、macintoshの場合はm、メソッドの場合はm、またはその両方です。


4
Objective-CはもともとMacintoshとは関係がありませんでした。その上、正解はすでに数年前に投稿されています。
ヨハンハリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.