بسم الله الرحمن الرحيم ؛؛
السلام عليكم ورحمة الله وبركاته
دلوقتى المفروض ان احنا نقدر نفرق ما بين السي شارب والجافا .. لكن مجربناش عملي
هو الموضوع بسيط وصغير هيبقي علي مثالين وكل مثال هيبقي جواه فكرة معينه عاوزين نوصلها
أولا :: هنفتح الـ NotePad بعدين هننسخ الكود الجاي دا ونحطه في الـ NotePad ونحفظ الملف بالإسم دا
HelloWorld.java
ملحوظات سريعه علي الكود ::
1 - نلاحظ ان تعريف الـ class يتم علي خطوتين .. كتابة كلمة " class " بعدين نكتب إسم الـ class
يعني نفس طريقة تعريف الـ class في الـ #C
2 - كذلك الـ Main Method
ولكن نلاحظ أن دالة الـ lower case ...... main >> علي عكس الـ #C
فـدالة الـ upper case ... Main في الـ #C
وكلا اللغتين case sensetive .
3 - نلاحظ ان اسم الملف ... يجب ان يكون هو نفسه اسم الـ Class
طيب ماشي في الفيجوال والـ NetBeans لما بنعمل Compile بيظهرلنا إذا كان في أخطاء ولا لا
طيب ايه النظام في الـ NotePad ؟
هنشوف اهو
هنفح الـ Command Prompt في الويندوز ..
أو الـ shell في اللينوكس ..
بعدين هتظهر لنا الشاشة السودا .... بعدين بقي المفروض نشوف احنا حفظنا الملف فين ؟؟
وندخل للمكان اللي فيه الملف اللي كتبنا فيه الكود بتاعنا
بعدين نعمل compile للكود ......... طيب هنعمله ازاي ؟
هنكتب الكود دا
يبقي الكود السابق دا عشان نعمل compile للكود .
طيب يعني ايه اللي هيحصل ؟؟
############################## نركز بقي #############################
البرمجة في الجافا بتتم علي ثلاث مراحل
أول حاجة انا بكتب الـ Source code ....... وبعد حفظه بامتداد .java
يصبح لدي ملف اسمه source file
طيب بعد كدا عملية الـ Compile ........... بتتم زي ما ذكرت فوق
لكن ناخد بالنا من حاجة
ايه فايدة عملية الـ Compile دي ؟؟ هي فايدتها الكشف عن الأخطاء في الـ Source code
فمثلا لو كتبنا الـ حرف " كابيتل " مكان حرف " سموول " سينتج لدينا error
وبالتالي يجب اعادة تصحيح الكود ... ثم (( عمل compile مرة اخري .. وهكذا ))
بعد ما بعمل Compile للـ Source file
هينتج جمبه ملف جديد يأخذ نفس إسم الـ Source file ولكن بامتداد .class
طب دا معناه ايه ؟؟ او ايه الملف دا ؟
لو انتوا فاكرين في السي شارب او عموما اي لغة برمجة من لغات الجيل الرابع اللي هي لغات high level
الكود تقريبا بيكتب باللغة الإنجليزية ..... ثم بعد عمل Compile يتحول إلي MSIL
Micro$oft Intermediate Language
ثم من MSIL إلي CLR
Common Language Runtime
مش مهم اللي مش واخد باله من الجزء دا
المهم بقي ............ في الجافا ::
بعد ما عملنا Compile تحول الـكود العادي إلي ما يسمي ByteCode
" اللي هو الملف اللي نتج بعد عملية الـ Compile بامتداد .class "
طيب يعني ايه الـ ByteCode دا ؟؟
اهو دا بقي اللي هنشغله .. يعني دهو هو اهم حاجة في الليلة دي كلها ....... ليه ؟؟
لانه هو دا اللي هينفذ الكود اللي احنا عملناه فووق ..
يعني باختصار
الملف دا لوحده لو اخدته علي اي جهاز بأي أوبريتنج سيستم يوجد عليه JVM هتقدر تشغل البرنامج .
لأن الملف دا يحتوي علي الاوامر اللي هيقولها للبروسيسور عشان ينفذ البرنامج
اذا الـ ByteCode نوع من انواع الـ Machine Language
طيب نشوف الكلام دا
بعد ما نتج الملف بامتداد .class
نكتب الكود دا برضه
ملحوظة :: مفيش .class في اخر الكود .............. لان هو بياخذ في الاعتبار ان الملف .class
يعني لو كتبت .class .......... هيكون الملف اسمه كدا .class.class
وبالتالي هيكون فيه error
تلخيص الدرس كله ................ في الصورة الجاية دي
يتبع بالدرس الثاني ؛؛
السلام عليكم ورحمة الله وبركاته
دلوقتى المفروض ان احنا نقدر نفرق ما بين السي شارب والجافا .. لكن مجربناش عملي
هو الموضوع بسيط وصغير هيبقي علي مثالين وكل مثال هيبقي جواه فكرة معينه عاوزين نوصلها
أولا :: هنفتح الـ NotePad بعدين هننسخ الكود الجاي دا ونحطه في الـ NotePad ونحفظ الملف بالإسم دا
HelloWorld.java
- الكود:
pblic class HelloWorld
{
public static void main(String[] args)
{
System.out.println("helloooooooooo");
}
}
ملحوظات سريعه علي الكود ::
1 - نلاحظ ان تعريف الـ class يتم علي خطوتين .. كتابة كلمة " class " بعدين نكتب إسم الـ class
يعني نفس طريقة تعريف الـ class في الـ #C
2 - كذلك الـ Main Method
ولكن نلاحظ أن دالة الـ lower case ...... main >> علي عكس الـ #C
فـدالة الـ upper case ... Main في الـ #C
وكلا اللغتين case sensetive .
3 - نلاحظ ان اسم الملف ... يجب ان يكون هو نفسه اسم الـ Class
طيب ماشي في الفيجوال والـ NetBeans لما بنعمل Compile بيظهرلنا إذا كان في أخطاء ولا لا
طيب ايه النظام في الـ NotePad ؟
هنشوف اهو
هنفح الـ Command Prompt في الويندوز ..
أو الـ shell في اللينوكس ..
بعدين هتظهر لنا الشاشة السودا .... بعدين بقي المفروض نشوف احنا حفظنا الملف فين ؟؟
وندخل للمكان اللي فيه الملف اللي كتبنا فيه الكود بتاعنا
بعدين نعمل compile للكود ......... طيب هنعمله ازاي ؟
هنكتب الكود دا
- الكود:
javac HelloWorld.java
يبقي الكود السابق دا عشان نعمل compile للكود .
طيب يعني ايه اللي هيحصل ؟؟
############################## نركز بقي #############################
البرمجة في الجافا بتتم علي ثلاث مراحل
أول حاجة انا بكتب الـ Source code ....... وبعد حفظه بامتداد .java
يصبح لدي ملف اسمه source file
طيب بعد كدا عملية الـ Compile ........... بتتم زي ما ذكرت فوق
لكن ناخد بالنا من حاجة
ايه فايدة عملية الـ Compile دي ؟؟ هي فايدتها الكشف عن الأخطاء في الـ Source code
فمثلا لو كتبنا الـ حرف " كابيتل " مكان حرف " سموول " سينتج لدينا error
وبالتالي يجب اعادة تصحيح الكود ... ثم (( عمل compile مرة اخري .. وهكذا ))
بعد ما بعمل Compile للـ Source file
هينتج جمبه ملف جديد يأخذ نفس إسم الـ Source file ولكن بامتداد .class
طب دا معناه ايه ؟؟ او ايه الملف دا ؟
لو انتوا فاكرين في السي شارب او عموما اي لغة برمجة من لغات الجيل الرابع اللي هي لغات high level
الكود تقريبا بيكتب باللغة الإنجليزية ..... ثم بعد عمل Compile يتحول إلي MSIL
Micro$oft Intermediate Language
ثم من MSIL إلي CLR
Common Language Runtime
مش مهم اللي مش واخد باله من الجزء دا
المهم بقي ............ في الجافا ::
بعد ما عملنا Compile تحول الـكود العادي إلي ما يسمي ByteCode
" اللي هو الملف اللي نتج بعد عملية الـ Compile بامتداد .class "
طيب يعني ايه الـ ByteCode دا ؟؟
اهو دا بقي اللي هنشغله .. يعني دهو هو اهم حاجة في الليلة دي كلها ....... ليه ؟؟
لانه هو دا اللي هينفذ الكود اللي احنا عملناه فووق ..
يعني باختصار
الملف دا لوحده لو اخدته علي اي جهاز بأي أوبريتنج سيستم يوجد عليه JVM هتقدر تشغل البرنامج .
لأن الملف دا يحتوي علي الاوامر اللي هيقولها للبروسيسور عشان ينفذ البرنامج
اذا الـ ByteCode نوع من انواع الـ Machine Language
طيب نشوف الكلام دا
بعد ما نتج الملف بامتداد .class
نكتب الكود دا برضه
java HelloWorld
ملحوظة :: مفيش .class في اخر الكود .............. لان هو بياخذ في الاعتبار ان الملف .class
يعني لو كتبت .class .......... هيكون الملف اسمه كدا .class.class
وبالتالي هيكون فيه error
تلخيص الدرس كله ................ في الصورة الجاية دي
يتبع بالدرس الثاني ؛؛
عدل سابقا من قبل Falcon في الأربعاء 25 يونيو 2008 - 6:49 عدل 1 مرات