البايثون: تعرف على تاريخ هذه اللغة ومميزاتها واشهر استخداماتها

البايثون: تعرف على تاريخ هذه اللغة ومميزاتها واشهر استخداماتها

تعد لغة البرمجة "بايثون" من لغات البرمجة عالية المستوى التي تتميز بسهولة تعلمها وتعدد استخداماتها. سنتعرف في هذا المقال على تاريخ البايثون، خصائص هذه اللغة، بالاضافة الى أهم استخداماتها.


ما هي لغة بايثون ؟

- هي لغة برمجة عالية المستوى، تتميز بسهولة قراءتها وكتابتها.

- هي لغة برمجة كائنية التوجة ذات مصدر مفتوح، مما يجعلها سريعة التطوير.

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

- تعتبر لغة بايثون من أسهل اللغات البرمجية للتعلم.


اختراعها وتطويرها

- ابتكرها وطورها جايدو ڤان أواخر ثمانينات القرن الماضي في مركز العلوم والحاسب الألي بأمستردام.

- تم الإعلان عنها لأول مره عام 1991

- تم كتابة نواتها بلغة البرمجة سي وقد سميت بايثون نسبة إلي فرقه مسرحية ببريطانيا كانت تسمي مونتي بايثون.

- تتميز لغة بايثون بتعدد المكتبات البرمجية مثل مكتبة باي جايم، والتي تساعد علي برمجة الالعاب

- تستطيع لغة بايثون العمل مع كثير من قواعد البيانات مثل MYSQL.


الصيغة النحوية للغة بايثون

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

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

 

أهم خصائص ومميزات لغة البرمجة بايثون

- سهولة التعلم فهي تحتوي علي تراكيب سهلة وبسيطه.

- لغة بايثون لغة مفتوحة المصدر وحرة، حيث انه من الممكن توزيع نسخ منها وإجراء تغييرات عليها بحريّة.

- لغة البايثون عالية المستوي فلا تحتاج لمراجعة التفاصيل.

- تعمل علي جميع انظمة التشغيل الأساسية مثل لينكس، وماكنتوش، وويندوز.

- لغة كائنية التوجه وتدعم أيضا البرمجة الإجرائية. تعرف على اللغات كائنية التوجه من خلال هذا المقال.

- ذات استخدامات متعددة، فهي تستخدم في مجالات كثيرة في العديد من مسارات البرمجة.


استخدامات لغة بايثون

يوجد للبايثون استخدامات واسعة في عدد كبير من مجالات البرمجة. على سبيل المثال، يمكنك برمجة الألعاب عن طريق مكتبة PyGame والتي تمكنك من برمجة ألعاب بسرعة وسلاسة ,كما أن هذه المكتبة بداية متالية لتعلم اساسيات برمجة وتصميم الألعاب ,ستتعرف على مجموعة من التقنيات والبنية الخاصة بالألعاب, هذا لا يعني أنها ليست مناسبة لصناعة ألعاب قوية فمثلا لعبة metin2 معتمدة على هذه المكتبة، بالإضافة إلى برمجة الألعاب يمكنك أيضا برمجة تطبيقات سطح المكتب. أيضا لفعل هذا توجد العديد من المكتبات أشهرها GTK أو مكتبة QT.

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

في استطلاع رأي قام به موقع Stackoverflow جاءت بايثون في الرتبة السادسة في صنف ال Back-End وهذا تلميح على شهرة هذه اللغة.


اشهر البرامج التي تستخدم لغة البايثون

- تستخدم لغة البرمجة بايثون من قبل جوجل وناسا في العديد من برامجهم.

- تستخدم في متصفح موزيلا فيرفكس.

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

- استخدمت في برنامج Maya لعمل تصاميم 3D.

- تستخدم في برنامج Blender لإنشاء تصاميم ثلاثية الأبعاد.

- تستخدم في عمل سكربتات لعدة ألعاب الكترونية شهيرة.

- برامج تصميم الخرائط الجغرافية كبرنامج ArcGIS.