استحدامات لغة البرمجة بايتون

 


تاريخ لغة البرمجة بايتون

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


طُوِّرت بايثون في معهد الرياضيات والمعلوماتية الهولندي (CWI) في مدينة أمستردام على يد جايدو فان روسم في أواخر ثمانينات القرن العشرين، وكان أول إعلان عنها في عام 1991م. كُتبت نواة اللغة باستعمال لغة سي. أطلق روسم الاسم «بايثون» على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون


استخدامات بايتون

منذ 2003، صنفت بايثون كأكثر عشر لغات برمجية شعبية في فهرس تيوبي للغات البرمجة الأكثر شعبية، وفي فبراير 2020 صنفت في المرتبة الثالثة (أي بعد جافا وسي). صنفت أيضا كلغة برمجة العام لسنة 2007، 2010 و2018. وحسب استبيان لموقع ستاك أوفرفلو فإن بايثون هي أسرع الغات نموا فقد تمكنت من تخطي العديد من لغات البرمجة.


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


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

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


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


بايتون والبيانات الضخمة

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


في حواسيب اللوحة الواحدة راسباري باي (مفسر بايثون) يجب في الأصل أن يكون مفسّر بذاكرة قراءة-فقط بايثون المدمج، حتى اليوم، تعد بايثون واحدة من أكثر اللغات المفضلة لـ راسباري باي، ويأتي نظام التشغيل القياسي راسبيان مع مكتبة بايثون كبيرة للتحكم في الأجهزة


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

‏برمجة المواقع الإلكترونية ( Web Development ).

‏برمجة تطبيقات ديسكتوب ( Desktop Applications ).

‏برمجة أنظمة الرد الآلي ( Bot Systems ).

‏تحليل البيانات ( Data Analysis ).

‏الذكاء الإصطناعي ( Artificial Intelligence ).

‏تعلم الآلة ( Machine Learning ).

تعليقات

المشاركات الشائعة من هذه المدونة

ماهي لغة البرمجة باسكال Pascal

ماهي لغة البرمجة دارت DART

ماهي لغة البرمجة سويفت swift

ما هو جوجل بلاي Google Play

سعر ومواصفات هاتف Infinix Hot 11

تطبيق يدكرك بضرورة شرب الماء Drink Water Reminder

إنشاء موقعك والربح منه على بلوجر blogger

سعر ومواصفات هاتف Huawei Nova 7 SE

الربح من الدروبشيبينغ(Dropshipping) على AliExpress.com

العمل الحر على موقع فايفر Fiverr