ゲーム開発でも使われるObjective-Cとは?言語の特徴について解説

G-JOBエージェント本文上部下部


Apple製品の開発言語であるObject-C。現在はSwiftの台頭によりその出番は少なくなってきていますが、1983年に登場した歴史の長い言語で、現在でも一定数の需要を持っている言語です。
本記事ではそんなObject-Cについて、言語の概要や歴史、特徴、新たな開発言語のSwiftとの関係性について解説していきます!

Objective-Cとは?

Objective-Cの概要

Objective-Cは、C言語をベースにしたプログラミング言語です。ソースコードを見た時にC言語との類似性は見られなさそうですが、基本構文、文法についてはC言語を踏襲している事が分かります。

 

Objective-Cは、ゼロックスのパロアルト研究所によって定義されたSmalltalk型の形式を持っており、オブジェクト指向の側面も持ち合わせています。
現在macOSのシステムに標準付属されている公式の開発言語として知られており、主にApple製品(アプリ、ゲーム等)の開発にも使われています。

 

またソースコードを機械語に変換するコンパイラ言語としての特徴を持っています。これはJavaやC言語にもみられる特徴ですが、処理速度が速く実行の性能が高いというメリットがあります。

Objective-Cの歴史

1983年に、情報工学者であるブラッドコックス氏によって開発されており、Objective-Cのコンパイラやライブラリを支援するためにStepstone社を創立しました。
当時はまだマイナーな言語でしたが、1985年にApple Computerを去ったスティーブ・ジョブズが、m68k機であるNeXTコンピュータとNeXTSTEPオペレーティングシステムの開発を行うNeXT Computer社を創立したことをきっかけに、Objective-Cが認知され始めていきます。
1995年には、NeXT社がStepstone社からObjective-C言語と、その商標に関する全ての権利を買い取り、2001年に登場したMac OS XのCocoaフレームワークのコア言語として採用されたことを通してそのシェアを広げていきます。

Objective-Cとswiftの関係性

mac、iOSアプリ開発の標準言語としてSwiftがあります。Swiftは2014年に発表された言語ですが、イメージとして”Objective-Cのアップデート版=Swift”と捉えて貰えれば分かりやすいです。
Swiftはアメリカのソフトウェアエンジニアのクリス・ラトナー氏によって開発された言語で、Object-cよりも効率とパフォーマンスが高い言語を目的として作られた言語です。
そのためObject-Cによる会派圧と比べて、実行速度や学習コスト、安全性もアップデートされています。

 

Swiftについては下記記事でも解説していますのでご参照ください
ゲームプログラミング言語「Swift」とは?言語の特徴について解説

Objective-Cの特徴

下記ではObject-Cの特徴について解説していきます。

オブジェクト指向型である

Object-Cはオブジェクト指向型の言語という特徴があります。
オブジェクト指向型とは、ソースコード間のデータやメソッドに関する手続きをまとめた”オブジェクト”を基本構成として扱う概念で、複雑なプログラムを減らして品質を向上させることが出来るというメリットがあります。

C言語との学習と併用できる

冒頭でも説明した通り、Objective-CはC言語をベースとして開発された言語です。そのためC言語の学習経験がある人にとっては学習しやすく、Objective-Cの習得をスムーズに進めることが出来ます。また言語としての歴史も長く、これまでに開発されたアプリケーションも多いため、実績が多いという特徴もあります。

Objective-Cの基本的な文法

最後にObject-Cで使用される基本的な種類について解説します。

変数型

Int:数値(整数、ゼロ、負数)を扱う型
short:int型よりも小さな数値(整数、ゼロ、負数)を扱う型
unsigned short:short型よりも小さな数値(整数、ゼロ)を扱う型
unsigned:数値(整数、ゼロ)を扱う型

浮動小数点型

Float:小数点を持つ数値を扱うことの出来る型
Double:Floatよりも大きな領域を持つ浮動小数点型

まとめ

現在Apple製品の開発言語はSwiftが台頭しており、Object-Cを使用するケースが少なくなってきています。
しかし現在でもフリーランス案件や求人としてObject-Cを使うケースはあり、一概に将来性がないとは言い難い言語です。現在勉強している言語と併せて、Object-Cの学習も検討してみてはいかがでしょうか。

ゲーム業界経験者が転職するなら

GAME CREATORSを運営しているリンクトブレインでは、ゲーム業界に特化した転職エージェントサービスを提供しています。

ゲーム業界に精通したコンサルタントが、非公開求人を含む3,400件以上の求人の中から、あなたの希望や適正にあった最適な求人をご紹介します。

あなたの転職活動を成功に導くためにサポートいたしますのでお気軽に登録してください!

 

    登録フォーム
    下記フォームにご入力の上、「エージェントサービスへ登録する(無料)」ボタンをクリックしてください。
    必須氏名 必須
    必須生年月日 必須
    必須都道府県 必須
    必須電話番号 必須
    必須メールアドレス 必須
    必須ゲーム業界での業務経験 必須経験あり経験なし
    必須経験職種1 必須
    任意経験職種2 任意
    任意経験職種3 任意

    G-JOBエージェント本文上部下部