|
|
|||
![]() PVS-Studio, статический анализатор кода для 64-битного и параллельного программирования на Си/Си++
|
|||
![]() ![]() ![]() ![]() ![]()
02.09.2010
Щупаем новый Intel Parallel Studio XE 2011 beta Вот, наконец, добрался попробовать Си++ компилятор, входящий в состав Intel Parallel Studio XE 2011 beta.»
30.08.2010
Пять дней на исправление ошибки в два символа, или миф о всемогущих технологиях при разработке программ В этом блоге нередко можно почитать о том, как тот или иной программный инструмент, или технология разработки программ помогает делать меньше ошибок, быстрее их находить, легче исправлять.»
30.08.2010
Д'Артаньян и интернет, или работа над проблемой битых ссылок Господа, хватит уже рассматривать ссылки исключительно в контексте их количества, купли/продажи и считать PR сайта, где они расположены.» ![]()
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 бита для программистов![]() Долгое сотрудничество между Linux и процессорами Intel сделало возможным почти безболезненный перенос Linux-приложений на 64-битный процессор Intel Itanium. В статье подробно рассматривается каждый этап этого процесса и дается множество рекомендаций по разным его аспектам: использование команд, типов данных, избежание проблем, связанных с уплотнением, заполнением и выравниванием данных, и т.д. Каждый пункт проиллюстрирован примерами кода.
Статья предназначена для Linux-разработчиков, которые планируют разрабатывать 64-битный код для процессоров AMD64. Автор предлагает краткий обзор основных программных инструментов для Linux, уделяя особое внимание набору инструментов с открытым кодом GNU. Вы познакомитесь со списком некоторых новых ключей командной строки, необходимых каждому разработчику 64-битного программного обеспечения и другими полезными функциями. Кроме того, описан инструментарий GCC Binutils, предназначенный для работы с бинарными файлами. В заключение автор перечисляет некоторые другие ценные инструменты для Linux.
В своей статье Андерсон Бейли объясняет, каким образом 64-битный режим способствует ускорению арифметики и, следовательно, быстродействию приложений со сложной арифметикой. Он дает краткое описание принципов и целей трех типов арифметики, используемых в 32-битном режиме (GPRs, x87 registers и SIMD registers) и анализирует механизмы повышения их производительности в 64-битном режиме, предоставляемые архитектурой AMD64. Автор также делает некоторые выводы по поводу тех областей разработки программного обеспечения, для которых такое ускорение арифметики будет особенно полезным.
Написанная в юмористическом ключе, данная заметка призвана расставить все точки над "i" в вопросах управления памятью. Для тех программистов, которые имеют ложные представления о том, как это происходит, и путают понятия "физическая память", "оперативная память" и "виртуальная память", Эрик Липперт объясняет хитрости функционирования памяти и раскрывает истинные причины ошибки "недостаточно памяти".
Данная статья охватывает широкий спектр аспектов 64-битного программирования на Visual C++: она включает таблицу с описанием 64-битных компиляторов для двух платформ Windows на основе x64 и Itanium, краткий обзор некоторых особенностей процессора Itanium, проблем миграции 64-битного кода в Visual C++, инструментов для миграции, изменения в C++ библиотеках и многое другое. Большинство разделов содержат ссылки на полезные ресурсы. Также есть большой раздел FAQ, охватывающий многие стороны разработки под 64-битном Windows.
В этой статье авторы делятся своим опытом по переносу приложения с поддержкой 11 операционных систем в 64-битную среду. Исходя из этого опыта, они выделяют две главные проблемы кросс-платформенной миграции: несоответствие типов integer, long и указателей и скрытые описания функций. Они также затрагивают некоторые скрытые проблемы, а в конце статьи дают ценные советы по улучшению кода и приводят список полезных 64-битных инструментов и техник. Статья будет интересна всем программистам, и в особенности - тем, кто сталкивается с задачей переноса кросс-платформенных приложений с большим кодом на 64-битные системы.
Настоящая заметка описывает поэтапно процесс сборки 64-битного запускающего файла с использованием Visual Studio 6. Всего таких этапов пять, и каждый из них подробно разъясняется. Кроме самих инструкций вы найдете некоторые полезные советы по отладке перенесенного проекта и не менее полезные ссылки по проблемам перехода на 64 бита.
В небольшой записи в своем блоге автор рассказывает об идее освещать проблематику 64-битного программирования для широкой аудитории. Как видим, эта идея вылилась в своего рода еженедельный электронный журнал "64-битный Инсайдер", который предоставляет интересные сведения обо всем, что связано с 64-битным программированием. Основной плюс этих публикаций - в их легком для восприятия языке, так что даже новички в сфере миграции приложений и разработки 64-битного программного обеспечения смогут вынести много полезного из этих материалов.
Данная статья рассматривает арифметику с плавающей запятой для числового расчета на примере сложения квадратных корней на различных архитектурах. Результаты вычисления подробно сравниваются и описываются в таблицах. Также обсуждаются проблемы уровня точности и того, что считать "правильным" результатом. Статья будет интересна для каждого программиста, сталкивающегося с вычислениями с плавающей запятой.
|
||
|
© 2008 - 2010, ООО "СиПроВер"
300027, Россия, Тула, а/я 1800, тел. +7 (4872) 38-59-95,. офис: Россия, Тула, Кутузова 100, оф. 73. |
|||