نوتباد++

نوتباد++ (بالإنجليزية: ++Notepad)‏ هو محرر نصوص مخصص لكتابة الشيفرة المصدرية (الكود المصدري) لبرامج الحاسوب ويعمل على أنظمة ويندوز. والهدف منه هو الحصول على محرر نصوص قوي ولا يستهلك الكثير من موارد النظام ويدعم تحرير نصوص الشيفرات المصدرية لمجموعة واسعة من لغات البرمجة. و يتميز نوتباد++ عن قرينه محرر النصوص "نوتباد" (المضمن مع أنظمة ميكروسوفت ويندوز بشكل تلقائي) بأن الأول يدعم عملية التحرير المبوبة (نوافذ على شكل ألسنة مبوبة) مما يسمح للمستخدمين القيام بتحرير أكثر من ملف في نفس الوقت.

نوتباد++
Notepad++ Logo.svg
صورة الشعار
Notepad++ v7 on Windows 10, with MediaWiki 1.27.1 source code, with split window view and autocompletion.png
الصُّورة
معلومات عامة
نوع
نظام التشغيل
المنصة
متوفر بلغات
لغات متعددة — الإنجليزيةالفرنسية عدل القيمة على Wikidata
موقع الويب
(الإنجليزية) notepad-plus-plus.orgالاطلاع ومراجعة البيانات على ويكي داتا
معلومات تقنية
المطور الأصلي
دون هو عدل القيمة على Wikidata
المطورون
دون هو[1] عدل القيمة على Wikidata
لغة البرمجة
الإصدار الأول
الإصدار الأخير
المستودع
الرخصة
رخصة جنو العمومية الإصدار 3[5] عدل القيمة على Wikidata
التسلسل
مأخوذ عن

يتم توزيعه بشكل مجاني وهو مصنف ضمن البرمجيات الحرة ومرخص تحت رخصة جنو العمومية و قد تمت استضافته على موقع الاستضافة الشهير سورس فورج.نت حيث تم تنزيله من هناك لأكثر من 27 مليون مرة، وقد حاز مشروع نوتباد++ في مناسبتين على "جائزة خيار مجتمع سورس فورج" كأفضل أداة تطوير برمجية، ومنذ العام 2010 و تحديداً في شهر يونيو من ذلك العام تم نقل المشروع من سورس فورج.نت إلى توكس فاميلي (و هي منظمة غير ربحية تقدم خدمات مجانية للمشاريع التي تتبنى مع فلسفة البرمجيات الحرة).

و يقوم نوتباد++ باستخدام مكتبة سينتيلّا البرمجية لإظهار وتحرير النصوص -و مكتبة سينتيلّا البرمجية هي مكتبة برمجية تصنف ضمن البرمجيات الحرة وتقدم واجهات تطبيق برمجية لوظائف تحرير النصوص-.

المزايا والوظائفعدل

يمكن تقسيم مزايا ووظائف نوتباد++ إلى قسمين رئيسيين وهما "مزايا ووظائف عامة" و "مزايا ووظائف خاصة بتحرير الشيفرة المصدرية"، و نقوم تالياً بسرد مزايا كل من القسمين:

  • المزايا والوظائف العامة:
    • دعم عملية التحرير المبوبة (حيث يمكن للمستخدمين القيام بفتح أكثر من ملف في نفس الوقت باستخدام نافذة تحرير متعددة الألسن بحيث يحوي كل لسان ملف منفصل عن اللسان الاَخر).
    • دعم تقنية السحب و الإفلات (Drag-and-Drop).
    • دعم متعدد لمرافق التخزين المؤقتة (Multiple Clipboards) -وهذه الخاصية بحاجة إلى إضافة (plugin) لتفعيلها-
    • دعم تقسيم شاشة التحرير وتزامن تحريك النصوص إلى (الأعلى والأسفل) أو (اليمين واليسار).
    • دعم المدقق الإملائي (بحاجة إلى استخدام برمجية Aspell)
    • دعم تحرير النصوص على نظام اليونيكود (و يشمل ذلك كل من تشفير UTF-8 و تشفير UTF-16).
    • البحث والاستبدال (Find and Replace) مع الخصائص التالية:
      • دعم التعابير النمطية في عملية البحث والاستبدال.
      • تغطي عملية البحث والاستبدال السطور المتعددة.
      • تغطي عملية البحث والاستبدال الملفات المتعددة.
      • ملخص لما تم إيجاده واستبداله.
    • دعم مقارنة الملفات (File Comparison) و المقصود هنا مقارنة محتويات الملفات وليست الملفات بعينها.
    • دعم تكبير وتصغير الخطوط (Zooming).
 
نوتباد++ يعمل على نظام ماك أو أس أكس باستخدام برمجية واين

لغات البرمجةعدل

يدعم نوتباد++ تمييز الصيغة كما أنه يدعم أيضاً طي النصوص للغات برمجة يصل عددها إلى أكثر من 50 لغة حيث يقوم نوتباد++ بعملية الكشف الأوتوماتيكي عن لغة البرمجة باستخدام نوع الملف (امتداده) المراد إنشائه أو تعديله، ويستطيع المستخدمون تغيير نمط تحرير لغة البرمجة الأوتوماتيكي بحيث يغض نوتباد++ الطرف عن نوع الملف ويعامل الملف المستهدف بلغة البرمجة التي يقوم المستخدم بتحديدها، ويدعم نوتباد++ عملية الإكمال التلقائي لمجموعة من واجهات البرمجة التطبيقية المنتمية لبعض لغات البرمجة. و نسرد تالياً لغات البرمجة التي يقوم نوتباد++ بدعمها بشكل تلقائي (و ذلك حتى الإصدارة 6.1.6):

و يستطيع المستخدمون تعريف تمييز الصيغة و الإكمال التلقائي الخاص بهم باستخدام (نظام تعريف لغة المستخدم "User Language Define System")، و يستطيع المستخدمون أيضاً أن يقوموا بتخصيص الخطوط وتنسيقها على مستوى العنصر واللغة، بالإضافة إلى ذلك يستطيع نوتباد++ إظهار الإرشادات عند استخدام مفاتيح التاب للإزاحة التنظيمية كما أنه يقوم بتمييز إغلاق الأقواس بأنواعها أثناء تحرير الشيفرة المصدرية.

الإضافاتعدل

يدعم نوتباد++ نمط الماكرو و الإضافات لتوسيع قدرة المحرر على إعطاء قدر أكبر من الوظائف والمهام و حالياً يوجد 27 إضافة رسمية له حيث أن عشرة من هذه الإضافات يتم تضمينها بشكل تلقائي وأول إضافة تمت كتابتها للمحرر هي الإضافة (TextFX) و التي تحوي في طياتها مزايا مثل التحقق من صحة الوثائق المكتوبة بلغة أتش تي أم أل و تطبيقها لمعايير W3C و تحوي هذه الإضافة أيضاً على مزايا ترتيب النصوص وتصنيفها و غيرها من الوظائف، ومن الجدير بالذكر أن موقع الإضافات الإلكتروني الخاص بنوتباد++ يحوي أكثر من 140 إضافة عاملة.

التطويرعدل

تم تطوير نوتباد++ باستخدام مكتبة سينتيلّا البرمجية و لغة سي++ و من لغة سي++ تم استخدام مكتبة أس تي أل و ذلك بهدف زيادة أداء البرنامج وتقليل حجمه ويهدف نوتباد++ إلى التقليل من استهلاك الطاقة عن طريق توليد ملفه التنفيذي الذي يحتاج إلى كم أقل من الطاقة لتشغيله بوحدة المعالجة المركزية (CPU).

ترجمات الواجهةعدل

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

انظر أيضاعدل

مراجععدل

  1. ^ "Notepad++ Author". الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. ^ "The notepad-plus Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 14 يوليو 2018. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date= (مساعدة)
  3. أ ب "Release 7.9.5". اطلع عليه بتاريخ 9 أبريل 2021. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date= (مساعدة)
  4. ^ الوصول: 7 أكتوبر 2016.
  5. ^ "LICENSE". اطلع عليه بتاريخ 15 فبراير 2021. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date= (مساعدة)

وصلات خارجيةعدل