質問: objective-cをwindowsで動かすことについて質問です。
回答: ■objective-cは基本的にMac専用の言語だと言いますが いや、そういうわけではありません。C や Java がそうであるように、Objective-C も、特に OS を選ぶ言語ではありません。 そもそも Objective-C が最初に使われ出したのは NeXTSTEP という OS であり、Mac OS ではありませんでした。 cf. 後年になって、Mac OS や iOS が主力開発言語として Objective-C を採用したのですが、他の OS はそうしなかったため、いかにも Mac OS 専用であるかのように誤解されているのです。 ■windowsで適当なエディタでobjective-cのコードを書いてもwindows上では動かせないということですよね? いえ、Windows でも Objective-C をコンパイルして動かす事が出来ます。 すでに回答が付いているように GNUStep を導入しても使えますし、そこまでしなくても、MinGW の gcc でコンパイルする事が出来ます。 (つまり、Linux でも Objective-C は使えるということです) cf. ■何で動かせないんですか? 前述の通り、Objective-C プログラムは、Windows でも動かせます。 しかし、「Mac で動く Objective-C プログラム」全てが、Windows で動くわけではありません。 それは、Mac OS 専用のフレームワーク(デカいライブラリだと思ってください)を使うプログラムの場合です。 たとえば Cocoa や Cocoa Touch を使ったプログラムは、他 OS では動きません。 逆に言えば、「ある OS 専用のライブラリを使っていない Objective-C プログラム」であれば、それは Windows でも Linux でも Mac OS でも、ソースコード・レベルでは移植できるという事です(それぞれのコンパイラで再コンパイルすれば動く)。 これは、C や C++ など、他のコンパイラ言語でも同じ事が言えます。stdio.h しか使っていないプログラムならば、Windows でも Linux でも Mac OS でも再コンパイルするだけで動かせますが、windows.h を使ったり .NET Framework を使ったりすると、Windows でしか動かせなくなります。