|
|
|||
![]() PVS-Studio, статический анализатор кода для 64-битного и параллельного программирования на Си/Си++
|
|||
![]() ![]() ![]() ![]() ![]()
28.06.2010
Почему в PVS-Studio в окне Error List иногда не показывается номер строки, в которой обнаружена проблема? Иногда анализатор кода PVS-Studio якобы обнаруживает проблему в коде, выдает сообщение, указывает имя файла, но не показывает номер проблемной строки как показано на рисунке.»
07.06.2010
Общение разработчиков с пользователями программ При разработке программных продуктов разработчикам очень важно иметь обратную связь с пользователями их программ.» ![]()
22.07.2010
Использование PVS-Studio вместе с системами continuous integration В статье показаны приемы организации работы анализатора кода PVS-Studio вместе с системами непрерывной интеграции (continuous integration).»
06.07.2010
Сравнение возможностей PVS-Studio и Visual Studio 2010 по выявлению дефектов в 64-битных программах В статье сравниваются три механизма анализа кода с точки зрения выявления 64-битных ошибок: компилятор Visual C++2010, компонент Code Analysis for C/C++ входящий в состав Visual Studio 2010 Premium/Ultimate и анализатор Viva64 входящий в состав PVS-Studio 3.60. »
29.06.2010
Коллекция примеров 64-битных ошибок в реальных программах
Статья представляет собой наиболее полную коллекцию примеров 64-битных ошибок на языках Си и Си++. » ![]() |
64 бита для программистов![]() Статья состоит из двух частей: "Введение в 64-битное программирование" и "64-битное программирование на практике". В первой части вы найдете описание основных различий между 32-битными и 64-битными исполняемыми файлами, интерфейсами Win32 и Win64 и процессорами x86 и x64 с точки зрения использования процессоров AMD64 и EM64T, работающих под 64-битной Windows. Вторая часть затрагивает различные практические аспекты 64-битного программирования и преобразования 32-битного кода в 64-битный, такие как изменения в типах данных, требования по выравниванию, использование Windows-структур в 64-битном программировании, выбор регистра и многое другое, в том числе вопросы оптимизации и доводки кода. В этом разделе даются важные указания и рекомендации по грамотному 64-битному программированию. Обратите внимание, что задача 64-битного программирования рассматривается в данной статье в рамках использования инструментов GoAsm, GoRC и GoLink, однако разработчикам, использующим другие инструменты, она будет также интересна.
Как пишет Джон Пол Меллер, "многих разработчиков не страшит задача переноса приложений с 32-битной платформы на 64-битную; проблема в том, что они не знают, как начать". В данной статье, автор предлагает 24 совета, которые стоит принять во внимание перед началом переноса. Они охватывают самые различные аспекты переноса приложений, начиная с советов по использованию структур и типов данных и заканчивая рекомендациями по созданию удобных инсталляционных пакетов, дружелюбных для 64-битной системы. Несмотря на краткость этих указаний, в них вы найдете всю необходимую информацию.
Среда Visual Studio 2005 предоставляет разработчикам хорошую возможность легко создавать 64-битные версии приложений. Статья объясняет, как использовать эту возможность с наилучшим результатом. Автор дает основные рекомендации по настройке среды .NET Framework, рассказывает, где приобрести ее 64-битную версию и 64-битные инструменты, а также затрагивает некоторые специфичные для 64-битных .NET приложений проблемы, такие как использование вызовов PInvoke, COM компонентов и генератора отчетов Crystal reports.
Цитируя афоризм Джорджа Сантаяны "Тот, кто не помнит своего прошлого, осужден на то, чтобы пережить его вновь", автор предлагает подробный обзор истории развития компьютерной индустрии от ранних решений и технологий до современных проблем 64 бит с целью сформулировать уроки прошлого, которые стоит усвоить. Написанная живым и в некоторой степени ироничным языком, статья содержит серьезный и детальный анализ решений, тенденций и ошибок прошлого; особое внимание уделяется развитию технологии 64 бит и проблемам, связанным с ней.
Статья посвящена типу size_t и его правильному использованию. В рамках этой статьи автор объясняет проблему переносимости кода и рассказывает, как использовать size_t для повышения переносимости, работоспособности и удобочитаемости кода, который вы хотите перенести.
Очень внушительная статья, посвященная двум темам: архитектуре x64 и операционной системе Windows Vista. В соответствии с этими темами статья состоит из двух разделов. Первый раздел отводится x64 и описывает основные принципы сборки под эту архитектуру, программирования на C/C++ под ней, работы WOW64, взаимодействия процессов и многие другие аспекты. Второй раздел, посвященный Windows Vista, затрагивает принципы работы и усовершенствования данной операционной системы, а также разнообразные инструменты и механизмы обеспечения безопасности, некоторые проблемы, связанные с использованием сред Visual Studio и т.д. Кроме того, есть еще один раздел, в котором описывается технология .NET Framework 3.0 и интерфейсы к ней.Несмотря на то, что эта статья является далеко не полной и подробной, она послужит великолепным источником информации для тех программистов, которые осваивают архитектуру x64 и Windows Vista. Ее плюсы в доступном языке и живом стиле изложения, а также в огромном количестве примеров кода и поясняющих скриншотов.
Данная статья уделяет внимание проблемам, связанным с выравниванием данных применительно к семейству платформ Itanium и платформам x86 и x64 и затрагивает все важнейшие ошибки выравнивания. Автор объясняет, как устроено выравнивание данных, как избежать проблем, связанных с ним, и что делать, если это невозможно. В конце статьи он дает краткий список советов по решению проблем выравнивания данных как резюме всей статьи. Текст сопровождается графиками и примерами кода.
В данной заметке Кевин Фрей рассказывает о различиях между соглашениями о вызовах архитектур x86 и x64. Его цель - предоставить программистам основную информацию о базовых особенностях соглашения о вызовах для x64: используемых регистрах, выравнивании структур, возврате стека и т.д. Заметка снабжена ссылками на ресурсы, содержащие более подробную информацию.
В своей небольшой, но содержательной статье Конрад Картер обращает внимание на эффективное использование ключей в компиляторах C/C++ для обеспечения набольшей производительности и хорошей переносимости 64-битного кода. Конкретно, он рассматривает компиляторы Visual C++ 2005 и gcc 3.3.3. Для каждого компилятора приводится список наиболее полезных ключей, а также подробные инструкции по их использованию. В заключение автор коротко касается библиотеки AMD Core Math Library.
|
||
|
© 2008 - 2010, ООО "СиПроВер"
300027, Россия, Тула, а/я 1800, тел. +7 (4872) 38-59-95,. офис: Россия, Тула, Кутузова 100, оф. 73. |
|||