الفرق بين التعليمات البرمجية الأصلية وإدارتها؟

StackOverflow https://stackoverflow.com/questions/855756

  •  21-08-2019
  •  | 
  •  

سؤال

وعلى سبيل المثال، عند النظر في التعريف موقع GlowCode تقول:

و"GlowCode 6.2 ومواطن الشخصي x64 و المدارة، ويخلط C ++، C #، رمز. NET"

وماذا تعني؟

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

المحلول

ورمز الأصلي هو رمز الذي الذاكرة لا "تمكنت"، كما هو الحال في، لا يتم تحرير الذاكرة بالنسبة لك (C ++ "حذف وخالية من C، على سبيل المثال)، لا حساب مرجع، لا جمع القمامة. التعليمات البرمجية المدارة، هل تفكر في ذلك، هو رمز الذي هو حر والمخصصة لك، وجمع القمامة وغيرها من الأشياء الجيدة الذاكرة.

وقانون المختلط هو عندما يكون لديك التعليمات البرمجية التي تدعو إلى طبقة غير المدارة المدارة. عادة، عندما يكون لديك غير المدارة C ++ DLL النقي وتسمونه من. NET باستخدام P / استدعاء.

نصائح أخرى

يتم تصنيف

ورمز الأصلي للعمل مباشرة مع نظام التشغيل. التعليمات البرمجية المدارة ومع ذلك، يتم المترجمة مسبقا (بايت كود جافا في الكلام) ولكن بعد ذلك تتم معالجتها من قبل في الوقت المناسب تماما مترجم إلى التعليمات البرمجية الأصلية في وقت التشغيل. التعليمات البرمجية المدارة له تأثير الجانب المثير للاهتمام وجود إمكانات تعمل على أنظمة تشغيل مختلفة، لأنه لم يتم إنشاء رمز الجهاز حتى يستخدم VM فعلا. بهذه الطريقة، كنت قادرا على تشغيل تطبيقات .NET على ويندوز وأيضا تشغيلها على لينكس أو ماك التي لديها وقت التشغيل أحادي تثبيت. قابلية ليست نظيفة كما هو حاليا منصب جافا (بسبب بنية مغلقة بشكل طبيعي مايكروسوفت)، ولكن لا يزال هذا المفهوم.

إذا كنت تقوم بتشغيل التطبيق غير المدارة، وقد تم ترجمة التعليمات البرمجية لخوض المعين OS / الأجهزة. يتم فقدان أي قابلية لمجموعة OS / تعليم آخر، ويجب معاد لتنفيذه.

هو مكتوب

ورمز الأصلي في "الأم" لغة الآلة للكمبيوتر الذي كان يعمل في ويتم تنفيذه مباشرة من قبل المعالج.

ويتم كتابة التعليمات البرمجية المدارة في اللغة الخاصة التي تتطلب برنامج آخر لتشغيل (أي إدارة) عليه. وغالبا ما يطلق هذا البرنامج الآخر مترجم كما يفسر لغة خاصة.

برامج

وC و C ++ هم السكان الأصليون.

وتدار جافا وC # (وبجميع اللغات. NET لهذه المسألة).

وإدارتها C ++ هو شكل خاص من C ++ التي يتم تشغيلها في مترجم .NET.

وهناك برنامج المختلط هو برنامج يستخدم التعليمات البرمجية التي هي على حد سواء الأم وإدارتها.

ويعرف القانون الذي يعمل تحت سيطرة وقت تشغيل اللغة العامة (CLR)، والتعليمات البرمجية المدارة. ومن المعروف التعليمات البرمجية التي لا تعمل تحت CLR كما التعليمات البرمجية الأصلية.

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