سؤال

وأنا أتعلم الهدف-C وصديقي لديهم ماكنتوش IICI الحقيقي، الذي يستخدم نظام ماك 7 (على وجه التحديد 7.5.5 مع معالج 68K) ولقد قمت بتركيب Metrowerks C / C ++ IDE (اعتقد انها النسخة 1، ولكن أنا لا أعرف)، ولكن لم أكن اختباره، ثم أريد أن أعرف شيئا واحدا: من الممكن أن تتطور في الهدف-C باستخدام NSObjects / كائنات وAppKit أو شيئا من هذا القبيل على ذلك؟ شكرا.

هل كانت مفيدة؟

المحلول

والجواب القصير، كما يقول ستيفن، هو لا. ولكن، لمجرد التسلية، وبدأت التفكير في ما كنت قد القيام به لجعل الواقع أن العمل.

1) كنت قد لجعل المدى دول مجلس التعاون الخليجي على 68K (دول مجلس التعاون الخليجي هو المترجم الذي يتحدث الهدف-C، هل يمكن ربما llvm بديلا عن دول مجلس التعاون الخليجي، ولكن دعونا لا تحصل <م> من مجنون). هذا ليس عاديا. نظرة سريعة على أحدث دول مجلس التعاون الخليجي يبني لا تظهر أي شيء لهذا النظام الأساسي (لا يثير الدهشة). أنا لست خبيرا في دول مجلس التعاون الخليجي، ولكن أراهن أنه يستخدم ملحقات دول مجلس التعاون الخليجي تحديدا والحديث C بحيث يحصل هو ترجمة مع مترجم 68K الحالية من المحتمل أن يكون غير كاتب.

ولذا فإن الخطوة الأولى لهذا سيتم إضافة إلى الخلفية 68K لدول مجلس التعاون الخليجي. هذا سيسمح دول مجلس التعاون الخليجي لبصق التعليمات البرمجية التي سيتم تشغيلها على 68K. هل يمكن بعد ذلك استخدام بناء إلى x86 من دول مجلس التعاون الخليجي مع 68K دعم عبر تجميع ثنائي دول مجلس التعاون الخليجي الجديد الذي سيتم تشغيله فعليا على ماك القديم الخاص بك.

وبعد أن عابث أبدا مع دول مجلس التعاون الخليجي من قبل، وأظن أن هذه المهمة سوف يأخذني نحو عامين أو ثلاثة أعوام. ربما أكثر. ولكن لا يزال، انها ليست مستحيلة.

2) مرة واحدة كنت قد حصلت على نسخة حديثة من دول مجلس التعاون الخليجي التي يمكن تشغيلها على الجهاز 68K الخاص بك، يمكنك استخدامه لعبر تجميع ل x86 أو PPC. (منذ كنت تتحدث عن AppKit، وأنك لن تكون قادرة على تشغيل في الواقع أي من هذه البرامج على جهاز الكمبيوتر القديم الخاص بك وسوف يكون كل اختبار عقده على جهاز أكثر حداثة.) لديك الآن للحصول على كل المكتبات و رؤوس الكاكاو / مؤسسة / AppKit / LIBC / الخ من الجهاز الهدف الخاص بك (PPC أو إلى x86 ماك) ووضعها في مكان ما أن دول مجلس التعاون الخليجي على 68K الخاص بك يمكن العثور عليها. وهذا قد يستغرق جيدة 6 أشهر من finagling للحصول على حق. ولكن مرة أخرى، فإنه لا ينبغي أن يكون مستحيلا.

قد لا يكون قانونيا، وإن كان. وبقدر ما أعرف، واتفاقيات الترخيص للOS X (الذي يحتوي الكاكاو) وكسكودي لا تسمح لك نقل هذه الثنائيات حول طوعا أو كرها إلى أي جهاز تريده. هل تريد التحدث إلى المحامي المختص قبل القيام بذلك كما لا أحد يرغب في الحصول على زيارة من الانتربول.

و3) أعتقد أنك فعلت في هذه المرحلة. يمكنك كتابة الهدف-C / القانون الكاكاو على جهاز ماك IICI، ترجمة عليه لPPC أو إلى x86 ماك، السفينة تشغيله إلى مربع OS X باستخدام طريقة المفضلة لديك (لقد كنت فقط الرجل ماك منذ عام 2005 حتى أنا دون ' لا أدري حتى خيارات الاتصال على IICI)، واختبار وتصحيح ذلك بدلا مؤلم.

وعند هذه النقطة، لديك حق الوصول إلى تشغيل ماك OS X إما على PPC أو رقاقة إلى x86. وسوف يتساءل لماذا لا مجرد تفعل كل ما تبذلونه تطوير على هذا الجهاز بدلا من ذلك. وبما انك قضيت بضع سنوات الحصول على بيئة التطوير الخاصة بك IICI أقامت، شراء PPC ماك القديم للتنمية سيكون <م> رخيصة .

ومع ذلك، فإنه يمكن أن يكون فكرة ممتعة. انها تريد ربما تحصل على الصفحة رديت الجبهة إذا كنت سحبت أكثر من ذلك. (على الرغم من، وبصراحة، سيكون من الأسهل لمجرد أنها وهمية لليوتيوب اذا كان هذا كل ما كنت بعد.)

نصائح أخرى

والجواب باختصار: لا

أصبح

الهدف-C لغة مشتركة للتنمية ماك مع OS X، الذي دخل حيز بيتا 10 سنوات أو حتى بعد شحنها هذا الكمبيوتر. وقد تم تطوير معظم نظم X OS المسبق مع C أو C ++.

وبدون OS X، لن يكون لديك أي من مكتبات النظام أو رؤوس لربط ضد، وسوف مترجم Metrowerks لا يعرف أي شيء حول بناء الجملة أو وقت التشغيل ملحقات الهدف-C إلى C.

لأنها قبالة رأس، مبنية على أطر الهدف-C لباور (أو الآن، وإنتل) لجنة الهدنة العسكرية، في حين أن المعالج في هذا الجهاز يستخدم القديمة 68K الهندسة المعمارية.

وكان لا يزال يجري تجميع دول مجلس التعاون الخليجي ل68K أميغا في العقد الأول في وقت مبكر، لذلك قد يكون هناك بعض فرصة للحصول على عمل في 68K ماك OS. اعتقد انه لم تكن تمديد C الهدف المتاحة من أوائل 90s على الأقل في دول مجلس التعاون الخليجي.

وثمة خيار آخر هو استخدام 68K لينكس. هناك ميناء دبيان 4.0 (حفر) ل68K، والجهود الحالية لاحياء ذلك، لذلك يمكن أن المرجح أن تحصل على نسخة حديثة نسبيا من دول مجلس التعاون الخليجي على التوالي.

وهناك أيضا إمكانية لعبور الترجمة.

والبيئات C معاصرة (أي فكرة ما إذا كان أي دعم الهدف C) كان فكر C (في وقت لاحق سيمانتيك C ++) ورشة المبرمجين ماكنتوش أبل. من الناحية النظرية، قد تحصل على واحدة من هذه لتجميع هدفا C دعم الإصدار من دول مجلس التعاون الخليجي.

لا، ليس من الممكن أنها مجرد قديمة جدا على حد علمي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top