يهدف التعليم في العصر الحالي الى العديد من التطلعات المستقبلية تناسب التطورات الهائلة التي تحدث في العالم ، خصوصا التطورات التكنولوجيا في مجال الحاسب الآلي واللغات البرمجية ، حيث أصبح الإنترنت والحاسب هم لغة العصر
مفهوم اللغة البرمجية
اللغة البرمجية “Programming language” عبارة عن مجموعة من الأوامر المكتوبة على هيئة أمور معتمدة على قواعد محددة ، يتم فهمها من خلال جهاز الحاسب وتنفيذها ، وهناك مجموعة من الخطوات والمراحل التي تمر بها اللغات البرمجية ، حيث تنقسم اللغات البرمجية إلى أنواع مختلفة حسب مستوى مل لغة وصعوبتها ، بالاضافة الى درجة اقتراب هذه اللغة من اللغة الانسانية . احيانا يتم تصنيف اللغات البرمجية حسب الهدفِ الذي تم تصميمها من أجله ، وهناك بعض اللغات البرمجية التي تعتبر لغات عامة يمكنها العمل على أي جهاز بصورة افتراضية ومستقلة.
اهم اللغات البرمجية المناسبة لطلاب التعليم العام
يتم كتابة اللغة البرمجية طبقا لقواعد البرمجة ، حيث تختلف لغات البرمجة ، ويتم ادخالها الى الحاسب بطرق معينة ، وبعد ذلك يقوم الحاسب بتنفيذها ، كما أن لغات البرمجة عبارة عن وسيلة تعليمية يتم استخدامها بهدف تمكين الإنسان من مخاطبة الحاسب بطريقة مباشرة ، وذلك عن طريق كتابة مجموعة من الرموز والأرقام بصورة أوامر يفهمها وينفذها الحاسب ، وتعتبر هذه المرحلة من أخطر المراحل التي يمكن تعلمها ، حيث تعتبر أهم أدوات إنتاج البرامج والتي قد تكون من أسباب الاستخدامات الضارة بالبشر ، ولذلك يجب الحذر عند استخدامها .
أنواع لغات البرمجة
يمكن تقسيم لغات البرمجة إلى نوعين هما :
_ لغات عالية المستوى وهي قريبة من لغة الإنسان
_ ةلغات قليلة المستوى وهي بعيدة عن لغة الإنسان وقريبة من لغة الآلة.
وعن اللغات المناسبة لطلاب التعليم العام ، في التالي أفضل اللغات التي تعتمد على أساس مفاهيمي جيد :
لغة جافا java
ظهرت لغة جافا في عام 1995 ، تساعد هذه اللغة على الانتقال من لغة إلى أخرى بصورة سريعة ما يساعد على تعلم أساسيات البرمجة ، تعتبر لغة جافا لغة عرضية ، وبسبب سهولة هذه اللغة فإنها من أشهر اللغات البرمجية في العالم .
ومن اللغات المفضلة أيضا هي لغة #c التي لا تعمل الا من خلال نظام الويندوز المتصل بجافا وتتميز هذه اللغة بسرعتها العالية ، كما تعتبر لغة ++c الأفضل في عمل التطبيقات وتعتبر من البرمجيات السريعة
تفاصيل عن اللغات المناسبة للتعليم العام
_ لغة الجافا (JAVA)
تعتمد لغة الجافا على الكائنات، وهذا ما يطلق عليه (objects) في لغات البرمجة، وهي لغة سهلة التطبيق إلى حد ما ، ولا يحتاج المبرمج إلى إعادة الجمل البرمجيّة للغرض نفسه .
ولكن يمكن إنشاء الكائن مرّة واحدة فقط، وبعد ذلك يتم استدعاؤه كلّما احتاج لذلك، كما أنّ هناك مجموعة من الكائنات الجاهزة التي يمكن للمبرمج الاستعانة بها .
ويتم إدراجها في مكتبات البرامج الداعمة لبرمجة الجافا مثل برنامج netbeans، كما أنّ لغة الآندرويد المستخدمة لبرمجة الكثير من الهواتف الذكيّة المنتشرة حالياً هي بالأصل لغة جافا مع بعض الإضافات.
_ لغة سي شارب #C
لغة سي شارب هي لغة كائنية ، تعتمد على مجموعة من الأنماط المختلفة ، وقامت شركة مايكروسوفت باعتماد هذه اللغة في تطوير لغة دوت نت (NET.).
_ لغة PHP
لغة PHP هي لغة حديثة ظهرت عام 1995م، وتعمل في عدة أنظمة منها نظام ويندوز ولينوكس، وقد طورها مجموعة من المبرمجين من أجل استخدامها في صفحات الويب ، أجهزة الخوادم، بهدف توفير واجهات رسوميّة على المواقع الإلكترونيّ، كما يمكن استخدامها لأغراض أخرى.
_ لغة الاستعلامات البنيوية SQL
لغة الاستعلامات البنيوية SQL هي تستخدم في التحكم في قواعد البيانات وتنظيمها وهي لغة غير إجرائيّة ، وتنقسم الى أنواع مختلفة وهي لغة المعالجة ، و لغة التعريف، ولغة التحكم، كل هذه اللغات متخصصة في التعامل مع قواعد البيانات، من من حيث البحث ، والانشاء والتعديل ، بالاضافة إلى الحصول على البيانات.
_ لغة جافا سكربت Javascript
تم انشاء هذه اللغة بالتعاون مع شركتا نيت سكيب، وصن مايكروسيستمز ، وهي لغة مختلفة تماما عن لغة جافا، وليس لهما علاقة ببعضهما والهدف من هذه اللغة إنشاء مواقع الكترونيّة أكثر تفاعليّة مع المستخدم، مثل طلب بيانات محددة ، أو إدخال البيانات على الموقع.
ويتمّ تنفيذها على جزئين منها ما يحتاج إلى العودة إلى الحاسب والآخر ينفذ على جهاز المستخدم بمساعدة المتصفح، ومن أمثلتها هو إنشاء بريد إلكتروني حيث أن المعلومات التي يتمّ إدخالها تحتاج للجافا سكريبت.
مقارنة بين لغات البرمجة من حيث السهولة والاستخدام والإمكانات
اللغات المنخفضة المستوى :
السهولة : لغة التجميع Assembly Language.
تتميز بسهولتها عن لغة الآلة في كتابه البرامج
الاستخدام : لغة منخفضة المستوى سريع التنفيذ وتحتل مكان صغير جدا من الذاكرة.
اللغات العالية المستوى :
السهولة : لغة basic أكثر اللغات سهولة وشعبية .
الاستخدام : اللغة عالية المستوى تأخذ وقتا أطول ويحتاج الى مزيد من المصادر.