مقدمة عن الدورة و لغة البرمجة (جافا)



تاريخ لغة البرمجة (جافا)
هي لغة برمجة ترجع لمبتكرها (جيمس جوسلينغ) حيث تمكن من ابتكارها في عام 1992 من قبل شركة Sun Micro System's بهدف تشغيل الأجهزة التطبيقية الذكية مثل التلفزيون التفاعلي و قد كانت لغة جافا تطويراً للغة C++   و قد أطلق عليها في البداية OAK أي شجرة السنديان و قد كان سبب هذه التسمية هي الشجرة التي كان يراها (جيمس جوسلينغ) كم نافذة مكتبه في شكرة Sun Micro System's ثم تغير الاسم إلى جافا و هو لا يعبر عن شيء إذ أنه اسم غير مألوف من أسماء لغات البرمجة و غريب عنها و قد تم وضعه بهذا الشكل لينافس باقي لغات البرمجة .
ما هي لغة البرمجة
هي مجموعة الأوامر و التعليمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجية معينة
مميزات لغة جافا
1-    السهولة : حيث تتصف بأنها سهلة و غير معقدة على الفهم و الدراسة
2-    Object Oriented Programming (OPP) حيث تتصف بأنها لغة كائنية التوجه تتعامل مع Class وObject's  .
3-    آمنة : حيث لا يمكنها الوصول إلى ملفات النظام في الغالب
4-    قابلة للنقل و التنفيذ : حيث يمكن تشغيلها على أي حاسوب بدون تثبيت
5-    كتابة البرامج المساعدة : مثل برامج حل المعادلات , برامج المحاسبة ... إلخ
6-    وجود واجهة رسومية لهذه اللغة
7-    معمارية اللغة (تناقش لاحقا)
8-    تتوافر معها مكتبة واسعة من البرمجيات التي يمكن أن تستخدمها في برنامجك
9-    لغة مبنية على C++
ما هو الفرق بين المترجم و المفسر (Compiler & Interpreter)
Interpreter : (المفسر) تتطلب بعض لغات البرمجة مفسراً يقوم بتنفيذ كل سطر من البرنامج و يبلغ الحاسوب بالمهام الواجب عليه القيام بها و يعيب هذه البرمجية البطء  في تنفيذ البرنامج
Compiler  : (المترجم) يتطلب البعض الآخر من لغات البرمجة مترجماً يقوم بترجمة البرنامج و تحويله إلى شكل يفهمه الحاسب و تتميز البرامج المترجمة بسرعة تشغيلها
هل لغة جافا لغة مترجمة أم مفسرة ؟
إن لغة جافا لغة مترجمة و مفسرة في آن واحد مما يميزها عن بقية لغات البرمجة حيث كنا قد ذكرنا عن معمارية اللغة في المميزات في الفقرات السابقة و الآن سنشرح معمارية اللغة عن طريق الرسم التوضيحي :




نرى في الرسمة العلوية كيف أن أي برنامج في لغة جافا عن طريق المترجم يتحول إلى ملف (*.class) و عن طريق المفسر و الذي هو JVM يتحول إلى لغة الآلة ليعرض على أدوات الإخراج
و في الصورة التي تليها نرى كيف أن البرنامج المكتوب بلغة جافا يمكن أن يعمل على عدة أنظمة
و أيضا في الصورة الأخيرة نرى أن مكونات لغة جافا هي API  و هي الكلاسات الموجودة في البرنامج إضافة إلى الكلاسات التي توفرها لغة جافا و أيضا تحوي على آلة جافا الافتراضية JVM (JAVA VIRTUAL MACHINE)
بهذا نكون قد وصلنا إلى نهاية المقدمة عن لغة البرمجة
مقدمة عن الدورة
في هذه الدورة سوف نتناول الأساسيات في لغة البرمجة جافا من الصفر تبدأ من 2/6/2016 و تكون بشكل مكتوب و مصور
أين أتابع الدورة
بالنسبة للفيديوهات تجدوها على صفحتنا منشورة على شكل روابط إلى اليوتيوب أما بالنسبة للدروس المكتوبة فستكون متوفرة على موقعنا بشكل صور عالية الدقة تسهل على متابع الدورة معرفة أهم الأفكار التي وردت في الدرس
متى تبدأ الدورة
تبدأ الدورة ابتداء من 2/6/2016 و تتكون من ثلاث دروس أسبوعياً  موزعين على الأيام (أحد – ثلاثاء – خميس)
ماذا أحتاج من أجل متابعة أول درس ؟
كل ما تحتاجه هو بيئة تطويرية و أنا أفضل الـ Netbeans  من يمكنك تنزيله من خلال الرابط التالي:
تظهر لك عدة حزمات برمجة إما أن تحمل (All) أو Java SE حصراً
و تحتاج إلى JAVA DEVELOPMENT KIT
يمكنك تحميلها من هنا :
مع الانتباه إلى أن إصدارها 8 أو أعلى
قم بتثبيت JDK  أولا ثم Netbeans
كان هذا كل ما في مقالتنا لليوم شكرا لمتابعتكم و أنتمى أن تضيفوا اقتراحاتكم و شكاويكم

تعليقات

المشاركات الشائعة