Scintilla چیست و چه کاربردهایی دارد؟

از آنجایی که هیچ منبع فارسی برای کتابخانه قدرتمند Scintilla موجود نمی باشد برآن شدم تا مقاله ای هرچند مختصر درمورد این کتابخانه قدرتمند بنویسم . البته تصمیم به نگارش کتابی برای آموزش این کتابخانه گرفته ام که امیدوارم تا پایان ماه آینده تمام شود .دوستدار شما گشتاسب مظفریان

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

Scintilla چیست و چه کاربردهایی دارد ؟

Scintilla یک کتابخانه رایگان , کد باز و چند سکویی (Cross-Platform) می باشد که از آن برای ساخت و طراحی هسته ی ادیتور ها استفاده می کنند . لایسنس این کتابخانه متعلق به موسسه فناوری ماساچوست MIT می باشد و این اجازه را میدهد که شما از این کتابخانه در پروژه های رایگان و تجاری خود استفاده کنید .لازم به ذکر است که این کتابخانه با زبان C++ پیاده سازی شده است و از زبان های راست به چپ مثل فارسی و عربی نیز پشتیبانی می کند .این کتابخانه امکاناتی نظیر Syntax Highlighting , تنظیم فونت , رنگ , استایل و رنگ پس زمینه method ها ,کامل کننده کد و تنظیم Bold و Italics بودن کد ها و خیلی امکانات دیگر پشتیبانی می کند .

تاریخچه Scintilla

اولین نسخه Scintilla 15 سال پیش یعنی در 17 می 1999 منتشر شد . آخرین نسخه منتشر شده تا به حال نسخه 3.5.0 می باشد که در تاریخ 13 آگوست 2014 منتشر شده است . نسخه پیش روی شما حاصل کار 324 تن بر روی سورس و داکیومنت های این کتابخانه میباشد .

دیگر ورژن ها :

  • ScintillaNET : یک Wrapper برای استفاده در .NET Framework
  • Qscintilla : نسخه Qt

نرم افزار هایی که برپایه ی Scintilla پیاده سازی شده اند :

Code::Block
IDEal
Boa Constructor
Aegisub
Ch
CodeLite
Eric Python IDE
FlashDevelop
Geany
gPHPedit
Komodo
Notepad++
Notepad2
Perl Application Development and Refactoring Environment
Programmer’s Notepad 2
SCiTE 
Inno Setup Compiler IDE
MySQL Workbench
Altova XMLSPY
Scinitlla

نظرات