| 04.03.2010 10:00 | |
На этой странице представлены ресурсы по разработке 64-битных приложений на языке Си/Си++. В статьях рассматриваются вопросы оптимизации 64-битных программ, основные ошибки, возникающие при переносе кода на 64-битные системы, методы их диагностики и исправления.
Надеемся, вы найдете ответы на большую часть своих вопросов и наши материалы окажут вам неоценимую помощь в разработке эффективных 64-битных приложений. Если же после прочтения статей останутся спорные моменты, вы можете обсудить их с экспертами компании ООО "СиПроВер" в нашем форуме Разработка 64-битных приложений.
Статьи о разработке 64-битных приложений
64 бита
Статья раскрывает смысл термина "64 бита". В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.
Как оценить процесс 64-битной миграции Си/Си++ приложений?
Статья посвящена вопросу оценки сложности и стоимости переноса приложений на 64-битные платформы. Рассматриваются такие аспекты, как доступность тех или иных компонентов приложения, библиотек, средств разработки. Приводится пример использования программного продукта PVS-Studio для оценки миграции. Хотя упомянутый продукт PVS-Studio ориентирован на Си и Си++ приложения в системе Windows, статья также будет полезна разработчикам под Unix и другими системами.
Коллекция примеров 64-битных ошибок в реальных программах
Статья представляет собой наиболее полную коллекцию примеров 64-битных ошибок на языках Си и Си++. Статья ориентирована на разработчиков Windows-приложений, использующих Visual C++, но будет полезна и более широкой аудитории.
7 шагов по переносу программы на 64-битную систему
В статье рассмотрены основные шаги, обеспечивающие корректный перенос 32-битных Windows приложений на 64-битные Windows системы. Хотя статья ориентирована на разработчиков, использующих язык Си/Си++ в среде Visual Studio 2005/2008, она будет полезна и другим разработчикам, планирующим перенос своих приложений под 64-битные системы.
20 ловушек переноса Си++ кода на 64-битную платформу
Рассмотрены программные ошибки, проявляющие себя при переносе Си++ - кода с 32-битных платформ на 64-битные платформы. Приведены примеры некорректного кода и способы его исправления. Перечислены методики и средства анализа кода, позволяющие диагностировать обсуждаемые ошибки.
64-битный конь, который умеет считать
Статья посвящена особенностям поведения компилятора Visual C++ при генерации 64-битного кода и связанными с этим потенциальными ошибками.
Оптимизация 64-битных программ
В статье рассмотрен ряд способов повышения производительности 64-битных Windows приложений.
Безопасность 64-битного кода
В статье рассматриваются вопросы обеспечения безопасности программного кода при его адаптации для 64-битных систем.
Что такое size_t и ptrdiff_t
Статья поможет читателю разобраться, что представляют собой типы size_t и ptrdiff_t, для чего они нужны и когда целесообразно их использование. Статья будет интересна разработчикам, начинающим создание 64-битных приложений, где использование типов size_t и ptrdiff_t обеспечивает быстродействие, возможность работы с большими объемами данных и переносимость между разными платформами.
64-битная версия Loki
Статья представляет собой отчет о проверки библиотеки Loki на совместимость с 64-битными системами с помощью анализатора кода Viva64 компании ООО "СиПроВер". Содержатся рекомендации пользователям библиотеки. Статья будет полезна также пользователям других библиотек, построенных на шаблонах, так как раскрывает особенности анализа подобных библиотек.
Интервью с Анатолием Кузнецовым, автором библиотеки BitMagic C++ Library
В этой статье Анатолий Кузнецов отвечает на вопросы и рассказывает об открытой библиотеке BitMagic C++ Library.
Уроки разработки 64-битных приложений на языке Си/Си++
Данный курс посвящен созданию 64-битных приложений на языке Си/Си++ и ориентирован на разработчиков, использующих среду Visual Studio 2005/2008. Разработчики для других 64-битных операционных систем также узнают много интересного. В курсе рассмотрены все этапы, позволяющие создать новое надежное 64-битное приложение или выполнить миграцию существующего 32-битного кода на 64-битную систему.
Авторы курса: Карпов Андрей и Рыжков Евгений. Вы можете задать интересующие вопросы авторам, высказать свое мнение и замечания по курсу в форуме или в комментариях к блогу.
Содержание курса:
- Урок 01.Что такое 64-битные системы.
- Урок 02.Поддержка 32-битных приложений.
- Урок 03.Перенос кода на 64-битные системы. За и против.
- Урок 04.Создание 64-битной конфигурации.
- Урок 05.Сборка 64-битного приложения.
- Урок 06.Ошибки в 64-битном коде.
- Урок 07.Проблемы выявления 64-битных ошибок.
- Урок 08.Статический анализ для выявления 64-битных ошибок.
- Урок 09.Паттерн 01. Магические числа.
- Урок 10.Паттерн 02. Функции с переменным количеством аргументов.
- Урок 11.Паттерн 03. Операции сдвига.
- Урок 12.Паттерн 04. Виртуальные функции.
- Урок 13.Паттерн 05. Адресная арифметика.
- Урок 14.Паттерн 06. Изменение типа массива.
- Урок 15.Паттерн 07. Упаковка указателей.
- Урок 16.Паттерн 08. Memsize-типы в объединениях.
- Урок 17.Паттерн 09. Смешанная арифметика.
- Урок 18.Паттерн 10. Хранение в double целочисленных значений.
- Урок 19.Паттерн 11. Сериализация и обмен данными.
- Урок 20.Паттерн 12. Исключения.
- Урок 21.Паттерн 13. Выравнивание данных.
- Урок 22.Паттерн 14. Перегруженные функции.
- Урок 23.Паттерн 15. Рост размеров структур.
- Урок 24.Фантомные ошибки.
- Урок 25.Практическое знакомство с паттернами 64-битных ошибок.
- Урок 26.Оптимизация 64-битных программ.
- Урок 27.Особенности создания инсталляторов для 64-битного окружения.
- Урок 28.Оценка стоимости процесса 64-битной миграции Си/Си++ приложений.
Пожалуйста, обратитесь к странице Уведомление об оптимизации для более подробной информации относительно производительности и оптимизации в программных продуктах компании Intel.

