![]() PVS-Studio, статический анализатор кода для 64-битного и параллельного программирования на Си/Си++
|
|
![]() ![]() ![]() ![]() ![]()
11.03.2010
Параллельные заметки N4 - продолжаем знакомиться с конструкциями OpenMP Продолжим знакомство с технологией OpenMP и рассмотрим некоторые функции и новые директивы.»
02.03.2010
Параллельные заметки №3 - базовые конструкции OpenMP Мы начинаем знакомить вас непосредственно с использованием технологии OpenMP и рассмотрим в этой заметке некоторые базовые конструкции.»
28.02.2010
Как стандарт C++0x поможет в борьбе с 64-битными ошибками Программисты видят в стандарте C++0x возможность использовать лямбда-функции и прочие мало понятные для меня сущности :).» ![]()
10.12.2009
Вопросы и ответы по PVS-Studio (PVS-Studio FAQ) В документе собраны некоторые вопросы и ответы по анализатору кода PVS-Studio компании ООО "СиПроВер".»
09.12.2009
Вопросы и ответы по библиотеке VivaCore (VivaCore FAQ) В документе собраны некоторые вопросы и ответы по библиотеке анализа Си/Си++ кода VivaCore компании ООО "СиПроВер".»
23.11.2009
PVS-Studio: использование функции "Mark as False Alarm"
В статье приведены описание и пример использования новой функции PVS-Studio 3.40 "Mark as False Alarm" ("Пометить как ложное срабатывание").» ![]() |
64 бита для программистов![]() Статья "32-битные указатели в 64-битном мире" затрагивает актуальный вопрос эффективного использования 32-битных указателей в 64-битной среде с целью прироста производительности. Автор описывает принципы работы функции 'sptr', предназначенной для выравнивания данных, а также особенности и ограничения ее использования. Статья содержит большое количество наглядных и подробных примеров кода, иллюстрирующих механизмы кодирования 64-битных указателей в 32-битные.
Индустрия компьютерных игр может значительно выиграть от перехода на 64-битные процессоры, и Microsoft Game Technology Group решила поделиться с разработчиками игр важной информацией по переносу 32-битного кода на 64-битные платформы. Статья затрагивает основные проблемы, касающиеся таких аспектов как усечение указателей, типы данных и двойные файлы, старые интерфейсы прикладных приложений Win32 и выравнивание данных, ассемблерный код и непопулярные интерфейсы и т.д., а также дает несколько советов, как избежать этих проблем и улучшить быстродействие игр.
В мире быстро развивающихся технологий программирования очень важно, чтобы все разработчики программного обеспечения пришли к решению, какой стандарт и модель программирования использовать в качестве универсальных в целях экономии времени и денег. The Open Group утверждает, что в сфере 64-битного программирования наилучшим решением будет модель LP64. Это заключение делается на основе результатов анализа и сравнения моделей ILP64 и LP64 по нескольким параметрам, каждый из которых подробно описан и прокомментирован. Среди таких параметров авторы выделяют переносимость, взаимодействие с 32-битными средами, соответствие стандартам, производительность и стоимость перехода.
Статья "64-битный ODBC" предоставляет подробную информацию об использовании 64-битного ODBC на 64-битных платформах Linux, Unix и Windows. Благодаря подробному введению в сферу 64-битности и понятному описанию основных принципов этой технологии и ее преимуществ перед 32-битной, данный документ может послужить отличным руководством для каждого пользователя, который хочет знать, как работать с 64-битным ODBC. Авторы дают подробные инструкции по использованию различных ODBC драйверов на 64-битных платформах Linux, Unix и Windows, сопровождая их хорошими примерами. Кроме того, в статье присутствует секция FAQ, которая охватывает наиболее актуальные проблемы и вопросы, связанные с использованием 64-битного ODBC.
В данной заметке автор объясняет, как настроить Visual C++ 2008 Express Edition для компиляции с его помощью приложений под 64-битную Windows. В заметке даются подробные инструкции и советы, как использовать возможности компилятора в полной мере. Как замечает автор, несмотря на то, что предложенное им решение может быть довольно опасным, оно стоит того, чтобы использовать его.
Несмотря на свою молодость, платформа AMD64 предоставляет огромное количество разнообразных инструментов для операционной системы Linux. В статье "Linux-инструментарий для AMD64-разработчиков" кратко рассматриваются некоторые компиляторы и отладчики Linux разных производителей для платформы AMD64 с описанием их характерных черт и возможностей. Статья также снабжена скриншотами некоторых инструментов.
Вам хотелось бы увидеть универсальный магазин, в котором есть все, что необходимо для разработки 64-битного программного обеспечения? Такое место существует - AMD Developer Central. С помощью Аллана МакНотона вы узнаете о преимуществах этого ресурса, а также огромном количестве услуг и инструментов, которые там предлагаются. Например, для многих разработчиков хорошей новостью будет то, что теперь такие популярные инструменты как AMD CodeAnalyst, AMD Core Math Library и AMD SimNow, применяемые для повышения производительности кода, при написании низкоуровневого кода и т.д., абсолютно бесплатны. А ведь существует еще очень много других областей, в которых вы сможете преуспеть благодаря AMD Developer Central.
Долгое сотрудничество между Linux и процессорами Intel сделало возможным почти безболезненный перенос Linux-приложений на 64-битный процессор Intel Itanium. В статье подробно рассматривается каждый этап этого процесса и дается множество рекомендаций по разным его аспектам: использование команд, типов данных, избежание проблем, связанных с уплотнением, заполнением и выравниванием данных, и т.д. Каждый пункт проиллюстрирован примерами кода.
Статья предназначена для Linux-разработчиков, которые планируют разрабатывать 64-битный код для процессоров AMD64. Автор предлагает краткий обзор основных программных инструментов для Linux, уделяя особое внимание набору инструментов с открытым кодом GNU. Вы познакомитесь со списком некоторых новых ключей командной строки, необходимых каждому разработчику 64-битного программного обеспечения и другими полезными функциями. Кроме того, описан инструментарий GCC Binutils, предназначенный для работы с бинарными файлами. В заключение автор перечисляет некоторые другие ценные инструменты для Linux.
|
|
© 2008 - 2010, ООО "СиПроВер"
300027, Россия, Тула, а/я 1800, тел. +7 (4872) 38-59-95,. офис: Россия, Тула, Кутузова 100, оф. 73. |
|