Кратко расскажу о тех инструментах, которые пригодятся и будут полезными при разработке программ на C/C++ для Windows. Первое, без чего я бы не смог программировать, это IDE Integrated Development Environment).
Microsoft Visual Studio 2008/2010 - для меня пока безальтернативный вариант. Спорить можно много, но не заметить старания Microsoft, чтобы этот продукт был инструментом множества профессионалов невозможно.
Плагин Visual Assist X - программист либо пишет, либо отлаживает. С Visual Assist X первое значительно упрощается, а Visual Studio резко отрывается от "Блокнота" и начинает "быть в теме" того, что вы сейчас пишете.
Intel Parallel Studio - комплект для разработки эффективного кода, его отладки и профилировки. Ранее для этих целей использовались Intel C++ Compiler (ICC), Intel Integrated Performance Primitives (IPP), Intel Threading Building Blocks (TBB), Intel VTune. Из этого всего, в добавление к Parallel Studio есть смысл поставить только VTune, да и то, если есть время на его освоение.
Nokia Qt - одна из самых удачных, быстрых, удобных, надежных, отлаженных, кроссплатформенных (даже под мобильные устройства) библиотек с открытым исходным кодом и удобным лицензированием, которые я встречал. Как C++ Builder VCL, только лучше и постоянно развивается. Сайт: http://qt.nokia.com/. Не забудьте про Qt Visual Studio Add-in - интеграцию библиотеки Qt в Visual Studio.
TinyXML - маленькая но выполняющая свою функцию библиотека для работы с XML используя только стандартные библиотеки C/C++.
Итак, что к чему. Visual Studio - среда куда интегрируются все компоненты, появляются соответствующие пункты в меню и окнах, достаточно удобная, в 2010 версии стала еще удобнее. Visual Assist X - это один из инструментов, в стиле "покрасил и забыл", один раз правильно настроить и наслаждаться. Будет отдельный пост, рассказывающей о тонкостях настройки под Qt, IPP, TBB, в этот же пост можно будет будет перетянуть и на другие библиотеки.
Intel Parallel Studio состоит из набора библиотек для разработки эффективного кода: IPP, TBB. С помощью IPP можно делать множество различных операций над данными, например, обработка сигналов, обработка изображений, матричная арифметика и т.д., а TBB пригодится для распараллеливания эффективного кода на все свободные ядра процессора. Также, в состав Parallel Studio входит Intel Parallel Inspector - многофункциональный отладчик, основная задача которого - контроль доступа к памяти, например, контроль выхода за границы массивов, контроль утечек памяти, контроль доступа к одним и тем же данным из разных потоков управления (threads - нитей).
Intel Parallel Amplifier подскажет, какой код выполняется дольше всего, насколько хорошо использовались все ядра процессора, какие объекты (файлы, mutex-ы, критические секции) не давали работать потоку кода дольше всего.
Всё богатство Nokia Qt мне не объять в данном посте, чего там только нет... и удобные компоненты для графического интерфейса, и поддержка 2D (родной) и 3D графики (OpenGL), и поддержка многопоточности (multi-threading), и удобный интерфейс сигналов между объектами, и возможность работы с мультимедиа данными (проигрывание видео и аудио), и браузер основанный на WebKit (всё с исходным кодом), и работа с сетью, и работа с базами данных, и работа с XML, да еще и скриптовый язык (т.е. программа может писать и выполнять сама себя во время работы).
Комментариев нет:
Отправить комментарий