لغة البرمجة
جهاز الحاسوب ماهو إلا آلة تتلقى الأوامر من الإنسان المستخدم وتنفذ أوامره وفقاً لما يطلب ووفقاً لما بإمكانها تطبيقه، وحتى يتمّ التفاهم بين الإنسان والحاسوب لا بد من خلق لغة حتى يتمّ التواصل عبرها وهي لغة البرمجة المكوّنة من مجموعة من الأوامر والتوجيهات للحاسوب من قبل الإنسان حتى يتم التمكّن من التعامل مع البيانات بهذه الطريقة، وللبرمجة قواعد خاصة تختلف عن لغة الإنسان العادية، وتختلف هذه القواعد من لغة برمجة لأخرى.
آلية عمل لغات البرمجة
يعتمد أي جهاز حاسوب في العالم على لغة واحدة يستوعبها وهي لغة البينار أو لغة الآلة والتي تلعب دوراً أساسياً في إيصال أوامرك وتوجيهاتك إلى الحاسوب، وهنا يأتي دور المترجم الخاص بالجهاز الذي يعمل على تحويل اللغة التي وجهت بها الأوامر إليه من لغة عالية المستوى إلى لغة منخفضة المستوى حتى يتمكن الجهاز من استيعابها وبالتالي تنفيذ أوامرك بسهولة ويسر، وتنقسم لغات البرمجة بشكل عام إلى:
- لغات عالية المستوى: وهي اللغة التي تعد الأقرب إلى لغة الإنسان ومن ضمنها جافا، وسي، وسي++، ودلفي وغيرها الكثير.
- لغات منخفضة المستوى: وهي اللغات التي تخاطب وتماشي الآلات وقريبة منها ومنها الأسيمبلي.
سنتطرق ووسائل في بحثنا اليوم إلى لغة الجافا JAVA، من حيث نشأتها، وميزاتها، وعيوبها، وإصداراتها، ومتطلّباتها.
نشأتها
ظهرت لغة الجافا العقل المفكّر والمستخدمة لتشغيل جميع الأجهزة التطبيقيّة الذكيّة في عام 1992 حيث عمل على تطويرها مبتكرها جيمس جوسلينغ خلال عمله في شركة صن ميكروسيستمز، والتي كانت مرحلة متقدّمة ومتطوّرة للغة C++، ونلفت نظر القارئ إلى أن كلمة JAVA ليس هناك أي دلالة وليست اختصاراً لكلمات وعبارات إطلاقاً إنّتعرف ما هو مسمّى مجرّد من أي معنى قد يرمز لأيّ شيء.
من الأمثلة على لغات البرمجة السهلة التعلّم على الإنسان لغة البيسك والتي طورّتها مايكروسوفت فيما بعد إلى فيجوال بيسك والتي من شأنها تصميم برامج ذات واجهة رسومية، ولغة فيجوال بيسك سيكريبت والتي من شأنها ضمان عمل صفحات الإنترنت بسلامة وأمان، ولغة الـC++ وهي تطوير للغة السي.
ميزاتها
تمتاز لغة الجافا عن غيرها من لغات البرمجة بسهولة الحصول عليها، كما أنّها داعمة وموّجهة للكيانات، وليس من الصعب على المبتدئ في تعلمها أن يتقنها ويصبح محترفاً بها، وكما أنّها قابلة للتنفيذ بكلّ سهولة ويسر، كما أنّها تضفي على صفحات الويب خاصيتي الصوت والحركة والكثير من الميزات الأخرى.
عيوبها
تعاب لغة الجافا بعيب واحد يمكن التغاضي عنه نظراً لما تمتاز به وهو أن يمتلك كل شخص JRE عند جهازه حتى يتمكن من تشغيل جهازه، كما أنّ هذه البرمجية ثقيلة بعض الشيء على الجهاز إلا أنّ ميزاتها تغطّي على عيوبها التي يمكن إغفال النظر عنها، ومن إصداراتها: JAVA SE، JAVA EE ، JAVA ME، JAVA FX.
متطلبات لغة JAVA
حتى تعمل لغة البرمجة كتعرف ما هو مطلوب وعلى أكمل وجه فإنها تتطلب مفسر، ومترجم، حيث يلعب المفسر دوراً هاماً في تفسير كل سطر في البرنامج ويوّجه الأمر بالتالي إلى الحاسوب حتى ينفذ المهمة الموكلة إليه، ومن ضمن هذه اللغات المفسرة لغة البيسك، أما فيما يتعلق بالمترجم فإنه يقوم بتنفيذ ما تم إدخاله في سطور البرنامج وترجمته بشكل يتمكّن الجهاز الحاسب من فهمه وبالتالي تنفيذ الأوامر.
حتى يتمكن مستخدم لغة الجافا من كتابة برنامجه يجب أن يمتلك عدة تطوير الجافا، ومحرّر نصوص إمّا NotePad أو Notpad++ حتى تتم الكتابة الأولية لسطور الأوامر ضمنها.
قدّمنا لكم مختصراً مفيداً عن الجافا، لكن حتى تتعلّم أصولها وتتقنها فإن هذا يحتاج إلى شرح موسع ومفصّل ولكن قدّمنا لكم معلومات عامة عنها.