Description

*أهلا وسهلا بكم في كورس الجافا من الصفر ستتعلم الكثير عن البرمجة وكيفية كتابة برامج كثيرة بلغة الجافا*

* في حالة لم تقدر أن تشتري الكورس يمكنك التواصل معي على الخاص *

*نبذة عن لغة الجافا*

ما هي جافا؟

جافا أو Java هي لغة برمجة عالية المستوى وكائنية التوجه ومتعددة الاستعمالات. لغة برمجة عالية المستوى high-level حيث تتميز بسهولتها واستخدامها لمصطلحات إنجليزية مفهومة وتخفي الكثير من التفاصيل للتعامل مع عتاد الحاسب بعكس اللغات منخفضة المستوى. لغة برمجة كائنية التوجه (object-oriented (OO حيث أنه يتم تمثيل كل شيء على هئية كائن، وكل كائن له نوع معين وصفات وأفعال تميزه عن غيره. لغة برمجة متعددة الاستعمالات general-purpose حيث أنها تستخدم لصناعة برمجيات في شتى المجالات، ومنها على سبيل المثال لا الحصر: تطبيقات سطح المكتب، تطبيقات الويب، تطبيقات الهواتف المحمولة، تطبيقات الأجهزة محدودة الموارد embedded programs، وغيرها.

جافا هي أيضاً منصة برمجية software program platform تحتوي على آلة جافا افتراضية (Java Digital Machine (JVM تقوم بتشغيل برامج الجافا عليها بغض النظر عن نظام التشغيل (working system (OS أو نوع ومعمارية المعالج CPU structure التي تشغل هذه الآلة. تتألف برامج الجافا التي تقوم بتشغيلها آلة الجافا الافتراضية من لغة وسيطة intermediate language تسمى جافا بايت كود Java bytecode. يتم إنتاج الجافا بايت كود عادةً بواسطة مترجم الجافا Java compiler وهو الذي يقوم بترجمة لغة الجافا إلى لغة الجافا بايت كود التي تفهمها آلة الجافا الافتراضية. يوجد أيضاً العديد من لغات البرمجة التي يمكن ترجمتها إلى جافا بايت كود، وتسمى هذه اللغات بلغات آلة الجافا الافتراضية JVM languages، ومن أشهرها لغة سكالا Scala.

بسبب طبيعة آلة جافا الافتراضية من حيث أنها تقوم بتشغيل نفس الجافا بايت كود على أي بيئة تشغيلية، تتميز لغة الجافا بمبدأ “أكتب مرة، شغل بأي مكان” (Write As soon as, Run Wherever” (WORA”. بمعنى آخر، أكتب برنامج جافا مرة واحدة فقط، وسوف يعمل على جميع الأنظمة التشغيلية، بعكس اللغات الأخرى مثل ++CC حيث يتم كتابة برنامج مختلف لكل نظام تشغيل.

**

للأسلة أرجو التواصل معي على الخاص **

If the coupon will not be opening, disable Adblock, or strive one other browser.

Leave a comment

Your email address will not be published. Required fields are marked *