تعليم لغة الجافا java الدرس 2

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


ندخل بقى على حتة مهمة تانية وهى ازاى احنا بنكتب كود جافا وازاى الجهاز بيتعامل مع كود الجافا اللى منها ان شاء الله هنتعرف على ال techniques بتاعة الجافا

اول مرحلة هى ان احنا هنكتب الكود فى text editor ونحفظة بامتداد جافا يعنى مثلا هنكتب كود ونسمية source.java وطبعا البرنامج دا بيتكتب بلغة الجافا يعنى high level language يعنى انا اللى كاتبة بلغتى بس لسا بردة الجهاز مش فاهمها بعد كدا بقى البرنامج بيدخل على java complier وهنا البرنامج بيخرج منة source.class ودا بتبقى executable version بعد كدا بيدخل على حاجة اسمها byte code interpreter وهنا بقى بيتحول الى binary version ودى بتبقى machine language الجهاز يقدر يفهمها يعنى low level language هنا احنا قولنا ال techniques بتاعة الجافا بس انا كنت عاوز اقول ان عملية التحويل الى executable version دى بتبقى فى ال java development kit (JDK) وهنا الكود بيتحول من ال.java الى ال .class وبعد كدا بيدخل على ال interpreter فى ال java runtime environment (JRE) وهنا بقى لما بيتحول الى byte code دا بيكون فى الmemory ومفيش حد يعرف يوصلة وعاوز اقول حاجة تانية ان ال JDk& JRE بيختلفول من platform الى اخرى وبكدا يبقى تقريبا اتكلمنا عن ال javatechniques والصورة دى هيا ملخص للكلام اللى فات دا كلة


هنا بقى عاوزين نعرف حاجة جديدة وهيا يعنى اية java platform علشان بعد ما نعرفها هنقدر نفهم خاصية مهمة جدا فى الجافا وهيا ال java platform independent وهنعرف هيا اية دلوقتى بس اللاول نعرف يعنى اية platform ؟
الاول احنا عارفين ان ال كومبيوتر مكون من هاردوير وسوفت وير computer=hardware+sowftwar
فال platform هنا بتتكون من ال operating system(assimbler)وال processor architecture
عاوزين نعرف امثلة على ال os& processor architecture
اولا ال osاحنا عندنا os كتير اوى اشهرهم linux,windos,mac and solaries
ثانيا ال processor architecture وبردة احنا عندنا كتير اوى زى مثلا x64,x86,sparc and motorella
فطبعا كل os بيبقى لية ال processor architecture الخاصة بية وزى ما قولنا ان ال JDK & JRE بيختلفوا من platform لاخرى وهنا بقى احنا عاوزين نقول ان كل واحد يدخل على موقع oracle بينزل ال JDK&JRE الخاصة بجهازة
عاوزين نقول بردة حاجة تانية وهى ان java هى intermediate language(byte code) يعنى هيا وسيط بين لغة الجهاز ولغة المستخدم يعنى بتحول من high level language الى low level language ودا بيحقق portability

[mark=#66FFFF]Source.java_____>JDk_____>source.class_____>JRE___ >binary version @ memory in user machine[/mark]

وهنا بقى نعرف ان البرنامج اللى معمول بالجافا بيشتغل على اى os ودى طبعا ميزة مهمة جدا لان انا لما اكون مبرمج جافا بستخدم ويندوز واتطلب منى انى اعمل برنامج بيشتغل على لينكس عادى خالص انا بكتب الكود بتاعى عادى خالص وبشغلة على جهازى بس فى الحالة دى انا بكون بستخدم JRE&JDK معينين بتوع ال platform بتاعة جهازى فلما اروح للراجل اللى طالب منى البرنامج بشغل البرنامج بتاعى عادى خالص بس بعد ما انزل ال JRE المناسبة لجهاز الراجل اللى طالب منى البرنامج ودى بقى الخاصية اللى
هيا java platform independent .


الإبتساماتإخفاء

تعليم جافا
علوم و تقنيات