الصفحة الرئيسية » howto » ما الذي يعنيه تشغيل البرنامج أصلاً؟

    ما الذي يعنيه تشغيل البرنامج أصلاً؟

    عندما يشير الأشخاص إلى تشغيل البرامج الأصلية ، والمضاهاة ، والتوافق مع البرامج ، فما الذي يشيرون إليه بالضبط؟ تابع القراءة أثناء الخوض في مفهوم البرامج الأصلية.

    جلسة اليوم سؤال وجواب تأتي لنا مجاملة من SuperUser-a subdivision of Stack Exchange ، وهو عبارة عن مجموعة قائمة على المجتمع المحلي لمواقع Q & A.

    السؤال

    قارئ SuperMSer يعرف Throsby بالفضول حيال ما يعنيه تشغيل البرنامج أصلاً. هو يكتب:

    لقد كنت أتساءل ما الذي تعنيه لتشغيل البرنامج أصلاً. ما هو بالضبط هذا البرنامج وكيف يختلف عن البرامج التي لا تعمل أصلا؟ كيف يمكنني معرفة ما إذا كان هناك برنامج معين سيتم تشغيله أصلاً على جهاز الكمبيوتر الخاص بي؟ هل من المحتمل أن يكون هناك برنامج بالفعل على جهاز الكمبيوتر الخاص بي يعمل أصلاً?

    اقرأ عن تشبيه ممتاز يشرح بالضبط ما يعنيه أن تكون أصلية في نظام معين.

    الاجابة

    يقدم المساهم SuperUser Deltik تشبيهًا رائعًا يسلط الضوء على معنى أن يكون البرنامج أصليًا وأي نوع من البرامج الأخرى التي قد يجدها المرء في نظام معين:

    يعتبر البرنامج أصليًا في النظام الأساسي إذا كان مصممًا للتشغيل على هذا النظام الأساسي.

    يشير النظام الأساسي عادة إلى نظام التشغيل ، ولكن يمكن أيضًا تطبيقه على أجهزة مثل Nintendo Game Boy.

    باستخدام Game Boy كمثال ، فإنه يحصل على برنامجه من الخراطيش. تحتوي هذه الخراطيش على كود يتم تشغيله أصلا على لعبة بوي.

    المحاكيات هي طبقة تسمح ببرامج مصممة لمنصة واحدة ليتم تشغيلها على منصة أخرى. على سبيل المثال ، هناك محاكيات يمكنها تنفيذ صور لخراطيش Game Boy وتسمح لك بلعب ألعاب Game Boy على جهاز الكمبيوتر الخاص بك أو حتى هاتفك المحمول.

    ا طبقة التوافق هو نوع من مثل المحاكي. عندما أصبحت أجهزة الكمبيوتر وأنظمة التشغيل 64 بت عامة ، يجب أن تكون متوافقة مع تقنيات 32 بت الموجودة. نظرًا لأن معماريات 64 بت و 32 بت مختلفة جدًا ، فغالبًا ما تكون طبقة التوافق مطلوبة لتشغيل برنامج 32 بت على أجهزة 64 بت. بالنسبة إلى إصدارات 64 بت من Microsoft Windows ، احتاجت Microsoft إلى كتابة طبقة توافق حتى تظل برامج 32 بت تعمل على نظام 64 بت الجديد. هذا هو السبب في كثير من الأحيان يتم تثبيت بعض البرامج إلى مجلد يسمى ملفات البرنامج (x86), أين إلى x86 يعني "32 بت".

    تميل طبقات التوافق لتكون أكثر حميمية مع النظام الأصلي من المحاكيات. فيرتثلبوإكسيحاكي الأجهزة لأنظمة التشغيل * ، والأنظمة التي تحاكيها لا تحتوي على تفاعل مباشر كبير مع النظام المضيف. WoW64 هو طبقة التوافق في أنه يتيح تشغيل برامج 32 بت على ويندوز 64 بت بطريقة أكثر تكاملا. WoW64 يساعد على جعل البرامج متوافق عوضا عنمحاكاة لهم في بيئة معزولة.

    ا مكتبة الترجمة هو أحد مكونات طبقات التوافق. عند تشغيل الشفرة الثنائية بشكل غير أصلي ، تساعد مكتبة الترجمة على إعادة توجيه المكالمات الأجنبية وغير الأصلية إلى المكالمات المحلية التي يمكن للنظام فهمها. قد لا تكون برامج التجميع التي تمت كتابتها من أجل TI-83 الأصلي متوافقة مع الحاسبات الأحدث TI-83/84 Plus لأن بعض الاستدعاءات المنطقية في بنية TI-83 قد لا تكون صالحة في TI-83/84 +. تضمن مكتبة الترجمة (التي قد تكون مضمنة في أصداف مثل MirageOS) أن تنتقل المكالمات إلى TI-83 إلى الأماكن الجديدة المحدّثة في حاسبات TI-83/84 +.

    رمز مستقل عن النظام الأساسي مكتوب بلغة تفسير بشيء يدير عادةً. على سبيل المثال ، PHP هي لغة برمجة يتم تفسيرها وتنفيذها بواسطة ثنائي PHP المثبت ، والذي تم بالفعل تجميعه أصلا لأنظمة التشغيل Windows و Mac و Unix. إن شفرة PHP التي يكتبها كتابو الويب هي مستقلة عن النظام الأساسي ، مما يسمح للشفرة بالعمل على أنظمة تشغيل متعددة طالما تم تثبيت PHP لأنظمة التشغيل هذه.


    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.