DXその他 ObjectiveC:その概要と歴史、そして現代的意義
ObjectiveCは、手続き型言語であるC言語を基盤に、オブジェクト指向の機能を追加したものです。これにより、大規模なソフトウェア開発を効率的に行えます。オブジェクト、分類、引き継ぎ、多態性といった概念が取り入れられています。特徴的なのは、通信と呼ばれるオブジェクト間の連携方法です。直接命令するのではなく、対象に伝言を送り、受け取った側が対応する処理を実行します。この柔軟性がObjectiveCの強みです。また、実行時に物の種類を判断する動的な性質も持ち合わせています。これにより柔軟な対応が可能になる一方、誤りが実行時まで見つからない場合もあるため注意が必要です。記憶領域の管理は、従来手動で行われていましたが、近年では自動参照計数という仕組みが導入され、負担が軽減されています。C言語との互換性を維持しつつ、オブジェクト指向の利点も享受できるため、特にアップル社の環境において重要な役割を果たしてきました。
