我学习目标-C和我朋友有一个真正的Macintosh IIci,使用一个Mac系统的7(具体地说7.5.5与68k处)和我已经安装了Metrowerks C/C++IDE(我认为这是第1版,但我不知道),但是我没有进行测试它,然后我想知道一件事:这是可能的发展目标-使用NSObjects/目的和AppKit或者像这样的东西吗?谢谢。

有帮助吗?

解决方案

简短的答复,因为斯蒂芬说,没有。但是,只是为了好玩,我开始思考什么你不得不做实际上使这项工作。

1)你就会有使海湾合作委员会运行的68k(海湾合作委员会是编译器,使用的语言目标-C;你可以替代编程对于海湾合作委员会,但让我们不要得意 疯狂).这是不容易的事。快来看看最新的海湾合作委员会的建立没有显示任何有关该平台(不出所料).我不是专家在海湾合作委员会,但我打赌它使用的海湾合作委员会特定的扩展和现代化的C这样得到它的汇编与现有68k编译器可能会是一个非起动。

所以这第一步为这将增加一个68k后结束。这将允许海湾合作委员会吐出来的码,将运行在68k.然后您可以使用x86的建立的海湾合作委员会与68k支持对交叉编制一个新的海湾合作委员会的二进制将实际运行上你的古Mac。

从来没有搞砸了海湾合作委员会之前,我怀疑,这项任务将花了我两三年。也许更多。但是,它仍然不是不可能的。

2)一旦你已经有了一个现代版的海湾合作委员会,你可以跑在你的68k机,你可以用它来交叉编制x86或PPC。(因为你在谈论AppKit,你将永远不能够实际运行任何这些程序上的你的旧计算机。所有的测试将必须采取一个更现代化的机器。) 你现在必须得到所有的图书馆和信息的可可/基金会/AppKit/libc/etc从你的目标机(PPC或x86Mac),并把他们的地方,海湾合作委员会在您的68k可以找到。这可能会需要一个良好的6个月的得到的权利。但是,它不应该是不可能的。

它可能不是法律,虽然。据我所知,许可协议for OS X(其中含有可可豆)和模式不会让你移动的那些文周围无可奈何的任何机你想要的。你会想要说话的一个主管检察官之前这样做,因为没有人想要得到的来访刑警组织。

3)我觉得你做到了这一点。你可以写一目标-C/可可代码在Mac IIci,编制了一PPC或x86Mac、船舶它关到一个OS X框使用你最喜欢的方法(我只是Mac人自2005年以来所以我甚至不知道的连接选择在IIci),并测试和调试它而不是痛苦的。

在这一点上,你已进入一个Mac运行OS X上PPC或x86芯片。你会想知道为什么你不只是这样做的所有开发这台机器上,而不是。因为你已经花了几年得到你的IIci发展的环境,购买旧PPC Mac发展会 便宜.

不过,这可能是一个有趣的想法。它可能会得到你的签交易前面的如果你把它结束了。(不过,说实话,它会更容易只是假的YouTube的如果这就是你之后。)

其他提示

简答:不。

Objective-C成为OS X的mac开发的通用语言,在计算机出货后10年左右进入测试阶段。 OS X系统之前的大部分开发都是用C或C ++完成的。

如果没有OS X,您将不会链接任何系统库或标题,Metrowerks编译器也不会知道有关Objective-C语法或C的运行时扩展的任何信息。

最重要的是,Objective-C框架是为PowerPC(或现在的,Intel)macs构建的,而该机器中的处理器使用较旧的68k架构。

gcc仍然在早期为68k Amiga编译,所以可能有机会让它在68k Mac OS上运行。我相信至少在90年代早期可以获得Objective C扩展gcc。

另一种选择是使用68k Linux。有一个68k的Debian 4.0(蚀刻)端口,目前正在努力恢复它,所以你可能会得到一个相当新版本的gcc运行。

还有可能交叉编译。

同时期的C环境(不知道是否支持Objective C)是Think C(后来的Symantec C ++)和Apple的Macintosh Programmers Workshop。从理论上讲,你可能会得到其中一个来编译一个支持gcc的客观C语言。

不,根据我的知识,他们不可能太老了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top