مدونة محمد سمير

28‏/1‏/2009

وسع أفقك و فكر في جافا كمنصة

بســم الله الـرحمــن الرحيــم
 السلام عليكــم ورحمـة الله وبركاتــه
  الإخوة الكرام مبرمجي جافا ... أحببت أن أتكلم معكم عن موضوع اللغات الأخرى غير جافا و التي تستخدم منصة جافا.
 على سبيل المثال لا الحصر:

صدقني ستفاجأ بكم اللغات التي تعمل على تلك المنصة الرائعة جافا.
سؤال: كيف للغة أن تعمل على منصة لغة أخرى؟
الكيفية بسيطة: بدلاً من برمجة مفسر أو مترجم اللغة بلغة C مثلاً يبرمج بجافا.
إذن فاللغات التي تعمل على منصة جافا تكون لغات جديدة كتبت من الصفر؟
ليس تماماً... يمكنك إعادة كتابة لغة و منصتها بالكامل بجافا ليكون لديك نسخة تعمل على جافا و أخرى تعمل حيث يمكن ترجمة كود C التي كتبت به.
و هل هذه الإمكانية حكر على منصة جافا؟ لا ... نظرياً يمكن عمل مفسر لأي لغة بإستخدام لغة أخرى، عملياً..لدينا منصة دوت نت من ميكروسوفت و التي تحمل بين طياتها العديد من اللغات.
إذن هناك لغات أحسن من لغة جافا يمكن إستخدامها على منصة جافا؟هذا السؤال هو بداية فساد الموضوع, لسنا هنا بصدد الحديث عن لغة أحسن ولغة أطعم ... الموضوع و ما فيه "وسع أفقك".
إذن لماذا أتعلم لغة جديدة .. ما الذي سيفيدني؟لكل مقام مقال و هناك لغات قد تخدمك كثيراً في مواقف قد لا تخدمك فيها لغتك المفضلة, لا أقول أن هناك لغة أفضل من لغة و لكن أقول أن كل اللغات تستطيع أن تحل كل المشكلات لكن هناك لغة قد تحل مشكلة معينة بطريقة أفضل من غيرها.
على سبيل المثال: هل جربت أن تكتب كود نافذة "swing" بجافا؟ إن كنت جربت فقل رأيك في هذا الكود لعمل نافذة تحمل عنوان "testing" و مساحتها 300*300:
from javax.swing import *
f = JFrame("testing", size =(300,300), visible =1)
 الكود مكتوب بلغة تدعى Jython و هي اللغة التي أفضلها و هي ليست الوحيدة بل هناك العديد من اللغات القيمة التي تستحق منك نظرة, عل سبيل المثال:
JRuby, Groovy, Scala
جرب و لن تندم.
  

ليست هناك تعليقات:

التسميات