Python ما هي لغة برمجة وليمذا موجودة في علمينا وماذا تفعل

آخر تحديث:
وقت القراءة: دقائق
لا توجد تعليقات

قم بتسجيل الدخول للقيام بالتعليق

تسجيل الدخول

بايثون (بالإنجليزية: Python) هي لغة برمجة عالية المستوى وسهلة التعلم ومفتوحة المصدر وقابلة للتوسيع تعتمد على أسلوب برمجة موجه للكائنات، وهي لغة مفسرة ومتعددة الاستخدامات يمكن استخدامها للواجهات الرسومية و تُستخدم على نطاق واسع في العديد من المجالات، مثل بناء برامج مستقلة باستخدام تطبيقات الويب، ويمكن استخدامها أيضًا كلغة برمجة نصية للتحكم في أداء العديد من البرامج، مثل Blender. بشكل عام، يمكن استخدام بايثون لإنشاء برامج بسيطة للمبتدئين وكذلك المشاريع الكبيرة، وبما أن بايثون واحدة من أسرع لغات البرمجة تعلماً، فغالباً ما يتم تشجيع المبتدئين في البرمجة على تعلم هذه اللغة تم تقديم بايثون لأول مرة في الثمانينيات في طورها غيدو فان روسم في المعهد الهولندي للمعلوماتية الرياضية في أمستردام في أواخر الثمانينيات، ونُشرت لأول مرة في عام 1991. كُتبت نواة اللغة بلغة C. أطلق روسم على لغته اسم ”بايثون“ تيمناً بفرقة غنائية بريطانية شهيرة أطلقت على نفسها اسم مونتي بايثون. طور العديد من مكتبات البرامج ذات الأغراض الخاصة. على سبيل المثال، توفر مكتبة PiGame مجموعة من الدوال لبرمجة الألعاب؛ كما يمكن لـ Python التعامل مع العديد من أنواع قواعد البيانات، مثل MySQL؛ تدعم Python أنماط برمجة متعددة، مثل البرمجة الموجهة للكائنات والبرمجة الموجهة نحو الجوانب والبرمجة الوظيفية. أنماط مثل البرمجة الموجهة للكائنات والبرمجة الموجهة نحو الجوانب والبرمجة الوظيفية. مثل العديد من لغات البرمجة الديناميكية، يشيع استخدام بايثون كلغة برمجة نصية؛ وهي تمتلك نموذج تطوير مفتوح، وهي تعتمد على مجتمع برمجة بايثون وتدعمها مؤسسة بايثون للبرمجيات تحتفظ مؤسسة برمجيات بايثون بتعريف للغة في تطبيق بايثون المرجعي.

puthonputhon

يأتي اسم Python من المجموعة الكوميدية البريطانية Monty Python، حيث استوحى فان روسوم اسمه من عروضهم أثناء تطوير اللغة. تظهر مونتي بايثون من حين لآخر في كود وثقافة بايثون. على سبيل المثال، البريد المزعج والمسافة البيضاء هما أكثر المتغيرات الفوقية البنيوية شيوعًا في أدبيات بايثون، بدلًا من foo و bar التقليديين. ويلاحظ أيضًا أن وثائق بايثون الرسمية تشير إلى اسكتشات مونتي بايثون وتستخدم البادئة Py- (بالإنجليزية: Py-) للإشارة إلى أي شيء متعلق باللغة. ومن الأمثلة على ذلك PyGame، والتي تربط SDL بـ Python، وتطبيقات Python ومكتبات مثل PyQt و PyJtk، والتي تربط كلاً من Qt و Jtk بـ Python.

التاريخ غويدو فان روسم في OSCON 2006 اخترع غويدو فان روسم من معهد الرياضيات والمعلوماتية في هولندا لغة بايثون في أواخر الثمانينيات من القرن الماضي كلغة برمجة ABC لغة البرمجة (المستوحاة من لغة SETL). وكان يأمل أن تتمكن اللغة من التعامل مع الحالات الاستثنائية والتفاعل مع نظام التشغيل Amoeba. ومع ذلك، لم يبدأ تنفيذ هذه الفكرة حتى ديسمبر 1989، عندما تولى فان روسوم المسؤولية الوحيدة عن إدارة المشروع كمطور رئيسي حتى 12 يوليو 2018، عندما أعلن ”رحيله الدائم“ عن مسؤولياته كمطور رئيسي للغة بايثون. وهو الآن يتولى القيادة بصفته عضوًا في اللجنة التوجيهية المكونة من خمسة أعضاء. تم إصدار الإصدار الثاني من بايثون (بايثون 2.0) في 16 أكتوبر 2000، وتم إطلاق العديد من الميزات الجديدة الرئيسية، بما في ذلك الاختيار الدوري، وجمع القمامة، ودعم يونيكود تم إصدار الإصدار الثالث من بايثون (بايثون 3.0) في 3 ديسمبر 2008. كانت هذه مراجعة رئيسية للغة، لكنها لم تكن متوافقة تمامًا مع الإصدارات السابقة. إحدى ميزاته الرئيسية: التحميل العكسي لسلاسل Python 2.6.x و 2.7.x؛ حيث تضمّن إصدار Python 3 دالة 2to3 التي تحوّل تلقائيًا (جزئيًا على الأقل) كود Python 2 إلى Python 3. 2015، ولكن تم تأجيله إلى عام 2020 بسبب مخاوف من عدم إمكانية نقل الكثير من التعليمات البرمجية الحالية بسهولة إلى بايثون 3. في يناير 2019، تمت إعادة تنظيم نواة بايثون النشطة مع المطورين بريت كانون، ونيك كوغلان، وباري وارسو، وكارول فيلينج وفان روسوم لتشكيل ”لجنة توجيهية“ من خمسة أعضاء لقيادة المشروع.

ميزات بايثون بايثون هي لغة برمجة بسيطة نسبيًا مقارنةً بجافا و C++J وهي أيضًا لغة برمجة متعددة النماذج. البرمجة الموجهة للكائنات والبرمجة المنظمة مدعومة بالكامل، وتدعم بايثون أيضًا البرمجة الوظيفية والبرمجة الموجهة نحو الجوانب (بما في ذلك عبر البرمجة الوصفية والكائنات الوصفية ”الخاصة بالطريقة“). يمكن أيضًا دعم العديد من أنماط التفكير الأخرى عن طريق الامتدادات، مثل التصميم حسب العقد والبرمجة المنطقية. دعم البرمجة الوظيفية بالإضافة إلى ذلك، يوفر تصميم Python بعض الدعم للبرمجة الوظيفية في تقليد Lisp؛ لدى Python دوال التصفية والتقليل والخريطة. كما يتوفر تضمين القوائم والقاموس والتجميع والتعبيرات المولدة. تتضمّن المكتبة القياسية وحدتين (itertools و funtools) اللتين تنفذان أدوات وظيفية مستعارة من هاسكل وتعليم اللغة الإنجليزية القياسي. سهلة التعلّم بايثون هي لغة سهلة للغاية لبدء تعلّم البرمجة. وكما ذكرنا أعلاه، فإن بناء الجملة في بايثون بسيط جداً؛ فهي تسعى جاهدةً لبناء بناء جملة أبسط وأقل إرباكاً مع إعطاء المطورين خياراً من طرق البرمجة؛ وعلى عكس شعار بيرل الذي يقول ”لا توجد طريقة واحدة للقيام بذلك“، فإن بايثون لغة تقول ”هناك يكتب أليكس مارتيلي، زميل مؤسسة برمجيات بايثون ومؤلف كتاب بايثون، أنه ”في ثقافة بايثون، وصف شيء ما بأنه ’ذكي‘ ليس مجاملة. ليس مجاملة“.

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

اقرأ ايضاّ