ما هي الجافا؟ دليل المبتدئين لجافا وتطورها

ما هي الجافا؟ الجافا هي لغة برمجة موجهة للكائنات عبر الأنظمة الأساسية تم إصدارها بواسطة Sun Microsystems في عام 1995. اليوم ، هناك حاجة إلى الجافا لتشغيل العديد من التطبيقات مثل الألعاب وتطبيقات الوسائط الاجتماعية وتطبيقات الصوت والفيديو ، إلخ. 

في هذه المدونة ، سأغطي الموضوعات التالية:

ما هو استخدام جافا

قبل أن أمضي قدمًا في هذا ، دعني أطلعك على سبب اختيار الجافا . إنها تحظى بشعبية كبيرة وقد هيمنت على هذا المجال من أوائل عام 2000 حتى الوقت الحاضر 2018. 

بعض التطبيقات مذكورة أدناه:

  • المصرفية : للتعامل مع إدارة المعاملات.
  • البيع بالتجزئة : تطبيقات الفوترة التي تراها في متجر / مطعم مكتوبة بالكامل بلغة جافا.
  • تكنولوجيا المعلومات : تم تصميم الجافا لحل تبعيات التنفيذ.
  • Android : التطبيقات إما مكتوبة بلغة Java أو تستخدم Java API.
  • الخدمات المالية : تستخدم في تطبيقات جانب الخادم.
  • سوق الأوراق المالية : لكتابة الخوارزميات بشأن الشركة التي ينبغي عليهم الاستثمار فيها.  
  • البيانات الضخمة : تتم كتابة إطار عمل Hadoop MapReduce باستخدام الجافا .
  • المجتمع العلمي والبحثي : للتعامل مع كمية هائلة من البيانات.

انتظر! يمكن لـ Java فعل المزيد.

دعونا نرى كيف تستخدم بعض التقنيات الجافا باعتبارها جوهرًا أساسيًا لوظائفها.

التقنيات تستخدم Java - ما هي Java - Edureka
ما هو استخدام جافا

دعونا نرى كيف تستخدم بعض التقنيات الجافا باعتبارها جوهرًا أساسيًا لوظائفها.

يمكنك أن ترى في الصورة أعلاه ، جافا هي  محيط من الفرص .

دعونا نرى لمحة تاريخية موجزة جافا .

تاريخ 

الجافا هي لغة برمجة تم تطويرها بواسطة James Gosling مع أعضاء آخرين في الفريق يُدعون Mike Sheridan و  Patrick Naughton يُطلق عليهم أيضًا اسم Green Team في عام 1995 لشركة Sun Microsystems للأجهزة الرقمية مثل أجهزة فك التشفير وأجهزة التلفزيون وما إلى ذلك الآن ، دعنا نستكشف اللغة في التفاصيل.

ما هي الجافا؟

إنها لغة كائنية التوجه تشبه لغة C ++ ، ولكن مع ميزات متقدمة ومبسطة ، هذه اللغة مجانية الوصول إليها ويمكن تشغيلها على جميع الأنظمة الأساسية .

تعريف جافا - ما هي جافا - Edureka
ما هي الجافا

جافا هي: –

  • متزامن حيث يمكنك تنفيذ العديد من العبارات بدلاً من تنفيذها بالتسلسل.
  • لغة برمجة قائمة على الفصل وكائن المنحى .
  • لغة برمجة مستقلة تتبع منطق ” اكتب مرة واحدة ، ابدأ في أي مكان ” ، أي يمكن تشغيل الكود المترجم على جميع الأنظمة الأساسية التي تدعم جافا.

بكلمات بسيطة ، إنها منصة حوسبة حيث يمكنك تطوير التطبيقات.

سمات 

بسيط - edureka

بسيط:  جعلت الجافا الحياة أسهل من خلال إزالة جميع التعقيدات مثل المؤشرات أو التحميل الزائد على المشغل كما تراه في C ++ أو أي لغة برمجة أخرى.

ميزة محمولة - edureka

محمول:  هذه منصة مستقلة مما يعني أن أي تطبيق مكتوب على منصة واحدة يمكن نقله بسهولة إلى منصة أخرى.

ميزة كائنية المنحى لجافا - edureka

موجه كائني: يعتبر كل شيء على أنه ” كائن ” يمتلك بعض الحالة والسلوك ويتم تنفيذ جميع العمليات باستخدام هذه الكائنات. 

مؤمن - edureka

مؤمن: يتم تحويل الرمز إلى رمز ثانوي بعد التجميع ، والذي لا يمكن قراءته من قبل الإنسان . و  java  لا تستخدم مؤشرًا صريحًا وتقوم بتشغيل البرامج داخل صندوق الحماية لمنع أي أنشطة من مصادر غير موثوق بها. إنها تمكن من تطوير أنظمة / تطبيقات خالية من الفيروسات والعبث.

الحالة الديناميكية - edureka

ديناميكي: لدي القدرة على التكيف مع بيئة متطورة تدعم تخصيص الذاكرة الديناميكي بسبب تقليل إهدار الذاكرة وزيادة أداء التطبيق.

ميزة الحالة الموزعة - edureka

الموزعة:  توفر هذه اللغة ميزة تساعد في إنشاء تطبيقات موزعة. باستخدام Remote Method Invitation (RMI) ، يمكن للبرنامج استدعاء طريقة لبرنامج آخر عبر الشبكة والحصول على الإخراج. يمكنك الوصول إلى الملفات عن طريق استدعاء الطرق من أي جهاز على الإنترنت.

التدريب على البرمجة والأطر

ميزة قوية - edureka

متين:  تمتلك الجافا نظامًا قويًا لإدارة الذاكرة. يساعد في القضاء على الخطأ لأنه يتحقق من الكود أثناء الترجمة ووقت التشغيل .

ميزة عالية الأداء - edureka

أداء عالٍ:  تحقق الجافا أداءً عاليًا من خلال استخدام الرمز الثانوي الذي يمكن ترجمته بسهولة إلى رمز الجهاز الأصلي. مع استخدام مترجمي JIT (Just-In-Time) ، فإنه يتيح الأداء العالي. 

ميزة مفسرة - edureka

مُفسَّر : يتم تصنيف الجافا إلى رموز بايت يتم تفسيرها بواسطة بيئة وقت التشغيل.

ميزة متعددة الخيوط لجافا - edureka

متعدد مؤشرات الترابط :  تدعم Java خيوط تنفيذ متعددة (تُعرف أيضًا بالعمليات خفيفة الوزن) ، بما في ذلك مجموعة من العناصر الأساسية للمزامنة. هذا يجعل البرمجة باستخدام الخيوط أسهل بكثير.

عناصر

JVM (آلة جافا الافتراضية)

إنها آلة مجردة. وهي مواصفة توفر بيئة وقت التشغيل يمكن فيها تنفيذ الرمز الثانوي . يتبع ثلاث رموز:

  • المواصفات : هي وثيقة تصف تنفيذ JVM. يتم توفيره من قبل صن وشركات أخرى.
  • التنفيذ : هو برنامج يلبي متطلبات مواصفات JVM.
  • مثيل وقت التشغيل : يتم إنشاء مثيل لـ JVM عندما تكتب أمرًا في موجه الأوامر وتقوم بتشغيل الفئة.

JRE (بيئة جافا وقت التشغيل)

يشير JRE إلى بيئة وقت التشغيل التي يمكن فيها تنفيذ الرمز الثانوي. يقوم بتنفيذ JVM ويوفر جميع مكتبات الفئات وملفات الدعم الأخرى التي يستخدمها JVM في وقت التشغيل. لذا فإن JRE عبارة عن حزمة برامج تحتوي على ما هو مطلوب لتشغيل برنامج. في الأساس ، إنه تطبيق لـ JVM موجود فعليًا. 

JDK (مجموعة تطوير جافا)

إنها الأداة اللازمة لـ: –

  • تجميع
  • وثيقة
  • حزم برامج جافا.

يشتمل JDK بالكامل على JRE والذي يحتوي على أدوات للمبرمجين. يتم توفير مجموعة أدوات التطوير مجانًا. إلى جانب JRE ، يتضمن مترجمًا / مُحملًا ، ومترجمًا (javac) ، وأرشيفًا (jar) ، ومولدًا للوثائق ، وأدوات أخرى مطلوبة في تطوير الجافا . باختصار ، يحتوي على أدوات تطوير JRE +.

وصلنا الى نهاية المقال اتمنى أن ينال اعجابكم 
موقع ukirn يشكركم على زيارتكم 
المراجع :

المصدر

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *