كل ما تحتاج معرفته عن لغة بايثون Python

مفهوم – سنتعرف على لغة بايثون Python بداية من إختراعها وأهم خصائصها ومزاياها وكذلك سنتعرف على عيوبها.

لغة البرمجة بايثون Python هي لغة برمجة عالية المستوى، سهلة التعلم والاستخدام تم ابتكارها على يد المبرمج الهولندي جايدو فان روسم Guido van Rossum في مركزالعلوم والحاسب الآلي (CWI) في أمستردام، وتعتبر من أكثر اللغات انتشاراً نظراً لطبيعة الاستخدامات التي توفرها.

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

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

اختراع بايثون Python وتطورها

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

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

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

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

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

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

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

4- لغة محمولة فهي تعمل علي عدة منصات مثل لينكس، وماكنتوش، وويندوز.

5- كائنية التوجه وتدعم أيضا البرمجة الإجرائية.

6- ذات استخدامات متعدده، فهي تستخدم في مجالات كثيره منها:

تطوير الويب بواسطة عدة أطر عمل منها اطار فلاسك و جانغو.

تطوير الواجهات الرسومية من خلال استخدام عدة مكتبات مثل مكتبة كيوت أو جتك+

أمن المعلومات فهي تساعد على محاكاة عمليات الإختراق وتساعد في الادوات التي تثبت بواسطتها الترقيعات الامنية

البيانات الضخمة فهي قادرة على التعامل مع البيانات بطرقة سهله و تحليلها و تتميز بكثرة المكتبات المختصه مثل باندس

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

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

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

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

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

2-كذلك تستخدم كالغة ثانوية في المشاريع البرمجية.

3- تستخدم لغة البرمجة بايثون جوجل وناسا.

4- و قد استخدمت في برمجة أحد مشروع زوب، وهو مشروع عملاق.

5- تستخدم في عدة تطبيقات، ومشاريع عالمية كمشروع بلندر، وهو مشروع تصميم ثلاثي الأبعاد مثل سوفت ايماج اكس اس آي، وتطبيق مايا.

6- استخدمت في مشروع موزيلا فيرفكس.

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

8- تستخدم كلغة برمجة نصية.

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

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

11- استخدمت في برنامج سوفت إيماج إكس إس آي للتصاميم ثلاثية الأبعاد.

12- لعبة سيفليزيشن 4.

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

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

15- حزمة برامج مكتبية مفتوحة المصدر.

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

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

عيوب لغة بايثون Python

1. استهلاك الذاكرة

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

2. الاخطاء وقت التشغيل

مبرمجين كتير من اللي بيستخدموا وبيشتغلوا بلغة بايثون اجتمعوا علي المشاكل المتعلقة بتصميم اللغة، ولأن اللغة مكتوبة dynamic فمعظم الاخطاء مبتظهرش غير وقت تشغيل الكود (run time error).

3. قواعد البيانات

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

4. تطوير الهاتف

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

5. السرعة

لغة بايثون بطيئة نسبيًا مقارنًا بلغة ++C و C، لكن أكيد مننكرش إن لغة بايثون مستواها أعلي من ++C و C لكن النقطة اللي ميزت لغة ++C و C عن بايثون هي السرعة.

6. صعوبة استخدامها مع لغات اخري

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

شاركها

اترك تعليقاً