الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن كتابة برامج بلغة الآلة في جافا؟

بدأه JVM في 20 مارس 2009 · 8 رد · 946 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الجافا لغة تفسيرية، تترجم إلى byte code، و تقوم ال JVM أثناء تشغيل البرنامج بتحويل ذلك الكود إلى لغة الآلة الثنائية.

أحيانا نفضل إنجاز برامج بلغة الآلة، حتى لا نعطي المستعمل درس عن ضرورة تثبيثه الجافا على جهازه.

هل من طريقة لتحويل ملف .jar إلى ملف .exe؟

هل من طريقة لكتابة برامج بلغة الآلة بإستعمال الجافا؟

#2

السلام عليكم و رحمة الله

على حد علمي أخي الكريم لا توجد طريقة لترجمة جافا لتنتج برنامج تنفيذي مثل C/C++

اقتباس
حتى لا نعطي المستعمل درس عن ضرورة تثبيثه الجافا على جهازه.

للإلتفاف حول هذه النقطة توجد برامج packaging تستطيع أن ترفق ال JRE مع برنامجك ليتم تثبيته قبل تثبيت برنامجك

مثل http://www.advancedinstaller.com/features/jre-installer.html

و الله أعلى و أعلم

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#3

شكرا محمد سمير على مساهمتك المفيدة.

فكرة إرفاق باكاج مع البرنامج ليشتغل على الأجهزة التي لا تثبت الجافا تعتبر ممتازة.

لا أدري إذا كان يمكن إنتاج برامج تحول code byte إلى ملف تنفيذي خصوصا و أن الجافا مفتوحة المصدر.

هذا الموضوع يبقى للنقاش و الإشكالية للبحث.

بإنتظار المزيد من المساهمات.

#4

لا أعرف لماذا الجميع يهتم بكون الملف exe

على كل حال أظن أن هذا الموضوع نوقش هنا كثيراً

وطرح الأخوة بعض البرامج التي تقوم بذلك

بالنسبة لكتابة برامج بلغة الآلة يمكنك استخدام تقنية jni

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

الكثير يهتم بانتاج الملفات exe

لانه قادم من لغات البرمجة المبنية على ويندوز delphi, VS, pascal etc...

لذلك فانه يحس نوعا ما بعدم الارتياح لملفات jar :D

و انا واحد منهم :lol:

انا لا اتصحك باستعمال البرامج التي تحول الى ملفات ويندوز التنفيذية

لان الملف الناتج ياتي ضخم جدا (حوالي 50ميجا احيانا) و بطيئ جدا

لكن حسبما اتذكر فاني رأيت برنامج ينتج لك loader

لبرامج الجافا

ساحاول ان ابحث عنه

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#6

هذا صحيح

وذلك بسبب أنه يقوم بعمل تحويل إلى لغة الآلة لكل المكاتب المستخدمة في البرنامج

حتى ولو لم يكن ذلك بشكل مباشر

ولذلك ستجد أنك تستخدم جزء كبير من فئات جافا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

بســم الله الـرحمــن الرحيــم

خبرة طويلة هذا الموضوع

الحلول هي:

لتجعل الكود -قصدي البايت كود - صعب القراءة صعب جدا استخدم برامج

obfuscation

----------------------------------------------------------------------------

لتجعل الكود سريع جدا - سريع التنفيذ - استخدم

just in time or jit

----------------------------------------------------------------------------

لتجعل البرنامج يتحول الى كود

binary like c or c++

you must use the gcj on linux or windows yes gcj from gcc project

---------------------------------------------------------------------------

اي برامج اخرى غير هذه البرامج تعتبر برامج خداع

#8

هل ممكن معلومات أكثر عن jit?

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

السلام عليكــم ورحمـة الله وبركاتــه ،،

أرى بأن الموضوع صار يعالج نوعا ما تطور الJVM

من c إلى jit compiler"just in time"

ما أعرفه أن jvm مصنوعة بال c

ولكون ال jvm تفسيرية تنفذ البايت كود للبرنامج تعليمة بعد تعليمة، هذا ما جعلها بطيئة...

ولهذا طور ال jit compiler ليكون التنفيذ أسرع

وهناك تقنيات من بعد ظهرت في hot spot vm ، لا أعلم عنها الكثير فيها ازدواجية بين الأولى والثانية

نقطة أخرى عن البايت كود ، هناك لغات و ليبروري طورت للتغيير والتعامل مع البايت كود مثل: jasmine, bcel, asm, .. وهناك باكاج أضيف ابتداءا من النسخة jdk1.5 أو 1.6

خاص بالتغيير في بايت كود جافا، واسم الكلاس Instrumentولا أتذكر اسم الباكج كاملا أضنه من كلاسات الباكاج java.lang

تم تعديل هذه المشاركة بواسطة asminf في 5 أبريل 2009 في 01:02

مواضيع مشابهة