بيئة تطوير وينغ

Wing Python IDE هي عائلة من بيئات التطوير المتكاملة (IDEs) من Wingware تم إنشاؤها خصيصًا للغة برمجة Python مع دعم لتحرير واختبار وتصحيح وفحص/استعراض والتحقق من أخطاء كود Python .

يوجد ثلاثة إصدارات من بيئة التطوير المتكاملة (IDE)، يركز كل منها على أنواع مختلفة من المستخدمين:

  • Wing Pro – نسخة تجارية كاملة الميزات، للمبرمجين المحترفين؛
  • وينغ بيرسونال – نسخة مجانية تفتقر إلى العديد من هذه الميزات، مخصصة للطلاب والهواة؛ و
  • Wing 101 – نسخة مجانية مبسطة للغاية لتعليم المبرمجين المبتدئين.

يوفر Wing Pro التطوير بمساعدة الذكاء الاصطناعي، وتصحيح الأخطاء محليًا وعن بعد ، والتحرير (مع اختصارات لوحة مفاتيح متعددة ، وإكمال تلقائي ، وتحرير تلقائي، وتحديد متعدد)، ومتصفح المصدر والتنقل في التعليمات البرمجية، وإعادة هيكلة التعليمات البرمجية ، وإدارة الاستيراد، والتحقق من الأخطاء، وإعادة التنسيق التلقائي، واختبار الوحدة مع تغطية التعليمات البرمجية، والتحكم في الإصدار ، وإدارة المشاريع، وإدارة بيئة Python والحزم، والبحث في ملف واحد أو عدة ملفات، والتخصيص الدقيق، ودعم حاويات Docker و LXC ، والمساعدة في العمل مع أطر العمل والأدوات الخارجية (مثل Django وFlask وMatplotlib وPandas وBlender وMaya وUnreal Engine وPyQt وwxPython وغيرها) من خلال برمجة Python، بالإضافة إلى وثائق شاملة.

يفتقر كل من Wing Personal و Wing 101 إلى العديد من هذه الميزات. تدعم جميع إصدارات Wing الثلاثة التثبيت على أنظمة Windows و Mac OS X و Intel و ARM Linux .

تتوفر تراخيص مجانية لبرنامج Wing Pro للمستخدمين التعليميين ومطوري البرامج مفتوحة المصدر غير المدفوعة الأجر .

التطوير بمساعدة الذكاء الاصطناعي

يمكن استخدام مساعد الذكاء الاصطناعي، المتوفر حصريًا في Wing Pro، لكتابة أكواد جديدة، أو إعادة هيكلة أو تصميم الأكواد الموجودة، أو فحصها وفهمها. وباستخدام هذا المساعد، يمكن للمستخدمين:

  • إعادة هيكلة أو إعادة كتابة التعليمات البرمجية المحددة وفقًا لتعليمات المستخدم المكتوبة؛
  • أدرج الكود الجديد المكتوب بواسطة الذكاء الاصطناعي في نقطة الإدراج الحالية في المحرر وفقًا لوصف مكتوب؛ و
  • تحدث مع مساعد الذكاء الاصطناعي للاستفسار عن بعض التعليمات البرمجية أو للتوصل إلى حل لإصلاح خطأ برمجي أو إضافة ملحق، دون تغيير أي من التعليمات البرمجية المصدرية الموجودة بشكل مباشر.
  • يدعم Claude و Grok و Gemini و OpenAI و Perplexity و Mistral و Deepseek و Ollama وموفري الذكاء الاصطناعي الآخرين المتوافقين مع واجهة برمجة تطبيقات OpenAI.

مصحح الأخطاء

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

يدعم الجناح 101 ما يلي:

  • يتم تشغيل رمز التصحيح من بيئة التطوير المتكاملة (كملف أو وحدة نمطية باستخدام 'python -m')؛
  • تصحيح الأخطاء التفاعلي من (وداخل) واجهة بايثون المدمجة؛
  • الإبلاغ عن الاستثناءات وتتبع الأخطاء؛
  • عرض المكدس، والمتغيرات المحلية/العامة ، وقيم الإرجاع؛
  • عارض إطار البيانات والمصفوفة؛
  • أداة إدخال/إخراج متكاملة لتصحيح الأخطاء مع ترميز نصي قابل للتكوين؛
  • إدخال/إخراج وحدة التحكم الأصلية الاختيارية؛ و
  • يتخطى إطارات importlib.

إضافات وينغ بيرسونال:

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

يضيف برنامج Wing Pro ما يلي:

  • سطر أوامر تفاعلي لفحص تصحيح الأخطاء لفحص إطار التصحيح الحالي، مع الإكمال التلقائي ، وتمييز بناء الجملة ، والانتقال إلى التعريف، وتلميحات الاستدعاء، وروابط التوثيق؛
  • تصحيح أخطاء العمليات المتعددة والعمليات الفرعية التلقائية؛
  • تشغيل عمليات تصحيح الأخطاء عن بعد من بيئة التطوير المتكاملة (IDE)؛
  • نقاط توقف مشروطة ونقاط توقف يتم تجاهلها؛
  • تفعيل/تعطيل نقاط التوقف؛
  • تحريك عداد برنامج التصحيح؛
  • تصحيح أخطاء اختبارات الوحدة؛
  • دروس تعليمية وميزات إضافية لـ Django و Flask و Jupyter و matplotlib و web2py و Plone و Zope و Docker و AWS و Vagrant و Raspberry Pi و Windows Subsystem for Linux و Blender و Unreal Engine و Nuke وغيرها؛
  • إمكانية الضغط على مفتاحي Shift-Space لعرض قيمة جميع الرموز في المحرر؛
  • تصحيح الأخطاء المتكرر للتعليمات البرمجية التي تم استدعاؤها في سياق إطار مكدس تصحيح الأخطاء آخر؛
  • أداة تصحيح الأخطاء وإعادة التشغيل سهلة الاستخدام؛
  • تتبع القيم بالمرجع؛
  • تقييم التعبيرات؛
  • مدير نقاط التوقف؛
  • عملية تصحيح الأخطاء (ربط/فصل)؛
  • فحص sys.modules؛ و
  • تحديد نطاق من التعليمات البرمجية في المحرر لإعادة تقييمها بسرعة في Python Shell أو Debug Probe.

ذكاء الشفرة

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

يوفر الجناح 101 ما يلي:

  • ميزة الإكمال التلقائي التي توفر إكمالًا في كود بايثون وفي واجهة بايثون المدمجة (هذه الميزة معطلة افتراضيًا في Wing 101 ولكن يمكن تفعيلها في الإعدادات).
  • توفر قوائم فهرس المصدر في كل محرر فهرسًا سهل الاستخدام لشفرة المصدر.
  • انتقل إلى التعريف
  • المسافة البادئة التلقائية
  • إعادة تنسيق PEP8، Black، YAPF، وRuff
  • مؤشرات أخطاء بناء الجملة والمسافة البادئة
  • قم بتحويل المسافات البادئة وأحرف نهاية السطر عند اللصق
  • يفهم تلميحات النوع PEP 484 و 526

إضافات وينغ بيرسونال:

  • البحث عن الرمز: الانتقال إلى التعريف باستخدام لوحة المفاتيح داخل الملف الحالي أو أي ملف مشروع
  • الإكمال التلقائي في الملفات غير المكتوبة بلغة بايثون
  • تحليل وتحويل المسافة البادئة
  • مساعد المصدر: يوفر توقيع الاستدعاء والوثائق المناسبة للسياق مع عرض سلاسل توثيق PEP287
  • مستعرض الفئات للملفات الفردية أو المشروع بأكمله

يضيف برنامج Wing Pro ما يلي:

  • أداة تحذيرات التعليمات البرمجية
  • تكاملات Pylint و pep8 checker و mypy و flake8 و Ruff
  • مستعرض الوحدات النمطية
  • يتضمن مساعد المصادر روابط لوثائق المكتبة القياسية
  • ابحث عن جميع نقاط استخدام الرمز، مع استبعاد الرموز المختلفة ولكن ذات الأسماء المتشابهة.
  • ابحث عن الرمز بالاسم، في الملف الحالي أو في جميع ملفات المشروع
  • إعادة هيكلة الكود: إعادة تسمية رمز أو نقله وتحديث نقاط استخدامه، واستخراج نطاق من التعليمات البرمجية إلى دالة أو طريقة جديدة، وإضافة متغير، وإدارة عمليات الاستيراد.

إدارة المشاريع

يُمكّن مدير مشاريع Wing المطورين من إعداد وإدارة ومشاركة إعدادات التطوير. وهو يدعم إنشاء مشاريع لمجلدات المصادر الحالية أو الجديدة، مع إمكانية استرجاع التعليمات البرمجية من مستودعات التحكم في الإصدارات. تُسهّل بيئة التطوير المتكاملة (IDE) إنشاء وتكوين بيئات Python بسهولة باستخدام virtualenv أو pip أو uv أو Poetry أو pipenv أو conda، سواءً محليًا أو على مضيف بعيد أو باستخدام حاويات مُدارة بواسطة Docker أو LXC/LXD. [ 1 ]

التحكم في الإصدار

يتكامل Wing Pro مع أنظمة التحكم في الإصدارات المختلفة، بما في ذلك Git و Mercurial وPerforce وSubversion و CVS . ويوفر ميزات مثل فحص الحالة، والالتزام، والتسجيل، والتعليق/الإشارة/التوضيح، والتراجع، وحل المشكلات، وعمليات الدفع/السحب من المستودع. كما تتوفر أداة للمقارنة والدمج لمقارنة الملفات أو المجلدات ومراجعة التغييرات غير الملتزم بها. [ 1 ]

إدارة الحزم

يتضمن Wing Pro أداة متكاملة لإدارة الحزم تُسهّل فحص حزم بايثون وإضافتها وإزالتها وترقيتها في بيئة التطوير. وهو يدعم بيئات pip وuv وPoetry وpipenv وconda. [ 1 ]

اختبار الوحدة

يدعم Wing Pro اختبارات الوحدات من خلال السماح بتشغيل وتصحيح اختبارات الوحدات المكتوبة لأطر اختبار unittest و pytest و doctest و nose و Django. كما يتيح تتبع تغطية الكود، لتحديد مدى جودة اختبار الكود وإعادة تشغيل الاختبارات المتأثرة فقط بالتغييرات التي طرأت عليه.

التطوير عن بعد

يدعم Wing Pro أيضًا التطوير الآمن على الخوادم البعيدة، أو الأجهزة الافتراضية، أو الحاويات المستضافة بواسطة Docker أو Docker Compose أو LXC/LXD. يمكن تعديل التعليمات البرمجية على النظام البعيد، وتصحيح أخطائها، واختبارها، وإدارتها من بيئة التطوير المتكاملة (IDE)، تمامًا كما هو الحال مع الملفات المخزنة محليًا. كما يدعم التطوير عن بُعد تصحيح الأخطاء الذي يتم تشغيله خارجيًا.

ميزات أخرى

تشمل الميزات الأخرى الموجودة في جميع الإصدارات ما يلي:

  • يحاكي المحرر vim و emacs و Visual Studio و Eclipse و XCode و Matlab و Brief
  • تمييز بناء الجملة لمعظم لغات البرمجة، بما في ذلك بايثون ، وقوالب Django (إطار عمل الويب) ، و CoffeeScript ، و HTML / XML ، وCSS ، وجافا سكريبت ، و C / C++ ، وحوالي 70 لغة أخرى.
  • واجهة سطر أوامر بايثون مدمجة مع ميزة الإكمال التلقائي وتمييز الصيغة
  • ابحث داخل الملف الحالي
  • لوحات ألوان قابلة للتخصيص وتصميم واجهة المستخدم
  • وثائق شاملة، وشروحات، ودروس تعليمية
  • توطين واجهة المستخدم باللغات الألمانية والفرنسية والروسية

إضافات وينغ بيرسونال:

  • حدد عدة أجزاء من الملف في وقت واحد.
  • حدد اختصارات لوحة المفاتيح المخصصة
  • إنشاء مشاريع لمهام تطوير مختلفة
  • افتح ملفات المشروع بسرعة باستخدام اسم الجزء
  • إضافة الملفات وحذفها وإعادة تسميتها ونقلها في المشروع
  • أنشئ مشاريع جديدة باستخدام بيئات virtualenv أو Anaconda env أو pipenv أو uv أو Poetry الموجودة
  • البحث على مستوى المشروع وعلى ملفات متعددة
  • البحث باستخدام التعبيرات النمطية والأحرف البديلة
  • وثائق البحث

يضيف برنامج Wing Pro ما يلي:

  • روابط الانتقال إلى التعريف، ونصائح الاستدعاء، وروابط التوثيق في واجهة بايثون المدمجة
  • إنشاء بيئة بايثون باستخدام virtualenv و pipenv و uv و conda و Poetry و Docker
  • إدارة حزم بايثون باستخدام pip و pipenv و uv و conda و Poetry
  • تتبع عمليات إضافة الملفات وحذفها وإعادة تسميتها ونقلها إلى أنظمة التحكم في المراجعة النشطة
  • قم بتعيين الإشارات المرجعية وتصفحها
  • مقتطفات برمجية مع إدخال بيانات مضمنة متكررة
  • منظورات لتسمية تخطيطات واجهة المستخدم المخصصة
  • نفّذ الأوامر الخارجية في أداة أوامر نظام التشغيل المدمجة
  • قم بتوسيع وظائف بيئة التطوير المتكاملة باستخدام نصوص بايثون البرمجية.

تاريخ

تم إصدار النسخة العامة الأولى من Wing في 7 سبتمبر من عام 2000، كإصدار تجريبي 1.0، لنظام Linux فقط.

كان الإصدار المستقر الأول هو الإصدار 1.0 لنظام التشغيل لينكس، والذي تم إصداره في الأول من ديسمبر عام 2000.

اعتبارًا من 29 مارس 2004، بدأت شركة Archaeopteryx Software Inc العمل تحت اسم Wingware.

كانت إصدارات Wing 4.x وما قبلها تعتمد على GTK2، وكان إصدار نظام التشغيل OS X يتطلب X11. انتقل Wing 5 إلى Qt4 عبر PySide، ولم يعد يستخدم X11 على نظام التشغيل OS X. انتقل Wing 6 إلى Qt5 مع PyQt5. يستخدم Wing 10 مكتبة PyQt6.5.

انظر أيضاً

مراجع

  1. ١ ٢ ٣ أمريكا، وينغوير، صندوق بريد ٤٠٠٥٢٧، كامبريدج، ماساتشوستس ٠٢١٤٠-٠٠٠٦، الولايات المتحدة الأمريكية. "ميزات إدارة المشاريع - بيئة تطوير وينغ بايثون المتكاملة" . wingware.com . تم الاطلاع عليه بتاريخ ٧ يوليو ٢٠٢٤ .{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )

[ 1 ]

  1. :0خطأ في الاستشهاد: تم استدعاء المرجع المسمى ولكن لم يتم تعريفه مطلقًا (انظر صفحة المساعدة ).