افتح القائمة الرئيسية

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

بايثون
Python logo and wordmark.svg
 

ظهرت في 20 فبراير 1991[1]  تعديل قيمة خاصية البداية (P571) في ويكي بيانات
صممها جايدو ڤان روسم[2]  تعديل قيمة خاصية المصمم (P287) في ويكي بيانات
نظام التشغيل متعدد المنصات[3]  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
الرخصة رخصة مؤسسة برمجيات بايثون[4]  تعديل قيمة خاصية الرخصة (P275) في ويكي بيانات
المطور مؤسسة برمجيات بايثون
جايدو ڤان روسم[1]  تعديل قيمة خاصية المطور (P178) في ويكي بيانات
رقم اخر اصدار 3.6.9 (2 يوليو 2019) (إصدارة مستقرة)[5]،  و3.8.0 (14 أكتوبر 2019) (إصدارة مستقرة)[6][7]،  و3.7.5 (15 أكتوبر 2019) (إصدارة مستقرة)[8]،  و2.7.17 (19 أكتوبر 2019) (إصدارة مستقرة)[9]،  و3.9.0 (pre-release version)،  و3.5.9 (1 نوفمبر 2019) (إصدارة مستقرة)[10]  تعديل قيمة خاصية معرف نسخة البرنامج (P348) في ويكي بيانات
متأثرة بـ الغول 68[11]،  واي بي سي (لغة البرمجة)[12]،  وسي[13]،  وسي++[14]،  وبيرل،  وجافا،  وليسب،  وهاسكل[15]،  وآي بي إل،  ونظام برمجة كلو،  وديلان،  وآيكون  تعديل قيمة خاصية تأثر ب (P737) في ويكي بيانات
امتدادات الملفات py،  وpyc،  وpyd،  وpyo،  وpyw،  وpyz  تعديل قيمة خاصية امتداد الملف (P1195) في ويكي بيانات
موقع ويب الموقع الرسمي (الإنجليزية)[16]  تعديل قيمة خاصية الموقع الرسمي (P856) في ويكي بيانات

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

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

تاريخعدل

ميزات بايثونعدل

سهلة التعلمعدل

بايثون سهلة للغاية لتبدأ بها في تعلم البرمجة. بايثون تحتوي تراكيب سهلة بشكل غير معتاد، كما سبق ذكره.

حرة ومفتوحة المصدرعدل

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

لغة برمجة عالية المستوىعدل

عندما تكتب البرامج في بايثون، لا تحتاج للاهتمام بالتفاصيل دقيقة المستوى مثل إدارة الذاكرة التي يستخدمها برنامجك، إلخ.

محمولةعدل

نظرا لطبيعتها كبرمجية مفتوحة المصدر، تعمل العديد من المنصات. كل ما تكتبه من برامج بايثون يمكن أن يعمل على أي من هذه المنصات دون أن يتطلب ذلك أي تغييرات على الإطلاق إذا كنت دقيقا بما فيه الكفاية لتجنب أي خصائص تعتمد على نظام بعينه. يمكنك استخدام بايثون على لينكس، ويندوز، فري بي‌إس‌دي، ماكينتوش، سولاريس، OS/2، Amiga، AROS، AS/400، BeOS، OS/390، z/OS، Palm OS، QNX، VMS، Psion، Acorn RISC OS، VxWorks، PlayStation، Sharp Zaurus، Windows CE وحتى الحاسوب الكفي.

كائنية التوجهعدل

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

متعددة الاستخداماتعدل

تعد بايثون متعددة الاستخدامات كونها لا تختص باستخدام محدد, فيمكن استخدامها بعدة مجالات منها:

يوجد العديد من المجالات الأخرى فتدخل بايثون في جميع مجالات المستخدمة في علوم الحاسوب تقريباً فيمكن حتى استخدامها كاللغة ثانوية في المشاريع البرمجية.

استخداماتعدل

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

لقد أُدمجت بايثون بنجاح كلغة برمجة في العديد من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل مايا، سوفت إيماج إكس إس آي Softimage|XSI، وبالطبع بلندر.

كما أنها تستخدم في أنظمة التشغيل المختلفة مثل أغلب توزيعات لينكس ونظام ماك أو إس إكس.

كلغة برمجة نصية Scripting Language

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

الصيغة النحويةعدل

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

تستخدم بايثون الإزاحات والمسافات البيضاء عوضاً عن الأقواس أو الأقواس المعقوفة وما إلى ذلك لتحديد حجم الجملة البرمجية.

أمثلةعدل

مثال Hello World!
#كود الطباعة في بايثون لاخراج عبارة (Hello world! )
print("Hello World!")

مثال لحساب العمر :

from datetime import * #استدعاء الكل* من مكتبة الوقت و التاريخ

dob=int(input("Enter the date of birth :")) #الطلب من المستخدم إدخال تاريخ ميلاده
#العمل على المعطيات
today=datetime.today()
year=today.year
age=int(year)-int(dob)
#طباعة عمر المستخدم
print ("you age is :", age)

مثال لاستخراج العدد العاملي

# This code has been tested on Python Platform 3.4.3

def Factorial(num):
    new_num = 1
    for count in range(num,1,-1):
        new_num *= count # Multiply result by count
    return new_num
limit = 9
for n in range(0,limit+1):
    print(n,'! = ' ,Factorial(n),sep='')
# <-- Ouput -->
#
# 0! = 1
# 1! = 1
# 2! = 2
# 3! = 6
# 4! = 24
# 5! = 120
# 6! = 720
# 7! = 5040
# 8! = 40320
# 9! = 362880

مثال لتكرار طباعه كلمة 5 مرات:

n = raw_input('Kindly Insert a word :')
print str(n) * 5

كيف تشغل برنامج مكتوب بلغة بايثونعدل

بما أن لغة بايثون نصية ، فإنه يتوجب عليك أن يكون لديك مفسر اللغة فقط لتشغيل البرنامج، وللحصول على المفسر اذهب إلى موقع لغة بايثون ، ونزل المفسر حسب النظام الذي تعمل عليه[17] بطبيعة الحال لكتابة برنامج بايثون ستحتاج إلى محرر نصوص ثم حفظ الملف بلاحقة py. بعد ذلك ادخل على سطر الأوامر واكتب:>> python program.py بحيث program اسم الملف، وللتعامل مباشرة مع محث لغة بايثون ، اكتب في سطر الأوامر :>> python و لكتابة أول برنامج لك ، اكتب : >>> print ' Hello World' بعد كتابتك لأول برنامج لك بواسطة بايثون، ستعرف بنفسك مدى سهولة بايثون وقوتها.

أنظر أيضاعدل

مراجععدل

  1. أ ب https://docs.python.org/3/license.html — تاريخ الاطلاع: 19 أغسطس 2016
  2. ^ https://docs.python.org/3/license.html — تاريخ الاطلاع: 3 يوليو 2019
  3. ^ https://www.python.org/downloads/ — تاريخ الاطلاع: 19 أغسطس 2016
  4. ^ https://docs.python.org/3/license.html
  5. ^ Python 3.6.9 — تاريخ الاطلاع: 4 يوليو 2019 — تاريخ النشر: 2 يوليو 2019
  6. ^ Python 3.8.0 is now available — تاريخ الاطلاع: 15 أكتوبر 2019 — تاريخ النشر: 14 أكتوبر 2019
  7. ^ Python 3.8 erschienen — تاريخ الاطلاع: 22 أكتوبر 2019 — تاريخ النشر: 15 أكتوبر 2019
  8. ^ Python 3.7.5 is now available — تاريخ الاطلاع: 16 أكتوبر 2019 — تاريخ النشر: 15 أكتوبر 2019
  9. ^ Python 2.7.17 released — تاريخ الاطلاع: 22 أكتوبر 2019 — تاريخ النشر: 19 أكتوبر 2019
  10. ^ Python 3.5.9 is released — تاريخ الاطلاع: 2 نوفمبر 2019 — تاريخ النشر: 1 نوفمبر 2019
  11. ^ https://impythonist.wordpress.com/2014/02/16/open-heart-with-guido-van-rosuuma-lost-interview-of-python-creator-part2/ — تاريخ الاطلاع: 19 أغسطس 2016
  12. ^ Why was Python created in the first place? — تاريخ الاطلاع: 22 مارس 2017 — الناشر: مؤسسة برمجيات بايثون
  13. ^ An Introduction to Python for UNIX/C Programmers
  14. ^ Classes The Python Tutorial — الناشر: مؤسسة برمجيات بايثون
  15. ^ Functional Programming HOWTO
  16. ^ https://api.github.com/repos/python/cpython — تاريخ الاطلاع: 29 يوليو 2018
  17. ^ نزل المفسر حسب النظام الذي تعمل عليه نسخة محفوظة 17 أبريل 2018 على موقع واي باك مشين.

وصلات خارجيةعدل