نوتباد++
| نوتباد++ Notepad++ |
|
|---|---|
![]() |
|
لقطة من شاشة لبرنامج نوتباد++ |
|
| المطور | دون هو و غيره |
| مكتوب بلغة | سي++ |
| نظام تشغيل | مايكروسوفت ويندوز |
| الحجم | ما يقارب 5.5 ميجابايت |
| متوفر باللغة | متعدد اللغات (49 لغة) |
| حالة التطوير | فعال و يتم التطوير عليه بشكل مستمر |
| النوعية | محرر نصوص |
| الترخيص | رخصة جنو العمومية |
| موقع وب | http://www.notepad-plus-plus.org |
نوتباد++ هو محرر نصوص مخصص لكتابة الشيفرة المصدرية (الكود المصدري) لبرامج الحاسوب و يعمل على أنظمة ويندوز، و الهدف منه هو الحصول على محرر نصوص قوي و لا يستهلك الكثير من موارد النظام و يدعم تحرير نصوص الشيفرات المصدرية لمجموعة واسعة من لغات البرمجة. و يتميز نوتباد++ عن قرينه محرر النصوص "نوتباد" (المضمن مع أنظمة ميكروسوفت ويندوز بشكل تلقائي) بأن الأول يدعم عملية التحرير المبوبة (نوافذ على شكل ألسنة مبوبة) مما يسمح للمستخدمين القيام بتحرير أكثر من ملف في نفس الوقت.
يتم توزيعه بشكل مجاني و هو مصنف ضمن البرمجيات الحرة و مرخص تحت رخصة جنو العمومية و قد تمت إستضافته على موقع الإستضافة الشهير سورس فورج.نت حيث تم تنزيله من هناك لأكثر من 27 مليون مرة، و قد حاز مشروع نوتباد++ في مناسبتين على "جائزة خيار مجتمع سورس فورج" كأفضل أداة تطوير برمجية، و منذ العام 2010 و تحديداً في شهر يونيو من ذلك العام تم نقل المشروع من سورس فورج.نت الى توكس فاميلي (و هي منظمة غير ربحية تقدم خدمات مجانية للمشاريع التي تتعاطى مع فلسفة البرمجيات الحرة).
و يقوم نوتباد++ باستخدام مكتبة سينتيلا البرمجية لإظهار و تحرير النصوص -و مكتبة سينتيلا البرمجية هي مكتبة برمجية تصنف ضمن البرمجيات الحرة و تقدم واجهات تطبيق برمجية لوظائف تحرير النصوص-.
محتويات |
المزايا و الوظائف [عدل]
يمكن تقسيم مزايا و وظائف نوتباد++ الى قسمين رئيسيين و هما "مزايا و وظائف عامة" و "مزايا و وظائف خاصة بتحرير الشيفرة المصدرية"، و نقوم تالياً بسرد مزايا كل من القسمين:
- المزايا و الوظائف العامة:
- دعم عملية التحرير المبوبة (حيث يمكن للمستخدمين القيام بفتح أكثر من ملف في نفس الوقت باستخدام نافذة تحرير متعددة الألسن بحيث يحوي كل لسان ملف منفصل عن اللسان الاَخر).
- دعم تقنية السحب و الإفلات (Drag-and-Drop).
- دعم متعدد لمرافق التخزين المؤقتة (Multiple Clipboards) -وهذه الخاصية بحاجة الى إضافة (plugin) لتفعيلها-
- دعم تقسيم شاشة التحرير و تزامن تحريك النصوص الى (الأعلى و الأسفل) أو (اليمين و اليسار).
- دعم المدقق الإملائي (بحاجة الى استخدام برمجية Aspell) و تجدر الإشارة هنا الى أن المدقق الإملائي لا يميز بين النصوص العادية و نصوص الشيفرات البرمجية.
- دعم تحرير النصوص على نظام اليونيكود (و يشمل ذلك كل من تشفير UTF-8 و تشفير UTF-16).
- البحث و الإستبدال (Find and Replace) مع الخصائص التالية:
- دعم التعابير النمطية في عملية البحث و الإستبدال.
- تغطي عملية البحث و الإستبدال السطور المتعددة.
- تغطي عملية البحث و الإستبدال الملفات المتعددة.
- ملخص لما تم إيجاده و استبداله.
- دعم مقارنة الملفات (File Comparison) و المقصود هنا مقارنة محتويات الملفات و ليست الملفات بعينها.
- دعم تكبير و تصغير الخطوط (Zooming).
- مزايا و وظائف خاصة بتحرير الشيفرة المصدرية:
- دعم الإكمال التلقائي (Auto-Completion).
- دعم الإشارات المرجعية (Bookmarks).
- دعم تمييز أو تعليم الصيغة (Syntax highlighting).
- دعم طي النصوص (Syntax Folding)
- دعم تمييز المسافة البادئة أو اسلوب الإزاحة البرمجية (Brace and indent highlighting).
- دعم برمجية مدير المشاريع (Project manager).
- دعم تركيب الكلام البشري (Speech Synthesis).
- متصفح أف تي بي (FTP Browser) -و ذلك عن طريق إضافة يتم تفعيلها أثناء عملية التنصيب-
- تنفيذ و تسجيل الماكرو (Macro recording and execution).
- الكشف التلقائي عن حالة الملف (File status auto-detection).
- دعم تخصيص اختصارات لوحة المفاتيح (Customizable shortcut key mapping).
لغات البرمجة [عدل]
يدعم نوتباد++ تمييز الصيغة كما و أنه يدعم أيضاً طي النصوص للغات برمجة يصل عددها الى أكثر من 50 لغة حيث يقوم نوتباد++ بعملية الكشف الأوتوماتيكي عن لغة البرمجة باستخدام نوع الملف (امتداده) المراد إنشائه أو تعديله، و يستطيع المستخدمون تغيير نمط تحرير لغة البرمجة الأوتوماتيكي بحيث يغض نوتباد++ الطرف عن نوع الملف و يعامل الملف المستهدف بلغة البرمجة التي يقوم المستخدم بتحديدها، ويدعم نوتباد++ عملية الإكمال التلقائي لمجموعة من واجهات البرمجة التطبيقية المنتمية لبعض لغات البرمجة. و نسرد تالياً لغات البرمجة التي يقوم نوتباد++ بدعمها بشكل تلقائي (و ذلك حتى الإصدارة 6.1.6):
- أدا (Ada).
- إيه أس بي (ASP).
- لغة التجميع (Assembly).
- أوتو إت (AutoIt).
- باتش (Batch) -لاحظ هنا أننا نسرد ملفات ال (Batch) و الحديث ليس عن ملفات ال (Patch)-
- سي (C Programming Language).
- سي++ (C++ Programming Language).
- سي شارب أو ما يعرف بسي # (C# Programming Language).
- كاميل (Caml).
- سي ميك (Cmake).
- كوبول (COBOL)
- صفحات الطرز المتراصة أو ما يعرف ب (Cascading Style Sheets) و تختصر بالتعبير (CSS)
- دي (D Programming Language).
- ديف (Diff).
- فلاش أكشن سكربت (Flash ActionScript).
- فورتران (Fortran).
- غو (Go).
- هاسكل (Haskell).
- أتش تي أم أل أو ما يعرف بلغة رقم النص الفائق (HTML).
- إنو سيت أب (InnoSetup).
- جافا (JAVA)
- جافا سكريبت (Javascript).
- جيه أس بي أو ما يعرف بصفحات خادم جافا (JSP).
- كيكستارت (KiXtart).
- ليسب (LISP).
- لوا (Lua).
- ميك فايل (Makefile).
- ماتلاب (Matlab).
- ملفات أم أس دوس (MS-DOS)
- ملفات اَي أن اَي (INI file).
- أنسيس (NSIS).
- أوبجيكتيف سي (Objective-C).
- باسكال (Pascal).
- بيرل (Perl).
- بي إتش بي (PHP).
- بوست سكريبت (Postscript).
- ويندوز باورشيل (PowerShell).
- بايثون (Python).
- اَر (R Programming Language).
- روبي (Ruby).
- يونكس شيل (Shell).
- سكيم (Scheme).
- سمول توك (Smalltalk).
- أس كيو أل (SQL).
- تي سي إل أو ما تعرف بتيكل (TCL).
- تخ أو ما يعرف بتيكس (TeX).
- فيجيوال بيسيك (Visual Basic).
- في أتش دي أل (VHDL).
- فيري لوغ (Verilog).
- أكس أم أل (XML).
- ياميل (YAML).
و يستطيع المستخدمون تعريف تمييز الصيغة و الإكمال التلقائي الخاص بهم باستخدام (نظام تعريف لغة المستخدم "User Language Define System")، و يستطيع المستخدمون أيضاً أن يقوموا بتخصيص الخطوط و تنسيقها على مستوى العنصر و اللغة، بالإضافة الى ذلك يستطيع نوتباد++ إظهار الإرشادات عند استخدام مفاتيح التاب للإزاحة التنظيمية كما و أنه يقوم بتمييز إغلاق الأقواس بأنواعها أثناء تحرير الشيفرة المصدرية.
الإضافات [عدل]
يدعم نوتباد++ نمط الماكرو و الإضافات لتوسيع قدرة المحرر على إعطاء قدر أكبر من الوظائف و المهام و حالياً يوجد 27 إضافة رسمية له حيث أن عشرة من هذه الإضافات يتم تضمينها بشكل تلقائي و أول إضافة تمت كتابتها للمحرر هي الإضافة (TextFX) و التي تحوي في طياتها مزايا مثل التحقق من صحة الوثائق المكتوبة بلغة أتش تي أم أل و تطبيقها لمعايير W3C و تحوي هذه الإضافة أيضاً على مزايا ترتيب النصوص و تصنيفها و غيرها من الوظائف، و من الجدير بالذكر أن موقع الإضافات الإلكتروني الخاص بنوتباد++ يحوي أكثر من 140 إضافة عاملة.
التطوير [عدل]
تم تطوير نوتباد++ باستخدام مكتبة سينتيلا البرمجية و لغة سي++ و من لغة س++ تم استخدام مكتبة أس تي أل و ذلك بهدف زيادة أداء البرنامج و تقليل حجمه و يهدف نوتباد++ الى التقليل من استهلاك الطاقة عن طريق توليد ملفه التنفيذي اللذي يحتاج الى كم أقل من الطاقة لتشغيله بوحدة المعالجة المركزية (CPU).
ترجمات الواجهة [عدل]
يدعم نوتباد++ تحويل لغة الواجهة الى اللغة المحلية عن طريق تزويده بملف أكس أم أل اللذي يحوي بدوره جميع النصوص المترجمة، و في عام 2013 قام مجتمع المستخدمين لنوتباد++ بالمساهمة بترجمة لغة الواجهة الى العديد من اللغات البشرية و اللهجات أيضاً.
أنظر أيضاً [عدل]
المراجع [عدل]
- هذا النص ترجمة لصفحة الويكي الإنجليزية ++http://en.wikipedia.org/wiki/Notepad
