Java هي لغة برمجة عالية المستوى وعامة الأغراض وموجهة نحو الكائنات وآمنة تم تطويرها بواسطة جيمس جوسلينج في شركة Sun Microsystems, Inc. في عام 1991. وتعرف رسميًا باسم OAK. وفي عام 1995، غيرت شركة Sun Microsystem اسمها إلى Java. في عام 2009، استحوذت شركة أوراكل على شركة صن مايكروسيستمز.
إصدارات جافا
كل إصدار من Java لديه قدرات مختلفة. هناك ثلاث إصدارات من جافا:
أنواع تطبيقات جافا
هناك أربعة أنواع من تطبيقات Java التي يمكن إنشاؤها باستخدام برمجة Java:
منصة جافا
Java Platform عبارة عن مجموعة من البرامج. يساعد على تطوير وتشغيل برنامج مكتوب بلغة برمجة جافا. يتضمن Java Platform محرك تنفيذ ومترجمًا ومجموعة من المكتبات. Java هي لغة مستقلة عن النظام الأساسي.
مميزات جافا
OOPs (نظام البرمجة الشيئية)
البرمجة الشيئية هي طريقة لحل مشكلة معقدة عن طريق تقسيمها إلى مشكلة فرعية صغيرة. الكائن هو كيان في العالم الحقيقي. من الأسهل تطوير برنامج باستخدام كائن. في OOPs، نقوم بإنشاء برامج باستخدام الفئة والكائن بطريقة منظمة.
فصل: الفئة عبارة عن قالب أو مخطط أو نموذج أولي يحدد أعضاء البيانات وطرق الكائن. الكائن هو مثيل للفئة. يمكننا تحديد فئة باستخدام الكلمة الأساسية فئة.
هدف: الكائن هو كيان في العالم الحقيقي يمكن تحديده بوضوح. على سبيل المثال، يمكن اعتبار مكتب، دائرة ككائنات. الكائن له سلوك فريد وهوية وحالة. تمثل حقول البيانات بقيمها الحالية حالة الكائن (المعروفة أيضًا بخصائصه أو سماته).
التجريد: التجريد هو وسيلة لإخفاء المعلومات غير ذات الصلة عن المستخدم. على سبيل المثال، السائق يعرف فقط كيفية قيادة السيارة؛ ليست هناك حاجة لمعرفة كيف تعمل السيارة. يمكننا عمل ملخص للفصل باستخدام ملخص الكلمة الأساسية. في Java، نستخدم الطبقة المجردة والواجهة لتحقيق التجريد.
التغليف: التغليف هو عملية ربط البيانات والوظائف في وحدة واحدة. الفئة هي مثال على التغليف. في Java، تعتبر Java Bean فئة مغلفة بالكامل.
ميراث: الميراث هو الآلية التي تكتسب بها فئة واحدة جميع ميزات فئة أخرى. يمكننا تحقيق الميراث باستخدام الكلمة الأساسية الممتدة. إنه يسهل إعادة استخدام الكود.
تعدد الأشكال: تعدد الأشكال هو القدرة على الظهور بأشكال عديدة. بمعنى آخر، العمل الفردي بطرق مختلفة. على سبيل المثال، يتصرف الصبي في الفصل الدراسي مثل الطالب، وفي المنزل يتصرف مثل الابن. هناك نوعان من تعدد الأشكال: تعدد الأشكال في وقت التشغيل وتعدد الأشكال في وقت الترجمة.