ピクシブ百科事典は2024年5月28日付でプライバシーポリシーを改定しました。改訂履歴

Objective-Cの編集履歴

2020-11-14 23:18:15 バージョン

Objective-C

おぶじぇくてぃぶしー

C言語派生言語のひとつ。C言語にSmalltalkをポン付けしたような言語で、主にApple系のシステムで使われる。

概要

C言語は手堅いけど低レベルでかったるい」「Smalltalkはめっちゃ便利だけど独自の世界を持っててOSなどとつなぎにくくとっつきづらい」という双方の長所短所に対して「C言語から直接Smalltalkみたいなものが使えればいいのに」という動機で作られた言語である。


C++と異なりCからの言語的な拡張はほとんど毛が生えた程度だが、Cの中にいきなりSmalltalkが割り込んでくるような世界観のため、コードの見た目はC++以上にCからかけ離れていたりする。


簡素な文法+強力なライブラリセットというSmalltalk系の流れをダイレクトに受け継いでいるため、基本的にはその環境ごとのフレームワークを使い倒してナンボの言語。そのためアプリ開発には良いが、他環境に持っていくようなミドルウェアなどの用途には不向きと、得意不得意がはっきりしている。


こんなヘンテコな言語がそれなりの知名度を獲得しえたのは、伝説のOS「NEXTSTEP」が主力言語としてObjective-Cを採用したためである。NEXTSTEPはUNIXワークステーションにオブジェクト指向の概念を取り入れた先進的な環境を提供していたが、これを実現するに当たりOSを直接触れて、扱いやすいOOP環境も作れるObjective-Cは渡りに船であった。後のmacOS(OS X)やiOSはいずれもNEXTSTEPの直系子孫である。というか、ぶっちゃけNEXT系以外のシステムではほとんど使われていない。


派生言語

  • Java 文法はC++っぽいが、設計思想はどちらかというとObjective-Cの影響が強い言語である
  • Swift

関連タグ

問題を報告

0/3000

編集可能な部分に問題がある場合について 記事本文などに問題がある場合、ご自身での調整をお願いいたします。
問題のある行動が繰り返される場合、対象ユーザーのプロフィールページ内の「問題を報告」からご連絡ください。

報告を送信しました

見出し単位で編集できるようになりました