Objective-C

Objective-Cは、汎用の高水準プログラミング言語です。1984年に作られ、NeXTSTEPオペレーティングシステムの主要言語でした。AppleがNeXTを買収した後は、macOSおよびiOS用アプリを書くための主要言語になりました。Appleは2014年に、その後継としてSwiftプログラミング言語を作りましたが、現在もこれらのプラットフォームで開発者に広く使われています。

Objective-CはCプログラミング言語を拡張したもので、オブジェクト指向プログラミングの機能が追加されています。オブジェクト指向ではない操作、たとえば変数への値の代入や関数の宣言には、Cとほぼ同じ構文を使います。一方、オブジェクト指向の機能では、Smalltalkという別のプログラミング言語から構文を取り入れています。この構文では、オブジェクト同士がメッセージを送信して通信します。他の言語のように、あらかじめ決められたメソッドを直接呼び出すのではなく、メッセージを受け取ったオブジェクトのインスタンスが、実行時にどのメソッドを使うかを動的に決定します。

たとえば、Objective‑Cであるオブジェクトから別のオブジェクトに送るメッセージは、次のようになります。

[myObject sayHello]

このコード例は、myObjectという名前のオブジェクトにメッセージを送り、sayHelloというメソッドを実行するよう指示します。myObjectが属するクラスsayHelloという名前のメソッドが含まれている場合、そのメソッドを実行します。含まれていない場合、アプリはmyObjectのクラスを含むスーパークラスを確認し、メソッドが見つかるまで階層を上にたどります。C++Javaなどの他のプログラミング言語では、メソッドをコンパイル時にオブジェクトに関連付けます。どのメソッドを実行するかをすでに把握しているため、プログラムは高速になりますが、柔軟性は低くなります。

Objective‑Cには、C++のような標準ライブラリは含まれていません。その代わり、Objective-Cアプリはすべて、デフォルトの関数とコードを含む複数のソフトウェアフレームワークのいずれかを使用します。たとえば、macOS用に開発されたアプリは、XcodeのSDKに含まれるCocoaフレームワークを使用します。

更新日 March 28, 2023 著者: Brian P.

quiz知識をテストする

Which of the following is image format file extension?

A
.WAV
0%
B
.AIFF
0%
C
.BMP
0%
D
.DMG
0%
Correct! Incorrect!     View the BMP definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのObjective-Cの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。