Рубрики
Технологии

[Перевод] ​Как создать собственное расширение компилятора C++

Это перевод статьи, которая, к сожалению, у меня не доступна без слова из трех букв. А так как тема довольно интересная, то я решил совместить полезное с полезным и не только самому покопаться с примерами из публикации, но и сделать её перевод на Хабре. Вдруг еще кому данный материал будет интересен? Создание пользовательского расширения компилятора […]

Рубрики
Киберспорт

Моддер перенёс карту Skyrim на Unreal Engine 5

Моддер Грег Култхард продемонстрировал на своём YouTube-канале, как выглядит Skyrim, перенесённый в Unreal Engine 5. В видео он отметил, что его цель не состояла в улучшении графики, а в автоматизации генерации ландшафта и размещения объектов с использованием разработанного им C++ плагина. Култхард подчеркнул, что все используемые ресурсы — оригинальные из Skyrim. Его разработка позволяет считывать […]

Рубрики
Технологии

Судный день: топ-10 ошибок в C и C++ проектах за 2024 год

Каждый год мы наблюдаем одинаковую картину: ошибки портят нам код, пытаясь доказать, что они здесь главные. Но сегодня настал день расправы. Давайте посмотрим, какие самые интересные баги мы нашли в этом году… Читать далее

Рубрики
Технологии

Как Python исключения обрабатывает

Значительная часть моих знакомых и друзей занимаются профессиональной разработкой на C++. При знакомстве с кодом некоторых Python-программ у них возникают вопросы типа: «Почему в Python так часто используется try-except блок? Неужели это не создает дополнительных расходов для интерпретатора?» Обычно на этот вопрос я отвечал, что try-except — это более питонично, и приводил в качестве аргументов […]

Рубрики
Технологии

[Перевод] Как избегать типичных ошибок при встраивании ассемблерных вставок: подборка правил

Ассемблерные вставки, используемые компиляторами GCC и Clang, опосредуют взаимодействие высокоуровневых и низкоуровневых языков программирования. Это тонкая и коварная штука. Многие попадают в расставленные здесь капканы, зачастую совершенно неожиданно для себя. В сущности, ключевое слово asm можно перевести на C и C++ как unsafe. Почти в любых руководствах по встроенному ассемблеру, в том числе, и на […]

Рубрики
Технологии

PVS-Studio соответствует требованиям ГОСТ Р 71207—2024 (статический анализ программного обеспечения)

Инструментальное средство PVS-Studio разрабатывается с учётом требований, предъявляемых к статическим анализаторам в ГОСТ Р 71207–2024, выявляет критические ошибки и может использоваться при разработке безопасного программного обеспечения. Рассмотрим функциональные возможности, реализованные в PVS-Studio на конец 2024 года в отношении анализа исходного кода программного обеспечения, написанного на компилируемых языках программирования C, C++, C#, Java. Читать дальше →

Рубрики
Технологии

Оптимизация: типичные ошибки программистов и как их можно исправить

Привет, Хабр. Меня зовут Павел Преблагин, я работаю в команде инжиниринга производительности Positive Technologies. Мы анализируем разные продукты компании и пытаемся так или иначе оптимизировать их изнутри. Как уже можно понять, команда наша мультипроектная: у нас нет постоянной кодовой базы, кроме некоторых инструментов анализа и тестирования. Обычно коллеги из других отделов приносят нам для изучения […]

Рубрики
Технологии

Реверс-инжиниринг программы мониторинга артериального давления: от анализа к разработке

Передо мной встала задача провести реверс-инжиниринг программы мониторинга артериального давления для устройства Spacelabs OnTrak 90227 ABP Monitor. Устройство подключается через USB и определяется системой как виртуальный COM-порт. Программа, с которой мне предстояло работать, 32 битная, написана на C++ с использованием MFC и была выпущена в 2010 году. Основная цель — найти код, связанный с кнопками […]

Рубрики
Технологии

[Перевод] Размышление о двух подходах к C++

Будущее C++ уже не первый год служит поводом для огромного количества разногласий. Возможно, вы подумаете, что я говорю о профильных тредах на Reddit — местная публика давно славится своей многополярностью и любовью к спорам ради спора, так что разговоры на повышенных тонах там в принципе никогда не утихают. Однако гораздо страннее их видеть даже на […]

Рубрики
Технологии

Пост @yadro_team — Блог компании YADRO (+4) — 17.12.2024 15:04

Пишем приложение для поиска объектов на С++ (а не на Python) Результат работы приложения по поиску объектов на С++ Приложения по поиску объектов, написанные на С++, работают ничуть не хуже привычных вариантов на Python. На это есть несколько причин: Программы на С++ получаются более быстрыми и компактными. Инженерам доступно больше вычислительных ресурсов, так как современные […]