جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'ویندوز'.
7 نتیجه پیدا شد
-
با سلام من DLLای دارم که با یک برنامه Win32 داده هایی را ردو بدل می کند لذا هنگام load شدن چک میکند تا اگر آن APPWin32 در حال اجرا نباشد آنرا از طریق دستور زیر اجرا کند. std::string cmd = "start APPWin32.exe"; system (cmd.c_str()); حال اگر برنامه APPWin32 بطور جداگانه اجرا شود. هر چند بار که آن DLL برای اجرا load شوند امکان مشکلی پیش مشاهده نمی شود. حتی اتمام کار آنها. حال فرض کنیم APWin32 در حال اجرا نباشد. وقتی DLL اول load میشود چون APPWin32 در حال اجرا نیست آنرا با روش گفته شده در با لا اجرا میکند و ادامه کار ... در ادامه وقتی DLL های بعدی load می شوند چون از قبل AppWin32 در حال اجرا بوده اقدام به اجرای آن نمیکنند و ادامه کار صورت میگیرد. وقتی dllهای دوم به بعد کارشان خاتمه پیدا میکند و از حافظه خارج میشوند مشکلی در ادامه حتی load شدن dllهای جدید نمیشود. حال اگر dll اول کارش خاتمه یابد و از حافظه خارج شود. دیگر dll ها نمیتوانند کارشان را به دستی انجام دهند حتی صفحه ui آنها به اصطلاح frezz میکنند و حتی اجازه Load شدن به Dll جدید داده نشده و آن هم Frezz می شود. برنامه را با VS2017 نوشته ام و روی Windows 10 مشکلی نیست ولی اگر آنرا روی Windows XP اجرا کنیم این مشکل مشاهده می شود "در VS2017 نوع SDK را نسخه 7.0 و Platform Toolset را Windows XP (v141_xp) تنظیم کرده ام ". بنظر شما مشکل چیست؟ لازم به ذکر است در حالتی که سیستم frezz شده آن APPWin32 را از حافظه خارج کنم برنامه ها از حالت frezz خارج می شوند!
-
سلام من از پلتفرم code blocks برای نوشتن برنامه های ++C استفاده میکنم. بعد از پیکربندی پلتفرم برای C++17 (ویندوز 32 بیت)با مشکل عدم شناسایی thread در ++C مواجه شدم. در حالیکه پلتفرم با c++14 به خوبی نخ ها رو اجرا میکنه اما c++17 با خطای thread is not a member of std و خطای 'thread' was not declared this scope در بخش بیلدینگ مواجه میشود. در حالیکه سرایند thread شناخته میشود؟ توجه: در cmd ورژن gcc نه هست و در کدها ورژن C++ را چک کردم 17 بود. ویژگی های غیر thread مرتبط با استاندارد 17 اجرا میشود اما thread ها اجرا نمیشوند. من این meganz / mingw-std-threads (در اینجا هم تاکید شده که کلاسهای thread در نسخه جدیدmingw از دست رفته اند.(Implementation of standard C++11 threading classes, which are currently still missing on MinGW GCC.)) را برای حل موضوع پیدا کردم.
-
با سلام میخواستم دوستان نظر خود را در باره مقایسه std::mutex و Windows Mutex بیان کنند تا از تجربیات آنها استفاده کنیم.
-
نگارش 8.1.0
210 دریافت
کامپایلر مینیمال گنو برای ویندوز یکی از مهمترین ابزارهایی است که معمولاً برنامهنویسان جهت کامپایلر کدهای خود در محیط ویندوز استفاده میکنند. قبلاً کامپایلر MinGW32 به عنوان یک محیط توسعهی متن باز نرمافزار برای ساخت اپلیکیشنهای ویندوز مورد استفاده قرار میگرفت. توسعهی پروژهی اصلی MinGW در سال ۲۰۱۳ متوقف شد، اما یک جایگزین خوب با نام MinGW-w64 توسط یک توسعهدهندهی متفاوت برای ایجاد رابطهای جدید و پشتیبانی از معماری ۶۴ بیتی ارائه گردید. معمولاً دوستداران GCC (گنو) به دنبال این هستند که در محیط ویندوز کدهای خود را تحت آن کامپایل کنند. جدیداً آخرین نسخههای این کامپایلر ۸ و ۹ میباشند که در صورت نیاز برای پشتیبانی از استانداردهای ۱۷ و ۲۰ سیپلاسپلاس با نصب نسخهی ۸.۱.۰ این کامپایلر میتوانید از آن بهرهمند شوید. نکته: توجه داشته باشید که برای استفاده از این کامپایلر در ویندوز دو گزینه متفاوت موجود است، Posix و Win32. در صورتی که بخوهاید از ویژگیهای چند-نخی C++11/C11 استفاده کنید گزینهی Posix مناسب است. در غیر این صورت بدون پشتیبانی از این ویژگی نسخهی win32 با استفاده از Apiهای خود ویندوز قابل استفاده میباشد.رایگان
-
سلامی دوباره خدمت اساتید عزیز. اگر بخواهیم در Qt Widget برنامه ای در ویندوز کامپایل کنیم ولی استایل برنامه شبیه به استایل برنامه های لینوکس باشد باید به چه روشی عمل کرد؟ آیا امکان پذیر است؟ با تشکر
-
کامبیز اسدزاده یک موضوع را ارسال کرد در <span class="ipsBadge ipsBadge_pill" style="background-color: #2cdb89; color: #000000;" >کتابخانه کیوت (Qt)</span>
در این پُست قصد دارم در رابطه با نحوهٔ نصب و اجرای برنامههای تحت کیوت تحت موارد زیر را توضیح دهم. راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Windows راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم macOS راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Linux راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Android راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم iOS قبل از هر چیز لازم است بدانید که برای نصب و راه اندازیِ برنامههای نوشته شده تحتِ سیپلاسپلاس و کتابخانههایِ آن باید پیشنیازات آنها درقالب فایلهایی از کتابخانه در کنار برنامه قرار بگیرد. راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Windows در این محیط نسبت به نوع و نسخهٔ Qt و کامپایلری که مورد استفاده قرار گرفته است باید توجه داشته باشیم که هنگام کامپایلر و خروجی گرفتن متناسب با سیستم مقصد آن را تهیه کنیم، برای مثال نوع معماری یعنی x64 یا x86 بودن یک سیستم بسیار مهم است. مواردی که باید به آنها هنگام کامپایل توجه کنیم: مشخص سازی نوع کامپایل برنامه حالت یا همان Mode ای که برنامه روی آن ساخته میشود، اگر برنامه بر روی Debug ساخته میشود تمامی موارد بعدی بر اساس دیباگ تعیین و در غیر اینصورت بر اساس نوع Release مشخص خواهند شد. نوع معماری خروجی در برنامه، باید توجه داشته باشید برنامههای 32 بیتی توسط کامپایلرهای x86 یا 32 بیتی تهیه میشوند و برنامههای 64 بیتی توسط کامپایلر های x64 که خود نیازمند سیستم و بستر برنامهنویسی میباشند که 64 بیتی هستند، یعنی اگر نیاز باشد برنامه شما 64 بیتی کامپایل شود ابتدا باید سیستم عامل و نسخه کامپایلر محیط توسعه از آن پشتیبانی کند. انواع ماژولهای استفاده شده در کتابخانه Qt مهم است، به عنوان مثال در حالت عادی ماژول Qt5Core نیاز است ولی اگر در پروژه شما از ماژولهای دیگری مانند Network استفاده شده باشد در این حالت نیاز خواهید داشت فایل یا ماژول مربوط به آن را وارد برنامه کنید که شامل Qt5Network میباشد که لیست کاملی از ماژولها را بر اساس نیاز در ادامه مشخص خواهیم کرد که بر چه اساسی چه نوع ماژول و چه فایلی باید همراه برنامه موجود باشد. شروع کامپایل و گسترش برنامه: معمولاً نسخه های آزمایشی یک محصول در حالت Debug جهت بررسی و آنالیز خطاهای موجود در آن میباشد که توسط تیم توسعهدهنده یا افرادی که میتوانند در باگ گیری آن همیاری نمایند استفاده خواهند کرد، بنابراین بر فرض اینکه ما قرار است یک نسخه استاندارد و نهایی از محصول را در اختیار کاربر قرار دهیم از حالت Release استفاده خواهیم کرد. در بخش Projects میتوان نوع کامپایلر و مسیر خروجی از آن را مشخص کرد، دقت کنید که در این بخش قسمت Build بر روی حالت Release باشد، در این مثال ما از کامپایلر MSVC2017 و نسخه ۶۴ بیتی آن استفاده کردهایم که مسیر خروجی آن مشخص است. همانند مک و لینوکس در ویندوز نیز ابزاری با نام windeployqt وجود دارد که در مسیر QTDIR/bin/windeployqt میباشد. توسط این ابزار میتوان برنامه را در قالب یک پکیج جمع آوری و مستقر ساخت. برای مثال ما برنامه ای ساخته ایم که در مسیر مورد نظر MyAppRoot//C:/Users/Compez/Desktop میباشد. با دستور cd به مسیر فوق خواهیم رفت: cd C:/Qt/Qt5.11.0/5.11/msvc2017_64/MyAppRoot البته قرار است در این مسیر خروجی فایل بعد از کامپایل ایجاد شود که با غیر فعال سازی امکان Shadow Build این ممکن خواهد شد که فایل مربوطه در مسیر ریشه برنامه ایجاد شود. با فرض اینکه بعد از کامپایل فایل MyApplication.app در مسیر ذکر شده موجود باشد دستور زیر را در ترمینال وارد خواهیم کرد: C:/Qt/Qt5.11.0/5.11/msvc2017_64/bin/windeployqt MyApplication.exe دقت کنید که اگر نیاز باشد با استفاده از گزینههای موجود در ابزار برنامه خود را مستقر سازید کافی است دستور ایجاد را به صورت زیر وارد کنید: C:/Qt/Qt5.11.0/5.11/msvc2017_64/bin/windeployqt MyApplication.app –verbose=3 –no-plugins در ویندوز بر خلاف ایستگاههای یونیکس فراهم آوردن تمامی فایلها در کنار برنامه صورت خواهد گرفت. اما بعد از اجرای دستور فوق برنامه به تنهایی قابل اجرا نخواهد٬ لذا فایلهای msvcp140.dll و vcruntime140.dl نیاز هستند تا در کنار برنامه قرار گیرند. این فایلها در تمامی نرمافزار های بزرگ در کنار برنامه موجود هستند مگر اینکه به صورت جدا پکیج مربوط به آن را نصب کنید که توصیه نمیشود. توجه داشته باشید که فایلهایی که قبل از پسوند .dll آخر حرف آنها به d ختم میشود نشانگر آن است که مربوط به نسخه دیباگ هستند. در صورتی که در حالت Release برنامه خود را کامپایل میکنید فایلهایی را در کنار برنامه خود قرار دهید که حرف آخر آنها به d ختم نشده باشد. برای مثال فایل QtCored.dll مخصوص نسخه دیباگ بوده و فایل QtCore.dll مخصوص نسخه ریلیز. بعد از کامپایل برنامه و اجرای خروجی آن در ویندوزی که بر روی آن Qt و سیپلاسپلاس نصب نیست مسلما با خطاهای زیر مواجه خواهیم شد: خطاهای فوق بیانگر این است که فایلهای فوق در کنار پروژه یا در هسته سیستم عامل پوشه windows/system32 و یا windows/SysWow64 نصب نشده است که در ادامه برای حل این خطا راهکار ارائه داده شده است. بنابراین به مسیر زیر بروید : C:/Program Files (x86)/Microsoft Visual Studio 2017/Enterprise/VC/Redist/14.x.x/onecore/x64/Microsoft.VC150.CRT سپس فایلهای موجود در پوشه را کپی و در کنار برنامه قرار دهید در این صورت برنامه بدون هیچ خطایی اجرا خواهد شد. مگر اینکه به جز کتابخانه Qt و STL از کتابخانههای دیگری استفاده کرده باشید که در این صورت هم باید فایلهای مربوط به آنها را در کنار برنامه قرار دهید.-
- deployment
- مکاواس
-
(و 8 مورد دیگر)
برچسب زده شده با :
-
بهترین ویرایشگر برنامه نویسی برای ویندوز و مک در سال ۲۰۱۸
کامبیز اسدزاده نوشته وبلاگ را ارسال کرد در ابزارها
بهترین ویرایشگر کدنویسی، بهترین اسلحه مخفی یک برنامهنویس است. مثل یک چاقوی سوئیسی که میتواند بهترین دوست یک سرباز تنها، در عملیات نفوذ باشد. دوست شما کیست؟ بهترین ویرایشگر کد، بهترین دوست برنامهنویس است. پیشرفت روزافزون صنعت تکنولوژی و سرعت تحولات آن در سالهای اخیر شگفتیهای زیادی را خلق کرده و با رشد هوش مصنوعی و عرضهی انواع دستگاههای هوشمند بسیاری از رؤیاهای انسان تحققیافته است. برای ساختن و پرداختن به بسیاری از ایدهها دیگر نیاز به فعالیتهای مشقتبار و پیچیده نیست. با تهیه مقداری لوازم مکانیکی و بردهای دیجیتال و کمی سررشته از مکانیک و الکترونیک هرکسی در خانه میتواند ابداعات جالبی در زندگی خود داشته باشد؛ اما جانمایه تحقق این تخیلات در زندگی روزمره ما، دانشی به نام برنامهنویسی است. حالا هرکسی میتواند با صرف کمی وقت و تدبیر برنامههایی هرچند ساده طراحی کند. آنها را با قطعات و بردهای آماده همراه کند و به این قطعات جان ببخشد. هرچند اگر بخواهد میتواند در نوشتن این کدها چنان تبحر پیدا کند که آن را تبدیل به یک شغل دائم و پردرآمد کند. سرعت پیشرفت تکنولوژی برای برنامه نویسان حرفهای هم میطلبد که با سرعت و دقت بیشتری کدهای جادویی خود را خلق کنند تا در بازار پررقابت فناوری برگ برندهای داشته باشند. اهمیت این موضوع باعث رونق بسیار، در بازار و صنعت طراحی زبانهای سطح بالا شده است. نقطه مشترک این علاقهمندان و آن فداییان برنامهنویسی، ابزاری است به نام ادیتور یا ویرایشگر متن. ادیتور ها هستند که باقدرت و سرعت و هوشمندی خود دستورات و ایدههای برنامه نویسان را تبدیل به کدهای تمیز و مرتبی میکنند که کارآمد و باارزش هستند. آنها مبتدیان را راهنمایی میکنند و حرفهایها را یاری میبخشند که با اطمینان و سرعت بیشتری کدهای خود را وارد کنند. ادیتور ها در همان گام اول با همه برنامهنویسها همراه میشوند ولی تنها برنامه نویسان حرفهای هستند که میدانند بودن یا نبودن یک سمبل مانند. در انتهای یک کد چقدر مسئله بزرگی است. حال گشتن و نیافتن این مسئله، در میان هزاران خط کد میتواند عمر کیبورد و مانیتور را زیر مشت و لگد برنامهنویس، کوتاه کند. ادیتور های قدرتمند همچون خدمتگزارانی مهربان در کنار این مردان خشمگین هستند تا به آنها کمک کنند هرگز دچار چنین مشکلاتی نشوند، ایدهای ناب خود را بیرون بریزند شکوه زندگی یک برنامهنویس را تجربه کنند. زبان برنامهنویسی و زبان نشانهگذاری زبانهای برنامهنویسی آن دسته از زبانهایی هستند که برنامه نویسان بهوسیله آنها الگوریتمهای خود را برای ماشین قابلفهم میکنند. زبانهای مطرح مانند جاوا یا زبان سی پلاس پلاس از این دسته هستند. زبانهای نشانهگذاری Markup Language آن دسته از زبانهای هستند که متن و نشانههای معنیدار را باهم ترکیب میکنند و در آنها الگوریتمی دیده نمیشود، مانند زبان HTML یا XML. ویرایشگر متن یا ادیتور کد نرمافزارهایی هستند که برای ویراستاری متون و کدهای زبانهای برنامهنویسی با توجه به شیوهنامه یا نحو زبان (Syntax) استفاده میشوند؛ لیست بهترین ویرایشگر برنامهنویسی در ویندوز و مک در مورد آنها است. از آنسو نرمافزارهای محیط یکپارچه توسعه نرمافزار (Integrated Development Environment) از قدرت و توانمندی بیشتری برخوردار است. از امکانات مهم IDE میتوان به ویرایشگری کدها، کامپایل کردن و دیباگ کردن برنامهها اشاره کرد. وجه دیگر این نوع نرمافزارها رابط کاربری گرافیکی، برای سهولت در برنامهنویسی است. ویژوال استودیو(Microsoft Visual Studio) و اکلیپس (Eclipse) از دسته IDE مطرح هستند. همیشه برای برنامهنویسی نیازی به استفاده از IDE نیست. این کار را میتوان با استفاده از نرمافزارهای ساده؛ ولی قدرتمند مثل ویرایشگر کد انجام داد، همانند نوشتن برنامهای برای یک برد اپنسورس مثل آردوینو (Arduino). همین نوع ویرایشگر کدها که در لیست بهترین ویرایشگر٬ها معرفی میشوند در طراحی خود این توانایی را دارند که با اضافه کردن پلاگینها، مرزها را بشکنند و به برنامههای IDE نزدیک شوند. ویرایشگرهای کد به دلیل راحتی نرمافزار در نصب، اجرای روان، انعطافپذیری، توانایی در ارتقاء و همچنین گستره پشتیبانی از زبانهای مطرح در یک ادیتور متن سبک و کمحجم، امروزه بسیار موردتوجه هستند. همیشه برای برنامهنویسی نیازی به استفاده از IDE نیست. این کار را میتوان با استفاده از نرمافزارهای ساده؛ ولی قدرتمند مثل ویرایشگر کد انجام داد، همانند نوشتن برنامهای برای یک برد اپنسورس مثل آردوینو (Arduino). همین نوع ویرایشگر کدها که در لیست بهترین ویرایشگر٬ها معرفی میشوند در طراحی خود این توانایی را دارند که با اضافه کردن پلاگینها، مرزها را بشکنند و به برنامههای IDE نزدیک شوند. ویرایشگرهای کد به دلیل راحتی نرمافزار در نصب، اجرای روان، انعطافپذیری، توانایی در ارتقاء و همچنین گستره پشتیبانی از زبانهای مطرح در یک ادیتور متن سبک و کمحجم، امروزه بسیار موردتوجه هستند. لیست بهترین ویرایشگر برنامهنویسی برای مک و ویندوز شناخت ادیتورها و امکانات آنها، تجزیه و تحلیل، سرعت، هوشمندی و انعطافپذیری آنها به شما کمک میکند، همانند یک تکاور زبده برای هر عملیات برنامهنویسی حتی بدون وجود IDE آماده باشید. سبک بودن، قابلیت نصب روی انواع سیستمعاملها، حتی پرتابل بودن این ادیتورها از مزیتهای تاکتیکی است که هر برنامهنویس حرفهای به اهمیت آن اعتراف دارد و جویای حال و احوال لیست بهترین ویرایشگر برنامهنویسی نیز خواهد بود. ویرایشگر نوتپد پلاس پلاس(Notepad plus plus) نوت پد پلاس پلاس قدرتمند و مملو از امکانات ریزودرشت برای سرعت بخشیدن به کارها با دقت بالاست. این ادیتور متن و ویرایشگر کد برنامهنویسی یک پسرعمو هم در ویندوز دارد. هرچند که با حضور ++Notepad در ویندوز کمتر کسی پای مجلس نوتپد قدیمی مینشیند. نوتپد پلاس پلاس رایگان و اپنسورس است. علاوه بر آن رابط کاربری خوبی هم دارد. یکی از جذابترین بخشهای این ادیتور، خاصیت تب ویرایشی (Tabbed Editing) است. شما میتوانید همزمان و بهراحتی با چند فایل مختلف در یک پنجره کار کنید. npp در ویرایش متون HTML بیشتر شهره است؛ ولی با کد نویسی در زبانهای دیگر، هیچگاه پشیمان نخواهید شد. نوت پد بهصورت استاندارد کدهای شما در زبانهای مختلف رنگی میکند تا بهتر و راحتتر آنها را تشخیص دهید. اگر این کار شمارا راضی نمیکند، قابلیت سفارشی کردن هم در این ادیتور مهیا است. npp در حین کدنویسی، پا به پای شما با کدها همراه است. علاوه بر اینکه به شما پیشنهادی برای تایپ سریع میدهد بهمحض واردکردن کدهای اشتباه براساس شیوه کدنویسی با برجسته کردن اشتباهات، چیزی کم نمیگذارد. نوتپد در هنگام نصب چند پلاگین کاربردی و مفید با خود به همراه دارد و البته میتواند از مخزن پلاگین در ادیتور به پلاگینهای جدید نیز دسترسی داشته باشید. npp حقیقتا شایسته چنین جایگاهی، در لیست بهترین ویرایشگر برنامهنویسی سال ۲۰۱۸ است. ویژگیهای برجسته: Notepad plus plus برای ویندوز (Windows) ساختهشده است؛ اما علاقهمندان به آن میتوانند در مکاواس ۱۰ (Mac OS X) و لینوکس (Linux) و یونیکس (Unix) هم آن را تجربه کنند. نوتپد پلاس پلاس نرمافزاری سبک است و بهآسانی نصب میشود. پلاگینهای زیادی را میشود به آن اضافه کرد و با ماکرونویسی میتوانید از امکانات موجود هم فراتر بروید. از قابلیت Tabbed Editing پشتیبانی میکند. قابلیت ساخت بوکمارک Bookmark برای نشانهگذاری دارد. با دراگ و دراپ کردن فایلها به محیط نرمافزار میتوانید آنها را باز کنید. پشتیبانی از قابلیت فولاسکرین هوشمندی در تشخیص صحت شیوه کدنویسی قابلیت یکپارچهسازی مداوم (Compiler Integration) در پروژه که با هر تغییر کد پروژه دوباره Build میشود تا همه کدهای قبلی و جدید باهم هماهنگ باشند. پشتیبانی از قابلیت FTP توانایی چک کردن لغات و مقایسه فایلها توانایی Code folding که باعث میشود کدها در بلوکهایی بهصورت فشرده قرار بگیرند تا سرعت و مدیریت کدها بهتر شود. تنظیم منوی برنامه به زبان فارسی رایگان و متنباز است نکاتی برای ارتقاء و بهبود: ویرایش فایل از طریق HTTP, SSH و WebDav بهطور پیشفرض پشتیبانی نمیشود. برای نصب روی مکاواس ۱۰ نیاز به نرمافزار wine دارید که البته برای اجرای دیگر نرمافزراهای ویندوز روی مک و لینوکس نیز لازم است. نتیجه: تجربه این ویرایشگر در زبانهای PHP،HTML،CSS و JavaScript فوقالعاده جذاب است. کمتر ادیتور سورس کدی در لیست بهترین ویرایشگر برنامهنویسی، دقت نوتپد++ در تذکر به اشتباهات کدنویسی را دارد و در بازههای زمانی کوتاه و بهسرعت در حال ارتقاء امکانات ادیتوری خود است. ویرایشگر سابلایم تکست (Sublime Text) سابلایم تکست ادیتور دیگری از دسته سبک وزنها باقدرت ویرایش بالا در لیست بهترین ویرایشگر برنامهنویسی است. این ادیتور با سی++ و پایتون نوشتهشده است. انعطافپذیری بسیار خوبی در سفارشی کردن دارد و به برنامهنویس کمک میکند با سرعت و کارایی بالا کدنویسی کند. در سابلایم تکست با متدهای جالبی از ویرایش برمیخورید که در کمتر نرمافزار ویرایشی دیگر دیده میشود. اسنیپتها (Snippets) بخش جذاب دیگری از تجربه کار در سابلایم تکست است. بهعبارتدیگر سابلایم تکست به برنامهنویس این قابلیت را میدهد هر جا الگویی را دید حتی در ویرایش، از سابلایم بتواند برای اجرای سریع آن استفاده کند. این کار به قوی شدن فکر برنامهنویس کمک خوبی میکند و درعینحال باعث میشود مهاجرت به نرمافزارهای دیگر هم سخت شود. جعبهفرمانهای (Command Palette) سابلایم، مثل یک خدمتکار مفید در اختیار شماست تا با کیبورد اکثر کارها را در Sublime Text مدیریت کنید. کار با کیبورد هم یکی از مهمترین مهارتهای یک برنامهنویس است. سابلایم تکست از نظر گرافیک صفحه کاربری و تم زمینه سیاه که محبوب برنامه نویسان است چیزی کم نمیگذارد و در لیست بهترین ویرایشگر برنامهنویسی سال ۲۰۱۸ جایگاهی کمترین از این، برای آن منصفانه نیست. ویژگیهای برجسته: قابلیت ویرایش هوشمند همزمان چند خط قابلاستفاده در سیستمعاملهای Windows، macOS، Linux قابلیت چند سکویی قابلیت ارائه سریع لیست فایل موجود در یک فولدر و ورود به آن رابط کاربری محبوب انعطافپذیری و سفارشی شدن بالا با نصب پلاگین توانایی پشتیبانی از فریمورک OpenFL و زبان برنامهنویسی Haxe حمایت از توابع وردپرس تشخیص قدرتمند خطاهای زبان برنامهنویسی و برجسته کردن آنها با نصب بسته مخصوص هر زبان نکاتی برای ارتقاء و بهبود: حمایت کم از زبانهای راستنویس حمایت کم در لینوکس رایگان فقط در حالت Trial تأکید شدید برای کار با کیبورد به مذاق همه شیرین نیست نتیجه: این ویرایشگر اعتیادآور است. این ویرایشگر یکی از بهترینها برای زبان HTML و PHP است. هرچند ویرایشگرهای دیگر هم در این زمینه خوب کار میکنند؛ ولی سابلایم با خلاقیتهایش به برنامهنویس در کدنویسی سمت کلاینت و سرور طعم دیگری دارد. ویرایشگر اتم (Atom) اتم یک ویرایشگر متن ساده و راحت است. ازنظر ظاهری شبیه سابلایم تکست است ولی اغلب برنامه نویسان با آن بیشتر اخت میشوند و ارتباط بهتری برقرار میکنند. برای نصب قالب هم انتخابهای زیادی برای Atom وجود دارد. این ویرایشگر که با node.js طراحیشده چند سکویی و اپنسورس است. قابلیت ویژه اتم توانایی هک هسته آن توسط کاربران برای کارایی بیشتراست. اتم با بخش مدیریت پکیج خود بهراحتی میتواند فراتر از ویرایشگر متن عمل کند. Atom توسط گیتهاب توسعهیافته است. این یک مزیت عمده است چراکه گیتهاب باهدف افزایش کارایی و کارآمدی توسعهدهندگان خلقشده است و رزومه موفق آن نیازی به تائید ندارد. اتم در اتصال به گیتهاب نیز بهخوبی عمل میکند. ویرایشگر سورس کد اتم در مجموعه ابزارهای خود یک جستجوگر فازی جذاب هم دارد که شیوه کارش ترکیب دو متد جستجوگر کلمات و غلطگیر املایی است، از همین رو به جستجوگر فازی معروف شده است. ویژگیهای برجسته: سادگی و جذابیت در طراحی رابط کاربری پشتیبانی از جعبهفرمان همانند سابلایم تکست ابزارهای ویژه برای توسعه مدیریت مجتمع برای پشتیبانی از پلاگینها شیوه سفارشیسازی ساده و سهل در رابط کاربری جامعه فعال پشتیبانی در گیتهاب برای رفع مشکلات قابلیت چند سکویی تشخیص شیوه کدنویسی زبانهای برنامهنویس مختلف رایگان و متنباز قابلیت جستجوی فازی نکاتی برای ارتقاء و بهبود: در مقایسه با دیگر ویرایشگرهای متن کند است مدیریت سخت فایلهای بزرگ نتیجه: اتم توسط توسعهدهندهها برای توسعهدهندهها ساختهشده است. وجود یک جامعه خوب و فعال که به پشتیبانی از این ویرایشگر مشغول هستند، یک مزیت استراتژیک بسیار خوب برای هر نرمافزاری است. این علاقه و تلاش به علت قابلیت اپنسورس عمیق و کامل این نرمافزار است که باعث شده در میان دیگر ویرایشگرها، درعینحال سادگی در لیست بهترین ویرایشگر برنامهنویسی گردوخاکی به پا کند. چنانکه نام اتم به٬عنوان رقیبی تازهنفس، برای رقابت با IDE ها مطرح است. پس با اتم هرروز میتوانید منتظر شنیدن خبرهای خوب و جالبی در مورد Atom و ابزارهای جدیدش باشید. ویرایشگر کدا (Coda) ویرایشگر Coda با بانک کد و قالب پروپیمان خود، سرعت و بهرهوری را برای کاربران یککاسه کرده است. کار اصلی این ویرایشگر طراحی سایت است. با مجموعه امکانات پیادهسازی شده در کدا حتی برای مبتدیان نیز برنامهنویسی میتواند مفرح و درعینحال مفید و کارآمد باشد. ادیتور کدا، از سال ۲۰۰۷ بهصورت یک ویرایشگر متن ساده وارد عرصه برنامهنویسی شد و امروز یکی از بهترین نرمافزارهای تکاملیافته در سیستمعامل مک به شمار میرود. شاید بتوان گفت نمونه قابلمقایسه آن در ویندوز نرمافزار Adobe dreamweaver است. در بخشهای مختلف طراحی وب، از طراحی ظاهری وبسایت گرفته تا پیادهسازی کدهای سمت سرور و حتی پشتیبانی از قابلیت FTP همگی در ویرایشگر کدا بهخوبی کار میکنند که نتیجه آن محبوبیت بالای این ادیتور در لیست بهترین ویرایشگر برنامهنویسی سال است. وجود کتابخانههای غنی در نرمافزار Coda کار با آن را راحت و آسان کرده است. ویرایشگر کدا در بخش طراحی رابط کاربری سایت تا جایی پیشرفته که بهصورت دراگ و دراپ میتوانید اجزای سایت خود را طراحی کنید. این باعث شده که طیف گستردهای از برنامه نویسان از مبتدی تا حرفهای این نرمافزار را بهعنوان انتخاب اول خود به همراه داشته باشند. البته کدا مخصوص سیستمعامل مک است و از ورژن OS X 10.7.5 به بعد قابلاستفاده در آن است. ویژگیهای برجسته: استفاده از رابط کاربری انقلابی مک به نام Leopard تکمیل خودکار کدها ویرایش بلوکی و رنگآمیزی کدها برحسب زبان قابلیت دراگ و دراپ برای ساخت اجزا وبسایت مدیریت FTP قابلیت سفارشی کردن رابط کاربری کتابخانه کد برای زبانهای مختلف پشتیبانی از MySQL نکاتی برای ارتقاء و بهبود: عدم پشتیبانی در دیگر سیستمها بهجز مک کرش کردن هرازگاهی در ارتباطات شبکه قیمت بالا در مقایسه نسبت به دیگر ویرایشگرها تنها هفت روز رایگان است و باید خریداری شود نتیجه: کدا در طراحی وب، کامل و خوب است. هر آنچه شما ابزار و کد بخواهید در آن یکجا جمع شده است. با توجه به قیمت و ویژگیهای که دارد در مک و لیست بهترین ویرایشگر برنامهنویسی جزو بهترینها است. با نصب آن هیچوقت هم از امکانات جدید و بروزرسانی های آن بیخبر نخواهید بود. ویرایشگر تکست میت (TextMate) تکست میت یکی از دیگر ویرایشگرهای شهره در سیستمعامل مک است. البته بیشتر برای کار با برنامهنویسی در زبان روبی و فریمورک روبی آن ریلز استفاده میشود. در کل TextMate یک ویرایشگر عالی برای توسعهدهندگان زبانهای مدرن برنامهنویسی است. ویژگیهای برجسته: قابلیت جستجو و جایگزینی جعبه تاریخچه قابلیت انتخاب و تایپ سریع ستونی در میان متون تکمیل خودکار کد پشتیبانی از بلوکبندی کدها مناسب برای پروژههای تیمی پشتیبانی بیش از ۵۰ زبان برنامهنویسی قابلیت رنگآمیزی کدها پشتیبانی Xcode قابلیت کار با FTP رایگان قابلیت فرورفتگی خودکار در کدها نکاتی برای ارتقاء و بهبود: رابط کاربری نهچندان دلچسب پشتیبانی نکردن از قابلیت فولاسکرین تنها در سیستمعامل مک کار میکند نتیجه: جای تعجب نیست که در میان ادیتورهای ارزان در مک، این ادیتور بهترین گزینه باشد. شاید برای کسانی که در ویندوز ویرایشگرهای رایگان و قدرتمندی را میشناسند عجیب باشد؛ ولی معمولاً در مکینتاش هرچقدر پول بدهید، آش میخورید. این را هم فراموش نکنیم که تکست میت از برندگان جایزه طراحی اپل در سال ۲۰۰۶ بوده است پس شایسته حضور در لیست بهترین ویرایشگر برنامهنویسی نیز هست. ویرایشگر Text Wrangler ویرایشگر ساده اما قدرتمند Text Wrangler که از بهترین ابزارها برای مدیریت یونیکس و سرور است. رابط کاربری هوشمند و مجموعهای از ابزارهای قدرتمند برای ویرایش و جستجو متن و کدها است. این ویرایشگر با Xcod همکاری میکند و با پشتیبانی از AppleScript جایگاه خوبی برای خود در لیست بهترین ویرایشگر برنامهنویسی دستوپا کرده است. فایل خروجی این نرمافزار را میتوانید در استاندارد یونیکد برای یونیکس و داس و مک تهیه کنید. ویژگیهای برجسته: عملکرد مطلوب در ویرایش فایلهای بزرگ قابلیت استفاده از ماکرو و نصب پلاگین پشتیبانی از قابلیت FTP پشتیبانی از SSH برای ویرایش فایل از راه دور مقایسه همزمان دو سند رنگآمیزی بر اساس شیوه کدنویسی زبانهای برنامهنویسی بلوک کردن و خاصیت تا شوندگی در کدها و متنها کامل کردن خودکار کدها چک املا کلمات رایگان پشتیبانی از ۴۴ زبان برنامهنویسی از HTML, JavaScript, Perl, Python, VBScript تا SQL نکاتی برای ارتقاء و بهبود: عدم پشتیبانی از HTTP و WebDav ناسازگار با مکینتاش G4 تنها از زبان انگلیسی پشتیبانی میکند عدم پشتیبانی برای ویرایش گروهی نتیجه: ویرایشگر Text Wrangler باوجود چند محدودیت، قدرتمند و رایگان است ولی اگر شمارا راضی نمیکند با صرف مبلغی میتوانید به ادیتور که از آن الهام گرفتهشده است، یعنی BBEdit دست پیدا کنید که ادیتور بسیار خوبی در سیستمهای مک است. ویرایشگر جی ادیت (jEdit) این محصول قدرتمند از آن جاوا نیرو گرفته است که برنامهنویسان حرفهای با آغوش باز پذیرای آن هستند. نفوذ امنیت، ذاتی جاوا در رگ و پی این نرمافزار باعث شده است که فایل بایت ساختهشده توسط آن، عرق هکرها را برای رمزگشایی درآورد. هزاران پلاگین و ماکرو که برای این ادیتور ساختهشدهاند، نشان میدهد که در قلب برنامه نویسان جای گرفته است. همین پلاگینها باعث شده که jEdit مرزهای ویرایشگری را بشکند و به قلمرو IDE راه پیدا کند و البته به لیست بهترین ویرایشگر برنامهنویسی سال ۲۰۱۸. ویژگیهای برجسته: ایجاد تورفتگی خودکار در متن بلوکه بندی کد و ایجاد خاصیت تا شوندگی متنها موتور قدرتمند برای اجرای عبارات باقاعده (regular expressions) قابلیت چک املا لغات پشتیبانی از قابلیت FTP پشتیبانی از یونیکد و UTF8 حجم کم در ابتدا و قابل توسعه با پلاگینها قابل استفاده در ویندوز، مک، یونیکس رایگان پشتیبانی بیش از 200 زبان برنامهنویسی نکاتی برای ارتقاء و بهبود: زمان بارگیری آن کمی طولانی است قابلاستفاده به روی ویندوز، مک، یونیکس عدم پشتیبانی برای ویرایش گروهی عدم پشتیبانی از فایلهای بزرگ عدم پشتیبانی از SSH برای مدیریت فایل از راه دور نتیجه: انتخاب مناسبی برای کسانی که میخواهند ادیتوری پیشرفته و امن داشته باشند. بههرحال جاوایی بودن آن ممکن است گاهی شمارا معطل کند ولی باوجود ویژگیهای خاصی که دارد، این کندی بارگذاری بهراحتی قابلچشمپوشی است. از آن میتوان بهعنوان یک ویرایشگر متن رایگان و با کدنویسی تمیز و امن که آینده خوبی دارد، نام برد. ویرایشگر Araneae ویرایشگر ساده و مفیدی از دنیای ویندوز که قدرت و تجربه لذتبخش برنامهنویسی را برای شما به ارمغان میآورد. در عین سادگی برای کاربر حرفهای نیز ابزار مناسبی در خود دارد و بعد از نصب، بدون هیچ پلاگین اضافهای میتوانید به برنامهنویسی در زبانهای HTML, CSS, XHTML, PHP بپردازید. ویژگیهای برجسته: رنگآمیزی کدها قابلیت جالب دراگ و دراپ برای تصاویر جستجو و ویرایش سریع پیشنمایش از مرورگر حتی بدون نیاز به سیو (Save) فایل حمایت از تبهای چندگانه ویرایشی رایگان نکاتی برای ارتقاء و بهبود: عدم پشتیبانی از پلاگین و ماکرو خارجی نتیجه: ویرایشگر Araneae بسیار مناسب برای فعالیتهای طراحی وبسایت است که با استفاده از آخرین تکنولوژیهای وب، شما را در کارتان موفق میکند. این نرمافزار میتواند یک رقیب جدی برای دیگر ادیتورها در لیست بهترین ویرایشگر برنامهنویسی و رفیق خوبی برای برنامه نویسان PHP باشد. ویرایشگر Visual Studio Code از نام آن پیداست که برادر کوچکتر ویژوال استودیو IDE مطرح دنیای برنامهنویسی است. محصولی از مایکروسافت که در سیستمعاملی Mac OS X و لینوکس هم کار میکند. بزرگترین ویژگی این ادیتور، تجربه ویرایش کدنویسی باحال و هوای ویژوال استودیو ایجاد میکند بدون اینکه نیاز باشد نسخه کامل IDE ویژوال استودیو را با حجمی حدود 3 گیگ به روی یک سیستم معمولی پیاده کرده و مرارتها بکشید. این ادیتور سبک و کارآمد است و منصفانه نیست، تمام انتظاراتی که از برادر بزرگتر داریم از Visual Studio Code نیز بخواهید. ویژگیهای برجسته: پشتیبانی از ۳۰ زبان برنامهنویسی و صدالبته ASP.NET و #C زمان نصب کم و روال ساده در اجرا قابلیت مقایسه دو فایل رنگآمیزی کدها افزونههای فراوان وجود نسخه پرتابل قابلیت ارتباط با گیتهاب و استفاده از امکانات آن رایگان نکاتی برای ارتقاء و بهبود: عدم پشتیبانی خوب از افزونهها نتیجه: این ویرایشگر عالی فضای بسیار کمی را اشغال میکند. هر برنامهنویس دلداده #C بر اهمیت وجود این ادیتور سورس کد، در لیست بهترین ویرایشگر برنامهنویسی واقف است. این ویرایشگر فوقالعاده محبوب به شما فرصت عالی تجربه زبانهای ASP.NET و #C را میدهد تا با لذت و آرامش بیشتری در استفاده از آنها ماهر شوید و بتوانید در آینده با فراغ بال، برادر بزرگتر را ملاقات کنید. ویرایشگر UltraEdit ویرایشگر UltraEdit محصول شرکت رایانهای IDM Computer Solutions یک ویرایشگر محبوب در نزد هکرها، برنامهنویسان و توسعهدهندگان و البته لیست بهترین ویرایشگر برنامهنویسی است. ادیتور اولترا ادیت در پشتیبانی از زبانهای مطرح خوب عمل میکند، همچنان که تیم پشتیبانی نرمافزار از سال ۱۹۹۴ برای بهبود و اجرای پیشنهادها و انتقادهای کاربران این ادیتور، خوب عمل کرده است. ادیتور UltraEdit در سیستمعاملهای ویندوز، مک و لینوکس نیز در دسترس است. ویژگیهای برجسته: قابلیت انتخاب چندگانه و ویرایش همزمان رنگآمیزی کدها و هشدار اصلاح کد قابلیت Ftp قابلیت ویرایشگر HEX قابلیت املای کلمات قابلیت رمز سازی و رمزگشایی قابلیت ویرایش فایلهای باینری پشتیبانی از فایلهای بزرگ پشتیبانی از SSH نکاتی برای ارتقاء و بهبود: قیمت بالا نتیجه: قیمت این نرمافزار گران است ولی ویژگیهای زیادی را پشتیبانی میکند که در برنامهنویسی بسیار مفید هستند. برای مقایسه عادلانهتر ازنظر قیمت در مقایسه با ویژگیهای ارائهشده در دیگر نرمافزارهای هم قیمت چندان هم گران نیست ازاینجهت یکی از بهترین نرمافزارهای تجاری است که میشود از آن نام برد. هیچوقت از داشتن ادیتور سورس کد پشیمان نمیشوید و هر زمان نیز به ابزاری سریع و کارآمد نیاز داشته باشید، بهراحتی در اختیار شماست. این لیست نیز بهترین ویرایشگرهای کدنویسی را که امسال بیشترین توجه را در نزد برنامهنویسان جلب کردهاند، برای انتخاب سریعتر و بهتر شما، جمع کرده است. هرکدام را که به طبع شما نزدیکتر است انتخاب کنید و با تمرین در آن چالاکی خود را در برنامهنویسی، به رقبا نشان دهید.