لغات البرمجة النصية 101

مؤلف: Judy Howell
تاريخ الخلق: 26 تموز 2021
تاريخ التحديث: 1 تموز 2024
Anonim
كم عدد لغات البرمجة؟ معلومة قد تصدمك
فيديو: كم عدد لغات البرمجة؟ معلومة قد تصدمك

المحتوى


يبعد:

سواء أكنت متعباً من المرور على جهاز الكمبيوتر الخاص بك وتفعل الشيء نفسه مرارًا وتكرارًا ، أو ترغب في إنشاء تطبيقات على الويب ، فقد يكون تعلم لغة البرمجة (أو لغتين) هو البطاقة.

لغات البرمجة النصية هي لغات برمجة مصممة لأتمتة بعض المهام. مثل الممثل ، فإن لغة البرمجة النصية ستفعل ما تخبره به. يمكنك القيام بأشياء مثل استدعاء برامج معينة تلقائيًا أو القيام بنفس العمليات المتكررة على الملفات.

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

تاريخ البرمجة

كانت البرمجة النصية موجودة طالما كانت أجهزة الكمبيوتر. في الواقع ، كانت البرمجة النصية هي الطريقة الوحيدة لاستخدام الكمبيوتر في الأيام الأولى. في الخمسينيات والستينيات ، قدم المبرمجون بطاقات مثقوبة لمشغلي الحاسبات المركزية ، وكانت الآلات تعمل في وضع الدُفعات. غالبًا ما يتم الاستشهاد بلغة التحكم في وظائف IBMs (JCL) كأحد لغات البرمجة النصية الأولى. ولكن بينما كانت لغات البرمجة تعمل ، لم يكن وقت الاستجابة أسرع من أجهزة الكمبيوتر الحديثة - فغالبًا ما استغرق الأمر يومًا على الأقل للحصول على نتائج!


عندما بدأ تطوير أنظمة المشاركة الزمنية التفاعلية في الستينيات ، أصبحت فكرة الأصداف النصية موضع التنفيذ. كان من أوائل المشاريع مشروع MULTICS. عندما انسحب عدد قليل من مبرمجي Bell Labs من المشروع ، قرروا تطبيق نظامهم الخاص ، والذي أطلقوا عليه اسم UNIX.أحد الابتكارات في shell Unix كان القدرة على إخراج أحد البرامج في مدخلات برنامج آخر ، مما يجعل من الممكن القيام بمهام معقدة في سطر واحد من كود shell. اتبعت لغات البرمجة النصية الأخرى في عالم يونكس ، مثل AWK و Sed ، من أجل التلاعب.

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

استخدامات البرمجة النصية

مثال نموذجي لكيفية استخدام لغة البرمجة النصية هو إعادة تسمية الكثير من الملفات. تسهل هذه اللغات البحث عن ملفات تطابق أسماء معينة عبر أنماط أحرف البدل ، وتتضمن عمليات نسخ الملفات أو إعادة تسميتها أو حذفها أو تشغيل البرامج باستخدام أسماء الملفات كوسائط.


استخدام رئيسي آخر من لغات البرمجة النصية ، كما ذكر سابقًا ، في تطوير تطبيقات الويب. تستخدم لغات البرمجة النصية بهذه الطريقة حقًا الاستفادة من قدرات تطوير التطبيقات السريعة الخاصة بها. إنهم ليسوا بنفس سرعة استخدام لغات مثل C أو C ++ أو Java ، ولكن مع الزيادة المطردة في قوة المعالجة بفضل قانون Moores ، من الأفضل توفير وقت مبرمج من وقت الكمبيوتر على أي حال. نظرًا لأن هذه اللغات تعمل بمستوى عالٍ جدًا ، فلا داعي للمطورين للقلق بشأن إدارة الذاكرة ، ومصدر آخر من الأخطاء والتأخير. ما يعنيه هذا هو أنه بالمقارنة مع لغة النظام ، يمكن للمبرمج واحد تطوير تطبيق قوي للغاية مع رمز أقل باستخدام لغة البرمجة النصية.

الغوص أعمق: تطبيقات خطيرة مع البرمجة النصية

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

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك

لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

غالبًا ما يتم تمييز لغات البرمجة النصية عن لغات "برمجة النظام" مثل C. عالم الكمبيوتر John Ousterhout (وهو نفسه منشئ لغة البرمجة النصية الشائعة ، TCL) جعل الفئات مشهورة في مقال نشر عام 1998 في مجلة IEEE Computer Magazine ، في ما أصبح يعرف باسم Ousterhouts الانقسام بين النظام ولغات البرمجة. يتم تجميع لغات النظام وتصميمها لتحقيق أقصى قدر من الكفاءة ، في حين يتم تفسير لغات البرمجة النصية وتصنيعها لـ "لصق" المكونات الموجودة مسبقًا. في الواقع ، غالبًا ما تسمى لغات البرمجة "لغات الغراء".

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

لماذا البرمجة النصية؟

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

البرمجة النصية للغات

فيما يلي نظرة على لغات البرمجة النصية المختلفة المستخدمة اليوم:

  • قذائف يونكس: واحدة من لغات البرمجة النصية الأصلية في عالم يونكس ولينكس ، ولا تزال خيارًا جيدًا للعمل مع الملفات والبرامج. "المعيار" في عالم Linux هو Bash ، أو shell Bourne Again. (إنها مسرحية على قذيفة Bourne تم تطويرها في AT&T في السبعينيات.) (للمزيد ، راجع Unix / Linux Shells 101.)
  • بيرل: خيار شعبي آخر. يتم تثبيت Perl على الكثير من الأنظمة ، خاصة أنظمة Unix و Linux. عشاقها يحبون مرونتها. أحد المقولات الشائعة في مجتمع بيرل هو أن "هناك أكثر من طريقة للقيام بذلك" ، وغالبًا ما يتم اختصارها إلى TMTOWTDI. أصبح بيرل معروفًا بأنه طريقة لتشغيل تطبيقات الويب على الخادم مرة أخرى في طفرة dot-com ، وقد تسبب انتشاره في أن يُعرف باسم "شريط القناة للإنترنت".
  • بيثون: أحد منافسي بيرلس الرئيسيين لشعبية. ومع ذلك ، يفخر مجتمع بيثون برمزه النظيف والقابل للقراءة.
  • روبي: اكتسب الاهتمام لاستخدامه على شبكة الإنترنت ، وخاصة إطار روبي أون ريلز الذي يشغل مواقع مثل.
  • PHP: يستخدم بكثرة أيضًا على الويب لأنه يتكامل بشكل جيد مع HTML. ومع ذلك ، فإنه يتمتع أيضًا بسمعة طيبة في إنتاج كود فوضوي.
  • Powershell: Microsofts أحدث لغة برمجة في عالم Windows ، هذا يسمح للمسؤولين والمستخدمين الأقوى بأتمتة المهام.

استعادة السلطة

إذا كنت تشعر أنك تستخدم أجهزة الكمبيوتر لديك بدلاً من العكس ، فلماذا لا تستعيد بعض التحكم من خلال أتمتة عملك باستخدام لغة نصية؟ أو ربما تريد الدخول إلى عالم مثير من تطوير الويب؟ إذا كان الأمر كذلك ، فإن تعلم واحدة أو أكثر من هذه اللغات سيجعل عالم البرمجة محارتك.

أخبرنا ما هي لغة البرمجة النصية التي تطفو القارب الخاص بك عن طريق تغريدة لنا باستخدام هاشتاج #bestscripting.