Abo_Hanna
14/06/2004, 02:54
مقدمة عامة حول Java
ظهرت لغة جافا عام 1995 حيث طورتها شركة Sun Microsystems، وهي لغة سهلة الاستعمال قد صممت لتكون مستقلة عن محيك التشغيل وعبر عن ذلك شركة Sun بالمبدأ القائل
"Write once, Run Everywhere"أي "اكتب مرة واحد، وشغل أينما تريد" يتطلب تحقيق هذا المبدأ تعريف وتحقيقق ما نسميه بآلة جافا الافتراضية "Java Virtual Machine" أو اختصارا JVM إن آلة جافا الافتراضية تحاكي عمل معالج له تعليماته الخاصة وبحيث يسمح تحقيق هذه الآلة على منصات عمل متنوعة بنقل برنامج جافا من محيط تشغيل إلى آخر وتشغيلها دون الحاجة إلى تهديلها. أي أن أي برنامج محقق بلغة جافا يمكن أن يعمل على منصة Windows يمكن تشغيله على منصة Linux (مثلا) دون الحاجة لتعديل أي شيئ في هذا البرنامج.......
إن لغة جافا سهلة الأستعمال على مختلف منصات العمل (كما ذكرت سابقا) وتعتبر اللغة المثلى لتوزيع البرامج التنفيذية على الوب Web وتسمح جافا إضافة إلى إنشاء تطبيقات مستقلة بإنشاء بريمجات جافا (Java Applets) التي تملك نفس الوظائف الأساسية للتطيقات إضافة إلى قدرتها على العمل ضمن متصفح ويب متوافق مع جافا.
طبعا مجال البرامج التطبيقية الموزعة تجاوز حاليا مجال الوب والانترنت.....(وسأترك الشرح في هذا المجال للشباب، حتى يقدموا لنا شرحا وافيا عن هذا المجال وأهمية لغة الجافا فيه).
من المميزات الخاصة في جافا أنها تتعامل مع العناصر باستخدام المؤشرات وهي لا تسمح بإنشاء مؤشرات خارج نطاق ترميزها الخاص، وفي جافا تقع مسؤولية تحرير مواقع الذاكرة التي تشغلها أغراض غير مستخدمة على عاتق مجمع النفايات (Garbage Collector) لذلك فإن برامج جافا لا تنقل الفيروسات. كما وأن جافا لغة قابلة للتوسع بدون حدود فهي تعرف صفوف الأغراض باشتقاقها من صفوف أخرى موجودة ولها جميعها أب مشترك وحيد هو الصف Object
لقد وضعت شركة Sun في هذه اللغة خصائص مميزة جدا وزودتها بعدة مكونات أذكر منها:
1)مجموعة أدوات التطوير (Java Development Kit) أو اختصارا JDK والتي تتضمن
-javac.exe : وهو المترجم الذي يقوم بتحويل البرنامج المصدر إلى الترميز الوسيط (bytecode) الذي يستطيع المفسر تنفيذه.
-java.exe : وهو مشغل التطبيقات أي البرنامج اتلذي يسمح بتنفيذ الترميز الوسيط المكون للتطبيق وفي الواقع يمكن تنفيذ الترميز الوسيط بعدة طرق إذ يمكن ترجمة هذا الترميز إلى لغة المعالج الحقيقية بواسطة المترجم (Just-in-time) أو JIT كما يمكن أيضا تفسيره بواسطة مفسر ويقتصر دور البرنامج java.exe على شحن الترميز إلى الذاكرة ومن ثم يتم عمل المترجم أو المفسر وذلك تبعا لكيفية تهيئة محيط العمل.
-appletViewer : الذي يسمح بتنفيذ البريمجات (Applets)
-javadoc.exe الذي يولد توثيقا ( Documentation ) آليا لبرامج المستخدم بصيغة ملفات HTML
2)محيط تشغيل جافا (Java Runtime Environment) أو JER الذي يتضمن كل ما يلزم لتشغيل ولتوزيع تطبيقات جافا على المستخدمين
لاتخجلوا يا شباب ...... لي عندو أي سؤال ما يقصر ... ونحنا بالخدمة
ظهرت لغة جافا عام 1995 حيث طورتها شركة Sun Microsystems، وهي لغة سهلة الاستعمال قد صممت لتكون مستقلة عن محيك التشغيل وعبر عن ذلك شركة Sun بالمبدأ القائل
"Write once, Run Everywhere"أي "اكتب مرة واحد، وشغل أينما تريد" يتطلب تحقيق هذا المبدأ تعريف وتحقيقق ما نسميه بآلة جافا الافتراضية "Java Virtual Machine" أو اختصارا JVM إن آلة جافا الافتراضية تحاكي عمل معالج له تعليماته الخاصة وبحيث يسمح تحقيق هذه الآلة على منصات عمل متنوعة بنقل برنامج جافا من محيط تشغيل إلى آخر وتشغيلها دون الحاجة إلى تهديلها. أي أن أي برنامج محقق بلغة جافا يمكن أن يعمل على منصة Windows يمكن تشغيله على منصة Linux (مثلا) دون الحاجة لتعديل أي شيئ في هذا البرنامج.......
إن لغة جافا سهلة الأستعمال على مختلف منصات العمل (كما ذكرت سابقا) وتعتبر اللغة المثلى لتوزيع البرامج التنفيذية على الوب Web وتسمح جافا إضافة إلى إنشاء تطبيقات مستقلة بإنشاء بريمجات جافا (Java Applets) التي تملك نفس الوظائف الأساسية للتطيقات إضافة إلى قدرتها على العمل ضمن متصفح ويب متوافق مع جافا.
طبعا مجال البرامج التطبيقية الموزعة تجاوز حاليا مجال الوب والانترنت.....(وسأترك الشرح في هذا المجال للشباب، حتى يقدموا لنا شرحا وافيا عن هذا المجال وأهمية لغة الجافا فيه).
من المميزات الخاصة في جافا أنها تتعامل مع العناصر باستخدام المؤشرات وهي لا تسمح بإنشاء مؤشرات خارج نطاق ترميزها الخاص، وفي جافا تقع مسؤولية تحرير مواقع الذاكرة التي تشغلها أغراض غير مستخدمة على عاتق مجمع النفايات (Garbage Collector) لذلك فإن برامج جافا لا تنقل الفيروسات. كما وأن جافا لغة قابلة للتوسع بدون حدود فهي تعرف صفوف الأغراض باشتقاقها من صفوف أخرى موجودة ولها جميعها أب مشترك وحيد هو الصف Object
لقد وضعت شركة Sun في هذه اللغة خصائص مميزة جدا وزودتها بعدة مكونات أذكر منها:
1)مجموعة أدوات التطوير (Java Development Kit) أو اختصارا JDK والتي تتضمن
-javac.exe : وهو المترجم الذي يقوم بتحويل البرنامج المصدر إلى الترميز الوسيط (bytecode) الذي يستطيع المفسر تنفيذه.
-java.exe : وهو مشغل التطبيقات أي البرنامج اتلذي يسمح بتنفيذ الترميز الوسيط المكون للتطبيق وفي الواقع يمكن تنفيذ الترميز الوسيط بعدة طرق إذ يمكن ترجمة هذا الترميز إلى لغة المعالج الحقيقية بواسطة المترجم (Just-in-time) أو JIT كما يمكن أيضا تفسيره بواسطة مفسر ويقتصر دور البرنامج java.exe على شحن الترميز إلى الذاكرة ومن ثم يتم عمل المترجم أو المفسر وذلك تبعا لكيفية تهيئة محيط العمل.
-appletViewer : الذي يسمح بتنفيذ البريمجات (Applets)
-javadoc.exe الذي يولد توثيقا ( Documentation ) آليا لبرامج المستخدم بصيغة ملفات HTML
2)محيط تشغيل جافا (Java Runtime Environment) أو JER الذي يتضمن كل ما يلزم لتشغيل ولتوزيع تطبيقات جافا على المستخدمين
لاتخجلوا يا شباب ...... لي عندو أي سؤال ما يقصر ... ونحنا بالخدمة