لماذا بايثون؟

1.8 لماذا بايثون؟

أهداف التعلم

في نهاية هذا القسم، ينبغي أن تكون قادرًا على

  • ذكر حقيقتين تاريخيتين حول كيفية إنشاء Python لأول مرة.
  • وصف سببين يجعلان Python لغة شائعة.

خلفية تاريخية

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

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

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

ظهر الإصدار الأول من Python، المعروف بالإصدار 0.9.0، في عام 1991، أي بعد حوالي ست سنوات من C++ وأربع سنوات قبل Java. وقد ساهمت عدة قرارات في نجاح Python على المدى الطويل: جعل اللغة بسيطة وقوية في آن واحد، وملائمة للمهام اليومية، ومتاحة مجانًا عبر الإنترنت.

نقطة تحقق

قرارات رئيسية

مفاهيم تطبيقية

تاريخ بايثون

1.
سُميت لغة البرمجة Python على اسم _____ .
  1. مجموعة كوميديا بريطانية
  2. مبرمج هولندي
  3. أفعى غير سامة
2.
أي لغة برمجة ظهرت أولاً؟
  1. Java
  2. Python
3.
أي جملة تصف بداية Python بشكل أفضل؟
  1. وظفت CWI غيدو فان روسوم لتصميم لغة برمجة جديدة للتنافس مع C++.
  2. بدأت Python كهواية وأصبحت مفتوحة المصدر بعد عدة سنوات من التطوير.
  3. نشر فان روسوم شفرة مصدر Python عبر الإنترنت بعد العمل على اللغة لمدة عام واحد.

استكشاف أعمق

لمزيد من التفاصيل حول تاريخ Python، راجع "تاريخ موجز لـ Python" بقلم فاسيليسا شيروموفا، و"تاريخ وفلسفة Python" بقلم بيرند كلاين.

شعبية بايثون

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

إحدى طرق رؤية شعبية Python هي مؤشر TIOBE. TIOBE هي شركة هولندية تقدم منتجات وخدمات لقياس جودة شفرة البرمجيات. منذ عام 2001، تتابع TIOBE شعبية لغات البرمجة وتنشر النتائج عبر الإنترنت. يوضح الشكل 1.2 مؤشر TIOBE بمرور الوقت لخمس من أكثر اللغات شعبية.

يعتمد مؤشر TIOBE على عدد نتائج محركات البحث لكل لغة. وتشير النسبة المئوية إلى حصة كل لغة من تلك النتائج. كانت Python من بين أفضل 10 لغات كل عام منذ عام 2004. في أكتوبر 2021، أصبحت Python اللغة رقم 1 في مؤشر TIOBE. لم تكن أي لغة أخرى سوى C و Java في المرتبة الأولى خلال العشرين عامًا السابقة.

ومن المؤشرات الأخرى على شعبية Python تحليل مدى تكرار النقاشات حولها عبر الإنترنت. Stack Overflow هو موقع ويب للأسئلة والأجوبة للمبرمجين. يوضح الشكل 1.3 عدد الأسئلة المطروحة شهريًا التي تم وسمها بـ Python و JavaScript وما إلى ذلك. في السنوات الأخيرة، أصبحت Python اللغة الأكثر سؤالاً عنها في منتديات البرمجة.

مخطط مبعثر بخمسة خطوط تمثل شعبية Python و JavaScript و Java و C++ و C. يمتد المحور السيني للسنوات من 2016 إلى 2023. يتراوح المحور الصادي من 0% إلى 20% ويمثل النسبة المئوية لنتائج محركات البحث. الخط الخاص بـ JavaScript مسطح في الغالب ويحوم حول 2% إلى 4%. الخط الخاص بـ C++ مسطح نسبيًا أيضًا ويتراوح من 4% إلى 8% حتى عام 2022، عندما تزداد C++ إلى 14% بحلول عام 2023. يبدأ الخط الخاص بـ C حوالي 12%، وينخفض إلى 8% في منتصف عام 2017، ثم يرتفع مرة أخرى إلى 17% في عام 2021، ولكنه ينخفض بعد ذلك إلى 12% بحلول عام 2022. يبدأ الخط الخاص بـ Java عند 21% في عام 2016، وينخفض إلى 12% بحلول عام 2018، ويبقى في الصدارة حتى منتصف عام 2020، ثم ينخفض إلى 12%. الخط الخاص بـ Python يحوم حول 4% من عام 2016 إلى عام 2018، ولكنه يزداد باطراد إلى 16% بحلول عام 2022.
الشكل 1.2 مؤشر TIOBE لمجتمع البرمجة. المصدر: www.tiobe.com
مخطط مبعثر بخمسة خطوط تمثل شعبية Python و JavaScript و Java و C++ و C. يمتد المحور السيني للسنوات من 2016 إلى 2023. يتراوح المحور الصادي من 0% إلى 20% ويمثل النسبة المئوية للأسئلة المطروحة. تقع C و C++ في الأسفل، وتحومان حول 2% و 4% على التوالي. تبدأ Java حوالي 8% ولكنها تتناقص باطراد إلى حوالي 5% في عام 2023. تحوم JavaScript بين 12% و 8% وهي اللغة الأكثر شعبية حتى تتجاوزها Python في عام 2018. تبدأ Python عند 7%، وتصعد باطراد إلى 17% في عام 2022، ثم تتراجع إلى 14% في عام 2023.
الشكل 1.3 أسئلة Stack Overflow شهريًا. المصدر: data.stackexchange.com

مفاهيم تطبيقية

شعبية بايثون

4.
وفقًا لمؤشر TIOBE، ما اللغتان الأكثر شعبية في الفترة من 2001 إلى 2021؟
  1. C و C++
  2. Java و C
  3. Python و JavaScript
5.
في أي عام أصبحت Python اللغة الأكثر سؤالاً عنها على Stack Overflow؟
  1. 2018
  2. 2019
  3. 2020
6.
منذ متى تتبع TIOBE شعبية لغات البرمجة؟
  1. منذ عام 1991
  2. منذ عام 2001
  3. منذ عام 2015