منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول

اذهب الى الأسفل

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  Empty أكتب برنامجك الاول بلغة الجافا ....الجزء الاول

مُساهمة من طرف المبرمج الطموح الأحد مايو 22, 2011 9:21 am

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

ملاحظة: في هذا الدرس سنكتب البرنامج و نشغله فقط. الشرح سيكون في الدرس القادم ..كما أرجوا أن تطلع على موضوع كيف أجهز حاسبي للبرمجة بلغة الجافا؟


البرنامج الأوّل
^^^^^^^^
جرت العادة أن يقوم المبرمجون عند دراسة أي لغة فإنّهم يكتبون برنامج يقوم بعرض كلمتي (Hello World) و سنقوم بالمثل:

نفتح ال notepad أو ال textpad و نكتب التالي:

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_01
أقترح بعد أن نكتب البرنامج أن تحفظه في حافظة تقوم بتسميتها myjava تحت المشغّل C مباشرة.
و يجب أن تحفظه بهذا الاسم: HelloWorld.java و لاحظ الأحرف يجب أن تكون بنفس الصفة يعني هذا الاسم: Helloworld لن يقوم بالمطلوب.

و لأننا نكتب بلغة الجافا، فلابد أن يكون ملحق

الآن جاء وقت الاختبار الصعب (فهل سننجح في تشغيل البرنامج؟)

عبر ال Dos prompt أو ال Command نذهب إلى الحافظة myjava من ال :C

و للتأكّد نقوم بعرض محتويات الحافظة هكذا:

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_02

الآن سنقوم بعمل الترجمة لهذا الملف. و للتذكير فالترجمة هنا تعني أننا سنحوّل الملف من لغة نفهمها نحن إلى لغة تفهمها لغة الآلة التخيليّة، تابع الخطوات على الصورة التالية:

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_03

يقوم أمر javac باستدعاء المترجم الذي يقوم بترجمة الملف الذي اسمه يلي أمر javac.
المفروض إذا قمت بعمل كل شي تمام فإن النتيجة ستكون ظهور علامة الدوس مرّة أخرى كما في الشكل السابق :-)

أتعرف الآن ماذا ستجد لو قمت بعرض محتويات الحافظة؟ فلنجرّب:

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_04

هل رأيت؟ لا تخف. فهذا ليس سحراً، نعم لقد ظهر ملف جديد في الحافظة و هو HelloWorld.class نفس اسم الملف السابق و لكن بملحق (extension) جديد :-) و هو class. لقد قانت الآلة التخيلية بانشاء هذا الملف القابل للتشغيل.

الآن جاء دور التشغيل:

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_05

تلاحظ أننا حين كتبنا اسم الملف كتبناه بدون ملحق ذلك أنّه لاداعي له. لأن الآلة التخيلية لا تقوم بتشغيل أي ملف من نوع آخر. هي مخصصة لتشخيل الملفات من نوع class فقط لا غير. لذا لا داعى (و لا يجب) أن يتضمن اسم الملف المشغّل الملحق class معه.

و هكذا تشاهد في الشكل السابق كلمة Hello World الرائعة و هي تزيّن الشاشة دليل عمل البرنامج بنجاح.


أخطاء شائعة
^^^^^^^^
بعد أن قمت بنسخ البرنامج المكتوب كما هو (و الذي تعمدت أن يكون كصورة حتى تكتبه بنفسك :-))
و قمت بمحاولة ترجمته، قد تظهر لك هذه الأخطاء:

1)أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_06
هذا الخطأ يعني أنك أخطأت في اسم الملف الذي تحاول عمل ترجمه له أي أنك تترجم ملفاً غير موجود.

2)أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_07
هذا الخطأ ينتج اذا قمت بتسمية الملف باسم يختلف عن اسم الفئة في الداخل. سنفهم هذا بشكل أكبر في الدرس القادم ان شاء الله.

و قد يظهر لك هذا الخطأ أثناء محاولة تشغيل البرنامج و لو تمت الترجمة بنجاح:

1)أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_08
قد يحدث هذا الخطأ. و هو خطأ شائع و محيّر :-)
فكما ترون عند الرقم (1) الclass الذي أحاول تشغيله موجود، و قمت بكتابة اسمه بالشكل الصحيح كما في الرقم (2) و مع ذلك يقول انه لا يجد الكلاس كما واضح في الرقم (3).

و هذا يعني أنّك نسيت اضافة (;.) في ال classpath. المسألة بسيطة قم بعمل التالي و تشغيل الملف مرة أخرى:

أكتب برنامجك الاول بلغة الجافا ....الجزء الاول  L6_09

أرجو أن يعمل البرنامج بشكل جيّد. و في حال حدوث أخطاء غير التي وردت في الدرس يرجى ارسالها لي لأضمنها في الدرس القادم :-)

المبرمج الطموح
المبرمج الطموح
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى