Sunday, May 20th

Last update09:14:20 PM GMT

Bytecode الرمز أو النص البايتي

إرسال إلى صديق طباعة PDF

Bytecode

الرمز أو النص البايتي ، هو رمز حاسوب لكائن أو شيء object code  يتم معالجته بواسطة برنامج، وهذا البرنامج يدعى باسم ماكنة تخيليّة virtual machine، بدلا من أن يكون بواسطة ماكنة الحاسوب “الحقيقية”، وهو معالج الجهاز.

تحوّل الماكنة التخيليّة كلّ أمر ماكنة عام الى أمر أو أوامر ماكنة معيّنة يمكن لمعالج الحاسوب هذا أن يفهمه.  الترميز البايتي هو نتيجة تجميع compiling نص رموز أصلية كتبت في لغة تدعم هذا الأسلوب. إن أكثر لغات الحاسوب، مثل سي وسي ++، تتطلّب مجمّعا compiler منفصلا لكلّ من أنماط  الحواسيب  platform - أي، لكلّ نظام من أنظمة تشغيل  الحاسوب ومجموعة أوامر الأجهزة التي هو مبني عليها. إن ويندوز وخطّ هندسة المعالج الدقيق المعمارية لإنتيل تعتبران نمط واحد؛ كذلك حاسبات أبل  ومعالجات PowerPC هما نمط آخر. وبإستعمال لغة تجيء بماكنة تخيليّة لكلّ نمط، فإن مصدر تعليمات اللغة تحتاج أن تجمع مرة فقط وبعد ذلك يمكن أن تعمل على أيّ نمط. أفضل لغة معروفة اليوم تستعمل النصّ البايتي bytecode وأسلوب الماكنة التخيليّة هي جافا Java.  إنّ لغة LISP، التي استعملت في البرامج التطببقية للذكاء الصناعي، هي اللغة السابقة التي جمعت compiled النصّ البايتي. من اللغات الأخرى التي تستعمل النصّ البايتي أو الأسلوب المماثل هي Icon و Prolog. وبدلا من أن يترجم أمر في كلّ مرة، فإن نصّ جافا البايتي Java bytecode يمكن أن يعاد تجميعه في أي نمط نظام من قبل مجمّع في الوقت المعين just-in-time compiler. وعادة، فإن هذا سيمكّن برنامج جافا للعمل بشكل أسرع. في جافا، يتم احتواء النصّ البايتي في ملف ثنائي binary file  ذو لاحقة هي .CLASS. أي يخلق مجمّع جافا Java compiler نصّ بايتي مستقل النمط، الذي يعمل داخل ماكنة جافا التخيليّة Java Virtual Machine (VM) . إن ذلك يعني بأنّ بريمجات جافا يمكن أن تنفّذ على أيّ ماكنة تدعم ماكنة جافا التخيليّة Java VM.