تعريف لغة البرمجة Python

بسم الله الرحمان الرحيم
السلام عليكم و رحمة الله و تعالى و بركاته


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

لغة بايثون هي لغة برمجة ديناميكية عالية المستوى،تم تطوير هته اللغة من طرف البروفيسور جويدو فان روزوم Guido Van Rossum بمركز العلوم و الحاسب الآلي بالعاصمة الهولندية أمستردام في أواخر الثمانينات و لكنها لم تظهر للعلن إلا في سنة 1991.تمت تسمية اللغة الجديدة بهذا اﻹسم بسبب أن البروفيسور كان يحب إحدى فرق المسرح اﻹنجليزية و التي كانت تسمى Monty Python(البعض يقول بأنه تمت التسمية بسبب أحد الأفلام و الذي كان يظهر ثعبانا كبيرا).

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

تلك كانت بعض الخصائص التي تميز بايثون عن غيرها من اللغات البرمجية الأخرى و التي تجعل منها اللغة البرمجية الأنسب لتعلم البرمجة.
معلومات أخرى عن بايثون:
تستخدم بايثون كلغة تعليمية في أرقى معاهد التكنولوجيا في العالم و على رأسها معهد ماساشوستس للتكنولوجيا MIT كأول لغة برمجية يتعلمها طلاب المعهد و في معظم اﻷحيان تبقى هي اللغة المستخدمة لباقي السنوات الدراسية.
بايثون هي أيضا اللغة البرمجية اﻷولى في كل من جامعة هارفرد،بروكلين،كاليفورنيا....

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

كل من برنامج جمب لتحرير الصور(البرنامج المنافس للفوتوشوب) تمت برمجته عن طريق بايثون،برنامجي بلندر و مايا للتصميم ثلاثي اﻷبعاد تمت برمجتهما عن طريق بايثون.

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

تطوير الويب:
تقدم بايثون مدى كبير من الخيارات لتطوير الويب:

* كتابة نصوص CGI الأساسية.
* أطر العمل مثل Django و TurboGears.
* حلول متقدمة وعالية المستوى مثل Zope.
* أنظمة إدارة محتويات متقدمة مثل Plone.

أما لحلول الويب المتخصصة والتطبيقات الأخرى المرتبطة بالإنترنت:
* دعم كامل لـ XML.
* معالجة البريد الإلكتروني.
* معالجة الـ RSS Feeds.
* دعم للكثير من بروتوكولات الإنترنت.

قواعد البيانات:
* واجهة ODBC متخصصة لـ MySQL , Oracle , MS SQL Server , PostgreSQL , SybODBC ,
   وآخرين متوفرين للتنزيل مجاناً.

* واجهة قواعد البيانات القياسية Standard Database API.
* قواعد بيانات للكائنات Object Databases مثل ZODB و Durus.

برمجة الشبكات:

بايثون تقدم الدعم لبرمجة الشبكات المنخفضة المستوى:
* واجهة سوكت Socket سهلة الإستخدام.
* Twisted Python, إطار عمل يتيح برمجة الشبكات الغير متزامنة asynchronous network programming.

تطوير البرمجيات:

عادة ما تستخدم بايثون كلغة دعم من قبل مطورو البرامج, للبناء والتحكم والإدارة, وكذلك للفحص, وطرق أخرى كثيرة:
* SCon للتحكم بالبناء.
* BuildBot و Apache Gump للبناء والفحص المستمر والمؤتمت.
* Roundup و Trac لتتبع المشاكل وإدارة المشروع.
* Integrated Development Environment IDE


مع تحيات اعضاء مدونة محترفي الحماية الاختراق
شكرا لتعليقك