# نبذة عن جافا
James Gosling |
ومن الغريب ان لغه جافا لم تكن في الاصل مخترعة للانترنت ولكن الذي ساعد في انتشارها هو ان بدايه انتشار الانترنت كان تقريبا في نفس عام اختراعها ولقد ساهمت في تطوير الانترنت بصوره ملحوظه .
وفي 8 مايو 2007 اعلنت شركة SUN ان جافا تعتبر مفتوحة المصدر (open-source)
لماذا جافا ؟
1 - لغة تعتمد علي الكائنات (Object-oriented )
وهنا بيشتغل مع البرنامج علي انه كائن حي له خصائص تميزه وعمليات يقوم بهاتخيل مثلا لعبه كلعبه ال PES سنجد class اسمه Player هذا الclass سنجد فيه مجموعه من المتغيرات مثل طول اللاعب ووزنه ولون الشعر ورقم التي شيرت وهكذا من الخصائص وسنجد انه يقوم بمجموعه من المهام مثل الجري والمناوره وهكذا
فعند انشاء object من هذا ال class يتم hنشاء لاعب جديد وبالتغيير في الخصائص والمهام يصبح لهذا اللاعب الشكل والمهام الخاصه به فقط وهي بكده بتسهلي اني اعمل design كويس للبرنامج والكود
فهي عبارة عن نمط متقدم في البرمجة حيث انها تقسم البرنامج الي وحدات تسمي الكائنات (Object)
حيث ان كل كائن يحتوي علي البيانات (المتغيرات ) والسلوك (الدوال التي تتحكم في هذه المتغيرات ) الخاص به
وتعتمد علي ثلاثة مبادئ رئيسية
- الوراثة (Inheritance)
- التغليف (Encapsulation)
- تعدد الأشكال (Polymorphism)
باذن الله ستكون في درس طويل لانها من اهم الدروس التي يجب تعلمها
2 لغة سهلة التعامل
بسيطه جدا وهذا لانها
اولا : لا تستخدم ال pointers (ودي حاجه كانت موجوده في لغه ال C ودي من الحاجات اللي لازم يكون استخدامها قليل وبحذر لانها بتلعب مع ال memory ) وتستخدم بدلا منه شئ اسمه ال References
ثانيا : استخدام ال Boolean data type و هنتعرف عليه في الدروس اللي القادمة.
3 - Multi-threaded تشغيل اكثر من عملية فى أن واحد
هذا معناه كما هو موضح من الصوره انه يمكن تشغيل اكثرمن عمليه في نفس البرنامج مثلما تقوم بتشغيل لعبه واغاني في نفس الوقت جافا تتيح انك تعمل برنامج يشغل اكثر من شىء في نفس الوقت وهذه من اهم مميزات الجافا ولها درس مهم جدا باذن الله تعالي.
4 Platform-Dependent
كان في لغة ال C , C++ الكود لا يعمل علي اي OS وهذه كانت مشكله لانه كان يجب عمل برنامج لكل OS كما هو موضح في الصوره
لكن الجافا حلت المشكله بانها تكتب الكود مره (Write Once, Run Anywhere) واحده و run علي اي نظام تشغيل (windows ,linux) يكون متسطب عليه (JRE ( Java Runtime Environment الذي يحتوي علي JVM
(java virtual machine ) اللذان يهيئان نظام التشغيل لبرنامج الجافا
ولغة الجافا لها ثلاث اصدارات مختلفة web,desktop ,micro وهم
تهيئة الجهاز لتشغيل الجافا
اولا : سنقوم بتنصيب حزمة الـ JDK ) Java Development Kit ) وسنستعمل باذن الله NetBeans كـ IDE ويجب تسطيب ال JDK اولا لتهيئة الجهاز لبييئة الجافا ثم NetBeansويمكن تنزلهم من هنا JDK & NetBeans
EmoticonEmoticon