تاريخ لغة الجافا
انشئت لغة الجافا في عام 1990 على يد مهندس برمجيات اسمه Gosling James
• الجافا يمكن اعتبارها مثل لغة ++C مبسطة تمتلك جميع مزاياها و تتجنب عيوبها.
• صممت هذه اللغة لتكون مناسبة لإنشاء برامج قادرة على التحكم بالأجهزة الالكترونية و اهم مميزاتها القدرة على العمل والاشتغال على أي نظام كمبيوتر بدون أي تعديلات و ذلك باستخدام مترجم الجافا interpreter Java
• ابتكار مفهوم بريمجات الويبweb applets و هي عبارة عن برامج صغيرة يمكن احتواؤها فى صفحات الويب
• في عام 1995 تم الإعلان رسميا عن لغة البرمجة الجديدة الجافا ، و التي انتشرت كلغة برمجة الويب و تم دعمها من قبل جميع متصفحات الانترنت.
بعض المميزات الرئيسية للغة الجافا
برامجها تكتب مرة واحدة و يمكن تشغيلها في أي مكان.
الأمان.(فبرمجياتها التي تنتقل عبر الانترنت لا تستطيع نشر الفيروسات أو قراءة الملفات من القرص الصلب ، مما يجعلها لغة فريدة و آمنة ، و من أقل اللغات التي تحتوي على ثغرات أمنية مقارنة مع باقي لغات البرمجة
ديناميكية البرامج و إمكانية توسيعها.
لغة برمجة عالمية.
مطلوبة في سوق الشغل
سرعة تصميم و تنفيذ البرامج.
برامج الجافا
تنقسم برامج الجافا إلى صنفين applets و stand-alone applications
applets :
برامج صغيرة مخصصة للعمل من خلال صفحات الويب تكون مدمجة في صفحات الويب و يمكن أن تحتوي على نصوص أو صور أو رسوم متحركة أو حتى العاب و غير ذلك.
stand-alone applications :
برامج و تطبيقات مستقلة، و هي برامج أو تطبيقات عادية يمكن تشغيلها بشكل مستقل و ليست مرتبطة بصفحات الويب.
• استخدام محرر نصوص بسيط مثل Notepad مثلا ، حيث نكتب البرنامج فيه و نحفظه بصيغ معينة سنذكرها لاحقا ثم تنفيذ أمر معين لترجمة البرنامج و تطبيقه ، و هذا الخيار مناسب
للبرامج البسيطة و المتوسطة.
• استخدام برامج بيئة التطوير المتكاملة lntegrated (IDE) Environment Development ، و هي منتجات تساعدك في إنشاء و اختبار و صيانة برامج الجافا التى تكتبها و تسهل من عمل المبرمج المحترف الذي يصمم برامج كبيرة والذي سيحتاج إلى تعلم كيفيه استخدامها مثل
Eclipse
NetBeans
Studio Java Sun
• لغة الجافا تعتبر من اللغات الحساسة لحالة الأحرف
مكونات برنامج لغة الجافا
التعليقات Comments و الأسطر الفارغة.
• التعليقات هي عبارة عن نصوص مكتوبة باللغة الانجليزية الاعتيادية ، مهمتها شرح عمل خطوات البرنامج و موجهة لمن يقرأ البرنامج من الطلاب أو المبرمجين أو غيرهم ، وليس لها أي تأثير على سير البرنامج و هي اختيارية ، بمعنى أن عدم وجودها لا يؤثر على تنفيذ البرنامج ، حيث يتم إهمالها من قبل مترجم الجافا compiler Java.
• تدعم لغة الحافا ثلاثة أنواع من التعليقات:
1 التعليقات التي تتكون من سطر واحد ، يتم كتابتها بعد الرمزين //
2 التعليقات التي تتكون من أكثر من سطر ، و هي تبدأ بالرمزين*/ ثم نص التعليق و تنتهي بالرمزين /*
3النوع الثالث من التعليقات هو عبارة عن حالة خاصة من النوع الثاني ، حيث أنها أيضا تستخدم للتعليقات التي تتكون من أكثر من سطر و هي تبدأ بالرموز**/ و تنتهي بالرمزين */ و تختلف عن النوع السابق في أنها تسمى تعليقات المستندات وcomment doc ، حيث أنك تستطيع باستخدام برنامج javadoc أن تستخلص جميع التعليقات من هذا النوع و الموجودة في برنامج ما قمت بكتابته
الكلمات المحجوزة Words Reserved
• و يقصد بها الكلمات المحجوزة في لغة الجافا ، و هي كلمات
تمثل تراكيب و أوامر لغة الجافا و لا يمكن استخدامها
كأسماء أو معرفات للكائنات class أو المتغيرات variables أو غير ذلك
المعرفات ldentifiers.
• المعرف identifier هو ببساطة عبارة عن اسم يتم منحه لجزء من برنا. الجافا على سبيل المثال يستخدم لتسمية الكائنات class أو اطرق methods أو المتغيرات variables
• وأن لا يحتوي على فراغات أو رموز ما عدا الرمزين $ و _فهما مسموح باستخدامهما إضافة إلى باقي رموز العملات في Unicode مثل £ و ¥
• لا يجوز أن يكون الاسم من الكلمات المحجوزة في لغة الجافا.
فيما يلي بعض الأمثلة على الأسماء المسموح باستخدامها:
i , x1 , theCurrentTime , the_current_time
فيما يلي بعض الأمثلة على أسماء غير صالحة:
5world , My program , Java.prog
الكائن class
• يعتبر الكائن أو class هو الحجر الأساسي في بناء لغات الكائنات الموجهة languages oriented-object ، متل لغة الجافا ، حيث يمكن تصوير الكائن و كأنه القالب الذي يصف البيانات و السلوك المرتبط بها.
• يتم تخزين البيانات المرتبطة بالكائن في متغيرات variables و يتم التعبير عن سلوك مكونات الكائن باستخدام الطرق methods
المتغيرات variables
الطول والعرض - Method طريقة حساب مساحة المستطيل
• يبدأ تعريف الكائن باستخدام الكلمة class puplic يليها اسم الكائن name و هو ما يطلق عليه المعرف identifier. أما المتغيرات و الطرق فإنها تكون محصورة بين علامتي {} اللتين تحددان بداية و نهاية الكائن class.
الطريقة main
• كل برنامج مكتوب بلغة الجافا يجب أن يحتوي على طريقة method أساسية يطلق عليها main و يتم وصفها عادة كمايلي : public static void main(String[] args)
• و هي تحتوي على ثلاثة مكونات : 1 - public و هو الذي يشير إلى أن الطريقة main يمكن استدعاءها من قبل أي كائن class اما static و هي تشير إلى أن الطريقة main عبارة عن طريقة تابعة للكائن class و void و هو يشير إلى أن الطريقة main لا ترجع أي قيمة
• عندما يقوم مترجم الجافا interpreter بتنفيذ البرنامج المكتوب بلغة الجافا ،فإنه يبدأ باستدعاء طريق الكائن الرئيسية main method ، و من ثم تقوم الطريقة الرئيسية method باستدعاء أي طرق أخرى يحتاجها البرنامج كي يعمل
• اذا حاولت ترجمة كائن لا يحتوي على طريقة main فإن المترجم سيرفض تنفيذ البرنامج و سيظهر رسالة خطأ.
Main method
• public static void main(String[] args)
method Main تقبل عاملا argument واحدا و هو المحصور بين الأقواس ( ) ، وهو عبارة عن مصفوفة array من العناصر من النوع string. تعتبر هذه المصفوفة بأنها الواجهة التي يمرر النظام system عن طريقها المعلومات لبرنامجك ، و حيث أنها تحتوي على عناصر من النوع string و الذي هو عبارة عن مجموعة من الرموز ، و التي هي عبارة عن string أو سلسة من الرموز. و تكون مكونات الطريقة أيضا محصورة بين الرمزين .
تنصيب برنامج java creator
• تنصيب java envirnoment
• تنصيب java creator
• تحميل crack