في هذا الموضوع سنمضي سويا في رحاب لغة بايثون، لنعرف كيف نشأة لغة
بايثون؟ و لماذا نتعلم لغة بايثون؟ و ما مجالات التي تصلح لها لغة بايثون؟ كل هذه
الأسئلة ضرورية لمن يريد أن يبدأ في تعلم أي لغة ! ، فلننتقل سريعا ...
§
لماذا لغة Python ؟
في عام 1990 م قام Guido van Rossum باختراع لغة بايثون، وقد استقى هذه اللغة
من عدة لغات سابقة من أمثال:
C و ++C وModula-3 و ABC و Icon.
وتعتبر بايثون من اللغات النصية التي لا تحتاج إلى بناء لتشغيل
البرنامج المكتوب بها، وهي من اللغات السهلة و المنظمة بشكل صارم مما أهلها أن
تكون الخيار الأول في صنف اللغات الأكاديمية التي تعتمد في الجامعات، وسنلخص
مميزات لغة بايثون في جدول و نبين فائدة كل مميزة ..
§
مميزات و فوائد لغة البايثون
ü لا تحتاج
إلى بناء أو ربط مثل لغة السي
ü تسريع
دورة التطوير فيها بشكل ملحوظ
ü لا تحتوي
على أنواع المتغيرات
ü البرامج
تصبح أسهل و أبسط و أكثر مرونة
ü إدارة
آلية للذاكرة
ü مجمع
النفايات يجنبك الجهد في تنقيح الكود
ü برمجة
غرضية التوجه
ü يمنحك
التكامل مع
++C و Java و COM
ü إمكانية
التضمين و التمدد مع لغة السي
ü تحسين
الأداء و إمكانية التحاور مع النظام
ü البساطة و
الوضوح في قواعد الكتابة و التصميم
ü درجة
عالية من المقروئية و إمكانية الصيانة و سهولة التعليم
ü محمولية
عالية
ü تعمل على
عدة منصات: الويندوز و اللينكس و الماكنتوش و اليونكس بدون تغيير الكود
ü مفتوحة
المصدر
ü تعطيك
الحرية في توزيعها و التعديل فيها و ضامن لبقائها
ü دعم أنواع
البيانات و العمليات عالية المستوى
ü تطوير
سريع باستخدام أنواع الكائنات المدمجة
ü تحميل ألي
لوحدات السي
ü امتدادات
مبسطة و تصغير الملفات التنفيذية
ü دعم
بروتوكولات الإنترنت القياسية
ü تسهيل
الوصول إلى البريد الالكتروني و
HTTP ..
ü كثرة
المكتبات المضمنة و من أطراف ثالثة
ü تسريع و
تسهيل و تطوير البرامج
و أهم مميزاتها أنها سهلة التعلم ، وهذا ما ستلحظه أثناء تعلمك لها مع
قوتها في آن واحد مما جعلها الخيار الأمثل لكثير من الشركات، وسنذكر مجموعة منها: Yahoo Maps* Yahoo
Groups* Google* Ultraseek* Jasc Software, Paint Shop Pro* National Weather
Service* NASA* Red Hat * SGI, Inc* IBM* Real Networks*
§ ما مجالات لغة بايثون؟
باختصار شديد، بايثون خاضت لجميع المجالات التي تتطلب سرعة التطوير و
السهولة في المجال الأول، و تأخرت قليلا في المجالات التي تحتاج إلى سرعة التطبيق.
فمن المجالات التي تتميز فيها لغة بايثون:
§
مجال الأدوات التي تتعامل مع النظام مباشرة
§
مجال برمجة الإنترنت
§
مجال برمجة واجهات المستخدم الرسومية
§
مجال برمجة قواعد البيانات
§
مجال البرمجة الموزعة
وغيرها الكثير من المجالات، مما سهَّل لها وجود أدوات كثيرة تسهل عمل
المبرمج بشكل ملاحظ، فمن أشهر هذه الأدوات:
§
برمجة النظام
Sockets و
threadsو signals و pipes و RPC calls و POSIX bindings
§
واجهات المستخدم الرسومية
Tk و
PMW و MFC و X11 و wxPython و KDE و Gnome
§
واجهات قواعد البيانات
Oracle وsybase و PostGresو mSQL و persistence و dbm
§
أدوات Microsoft Windows
MFC و
COM و ActiveX و ASP و ODBC و .NET
§
أدوات الانترنت
Jpython و
CGI tools و HTML/XML parsers و email tools و Zope
§
الكائنات الموزعة
DCOM و
CORBA و ILU و Fnorb
§
أدوات أخرى مشهورة
SWIG و
PIL و regular expressions وnumPy و
cryptography
في الموضوع المقبل انشاء الله الأدوات التي تحتاجها لتعلم لغة البرمجة البايثون؟
افضل كتاب لتعلم لغة البرمجة بايثون python
ردحذف