سؤال

في الآونة الأخيرة السؤال المطروح مؤخرا البسيط الإجابة أبرزت العديد من المفاهيم الخاطئة حول جافا ، JVM ، وكيف رمز يحصل تجميع وتشغيل.وقد خلق هذا رغبة في أن تأخذ فهمي إلى مستوى أدنى.ليس لدي أي مشاكل مع انخفاض مستوى فهم مثل الجمعية كيف من أي وقت مضى بايت كود و JVM نخلط لي.كيف وجوه المنحى رمز يحصل موزعة على مستوى منخفض فقدت لي.أنا أتساءل عما إذا كان أي شخص لديه أي اقتراح حول كيفية التعرف على JVM, بايت كود وانخفاض مستوى أداء جافا.هل هناك أي المرافق هناك التي تسمح لك لكتابة وتشغيل بايت كود مباشرة كما أعتقد الأيدي على الخبرات مع شيء هو أفضل وسيلة لتنمو في فهم ذلك ؟ بالإضافة إلى قراءة اقتراحات بشأن هذا الموضوع سيكون موضع تقدير.

تحرير:مسألة ثانوية.لذلك لدي نوعا ما الفرعية السؤال إجابات أعطاني فكرة مثيرة للاهتمام لمعرفة المزيد عن jvm ، ما من شأنه أن معقولية الكتابة حقا لغة بسيطة مثل brainf**ك أو Ook فقط في قراءة الجملة (ربما حتى تطويره لدعم oo في نهاية المطاف) أن يجمع إلى بايت كود ؟ من شأنه أن يكون تجربة جيدة?

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

المحلول

واقترح القراءة: على JVM المواصفات

وقد ترغب أيضا للعب مع BCEL - هناك مكتبات أخرى في جميع أنحاء لمعالجة بايت كود، ولكن ربما كان هذا أحد أفضل المعروفة.

نصائح أخرى

أباتشي BCEL سوف تسمح لك لتحليل وملفات اليد الحرفية. الطبقة من بايت كود.

javap تسمح لك لتفكيك ملفات. الطبقة الحالية. انها مفيدة بشكل خاص للضرب حتى الطبقات اختبار سريع لفهم ما يحدث في الواقع تحت الأغطية.

تعلمت من خلال القراءة ASM التعليمي و اللعب مع المكتبة نفسها.

IMHO ، ASM أفضل من BECL.

BCEL يستخدم بالفعل بنجاح في العديد من المشاريع مثل كما المجمعين ، أبتيميزر ، obsfuscators ، رمز مولدات أدوات التحليل. للأسف هناك لم يكن الكثير التنمية مستمرة على مدى السنوات القليلة الماضية.لا تتردد في المساعدة أو قد تريد أن يكون لها ننظر إلى ASM المشروع في objectweb. - http://jakarta.apache.org/bcel/

وهناك مصدر موثوق واحد فقط لJVM فهم

ووجافا ® الظاهري مواصفات الجهاز جافا SE 7 الطبعة

http://docs.oracle.com/javase/ المواصفات / jvms / se7 / أتش تي أم أل / index.html و

برمجة جافا الجهاز الظاهري هو كتاب جيد لهذا الموضوع. (الكشف: أنا أعمل مع المؤلف)

لفهم جافا / العمارة JVM ل: قراءة ويكيبيديا، المواصفات وشفرة المصدر

لفهم كيف يتم رمز الموجه الكائن على مستوى منخفض: محاولة لمحاكاة ميزات مثل الميراث / تعدد الأشكال / تغليف بلغة منخفضة المستوى مثل C

في C يمكنك تحقيق ما سبق من خلال، على سبيل المثال، وهو مزيج من مؤشرات الدالة والبنيات المتداخلة.

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