منتديات بابــار
مرحبـــــــا بزوار منتديات بابار العامة التعليمية والترفيهية
التسجيل في المنتدى يسمح لكم بمشاهدة وتحميل المواضيع
تجدون في منتديات بابار روابط ممتعة
بعد التسجيل يتم تفعيل العضوية مباشرة من البريد الالكتروني وإن لم تتمكن من ذلك فستفعل عضويتك تلقائيافي اقل من 24 ساعة....شكرا للجميع
----------مدير المنتدى-----------
منتديات بابــار
مرحبـــــــا بزوار منتديات بابار العامة التعليمية والترفيهية
التسجيل في المنتدى يسمح لكم بمشاهدة وتحميل المواضيع
تجدون في منتديات بابار روابط ممتعة
بعد التسجيل يتم تفعيل العضوية مباشرة من البريد الالكتروني وإن لم تتمكن من ذلك فستفعل عضويتك تلقائيافي اقل من 24 ساعة....شكرا للجميع
----------مدير المنتدى-----------
منتديات بابــار
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


منتديات بابار العامة التعليمية والترفيهية
 
الرئيسيةأحدث الصورالتسجيلدخول

منتديات بابار ترحب بكم ------- مع تحيات جميع سكان بلدية بابار------ ﴿نَرْفَعُ دَرَجَاتٍ مّن نّشَآءُ وَفَوْقَ كُلّ ذِي عِلْمٍ عَلِيمٌ----- ﴿ وَقُلِ اعْمَلُوا فَسَيَرَى اللَّهُ عَمَلَكُمْ وَرَسُولُهُ وَالْمُؤْمِنُونَ ﴾-----

دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
المواضيع الأخيرة
» تصليح غسالات اطباق في عجمان
"Un peu de culture : le bytecode" code machine I_icon_minitimeالأربعاء فبراير 21, 2024 7:03 pm من طرف شيماء أسامة 272

» شركة مكافحة الفئران بالدمام
"Un peu de culture : le bytecode" code machine I_icon_minitimeالثلاثاء يناير 09, 2024 1:43 pm من طرف شيماء أسامة 272

» شركة رش مبيدات بالخفجي
"Un peu de culture : le bytecode" code machine I_icon_minitimeالأربعاء ديسمبر 06, 2023 4:52 pm من طرف شيماء أسامة 272

» شركة مكافحة الصراصير بالاحساء
"Un peu de culture : le bytecode" code machine I_icon_minitimeالأحد نوفمبر 05, 2023 3:54 pm من طرف شيماء أسامة 272

» صور ارواب التخرج _01119959188
"Un peu de culture : le bytecode" code machine I_icon_minitimeالسبت أغسطس 12, 2023 8:40 am من طرف فيلو فيلو

» يونيفورم مدارس بنات _شركة فورسيزون لليونيفورم
"Un peu de culture : le bytecode" code machine I_icon_minitimeالسبت أغسطس 12, 2023 7:49 am من طرف فيلو فيلو

» ملابس يونيفورم _( فورسيزون لليونيفورم 01027150744 )
"Un peu de culture : le bytecode" code machine I_icon_minitimeالسبت أغسطس 12, 2023 6:55 am من طرف فيلو فيلو

» بالطو طبيب _01119959188
"Un peu de culture : le bytecode" code machine I_icon_minitimeالسبت أغسطس 12, 2023 6:20 am من طرف فيلو فيلو

» يونيفورم مطعم _01027150744
"Un peu de culture : le bytecode" code machine I_icon_minitimeالسبت أغسطس 12, 2023 5:14 am من طرف فيلو فيلو

» الزى الموحد ويونيفورم شركات الامن _01027150744
"Un peu de culture : le bytecode" code machine I_icon_minitimeالسبت أغسطس 12, 2023 3:45 am من طرف فيلو فيلو

المتواجدون الآن ؟
ككل هناك 495 عُضو متصل حالياً :: 0 عضو مُسجل, 0 عُضو مُختفي و 495 زائر

لا أحد

أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 503 بتاريخ الخميس نوفمبر 14, 2024 7:38 pm
أفضل 10 أعضاء في هذا المنتدى
best sousou
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
ريم
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
mriana wessa
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
لؤلؤة الجمال
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
chikhsalim
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
ranim
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
Good Girl
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
I am a princess Dad
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
سدرة المنتهى
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
غزلان
"Un peu de culture : le bytecode" code machine Vote_rcap"Un peu de culture : le bytecode" code machine Voting_bar"Un peu de culture : le bytecode" code machine Vote_lcap 
تسجيل الحاضرون

 

 "Un peu de culture : le bytecode" code machine

اذهب الى الأسفل 
كاتب الموضوعرسالة
ranim
نائب المدير
نائب المدير
ranim


عدد المساهمات : 1413
السٌّمعَة : 1
العمر : 36
المهنة : الحمد لله

"Un peu de culture : le bytecode" code machine Empty
مُساهمةموضوع: "Un peu de culture : le bytecode" code machine   "Un peu de culture : le bytecode" code machine I_icon_minitimeالجمعة نوفمبر 12, 2010 5:41 am

Un peu de culture : le bytecode
On ne saurait passer sous silence le bytecode : le compilateur ne produit pas de code pour un processeur réel, mais pour un processeur conventionnel, une machine virtuelle. Les instructions, sont bien représentées par une suite d'entiers, mais c'est un programme qui les lira et les interprétera. Ce dernier programme est bien évidemment écrit dans un langage d'assez bas niveau, typiquement en C. L'avantage de cette technique est la portabilité, pour obtenir un système fonctionnant sur une nouvelle architecture, il n'y a pas besoin de modifier le compilateur, il suffit a priori de porter le programme qui implémente la machine virtuelle. On peut aller jusqu'à considérer que la portabilité s'applique aussi aux programmes compilés : « Compile once, run everywhere » comme on dit pour Java. C'est un peu exagéré en pratique, car un environnement d'exécution ne se compose pas, dans le cas de Java, seulement d'un processeur, mais aussi de nombreuses fonctions de librairie chargées dynamiquement qui doivent alors se trouver à la fois sur le lieu de compilation et sur celui de l'exécution. On comprend cependant bien le principe, qui autorise les applets de Java.

Évidemment, l'exécution de bytecode est plus lente que l'exécution directe de code du processeur, dit aussi code natif, car il y a, entre autres, un surcoût dû à la mécanique d'interprétation des instructions.

Des exemples de cette technique sont le système de Java (compilateur javac, machine virtuelle java) et le système Objective Caml (compilateur ocamlc, machine virtuelle ocamlrun). Notons que certains compilateurs Java produisent du code natif, tandis que Caml propose un compilateur natif (ocamlopt). Notons également qu'il est possible, lors, disons de la première exécution d'une fonction, de transformer le bytecode en instructions de la machine hôte, on parle alors de compilation à la volée (Just In Time ou JIT). Cela revient un peu à déléguer une partie de la compilation au moment de l'exécution et ne se justifie vraiment qu'en cas de chargement de code à l'exécution entre machines hétérogènes.

Dans le cas du bytecode, le concepteur du langage a le choix de la machine cible. Il va donc l'adapter au langage. C'est par exemple le cas de la machine Java qui fournit des instructions d'appel de méthode et de la machine Caml qui fournit des instructions d'appel de fermeture et des opérations arithmétiques sur les 31 bits de poids fort des entiers.

Pourtant une machine virtuelle peut à priori fournir une plate-forme d'exécution indépendante à la fois du langage (c'est bien ce que fait une machine réelle après tout) et de la machine réelle. C'est un peu le sens du projet .NET de Microsoft, mais il y a loin de la coupe au lèvres, le modèle de la machine .NET étant spécifiquement objet, et bien plus complexe qu'une machine réelle. Des développement sont d'ailleurs en cours dans le sens de l'extension de la machine machine .NET pour s'adapter aux langages fonctionnels.

Une référence intéressante sur la conception d'une machine virtuelle (celle de Caml-Light) est le rapport ZINC.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
"Un peu de culture : le bytecode" code machine
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» Les registres "code machine"
»  Les processeurs "Code machine"
» La mémoire " code machine"
»  Description d'un processeur "code machine"
»  Langage assembleur et langage machine "code machine"

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات بابــار :: التعليم العالي والبحث العلمي :: منتدى الاعلام الالى-
انتقل الى: