در این مطلب میخواهیم نرم افزارهایی را معرفی کنیم که برنامه نویسان و توسعه دهندگان اغلب اوقات خود را با آن می گذرانند. این برنامه ها ویرایشگر متن یا ویرایشگر کد منبع نام دارند. در واقع هدف از معرفی این نرم افزار ها کمک به انتخاب یک ابزار مناسب برای برنامه نویسان می باشد.
ویرایشگر کد
ویرایشگر های کد امکان ویرایش هر نوع فایل متنی را به کاربران به صورت گرافیگی یا با رابط متنی میدهند. بنابراین مزیت ویرایشگر های کد این است که امکان برنامه نویسی به هر زبانی را می دهند اما می بایست کامپایلر یا مفسر و در صورت نیاز شبیه ساز به صورت جداگانه نصب و مجتمع شود. اغلب ویرایشگر ها امکان خطایابی، هایلایت قواعد و تکمیل خودکار کد را دارند. با استفاده جداگانه از هر کدام از این ابزار ها درک بیشتری از نحوه اجرا و کار کامپایلر و توسعه نرم افزار خواهید داشت. در لیست زیر برترین ویرایشگر های کد به ترتیب محبوبیت و امکانات آنها معرفی شده اند؛
1. نرم افزار VSCode
این نرم افزار با نام Visual Studio Code توسط مایکروسافت به صورت متن باز و رایگان برای سیستم عامل های لینوکس، ویندوز و مک توسعه داده شده . این نرم افزار در رأی گیری سال 2022 در Stackoverflow با 74.48 درصد محبوب ترین ویرایشگر کد در بین برنامه نویسان انتخاب شد. از ویژگی های این ویرایشگر میتوان به اشکال زدایی یا دیباگ، هایلایت عبارات کد (بر مبنای قواعد)، تکمیل کننده هوشمند، سیستم کنترل نسخه گیت ، تم و افزونه های کاربردی بسیار زیاد آن اشاره کرد. شما می توانید در این ویرایشگر به زبان های C, C++, C#, Python, PHP, Java, JavaScript, HTML, Css, Kotlin, Dart, F#, GO, Jason, Julia, Markdown, Objective-C, Perl, R, Ruby, SQL, TypeScript, Visual Basic, Swift, XML و بسیاری از زبان های دیگر کد نویسی کنید. در بخش افزونه ها میتوانید دیباگر هر زبان برنامه نویسی را نصب و در هنگام کدنویسی از ان استفاده کنید. نرم افزار ویژوال استودیو کد خود با زبان ++C، نود.جیاس(Node.js)، فریم ورک الکترون (چارچوب نرمافزاری) و دیگر تکنولوژیهای توسعه وب و بر اساس ویرایشگر کد تحت وب موناکو نوشته شده است. ویژگی مهم این ویرایشگر کتابخانه غنی افزونه های آن است که باعث شده یکی از محبوب ترین ویرایشگر های کد در بین کاربران باشد. به طوری که با نصب برخی از افزونه ها و پیکربندی ها می توانید این ویرایشگر کد را به یکی محیط مجتمع (IDE) تبدیل کنید. ویژوال استدیو کد در حداقل منابع سخت افزاری نصب خواهد شد و حدود 250 مگابایت از فضای حافظه را اشغال خواهد نمود. ویژگی تقسیم صفحه به دو یا چند بخش امکان کد نویسی و مقایسه کد در دو یا چند فایل همزمان و در کنار هم را فراهم می سازد.
زبان های برنامه نویسی: C, C++, C#, Python, PHP, Java, JavaScript, HTML, Css, Kotlin, Dart, F#, GO, Jason, Julia, Markdown و بسیاری دیگر
مزایا:
- رابط کاربری ساده
- یادگیری آسان
- سفارشی سازی تم
- مخزن غنی افزونه ها
- متن باز و رایگان
- چند سکویی (قابل نصب برروی لینوکس، ویندوز و مک)
- مدیریت فایل ها و دایرکتوری های پروژه
- مدیریت بلاک کد ها
- سبک و قدرتمند
- حالت تاریک (Dark mode)
دانلود و نصب: https://code.visualstudio.com

2. نرم افزار Vim
Vim سبک ترین و قابل انعطاف ترین نرم افزار ویرایشگر متن است که قابل نصب بر روی سیستم عامل های لینوکس، ویندوز و مک می باشد. این نرم افزار از هزاران نوع فایل و زبان برنامه نویسی پشتیبانی می کند و به صورت پیشفرض در تمامی سیستم عامل های لینوکس و مک با نام vi یا vim نصب و قابل استفاده می باشد. Vim دارای رابط کاربری متنی است و نسخه گرافیکی آن با نام Gvim منتشر شده است.
زبان های برنامه نویسی: C, C++, C#, Python, PHP, Java, JavaScript, HTML, Css, Kotlin, Dart, F#, GO, Jason, Julia, Markdown و بسیاری دیگر
مزایا:
- قابلیت جستجو و جایگزینی قوی
- سبک و کم حجم
- متن باز و رایگان
- چند سکویی (قابل نصب برروی لینوکس، ویندوز و مک)
- قابلیت مجتمع سازی با ابزار ها و نرم افزار های دیگر
معایب:
- یادگیری نسبتا سخت برای مبتدیان
دانلود و نصب : https://www.vim.org/download.php

3. نرم افزار Sublime Text
نرم افزار Sublime Text Text یک ویرایشگر متن یا Text Editor غیر رایگان است که قابل استفاده بر روی سیستم عامل های لینوکس، ویندوز و مک می باشد. این نرم افزار محیطی ساده با امکانات بسیار و شخصی سازی تم را در اختیار کدنویسان و برنامه نویسان قرار می دهد. از ویژگی های این ویرایشگر نیز میتوان به اشکال زدایی یا دیباگ، هایلایت عبارات کد (بر مبنای قواعد)، تکمیل کننده هوشمند و تم و پکیج های بسیار آن اشاره کرد. با استفاده از Package Control در سابلایم تکست و نصب و مدیریت پکیج های مختلف می توانید امکانات بیشتری به ویرایشگر کد خود اضافه کنید ، پکیج ها نقش همان افزونه ها را در ویرایگر کد شما دارند. شما می توانید در این ویرایشگر به زبان های C, C++, C#, Python, PHP, Java, JavaScript, HTML, Css, Kotlin, Dart, F#, GO, Jason, Julia, Markdown, Objective-C, Perl, R, Ruby, SQL, TypeScript, Visual Basic, Swift, XML و بسیاری از زبان های دیگر کد نویسی کنید. ویژگی تقسیم صفحه به دو یا چند بخش امکان کد نویسی و مقایسه کد در دو یا چند فایل همزمان و در کنار هم را فراهم می سازد.
زبان های برنامه نویسی: C, C++, C#, Python, PHP, Java, JavaScript, HTML, Css, Kotlin, Dart, F#, GO, Jason, Julia, Markdown و بسیاری دیگر
مزایا:
- سبک و کم حجم
- رابط کاربری ساده
- یادگیری آسان
- سفارشی سازی تم
- استفاده از نسخه آزمایشی بدون لایسنس
- قابلیت مجتمع سازی با ابزار ها و نرم افزار های دیگر
- چند سکویی (قابل نصب برروی لینوکس، ویندوز و مک)
- مدیریت فایل ها و دایرکتوری های پروژه
- مدیریت بلاک کد ها
- مدیریت پکیج ها با Package manager
- ویرایش چندین خط بصورت همزمان
- حالت تاریک (Dark mode)
معایب:
- عدم پشتیبانی از زبان فارسی و عربی (درهم نشان دادن حروف)
دانلود و نصب: https://www.sublimetext.com/download

4. ویرایشگر ATOM
ویرایشگر اتم توسط گیت هاب به صورت متن باز و رایگان برای سیستم عامل های لینوکس، ویندوز و مک توسعه داده شده است. این نرم افزار به دلیل محبوبیت بین برنامه نویسان و متن باز بودن به رقیبی برای ویرایشگر های کد Vs Code و Sublime و VIM تبدیل شده است. از ویژگی های این ویرایشگر نیز میتوان به اشکال زدایی یا دیباگ، هایلایت عبارات کد (بر مبنای قواعد)، تکمیل کننده هوشمند و تم و پکیج های بسیار آن از جمله پکیج داخلی گیت هاب اشاره کرد. این ویرایشگر تا حد زیادی قابل توسعه و ویرایش است و از آنجایی که پکیج گیت هاب توسط گیت هاب در این ویرایشگر گنجانده شده به سادگی امکان اتصال و کار با گیت هاب را خواهید داشت. اتم بیشتر بر توسعه اشتراکی و تیمی تاکید دارد و گفته شده این توسعه به یادگیری سریع و اشتراک دانش و توسعه بهتر نرم افزار ها توسط اتم کمک می کند. ویژگی تقسیم صفحه به دو یا چند بخش امکان کد نویسی و مقایسه کد در دو یا چند فایل همزمان و در کنار هم را فراهم می سازد.
زبان های برنامه نویسی: C, C++, C#, Python, PHP, Java, JavaScript, HTML, Css, Kotlin, Dart, F#, GO, Jason, Julia, Markdown و بسیاری دیگر
مزایا:
- رابط کاربری ساده
- یادگیری آسان
- سفارشی سازی تم
- قابلیت مجتمع سازی با ابزار ها و نرم افزار های دیگر
- چند سکویی (قابل نصب برروی لینوکس، ویندوز و مک)
- مدیریت فایل ها و دایرکتوری های پروژه
- مدیریت بلاک کد ها
- مدیریت پکیج ها با Package manager داخلی
- پکیج گیت هاب داخلی و مشارکت آسان در پروژه های متن باز
- حالت تاریک (Dark mode)
دانلود و نصب: https://atom.io
