Podcast
Questions and Answers
ما هو ميزة بايثون التي تسمح لها بالعمل على العديد من المنصات دون الحاجة إلى أي تغييرات؟
ما هو ميزة بايثون التي تسمح لها بالعمل على العديد من المنصات دون الحاجة إلى أي تغييرات؟
ما هو النوع الرئيسي من البرمجة الذي تدعمه بايثون؟
ما هو النوع الرئيسي من البرمجة الذي تدعمه بايثون؟
ما هو المسمى الذي يصف لغة بايثون فيما يتعلق بالبرمجة؟
ما هو المسمى الذي يصف لغة بايثون فيما يتعلق بالبرمجة؟
ما caractérisent les fonctions filter, reduce et map dans Python؟
ما caractérisent les fonctions filter, reduce et map dans Python؟
Signup and view all the answers
ما هو السبب في أن بايثون هي لغة قوية جدًّا في البرمجة الكائنية؟
ما هو السبب في أن بايثون هي لغة قوية جدًّا في البرمجة الكائنية؟
Signup and view all the answers
ما هو الغرض من تصميم بايثون لتكون قابلة للامتداد بدرجة كبيرة؟
ما هو الغرض من تصميم بايثون لتكون قابلة للامتداد بدرجة كبيرة؟
Signup and view all the answers
ما هو الفرق بين شعار بيرل و فلسفة بايثون؟
ما هو الفرق بين شعار بيرل و فلسفة بايثون؟
Signup and view all the answers
ما هو ميزة بايثون فيما يتعلق بالبرمجيات؟
ما هو ميزة بايثون فيما يتعلق بالبرمجيات؟
Signup and view all the answers
ما هو الحكم الذي يلخص فلسفة اللغة الأساسية لبايثون؟
ما هو الحكم الذي يلخص فلسفة اللغة الأساسية لبايثون؟
Signup and view all the answers
ما هو ما يحمله بايثون فيما يتعلق بإدارة الذاكرة؟
ما هو ما يحمله بايثون فيما يتعلق بإدارة الذاكرة؟
Signup and view all the answers
Study Notes
لغة بايثون
- بايثون هي لغة برمجية سهلة نسبيًّا بالمقارنة مع لغات مثل جافا وسي++.
- تدعم بايثون أنماط فكرية متعددة مثل البرمجة كائنية التوجه والبرمجة المهيكلة والبرمجة الوظيفية والبرمجة جانبية المنحى.
دعم البرمجة الوظيفية
- بايثون تدعم البرمجة الوظيفية في تقاليد ليسب.
- تتوفر على دوال مثل filter وreduce وmap.
- تحتوي المكتبة القياسية على وحدتين (itertools وfunctools) التي تنفذ أدوات وظيفية مستعارة من هاسكل وإم أل المعيارية.
سهلة التعلم
- بايثون لغة سهلة للغاية لتبدأ بها في تعلم البرمجة.
- تتميز بتراكيب سهلة بشكل غير معتاد.
- فلسفة بايثون هي أن تكون هناك طريقة واحدة واضحة للقيام بذلك.
حرة ومفتوحة المصدر
- بايثون هي مثال على البرمجيات الحرة مفتوحة المصدر.
- يمكنك بحرية توزيع نسخ من هذه البرمجيات وقراءة الشيفرة (الكود) المصدرية والقيام بتغييرات عليها واستخدام أجزاء منها في برمجيات حرة جديدة.
لغة برمجة عالية المستوى
- عند تطوير البرامج ببايثون، لا داعي للاهتمام بالتفاصيل دقيقة المستوى مثل إدارة الذاكرة.
- بايثون تستخدم نظام أنواع ديناميكيًّا ومزيجًا من التحديد الحلقي ومجمع القمامة والمحدد الحلقي (الدوري) لإدارة الذاكرة.
- تتميز أيضًا بتحليل الاسم الديناميكي (الربط المتأخر) الذي يربط الطريقة وأسماء المتغيرات أثناء تنفيذ البرنامج.
محمولة
- بايثون تعمل في العديد من المنصات دون أن تتطلب ذلك أي تغييرات على الإطلاق إذا كانت دقيقة بما فيه الكفاية لتجنب أي خصائص تعتمد على نظام بعينه.
- يمكن استخدام بايثون على لينكس، ويندوز، فري بي إس دي، ماكينتوش، سولاريس، أو إس/2، أندرويد والعديد من أنظمة التشغيل الأخرى.
كائنية التوجه
- بايثون تدعم البرمجة الإجرائية وكذلك البرمجة الكائنية.
- في اللغات إجرائية التوجه، يتمحور البرنامج حول الإجراءات أو الدوال التي ليست سوى قطع من البرامج يمكن إعادة استخدامها.
- وفي اللغات كائنية التوجه، يتمحور البرنامج حول الكائنات التي تجمع بين البيانات والوظائف (الطرق).
قابلة للامتداد
- بدلاً من دمج جميع وظائفها (طرقها) في نواتها، صممت بايثون لتكون قابلة للامتداد بدرجة كبيرة.
- هذه الوحدة النمطية المدمجة جعلتها شائعة بشكل خاص كوسيلة لإضافة واجهات قابلة للبرمجة إلى التطبيقات الحالية.
فلسفة بايثون
- لخصت فلسفة اللغة الأساسية في وثيقة زن بايثون (بيب 20) وهي تتضمن حِكمًا مثل "الجميل أفضل..."
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
سلسلة من الأسئلة حول لغة برمجة بايثون، ومزاياها، ودعمها للبرمجة كائنية التوجه والبرمجة الوظيفية وغيرها.