يفهم معظم الناس البرمجة بشكل أساسي. يقوم المبرمجون بكتابة الأكواد على الكمبيوتر، والتي تخبر الكمبيوتر بكيفية تنفيذ مهمة ما. البرمجة النصية هي شكل من أشكال البرمجة، ولكن ليست كل البرمجة هي برمجة نصية.
محتوي المقال
ما هي لغة البرمجة النصية – Script Writing؟
تُستخدم تلك اللغات بشكل أساسي لبناء مواقع الويب وتطبيقات الويب. عند كتابة نص برمجي، لا تبني برنامجًا جديدًا من الصفر، بل تربط بين الأجزاء الموجودة داخل برنامج. ثم يقوم البرنامج بتشغيل النص البرمجي – السكريبت.
قد يبدو مقارنتها مقابل كتابة الكود العادي. البرمجة و البرمجة النصية لها تعريفات متشابهة، ولكن لكل منها فروق رئيسية.
- البرمجة: هي عملية تطوير برنامج جديد من الألف إلى الياء.
- الترميز: هو عملية أخذ لغات البرمجة المختلفة وترجمتها إلى شيء يفهمه الكمبيوتر.
- البرمجة النصية: تُستخدم لأتمتة تنفيذ المهام. على عكس لغات البرمجة الأخرى، لغات البرمجة النصية بسيطة وغالبًا ما تكون أسهل في التعلم.
مثال على ذلك هو الفرق بين تصميم الة حاسبة من خلال لغة ++C وتصميم سكريبت لربط الناتج من الالة الحاسبة وإظهاره على موقع ما. أو سكريبت لمراجعة جميع البيانات وتعديلها في إحدى صفحات الويب وعملية تصميم الموقع نفسها.
إذا كانت تُستخدم لتطوير برامج جديدة، فما هي استخداماتها؟ تُستخدم بشكل أساسي لأتمتة المهام لمواقع الويب وتطبيقات الويب أثناء استخدام برنامج موجود. والأتمتة هي عبارة عن كتابة نص أو “سكريبت” يقوم بمهام طويلة روتينية تضيع الوقت. فمثلاً إذا كانت لديك بيانات على صفحة ويب معينة وتريد إضافة عشرين إلى كل من الأرقام بهذه الصفحة، قد تفعل ذلك عن طريق جمع عشرين على كل رقم لديك، أو قد تصمم سكريبت يقوم بأخذ كل الأرقام وجمع عشرين عليهم في غضون ثوان.
واحدة من أشهر اللغات وهي البايثون، تُستخدم في العديد من الشركات مثل أوبر، فيسبوك، ونتفليكس. كما تُستخدم لغة مايكروسوفت إكسل كمثال علىها. بعض هذه الوظائف تشمل الإضافة التلقائية للأعمدة أو العمليات الرياضية الأخرى.
أنواع لغات البرمجة
هناك نوعان من لغات البرمجة – الجانب الخادم والجانب العميل. يشمل الجانب الخادم الشيفرة التي تعمل في الخلفية ولا تكون مرئية للمستخدمين. يشمل الجانب العميل أي شيفرة تعمل على المتصفح والتي يمكن للمستخدم التفاعل معها على الموقع.
- جافاسكريبت: هي لغة شائعة الاستخدام في جوجل كروم وأعمال أخرى. تتيح جافاسكريبت تحديث محتوى الوسائط الاجتماعية تلقائيًا وتوفير تجربة كاملة للمستخدم على مواقع الويب. يمكن استخدامها كلغة للجانب العميل أو الخادم.
- بايثون: تُستخدم من قبل المؤسسات المالية وشركات التكنولوجيا مثل نتفليكس، فيسبوك، أوبر، وجوجل. تُستخدم كلغة برمجة نصية للجانب الخادم لتطوير التطبيقات وربط لغات المختلفة في الشركات متعددة اللغات.
- روبي: تُستخدم كلغة للجانب الخادم لإنشاء المتصفحات، ولكن يمكن استخدامها أيضًا لتطبيقات البرامج الأخرى. روبي مفتوحة المصدر، مما يعني أن شفرتها الأصلية مجانية ومتاحة للجميع. استخدمت تطبيقات مثل هولو وAirbnb روبي في الماضي.
البرمجة النصية مقابل لغات البرمجة
لغة البرمجة النصية هي نوع من لغات البرمجة. ومع ذلك، على عكس الكود المكتوب بلغات البرمجة الأخرى، يجب أن تُشغل السكريبت بلغات داخل الغلاف أو البرنامج المصمم للعمل فيه. لا يمكن تجميعها في برنامج أو تشغيلها من موجه الأوامر.
أنواع لغات البرمجة المستخدمة في تصميم الويب
- لغات البرمجة النصية للجانب الخادم:
- PHP: هي لغة عامة الغرض تُستخدم على نطاق واسع في تطوير الويب.
- روبي: تُستخدم على الجانب الخادم لحفظ وتخزين البيانات وتنفيذ المعاملات.
- بايثون: لا تُستخدم عادةً مباشرة لتوليد المواقع، بل تُشغل عادةً داخل إطار عمل مصمم لهذا الغرض.
- لغات البرمجة النصية للجانب العميل:
- جافاسكريبت: تُستخدم عادةً كلغة للجانب العميل. تتيح جافاسكريبت للمبرمج إضافة التفاعلية إلى الموقع.
- AJAX: يمكن استخدامها كتقنية للجانب العميل أو الجانب الخادم.
استخدامات لغات البرمجة النصية
تتيح تلك الغات للمبرمجين إنشاء مواقع ويب تفاعلية، إضافات للمتصفح، وألعاب عبر الإنترنت. تُستخدم أيضًا لاستخراج البيانات. تُستخدم بايثون وR عادةً لتعدين البيانات.
فوائد تعلم لغة البرمجة
- سهلة التعلم: تكون لغات مكتوبة لتكون مفهومة لمن يستخدمها.
- لا تحتاج إلى تجميع: لا تحتاج إلى تجميع قبل الاستخدام.
- عبر الأنظمة: مصممة ليتم قراءتها بواسطة المتصفح أو الخادم البعيد.
- مفتوحة المصدر: متاحة مجانًا للجميع.
أفضل لغات البرمجة التي يجب تعلمها
- PHP: تُستخدم في تطوير الويب الخلفي.
- بايثون: معروفة ببساطة صياغتها وتُستخدم في تحليل البيانات.
- روبي: واحدة من أسهل اللغات للتعلم.
- جافاسكريبت: تُستخدم في تطوير الويب.
- بيرل: كانت تُستخدم بشكل شائع في التسعينيات وتظل لغة متعددة الأغراض.
![machine-learning-1 رسم توضيحي للبرمجة النصية](https://motwr.com/wp-content/uploads/2024/05/machine-learning-1.png)
![machine-learning-1 رسم توضيحي للبرمجة النصية](https://motwr.com/wp-content/uploads/2024/05/machine-learning-1.png)