-
تعداد ارسال ها
505 -
تاریخ عضویت
-
روز های برد
266
نوع محتوا
نمایه ها
وبلاگها
تالارهای گفتگو
گالری
فروشگاه
تقویم
مقالات
صفحات استاتیک
کتابخانه
بخش دریافت
تمامی مطالب نوشته شده توسط کامبیز اسدزاده
-
با توجه به موضوع قبل بعد از نصب و راه اندازی کتابخانه برای اینکه ساده ترین مثال ممکن را توضیح دهیم در پروژهی خود در فایل main.cpp کد زیر را وارد کنید. #include <iostream> #include <SFML/Window.hpp> int main() { sf::Window window(sf::VideoMode(640, 480), "Hello world!"); std::cout << "Window is created!" << std::endl; return 0; } در کتابخانهی SFML تمامی کلاسها در هدرهای مخصوص خود قرار دارند، همانند استاندارد تمامی کتابهانههای سیپلاسپلاس ? بنابراین جهت نمایش یک پنجره ساده با ابعاد مشخص ما نیاز به هدر Window.hpp خواهیم داشت که در کُد بالا وارد شده است. از کلاس فوق نمونه گیری کرده و سپس تحت مشخصهی VideoMode ابعاد و عنوان پنجرهی خود را وارد میکنیم. برنامه را اجرا کنید در صورتی که کتابخانهی شما مشکلی نداشته باشد پنجرهی شما با مشخصات وارد شده نمایان خواهد شد. دقت کنید که برای ثابت نگه داشتن در یک بازهی زمانی بهتر است از کد دستوری زیر برای نگهداری پنجره در زمان اجرا استفاده شود که هیچ قدرت قابل توجهی را از جانب پردازنده نمیطلبد: sf::sleep(sf::seconds(3)); کُد بهینه شده با توجه به ایجاد رخداد کلیدی برای پایان دادن برنامه به صورت زیر خواهد بود: #include <SFML/Window.hpp> int main() { sf::Window window(sf::VideoMode(640, 480), "Hello world!"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::KeyPressed) window.close(); } } return 0; } در داخل حلقهی while در صورتی که رخداد فشرده شدن کلیدی از طرف دستگاه ورودی مانند صفحه کلید رُخ دهد، پنجره بسته خواهد شد. کُد مربوطه را اجرا کنید، در صورتی که مشکلی وجود نداشته باشد پنجره ساخته شده شما نمایان و با فشرده شدن کلیدی از صفحه کلید بسته خواهد شد.? در ادامه آموزشهای لازم در بخش مربوطه ارائه خواهد شد.
-
کتابخانهی SFML به عنوان یک واسط کامپوننتهای مفیدی را برای سیستم فراهم میکند که جهت توسعه برنامههای گرافیکی و بازی سازی بسیار مفید است. ماژولهای این کتابخانه با عناوین System, Window, Graphics, Audio و Network به صورت چند-سکویی ارائه شدهاند. جهت دریافت نسخهی مورد نظر از این بخش اقدام کنید. بعد از دریافت در یکی از محیطهای توسعه پروژهای را ایجاد و مسیرهای مرتبط با include و lib به پروژهی خود معرفی کنید. به عنوان مثال در محیط Qt Creator به صورت زیر خواهد بود: win32: LIBS += -L$$PWD/../../YourPath/SFML-2.5.0/lib/ sfml-graphics.lib sfml-window-s.lib sfml-window.lib sfml-system-s.lib sfml-system.lib INCLUDEPATH += $$PWD/../../YourPath/SFML-2.5.0/include DEPENDPATH += $$PWD/../../YourPath/SFML-2.5.0/include توجه داشته باشید برای معرفی ماژولهای ذکر شده می بایست آنها را در بخش lib معرفی کنید. آموزش نصب و راه اندازی کتابخانه در ++C
-
نگارش 2.5.۱
72 دریافت
کتابخانهی SFML به عنوان یک واسط کامپوننتهای مفیدی را برای سیستم فراهم میکند که جهت توسعه برنامههای گرافیکی و بازی سازی بسیار مفید است. ماژولهای این کتابخانه با عناوین System, Window, Graphics, Audio و Network به صورت چند-سکویی ارائه شدهاند. این کتابخانه برای زبانهای C/C++/C#/Python و Java مورد استفاده قرار میگیرد. جهت یادگیری سریع این کتابخانه در مرجع میتوانید به بخش اختصاصی SFML مراجعه کنید.رایگان
-
طبق موضوع قبلی جهت راه اندازی و استفاده از این کتابخانه برای آزمایش ساده ترین کُد ممکن در این کتابخانه در نسخهی ویندوز یکی از محیطهای توسعه نرمافزار مانند Qt Creator یا Visual Studio را اجرا کرده و یک پروژه ساده ایجاد کنید. ما در این مثال قرار است یک پنجره با ابعاد مشخصی را نمایان سازیم که به صورت زیر خواهد بود. نیاز است هدر SDL را به این صورت به کد خود اضافه کنیم: #include <SDL.h> سپس کُد زیر نمونه ساده ای از نمایش پنجره تحت SDL خواهد بود که در تابع main فراخوانی شده است: #include "SDL.h" int main(int argc, char ** argv) { bool quit = false; SDL_Event event; SDL_Init(SDL_INIT_VIDEO); SDL_Window * window = SDL_CreateWindow("Hello, World!", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, 0); SDL_Renderer * renderer = SDL_CreateRenderer(window, -1, 0); while (!quit) { SDL_WaitEvent(&event); switch (event.type) { case SDL_QUIT: quit = true; break; } } SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; } شمارندهی SDL_Event از هسته کتابخانه جهت مدیریت انواع رخدادها میباشد. در ادامه کُد SDL_Init(SDL_INIT_VIDEO); جهت مقدار دهی اولیه است. جهت سفارشی سازی چنین بخشی بهتر است کُد آن به صورت زیر نوشته شود: if (SDL_Init(SDL_INIT_VIDEO) != 0){ std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl; return 1; } در ادامه SDL_Window به عنوان نوع ساختار در SDL میباشد که با متد SDL_CreateWindow ترکیب و مقادیری چون عنوان، محورهای y و x همچنین طول و عرض پنجره و در نهایت تنظیم فلگ وضعیت پنجره میباشد که به صورت پیش فرض بر روی مقدار ۰ تنظیم شده است. در صورتی که لازم باشد پنجره شما به صورت تمام صفحه نمایان شود کافی است فلگ آن را روی مقدار ۲ یا ۳ قرار دهید. جهت تولید (رندر) و ارسال پنجره به این مرحله کافی است از SDL_Renderer نمونه گرفته و پنجرهی خود را به متُد SDL_CreateRenderer ارسال کنید. در ادامه برای بررسی وضعیت حلقهای تعریف شده است که در صورت رخداد خروج اجرا خواهد شد. while (!quit) { SDL_WaitEvent(&event); switch (event.type) { case SDL_QUIT: quit = true; break; } } در نهایت SDL_DestroyRenderer جهت نابود سازی زمینهی تولید یک پنجره و تمامی موارد همراه آن و همچنین SDL_DestroyWindow جهت نابود سازی پنجره ساخته شده مورد استفاده قرار میگیرد که معمولاً در تمامی برنامههای تحت SDL مورد استفاده قرار خواهند گرفت. تابع SDL_Quit(); جهت پاکسازی تمامی موارد مقدار دهی شده زیر سیستمی مورد استفاده قرار میگیرد. برنامه را اجرا کنید، حال باید پنجرهای در ابعاد ۶۴۰ در ۴۸۰ پیکسل با عنوان Hello, World تولید و نمایش داده شود.?
-
کتابخانهی SDL مخفف Simple DirectMedia Layer است که به صورت چند سکویی طراحی شده است که قدرت و سرعت بسیار زیادی در توسعه مالتی مدیا برای برنامهها و بازیهای رایانه ای دارد. توسط این کتابخانه میتوانید مواردی چون صدا، ویدیو، دستگاههای ورودی، درایور سی دی و غیره را مدیریت کنید. همچنین این کتابخانه تحت Direct3D و OpenGL موارد ۳ بعدی را مدیریت میکند. نسخههای پایدار این کتابخانه ۲.۰.۸ میباشد که برای دریافت بر روی پلتفرم ویندوز 32 بیتی از این لینک و برای پلتفرم 64 بیتی ویندوز از این لینک آن را دریافت کنید. برای پلتفرم macOS از این لینک برای دریافت اقدام کنید. دریافت کتابخانه برای پلتفرم لینوکس. توجه داشته باشید این کتابخانه به صورت پیشفرض تمامی ماژولهای خود را همراه ندارد. برای مثال در صورتی که میخواهید با رندر بر روی متن و تصاویر کار کنید باید آن را از این بخش دریافت و در کنار کتابخانهی اصلی قرار دهید. توجه داشته باشید که پوشهی include و lib را بر اساس نوع معماری پردازنده و سیستم عامل خود مشخص کنید. SDL2Main.lib و SDL2.lib را نیاز خواهید داشت. در این مثال کُد فوق در فایل .pro برای محیط Qt Creator به صورت زیر میباشد. INCLUDEPATH += $$PWD/../../YourPath/SDL2-2.0.8/include DEPENDPATH += $$PWD/../../YourPath/SDL2-2.0.8/include win32: LIBS += -L$$PWD/../../YourPath/SDL2-2.0.8/lib/x64/ -lSDL2 win32: LIBS += -L$$PWD/../../YourPath/SDL2-2.0.8/lib/x64/ -lSDL2main جهت اجرای صحیح برنامه فایل SDL2.dll را در کنار فایل اجرایی برنامهی خود کپی کنید. در ادامهی این موضوع آموزشهای مرتبط با این کتابخانه ارائه شده است. برای مثال (اولین برنامه) آموزش نصب و راه اندازی کتابخانه در ++C
-
همانطور که میدانید کتابخانهی بوست یکی از بهترین کتابخانههای Non-STL برای سیپلاسپلاس میباشد. در این پُست قصد داریم در رابطه با ساخت و استفاده کتابخانهی بوست توضیح دهیم. ابتدا کتابخانه را از اینجا دریافت کنید. فایلهای دریافتی را در یک مسیر مشخص استخراج کنید. راه اندازی در پلتفرم ویندوز برای مثال در این آموزش ما فایلهای مورد نظر خود را در مسیر C:/Boost استخراج کردهایم. در کنسول به مسیر فوق رفته و دستور زیر را اجرا کنید. bootstrap.bat این دستور تحت ابزار مخصوص بوست فایل کانفیگ ساخت آن را ارزیابی و اجرا میکند. بنابراین دستور بعدی به صورت زیر خواهد بود: b2 toolset=msvc-14.0 --build-type=complete --abbreviate-paths architecture=x86 address-model=64 install -j4 گزینهی toolset برای مشخص کردن کامپایلر و نسخهی آن میباشد که در اینجا آن را msvc-14.0 قرار داده ایم. گزینهی architecture جهت مشخص کردن معماری پردازنده است که به صورت پیش فرض بهتر است بر روی x86 تنظیم شود تا بر روی هر دو معماری ۶۴ و ۳۲ بیتی اجرا شود. گزینهی address-model جهت مشخص سازی نوع پردازندهای که پلتفرم اجرایی دارا میباشد را مشخص میسازد. برای مثال ما بر روی ویندوز ۶۴ بیتی و پردازنده ۶۴ بیتی گزینه x64 را انتخاب کرده ایم. گزینهی -j برای مشخص کردن تعداد هستههای قابل استفاده در زمان کامپایل میباشد. که به صورت پیشفرض بر روی ۴ تنظیم شده است (۴ هسته قابل اجرا به صورت هم زمان). بعد از اجرای دستور فوق چیزی حدود ۳۰ دقیقه (کمتر و یا بیشتر) متناسب با قدرت پردازشی سیستم شما نیاز خواهد بود تا کتابخانهی بوست کامپایل شود. توجه داشته باشید که بخشی از کتابخانههای موجود در بوست به صورت پیش فرض کامپایل نمیشوند و در صورت نیاز شما باید آنها را به صورت سفارشی تحت دستور --with-libraryname مشخص نمایید. کد زیر را اجرا نموده و نتیجه را مشاهده کنید: #include <boost/scoped_ptr.hpp> #include <iostream> int main() { boost::scoped_ptr<int> p{new int{1}}; std::cout << *p << '\n'; p.reset(new int{2}); std::cout << *p.get() << '\n'; p.reset(); std::cout << std::boolalpha << static_cast<bool>(p) << '\n'; } این آموزش برای پیکربندی کتابخانههای chrono, thread, filesystem, regex و...بر روی پلتفرمهای macOS و Linux ادامه خواهد داشت...
-
- بوست
- سیپلاسپلاس
- (و 10 مورد دیگر)
-
شرکت Ceemple کامپایلر Zapcc خود را تحت مجوز منبع باز منتشر کرد
کامبیز اسدزاده نوشته وبلاگ را ارسال کرد در برنامه نویسی
دربارهی کامپایلر Zapcc کامپایلر Zapcc یک کامپایلر بر پایه Clang است که با هدف کامپایلهای سریعتر طراحی شده است. این کامپایلر با استفاده از حافظه نهان (Cache) و استفاده از معماری سرویسگیرنده-سرویسدهنده پیاده سازی شده است که یک کامپایلر مدرن و جدیدی به شما میآید که برای اهداف زیر ساخته شده است: ساخت سریع: تسریع در جمع آوریهای قابل توجه برای هدرهایی که دارای قالبهای سنگین در سی پلاس پلاس میباشند مانند LLVM، WebKit، ScyllaDB بر پایه Clang/LLVM: این کامپایلر بر پایخ Clang و اغلب بر ساس آخرین SVN به روز رسانی شده است. پشتیبانی کامل از لینوکس: در حال حاضر این کامپایلر از لینوکس x64 و ویندوز x64 با MinGW-w64 به صورت آزمایشی پشتیبانی میکند. جایگزینی: جایگزینی برای Clang و GCC و پشتیبانی از تمامی سیستمهای ساخت (Build Systems) . مجوزها این پروژه منبع باز تحت مجوز LLVM از (University of Illinois/NCSA) میباشد. ساخت (Building) پیش نیازها و فرآیند ساخت همانند LLVM میباشد. git clone https://github.com/yrnkrn/zapcc.git llvm mkdir build cd build cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_WARNINGS=OFF ../llvm ninja اجرا و آزمایش ninja check-all استفاده نحو دستورات Zapcc همانند دستورات Clang میباشد. از بین بردن سرور Zapcc pkill zapcc این دستور جهت از بین بردن سرور Zapcc برای آزاد سازی حافظه یا جایگزینی با سیستم تازه ساخته شده Zappc استفاده شود. جهت اطلاعات بیشتر به این بخش مراجعه کنید. لینک منبع بر روی گیتهاب -
انتشار نسخهٔ بتا ۲ از کیوت کریتور ۴.۷ بخش C++ ویژگی مهم این نسخه سازگاری و هماهنگی کامل برای پشتیبانی از کلنگ (Clang) در سی++ میباشد. قبل از هر چیز باید اشاره داشته باشیم به اینکه مدل کدینگ به صورت پیش فرض در کیوت کریتور ۴.۷ بر پایه Clang Model تعبیه شده است که به عنوان یک نکته عطف پس از سالها تجربه و توسعه به دست آمده است. به روز رسانی های دیگری در بخش بک اند صورت گرفته است که مرتبط با Clang 6.0 میباشد که بهبودهای بسیاری را به ارمغان میآورد. بخش QML مدل کد در QML در حال حاضر شامل حداقل پشتیبانی های مرتبط با شمارنده های تعریف شده از طرف کاربر می باشد که یکی از ویژگیهای جدید در کیوت ۵.۱۰ به بعد بود.علاوه بر این برخی از اشتباهات موجود در این بخش نیز اصلاح شده اند. ویژگی یکپارچه سازی شده برای آزمایش کد در صورتی که نمایشگر ماوس در ویرایستار سی++ در داخل یک تابع آزمایشی قرار گیرد، شما میتوانید به صورت جداگانه آن را مورد آزمایش قرار دهید که با راست کلیک بر روی منوی محتوا تابع گزینهٔ (Run Test Under Cursor) قابل انتخاب و آزمایش خواهد بود. دیگر بهبودها گزینه های کیت در بالاترین بخش از تنظیمات خود قرار گرفته اند، بنابراین اولین کیت در اولین ردیف از لیست قرار گرفته است. در بخش نمایه از فایلها شما میتوانید پوشه ای بسازید. به صورت پیشفرض از این پس می توانید پوشه ها را قبل از فایل ها نمایش دهید، اما شما میتوانید با انتخاب گزینه ای در منو نمایشهای قبلی را رد کنید و یا از روش مرتب سازی بر اساس حروف الفبا استفاده کنید. تغییرات دیگر در این بخش آمده اند.
- 9 پاسخ
-
- qt creator
- محیط توسعه
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
خُب این ماکرو مرتبط با C++ هست. راجع به پیش پردازندهها و ماکروها در سیپلاسپلاس تحقیق کنید. Q_OBJECT یک ماکروی اختصاصی در کتابخانهی کیوت هست که وظیفش فعال سازی ویژگیهای مکانیزم متا آبجکت در کیوت میباشد.
-
در QML ماکرو نداریم! منظورت دقیقاً چی هست؟
-
کامبیز اسدزاده یک موضوع را ارسال کرد در <span class="ipsBadge ipsBadge_pill" style="background-color: #2cdb89; color: #000000;" >کتابخانه کیوت (Qt)</span>
سلام، بنابر درخواست اعضای محترم لازم شد آموزشی در رابطه با نحوهٔ افزودن کتابخانههای دیگر به این محیط را توضیح دهیم. من در این آموزش کتابخانهٔ Poco را در نظر گرفته ام. کتابخانه را دانلود کرده و در یک مسیر مشخص اضافه کنید. برای مثال C:/MyLib/poco-1.9.0-all و یا در لینوکس و مک در مسیر /Users/{username}/Documents/Libs/poco-1.9.0-all در نظر داشته باشید که هر کتابخانهای معمولاً دارای دو پوشه lib و include خواهد بود که شما باید این دو را به پروژهٔ خود اضافه کنید. هر کتابخانهای باید قبل از کامپایل پیکربنی شده و سپس بیلد شود. برای مثال در کتابخانهٔ پوکو دستورات زیر را بعد از دریافت اجرا خواهیم کرد. cd /Users/username/Documents/Libs/poco-1.9.0-all سپس دستور ./configure و بعد از آن دستور make را اجرا کنید تا کتابخانه شروع به کامپایل شدن کند. بعد از کامپایل در پوشهٔ lib تمامی کتابخانهها ایجاد خواهند شد. وارد محیط Qt Creator شده و سپس بعد از ایجاد یک پروژه بر روی آن راست کلیک و گزینهٔ add library را انتخاب کنید. سپس گزینهٔ External library را انتخاب نمایید. در مرحلهٔ بعد فایل libPocoFoundation.60.dylib و libPocoNet.60.dylib را در بخش library file و سپس مسیر include آن را در include path وارد کنید که مشابه مسیر زیر خواهد بود. Library file : /Users/kambiz/Documents/Libs/poco-1.9.0-all/lib/Darwin/x86_64/libPocoFoundation.60.dylib Include path : /Users/kambiz/Documents/Libs/poco-1.9.0-all/Foundation/include Library file : /Users/kambiz/Documents/Libs/poco-1.9.0-all/lib/Darwin/x86_64/libPocoNet.60.dylib Include path : /Users/kambiz/Documents/Libs/poco-1.9.0-all/Net/include بعد از افزودن کسیر و کتابخانه کُد تولید شده در فایل .pro به صورت زیر خواهد بود: win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../Libs/poco-1.9.0-all/lib/Darwin/x86_64/release/ -lPocoFoundation.60 else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../Libs/poco-1.9.0-all/lib/Darwin/x86_64/debug/ -lPocoFoundation.60 else:unix: LIBS += -L$$PWD/../../Libs/poco-1.9.0-all/lib/Darwin/x86_64/ -lPocoFoundation.60 INCLUDEPATH += $$PWD/../../Libs/poco-1.9.0-all/Foundation/include DEPENDPATH += $$PWD/../../Libs/poco-1.9.0-all/Foundation/include win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../Libs/poco-1.9.0-all/lib/Darwin/x86_64/release/ -lPocoNet.60 else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../Libs/poco-1.9.0-all/lib/Darwin/x86_64/debug/ -lPocoNet.60 else:unix: LIBS += -L$$PWD/../../Libs/poco-1.9.0-all/lib/Darwin/x86_64/ -lPocoNet.60 INCLUDEPATH += $$PWD/../../Libs/poco-1.9.0-all/Net/include DEPENDPATH += $$PWD/../../Libs/poco-1.9.0-all/Net/include مراحل افزودن به پایان رسید، وارد محیط کیوت شده و داخل فایل main.cpp هدرهای مرتبط با کتابخانه و همچنین کُد آزمایشی آن را اضافه کنید. در این مثال من از کتابخانهٔ Net استفاده میکنم. //Qt Lib #include <QCoreApplication> //STL & External Lib #include "Poco/Net/SocketAddress.h" #include "Poco/Net/StreamSocket.h" #include "Poco/Net/SocketStream.h" #include "Poco/StreamCopier.h" #include <iostream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Poco::Net::SocketAddress sa("www.iostream.ir", 80); Poco::Net::StreamSocket socket(sa); Poco::Net::SocketStream str(socket); str << "GET / HTTP/1.1\r\n" "Host: www.iostream.ir\r\n" "\r\n"; str.flush(); Poco::StreamCopier::copyStream(str, std::cout); return a.exec(); } برنامه را کامپایل و اجرا کنید ? -
نرم افزار Apple Xcode از قویترین ابزارها برای برنامه نویسی های حرفه ای در مکینتاش میباشد که نسخه ۱۰ بتا آن منتشر شده است. برنامه نویسی محصولات اپل علاقه مندان بسیاری زیادی دارد که تمامی کاربران می توانند به وسیله این نرم افزار به ساده ترین روش و با کمترین خطا، حتی راحت تر از برنامه نویسی مشابه ویندوزی، برنامه نویسی سیستم های آی او اس و مخصوصا مک را انجام دهند. اِکس کُد ۱۰ شامل تمامی چیزهایی است که شما برای ایجاد برنامه های شگفت انگیز در محیط مک به آنها نیاز دارید. در حال حاضر اِکس کُد و ابزارها همه باهم در محیط تاریک و جدید بر روی مک بسیار عالی عمل میکنند. همچنین محیط ویرایشگر منبع به شما این امکان را میدهد که سریعاً تغییرات انجام شده بر روی کد خود را مشاهده کنید تا به سرعت بتوانید تغییرات مرتبط به کدهای خود را دریافت نمایید. همچنین امکان ساخت ابزارهای اختصاصی جهت تجزیه تحلیل دادهها در این نسخه فراهم شده است. سوئیفت نرم افزارها را با سرعت بسیار زیادی کامپایل میکند، به شما اجازه میدهد با سرعت بسیار بالایی برنامه های خود را ارائه دهید و به طور کلی این بسته از محیط توسعه بسیار سریعتر، امنتر و راحتتر از قبل شده است. چه چیزهایی در اِکس کُد 10 تازه هستند؟ به نظر میرسد که اکس کد ۱۰ در ترکیب حالت های تاریک در macOS Majave شگفت انگیز است و به شما اجازه میدهد تا به راحتی با آن سازگار شوید. نسخه بتا در Xcode ۱۰ شامل Swift 4.2 و SDK های بتا برای watchOS 5، iOS12، tvOS12 و macOS Mojave میباشد. پشتیبانی از محیط تاریک برای توسعه برنامههای مک ظاهر تیره و جدید در سرتاسر محیط Xcode و ابزارها کاتالوگهای انواع رنگهای تیره و روشن برای سفارشی سازی رنگها و تصاویر رابط سازنده پیش نمایش تاریک و روشن که به شما اجازه میدهد بین این دو حالت در پیش نمایش سوئیچ کنید. اشکال زدائی برنامه های مک در حالت تاریک و روشن بدون تغییرات در سیستم اشکال زدائی کنترل منبع تغییرات در مخازن منبع و یا مخازج موجود در سرورهای آنلاین به صورت برجسته در درون ویرایشگر قابل مشاهده است. نمایش تغییرات ایجاد شده در کد شما تغییراتی که هنوز به مخازن اشتراکی مانند Github و غیره... منتقل نشده اند. تغییراتی که دیگران ایجاد کرده اند قابل مشاهده است. تعارضاتی که شما قبل از کامیت (Commit) باید آنها را در نظر داشته باشید قابل مشاهده هستند. پشتیبانی از خدمات ارائه شده بر روی سرورهای گیت از طرف Atlassian Bitbucket به خوبی Gitlab و همچنین پشتیبانی از Github فراهم شده است. امکان پیشنهادی اکس کد برای تغییرات پایه مخازن شما به عنوان به روز رسانی به آخرین نسخه در صورتی که شما نیاز به کلیدهای SSH داشته باشید آنها تولید و بر روی سرور ارائه دهندهی سرویس شما آپلود (بارگذاری) خواهند شد. بهبودهای ویرایشگر چندین نشانگر را در ویرایشگر کد خود قرار دهید تا تغییرات زیادی در یک بار انجام شود. نوار کشویی کد که اکنون به شما اجازه میدهد تا هر بلوک کد را که توسط پرانتز محصور شده است پنهان کنید. در صورتی که بیش از حد اسکرول شده باشد باعث میشود که آخرین خطوط کد را در وسط صفحه تنظیم کنید. زبانها پشتیبانی از نسخه ۴.۲ سوئیفت فراهم شده است کتابخانهی libstdc++ در این نسخه به طور کلی حذف شده است و این بدین معنی است پروژههای C++ به کتابخانهی استاندارد libc++ مهاجرت خواهند کرد. جهت دریافت نسخهی بتا این لینک و همچنین دریافت نسخهی پایدار ۹.۴ در این بخش مراجعه کنید. و بسیاری از تغییرات دیگر که در این سند میتوانید آنها را مشاهده کنید.
- 1 پاسخ
-
- xcode
- محیط توسعه
- (و 7 مورد دیگر)
-
نرم افزار Apple Xcode از قویترین ابزارها برای برنامه نویسی های حرفه ای در مکینتاش میباشد که نسخه ۱۰ بتا آن منتشر شده است. برنامه نویسی محصولات اپل علاقه مندان بسیاری زیادی دارد که تمامی کاربران می توانند به وسیله این نرم افزار به ساده ترین روش و با کمترین خطا، حتی راحت تر از برنامه نویسی مشابه ویندوزی، برنامه نویسی سیستم های آی او اس و مخصوصا مک را انجام دهند. اِکس کُد ۱۰ شامل تمامی چیزهایی است که شما برای ایجاد برنامه های شگفت انگیز در محیط مک به آنها نیاز دارید. در حال حاضر اِکس کُد و ابزارها همه باهم در محیط تاریک و جدید بر روی مک بسیار عالی عمل میکنند. همچنین محیط ویرایشگر منبع به شما این امکان را میدهد که سریعاً تغییرات انجام شده بر روی کد خود را مشاهده کنید تا به سرعت بتوانید تغییرات مرتبط به کدهای خود را دریافت نمایید. همچنین امکان ساخت ابزارهای اختصاصی جهت تجزیه تحلیل دادهها در این نسخه فراهم شده است. سوئیفت نرم افزارها را با سرعت بسیار زیادی کامپایل میکند، به شما اجازه میدهد با سرعت بسیار بالایی برنامه های خود را ارائه دهید و به طور کلی این بسته از محیط توسعه بسیار سریعتر، امنتر و راحتتر از قبل شده است. کد نوشته شده شما در اکسکد بسیار خیره کننده خواهد بود، چرا که محیط تاریک جدید در این نسخه بسیار جذاب و کدهای شما را به عنوان یک ستاره به نمایش میگذارد. تمامی بخشهای محیط جدید به صورت تاریک باز طراحی شده است که شامل آیکونها ، رنگها، رابطها و تمامی جزئیات با دقت بسیار بالایی بهینه سازی شده اند. اکس کُد در این نسخه برای شما قدرت بسیار زیادی در ابزارها فراهم میکند تا شما بتوانید بهترین برنامهها با محیط تاریک را برای پلتفرم macOS طراحی کنید. ابزار Interface Builder (به عنوان سازنده رابط) به شما این امکان را فراهم میسازد تا به راحتی و بسیار سریع بین محیطهای تاریک و روشن، توسعه و پیش نمایش سوئیچ کنید. حتی شما میتوانید در زمان دیباگینگ (اشکال زدائی) بین محیطهای تاریک و روشن همراه بار رنگهای مختلف سوئیچ کنید این کار هیچ نیازی برای تنظیمات سیستمی ندارد. چه چیزهایی در اِکس کُد تازه هستند؟ به نظر میرسد که اکس کد ۱۰ در ترکیب حالت های تاریک در macOS Majave شگفت انگیز است و به شما اجازه میدهد تا به راحتی با آن سازگار شوید. نسخه بتا در Xcode ۱۰ شامل Swift 4.2 و SDK های بتا برای watchOS 5، iOS12، tvOS12 و macOS Mojave میباشد. پشتیبانی از محیط تاریک برای توسعه برنامههای مک ظاهر تیره و جدید در سرتاسر محیط Xcode و ابزارها کاتالوگهای انواع رنگهای تیره و روشن برای سفارشی سازی رنگها و تصاویر رابط سازنده پیش نمایش تاریک و روشن که به شما اجازه میدهد بین این دو حالت در پیش نمایش سوئیچ کنید. اشکال زدائی برنامه های مک در حالت تاریک و روشن بدون تغییرات در سیستم اشکال زدائی کنترل منبع تغییرات در مخازن منبع و یا مخازج موجود در سرورهای آنلاین به صورت برجسته در درون ویرایشگر قابل مشاهده است. نمایش تغییرات ایجاد شده در کد شما تغییراتی که هنوز به مخازن اشتراکی مانند Github و غیره... منتقل نشده اند. تغییراتی که دیگران ایجاد کرده اند قابل مشاهده است. تعارضاتی که شما قبل از کامیت (Commit) باید آنها را در نظر داشته باشید قابل مشاهده هستند. پشتیبانی از خدمات ارائه شده بر روی سرورهای گیت از طرف Atlassian Bitbucket به خوبی Gitlab و همچنین پشتیبانی از Github فراهم شده است. امکان پیشنهادی اکس کد برای تغییرات پایه مخازن شما به عنوان به روز رسانی به آخرین نسخه در صورتی که شما نیاز به کلیدهای SSH داشته باشید آنها تولید و بر روی سرور ارائه دهندهی سرویس شما آپلود (بارگذاری) خواهند شد. بهبودهای ویرایشگر چندین نشانگر را در ویرایشگر کد خود قرار دهید تا تغییرات زیادی در یک بار انجام شود. نوار کشویی کد که اکنون به شما اجازه میدهد تا هر بلوک کد را که توسط پرانتز محصور شده است پنهان کنید. در صورتی که بیش از حد اسکرول شده باشد باعث میشود که آخرین خطوط کد را در وسط صفحه تنظیم کنید. زبانها پشتیبانی از نسخه ۴.۲ سوئیفت فراهم شده است کتابخانهی libstdc++ در این نسخه به طور کلی حذف شده است و این بدین معنی است پروژههای C++ به کتابخانهی استاندارد libc++ مهاجرت خواهند کرد. جهت دریافت نسخهی بتا این لینک و همچنین دریافت نسخهی پایدار ۹.۴ در این بخش مراجعه کنید. و بسیاری از تغییرات دیگر که در این سند میتوانید آنها را مشاهده کنید.
-
- xcode
- محیط توسعه
-
(و 5 مورد دیگر)
برچسب زده شده با :
-
نگارش 12.0
16 دریافت
نرمافزار Apple Xcode از قویترین ابزارها برای برنامهنویسیهای حرفهای در مکینتاش میباشد که نسخهٔ نهایی آن منتشر شده است. برنامهنویسی محصولات اپل علاقه مندان بسیاری زیادی دارد که تمامی کاربران میتوانند به وسیلهٔ این نرمافزار به سادهترین روش و با کمترین خطا، حتی راحتتر از برنامهنویسی مشابه ویندوزی، برنامهنویسی سیستمهای آیاواس و مخصوصاً مک را انجام دهند.رایگان
-
دلیلش عدم شناسایی فرمت تصاویر تحت پلاگین هستش. شما باید پلاگین libqsvg موجود در پوشهی plugins و imageformats در کنار برنامتون کپی کنید. در هر سیستم عاملی که باشید این کار باید صورت بگیره.
-
با توجه به کدوم یکی از مستندات کیوت؟ طبق مستندات کیوت، آیا DropShadow رو تحت QtGraphicalEffects امتحان کردین؟
- 5 پاسخ
-
- material.elevation
- متریال
-
(و 3 مورد دیگر)
برچسب زده شده با :
-
- 1 دیدگاه
-
- فونت آیکون
- fontawesome
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
- 1 دیدگاه
-
- فونت آیکون
- fontawesome
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
خب قبل از هر چیز اشاره کنم به این که سوالتون رو در بخش مخصوص خودش بپرسید، من انتقالش دادم اینجا (مناسبتر هست) شما برای اینکه بتونی همه امکانات مرتبط با انیمیشن رو در QML مطالعه کنید باید قبلش نیاز استفاده به اون رو مشخص کنید. برای مثال انواع زیر رو در انیمیشن در اختیار داریم: NumberAnimation ParallelAnimation ParentAnimation PathAnimation RotationAnimation SequentialAnimation SmoothedAnimation SpringAnimation هر کدوم از این انواع در جای خودش کاربرد خودش رو داره. مثلاً وقتی لازم هست چند انیمیشن به صورت موازی و همزمان اجرا بشن بهتره از SequentialAnimation و ParallelAnimation استفاده بشه و یا وقتی نیاز هست یک انیمیشن به یک تصویر یا شیء اعمال کنی که بر اساس یک مسیر رفتار کنه از نوع PathAnimation استفاده میشه. راجع به اینها تنها روشش همون مستندات کیوت هست و همچنین در کتاب برنامه نویسی پیشرفته C++ همراه با کیوت هم به تک به تک این موارد به صورت جداگانه و ترکیبی اشاره شده. موفق باشید.
-
اینتل اعلام کرده است که مادربوردهای Z390 به زودی عرضه میشوند و سعی شده در آنها تمامی مشکلات سری Z370 رفع شود. کمپانی اینتل اواخر هفتهی گذشته گزارشی منتشر کرده است که نشان میدهد مادربوردهای مجهز به چیپست Z390 به زودی در دسترس همه قرار خواهند گرفت و این محصولات جدید علاوه بر اینکه در جایگاه سیستمهای رده بالا طبقه بندی میشوند، دیگر برخی ایرادات و مشکلات عجیب سری ۳۰۰ چیپستهای اینتل را به همراه نخواهند داشت. زمانی که اینتل در ماه اوکتبر (آبان) از پردازندههای نسل هشتم خود رونمایی کرد، تنها یک نمونه مادربورد هماهنگ و پشتیبان کننده از آن در دسترس وجود داشت و آن هم مادربوردهای گران قیمت سری Z370 بود. این مادربوردها در کنار پردازندهای قدرتمندی همچون Core i7-8700K میتوانستند پیروز میدان باشند اما در صورتی که شما قصد تهیه یک پردازنده Core i5 و Core i3 را داشتید، خرید این چنین مادربورد گرانقیمی به هیچ وجه قابل قبول نبود. در ماه آپریل (فروردین) بالاخره اینتل از یک خط تولید کامل از محصولات سری ۳۰۰ رونمایی کرد اما مادربوردهای H370، B360 و H310 دارای ویژگیهایی بودند که در پرچمدار این سری یعنی Z370 وجود نداشت. به عنوان مثال پشتیبانی از پورتهای USB 3.1 Gen 2 با سرعت 10Gbps و وجود سختافزار ارائه دهندهی ارتباط وایرلس از مواردی بودند که در Z370 به دلیل عرضهی زودهنگام وجود نداشت و باعث میشد خرید مادربوردهای رده میانی و ارزان قیمت از هر لحاظ عاقلانهتر محسوب شود. حال Intel با عرضهی Z390 اعلام کرده است که در این محصول تمامی ویژگیهای اساسی Z370 به همراه ویژگیهای عرضه شده در مادربوردهای ارزانتر یکجا عرضه خواهد شد. طبق گفتههای این شرکت مادربوردهای Z390 دارای حداقل ۶ پورت USB 3.1 Gen2 خواهند بود، همچنین این مادربوردهای میتوانند به صورت پیشفرض از سوی تولید کنندگان مادربورد به سختافزار ارائه دهندهی اتصال وایرلس 802.11ac مجهز شوند. علاوه بر این موارد، مادربوردهای Z390 همانند مادربوردهای Z370 از اورکلاک پردازندههای سری K پشتیبانی میکنند. همچنین اعلام شده که این سری از مادربوردها قادر به پشتیبانی از حافظههای Intel Optane نیز هستند. نکتهی جالب این است که احتمالا در نمایشگاه PC-centric که اوایل ماه ژوئن (تیر) برگزار خواهد شد، اینتل جزئیات بیشتری در رابطه با چیپستهای Z390 منتشر کند، دقیقا زمانی که طبق اعلام خبرگزاری Bluechip شرکت AMD اعلام کرده است که از مادربوردهای X490 برای پردازندههای نسل دوم Ryzen رونمای خواهد کرد.
-
ناسا به تازگی یک وب سایت تعاملی جدید راه اندازی کرده که کاربران را به دنیایی خارج از کهکشان راه شیری منتقل میکند. با بهره گیری از سایت دفتر مسافرتی فراخورشیدی قادر خواهید بود به یکی از دورترین زیستگاههای قابل سکونت کشف شده نظیر Trappist-1d یا Kepler-16b سفر کنید و از مشاهدهٔ مناظر دیدنی آن لذت ببرید. این ابزار در واقع یک تور مسافرتی است که کاربران را به چندین سال نوری آن طرفتر برده و یک منظرهٔ ۳۶۰ از یک سیارهٔ فراخورشیدی در برابر دیدگانشان به نمایش میگذارد. منظرهای که شامل یک آسمان سرخ رنگ، سخرهها و کوههای سر به فلک کشیده و دو عدد خورشیدی میشود که این دو خورشید برای هر شيئی در این سیاره، دو سایه فراهم آوردهاند. با اینکه هنوز هیچ فضاپیمایی به این سیارهها حتی نزدیک هم نشده تا انسانها بتوانند نگاهی به سطح آنها بیندازند اما دیتای به دست آمده از تلسکوپهای فضایی کپلر و هابل به دانشمندان این قابلیت را داده که به یک درک اولیه از شرایط موجود در این دنیاهای بیگانه دست یابند و بتوانند مطالبی راجع به آنها بنویسند. حال هنرمندان و گرافیستهای ناسا موفق شدهاند با استفاده از این مطالب و اطلاعات به دست آمده، تصاویر گرافیکی خارق العاده طراحی کنند و تجربهای جالب برای کاربران این سایت فراهم آورند. «مارتین استیل» دانشمند برنامهنویس جدیدترین ماهوارهٔ عکسبرداری یا تلسکوپ فضایی TESS دربارهٔ این سایت میگوید:
-
- nasa
- فراخورشیدی
-
(و 2 مورد دیگر)
برچسب زده شده با :
-
با شرکت در استارتآپ ویکند تبریز در محیطی ایدهآل در کنار افرادی با تجربه و با استفاده از بهترین روشها و ابزارها میتوانید بنیانگذار یک کسب و کار نو باشید. در این رویداد به جمع دوستان خود طراحان، برنامهنویسان و بازاریابان اضافه خواهید کرد و به کمک هم شروع به اجرای ایدههای خود خواهید کرد. بهترین روش یادگیری تجربه است و استارتآپ ویکند به شما ۵۴ ساعت فرصت میدهد تا شروع یک کسب و کار را تجربه کنید. این برنامه صرفا یک آموزش نیست و در اصل شبیهسازی راهاندازی یک کسب و کار است. در این رویداد شما فرصت شبکه سازی خواهید داشت و با افرادی آشنا خواهید شد که با جدیت بدنبال شروع کسب و کار خود هستند. همچنین مربیان و صاحبان کسب و کار در این رویداد در کنار شما خواهند بود. اطلاعات بیشتر و ثبت نام در رویداد
-
- تبریز
- استارتآپ ویکند
-
(و 1 مورد دیگر)
برچسب زده شده با :
-
کامبیز اسدزاده پاسخی برای سید معین حسینی در یک سوال ارسال کرد در سوالات مشاورهای و تخصصی مرتبط با حوزهی برنامهنویسی
من خودم ازشون استفاده کردم از نسخه ۳، خوب هستش اما زیاد قوی نیست و نمیشه انتظار زیادی ازش داشت. همین در حد رد و بدل کردن دیتا بد نیست. -
بهترین ویرایشگر برنامه نویسی برای ویندوز و مک در سال ۲۰۱۸
کامبیز اسدزاده نوشته وبلاگ را ارسال کرد در ابزارها
بهترین ویرایشگر کدنویسی، بهترین اسلحه مخفی یک برنامهنویس است. مثل یک چاقوی سوئیسی که میتواند بهترین دوست یک سرباز تنها، در عملیات نفوذ باشد. دوست شما کیست؟ بهترین ویرایشگر کد، بهترین دوست برنامهنویس است. پیشرفت روزافزون صنعت تکنولوژی و سرعت تحولات آن در سالهای اخیر شگفتیهای زیادی را خلق کرده و با رشد هوش مصنوعی و عرضهی انواع دستگاههای هوشمند بسیاری از رؤیاهای انسان تحققیافته است. برای ساختن و پرداختن به بسیاری از ایدهها دیگر نیاز به فعالیتهای مشقتبار و پیچیده نیست. با تهیه مقداری لوازم مکانیکی و بردهای دیجیتال و کمی سررشته از مکانیک و الکترونیک هرکسی در خانه میتواند ابداعات جالبی در زندگی خود داشته باشد؛ اما جانمایه تحقق این تخیلات در زندگی روزمره ما، دانشی به نام برنامهنویسی است. حالا هرکسی میتواند با صرف کمی وقت و تدبیر برنامههایی هرچند ساده طراحی کند. آنها را با قطعات و بردهای آماده همراه کند و به این قطعات جان ببخشد. هرچند اگر بخواهد میتواند در نوشتن این کدها چنان تبحر پیدا کند که آن را تبدیل به یک شغل دائم و پردرآمد کند. سرعت پیشرفت تکنولوژی برای برنامه نویسان حرفهای هم میطلبد که با سرعت و دقت بیشتری کدهای جادویی خود را خلق کنند تا در بازار پررقابت فناوری برگ برندهای داشته باشند. اهمیت این موضوع باعث رونق بسیار، در بازار و صنعت طراحی زبانهای سطح بالا شده است. نقطه مشترک این علاقهمندان و آن فداییان برنامهنویسی، ابزاری است به نام ادیتور یا ویرایشگر متن. ادیتور ها هستند که باقدرت و سرعت و هوشمندی خود دستورات و ایدههای برنامه نویسان را تبدیل به کدهای تمیز و مرتبی میکنند که کارآمد و باارزش هستند. آنها مبتدیان را راهنمایی میکنند و حرفهایها را یاری میبخشند که با اطمینان و سرعت بیشتری کدهای خود را وارد کنند. ادیتور ها در همان گام اول با همه برنامهنویسها همراه میشوند ولی تنها برنامه نویسان حرفهای هستند که میدانند بودن یا نبودن یک سمبل مانند. در انتهای یک کد چقدر مسئله بزرگی است. حال گشتن و نیافتن این مسئله، در میان هزاران خط کد میتواند عمر کیبورد و مانیتور را زیر مشت و لگد برنامهنویس، کوتاه کند. ادیتور های قدرتمند همچون خدمتگزارانی مهربان در کنار این مردان خشمگین هستند تا به آنها کمک کنند هرگز دچار چنین مشکلاتی نشوند، ایدهای ناب خود را بیرون بریزند شکوه زندگی یک برنامهنویس را تجربه کنند. زبان برنامهنویسی و زبان نشانهگذاری زبانهای برنامهنویسی آن دسته از زبانهایی هستند که برنامه نویسان بهوسیله آنها الگوریتمهای خود را برای ماشین قابلفهم میکنند. زبانهای مطرح مانند جاوا یا زبان سی پلاس پلاس از این دسته هستند. زبانهای نشانهگذاری 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 نکاتی برای ارتقاء و بهبود: قیمت بالا نتیجه: قیمت این نرمافزار گران است ولی ویژگیهای زیادی را پشتیبانی میکند که در برنامهنویسی بسیار مفید هستند. برای مقایسه عادلانهتر ازنظر قیمت در مقایسه با ویژگیهای ارائهشده در دیگر نرمافزارهای هم قیمت چندان هم گران نیست ازاینجهت یکی از بهترین نرمافزارهای تجاری است که میشود از آن نام برد. هیچوقت از داشتن ادیتور سورس کد پشیمان نمیشوید و هر زمان نیز به ابزاری سریع و کارآمد نیاز داشته باشید، بهراحتی در اختیار شماست. این لیست نیز بهترین ویرایشگرهای کدنویسی را که امسال بیشترین توجه را در نزد برنامهنویسان جلب کردهاند، برای انتخاب سریعتر و بهتر شما، جمع کرده است. هرکدام را که به طبع شما نزدیکتر است انتخاب کنید و با تمرین در آن چالاکی خود را در برنامهنویسی، به رقبا نشان دهید. -
در آخرین بهروزرسانی گوگل، پشتیبانی از ۳۹ زبان دیگر از جمله زبان فارسی به گوگل مپ اضافه شد. در آخرین بهروزرسانیگوگل مپ (Google map)، بیش از ۱.۲۵ میلیارد نفر دیگر میتوانند بهراحتی از این اپلیکیشن استفاده کنند. گوگل با اضافه کردن ۳۹ زبان دیگر به این اپلیکیشن، استفاده از آن را برای کاربران بیشتری راحتتر کرد. بر اساس آخرین اطلاعات گوگل، اکنون یک میلیارد نفر برای مسیریابی به گوگل مپ متکی هستند. شاید برای شما هم عجیب باشد که گوگل مپ در سال ۲۰۰۴ تنها با زبان انگلیسی معرفی شد. گوگل مپ در سیستمعامل iOS تا نسخه iOS 6 بهصورت پیشفرض قرار داشت و بعد از آن با Apple Maps جایگزین شد. زبانهای اضافهشده در تمامی نسخههای گوگل مپ از جمله اندروید، iOS، مک، ویندوز و نسخه وب قابل دسترسی است. جدای از زبان فارسی اضافهشده که برای ما حائز اهمیت خواهد بود، از دیگر زبانها میتوان به آذربایجانی، ارمنی، اندونزیایی، ایسلندی، رومانیایی، ترکی و ازبکی اشاره کرد.
-
- گوگل
- زبان فارسی
-
(و 1 مورد دیگر)
برچسب زده شده با :