لغة برمجة بايثون

من ويكي الهندسة المعلوماتية
اذهب إلى: تصفح، ابحث

عــام

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

نشأت بايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جويدو فان رُزوم في أواخر الثمانينات من القرن المنصرم، وكان أول إعلان عنها في عام 1991. تم كتابة نواة اللغة بلغة C. أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون (بالإنجليزية: Monty Python‏).

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


استخداماتها

تستخدم بايثون على نطاق واسع في جوجل وناسا، كما أنها قد استخدمت في برمجة أحد المشاريع العملاقة هو مشروع زوب Zope، كما تستخدم في العديد من المشاريع والتطبيقات المنتشرة عالمياً مثل مشروع بلندر blender وهو أحد برامج التصميم ثلاثية الأبعاد الشهيرة.

لغة Python قوية بما يكفي لكتابة أنظمة تشغيل أغلب توزيعات Linux كُتبت عليها ونظام Mac OS ( ماكنتوش ) أيضاً تمّ بناؤه بلغة Python


بعض البرمجيات المكتوبة بلغة Python :

  • برنامج Maya لعمل التصاميم ثلاثية الأبعاد.
  • برنامج Blender لعمل التصاميم ثلاثية الأبعاد.
  • Softimage XSI لعمل التصاميم ثلاثية الأبعاد.
  • Civilization IV اللعبة الإستراتيجية المعروفة.
  • Stackless Python عمل سكربتات لأشهر الألعاب الإلكترونية المعروفة مثل EVE Online, Civilization IV, Second Life.
  • ArcGIS برنامج لعمل الخرائط الجغرافية.
  • OpenOffice.org حزمة برامج مكتبية مفتوحة المصدر.
  • PyMol عمل تصاميم ثلاثية الأبعاد لأغراض علمية.
  • GIMP برنامج رسوميات مفتوح المصدر.


Python اللغة المقروءة السهلة

تتميز لغة Python بسهولة كتابتها وقوة أدائها وإليكم هذين المثالين على سهولة قراءة كود Python مثال (برنامج Hello World ) :


print("Hello World!")


مثال ( Factorial ) :

طريقة أولى :

def factorial(n):
   out = 1
   for i in xrange(2, n+1):
      out *= i
   return out


طريقة ثانية :

def factorial(n):
   out = 1
   while n != 1:
      out *= n
      n -= 1
   return out


طريقة ثالثة (عودية):

def factorial(n):
   if n == 2:
      return n
   else:
      return n*factorial(n-1)


طريقة رابعة (قواعد ربط تابعية lambda) :

factorial = lambda n : reduce(lambda x, y : x * y, xrange(2, n+1))


طريقة خامسة:

def factorial(n):
   def fact(Iter):
      try:
         return Iter.next( ) * fact(Iter)
      except StopIteration: return 1
   return fac(iter(range(n, 1, -1)))


دروس

الدرس الأول: الأنماط والعمليات Types and Operations

الدرس الثاني: قواعد وتعليمات اللغة Statements and Syntax

الدرس الثالث: التوابع Functions

الدرس الرابع: الوحدات Modules

الدرس الخامس: البرمجة غرضية التوجه Classes and OOP

الدرس السادس: الإستثناءات والأدوات Exceptions and Tools