|
|||||||||
|
|
|||||||||
|
|
|||||||||
|
|
|
|
السلام عليكم ورحمة الله وبركاته..
ملاحظة: في هذا الدرس سنكتب البرنامج و نشغله فقط. الشرح سيكون في الدرس القادم :-)
جرت العادة أن يقوم المبرمجون عند دراسة أي لغة فإنّهم يكتبون برنامج يقوم بعرض كلمتي (Hello World) و سنقوم بالمثل: نفتح ال notepad أو ال textpad و نكتب التالي:
أقترح بعد أن نكتب البرنامج أن تحفظه في حافظة تقوم بتسميتها myjava تحت المشغّل C مباشرة. و يجب أن تحفظه بهذا الاسم: HelloWorld.java و لاحظ الأحرف يجب أن تكون بنفس الصفة يعني هذا الاسم: Helloworld لن يقوم بالمطلوب. و لأننا نكتب بلغة الجافا، فلابد أن يكون ملحق. الآن جاء وقت الاختبار الصعب (فهل سننجح في تشغيل البرنامج؟) عبر ال Dos prompt أو ال Command نذهب إلى الحافظة myjava من ال :C و للتأكّد نقوم بعرض محتويات الحافظة هكذا:
الآن سنقوم بعمل الترجمة لهذا الملف. و للتذكير فالترجمة هنا تعني أننا سنحوّل الملف من لغة نفهمها نحن إلى لغة تفهمها لغة الآلة التخيليّة، تابع الخطوات على الصورة التالية:
يقوم أمر javac باستدعاء المترجم الذي يقوم بترجمة الملف الذي اسمه يلي أمر javac. أتعرف الآن ماذا ستجد لو قمت بعرض محتويات الحافظة؟ فلنجرّب:
هل رأيت؟ لا تخف. فهذا ليس سحراً، نعم لقد ظهر ملف جديد في الحافظة و هو HelloWorld.class نفس اسم الملف السابق و لكن بملحق (extension) جديد :-) و هو class. لقد قانت الآلة التخيلية بانشاء هذا الملف القابل للتشغيل. الآن جاء دور التشغيل:
تلاحظ أننا حين كتبنا اسم الملف كتبناه بدون ملحق ذلك أنّه لاداعي له. لأن الآلة التخيلية لا تقوم بتشغيل أي ملف من نوع آخر. هي مخصصة لتشخيل الملفات من نوع class فقط لا غير. لذا لا داعى (و لا يجب) أن يتضمن اسم الملف المشغّل الملحق class معه. و هكذا تشاهد في الشكل السابق كلمة Hello World الرائعة و هي تزيّن الشاشة دليل عمل البرنامج بنجاح.
بعد أن قمت بنسخ البرنامج المكتوب كما هو (و الذي تعمدت أن يكون كصورة حتى تكتبه بنفسك :-))
1)
2) 3)
و قد يظهر لك هذا الخطأ أثناء محاولة تشغيل البرنامج و لو تمت الترجمة بنجاح:
و هذا يعني أنّك نسيت اضافة (;.) في ال classpath. المسألة بسيطة قم بعمل التالي و تشغيل الملف مرة أخرى:
أرجو أن يعمل البرنامج بشكل جيّد. و في حال حدوث أخطاء غير التي وردت في الدرس يرجى ارسالها لي لأضمنها في الدرس القادم :-) إلى اللقاء.. وفوق كل ذي علم عليم |
مواضيع أخرى من نفس النوعية
|
||||||||||||
| جميع الحقوق محفوظة JavaGirl, 2006 | ||