مقدمة إلى جافا:
Java هي لغة برمجة عالية المستوى موجهة للكائنات أطلقتها شركة Sun Microsystems في عام 1995. ويمكن تشغيلها على منصات متعددة. مؤسسها هو جيمس جوسلينج. ثم في عام 2010، استحوذت Oracle على شركة Sun Microsystems، وكانت Oracle مسؤولة عن صيانة Java وترقية الإصدارات. ليس هناك شك في أن لغة جافا يمكن القول إنها لغة البرمجة الأسرع تطورًا وتأثيرًا في السنوات العشر الماضية، وقد تم تصنيفها ضمن المراكز الثلاثة الأولى في "قائمة الأسلحة" مع لغة C وC++ على مدار العام، وقد تم تصنيفها في المرتبة الأولى في القائمة من وقت لآخر، وربما كان ذلك بسبب احتياجات العصر، سواء كان ذلك يتعلق بتطوير تطبيقات الويب أو النظام البيئي لنظام Android على الأجهزة المحمولة، وأكثر ما يسمعه الجميع هو تأثير Java .
تصنيف لغة جافا بشكل عام، تنقسم لغة جافا إلى ثلاث فئات، وهي:
JavaSE (J2SE) (الإصدار القياسي لمنصة Java 2، الإصدار القياسي لمنصة Java)
JavaEE (J2EE) (إصدار Java 2 Platform Enterprise، إصدار Java Platform Enterprise)
JavaME (J2ME) (إصدار Java 2 Platform Micro، إصدار Java الأساسي الصغير).
مميزات لغة جافا:
باعتبارها لغة تطوير سائدة، فإن سبب استمرارها لفترة طويلة يجب أن يكون لها ميزات فريدة خاصة بها. بالإضافة إلى الميزات المشتركة بين لغات مثل C وC++، إليك العديد من الميزات الفريدة لـ Java:
ميزات عبر الأنظمة الأساسية
ما يسمى بالمنصة المشتركة هو أن كود Java يحتاج فقط إلى الكتابة مرة واحدة وتنفيذه في كل مكان، أي أنه لا يهتم بالنظام الأساسي الذي هو عليه، طالما أن هناك جهاز افتراضي JVM، فيمكن تشغيله، مما يجعله حقًا عبر منصة.
بساطة
ما يسمى بالبساطة لا يعني بناء جملة بسيطًا. على سبيل المثال، تم التخلي عن بعض مشكلات الميراث المعقدة في لغة C++، وتم التخلي عن المؤشرات في لغة C، كما أن آلية جمع البيانات المهملة التلقائية تقوم بإدارة الذاكرة الديناميكية دون القلق بشأن تسرب الذاكرة، بالإضافة إلى ذلك يشبه بناء الجملة العادي C /C++، لذلك سيتعلمه الطلاب ذوو الأساس C/C++ بسلاسة شديدة.
تفسيرية
تحتاج لغة Java إلى التجميع أولاً، لكن الكود المترجم ليس رمزًا آليًا مثل C/C++، ولكنه كود بايت، طالما أنه جهاز Java افتراضي، فيمكن تفسيره وتنفيذه يمكن أن يكون عبر الأنظمة الأساسية ويتم تنفيذه بسرعة.
المتانة
آلية الكتابة القوية وجمع البيانات المهملة ومعالجة الاستثناءات تجعل البرامج التي تم تطويرها في Java أكثر أمانًا.