Как стать автором
Поиск
Написать публикацию
Обновить
122.57

C++ *

Типизированный язык программирования

Сначала показывать
Порог рейтинга

Релиз проекта Memsafe с механизмом безопасной работы со ссылочными типами и динамической памятью в коде для языка С++

Время на прочтение3 мин
Количество просмотров2.3K

Состоялся релиз проекта Memsafe v0.2.0, реализующего механизм безопасной работы со ссылочными типами и динамической памятью в коде для языка С++. Защитная структура в коде может быть добавлена без нарушения обратной совместимости со старым С++ кодом. Проект оформлен в виде одного заголовочного файла memsafe.h и плагина для компилятора Clang. Исходный код проекта опубликован на GitHub под лицензией LGPL 2.1.

Читать далее

Страуструп призвал комитет WG21 заняться актуальностью C++ из-за продвижения языков для безопасной работы с памятью

Время на прочтение5 мин
Количество просмотров9.5K

В начале марта 2025 года Бьёрн Страуструп призвал отвечающий за разработку стандартов для языка C++ комитет WG21 принять меры для сохранения актуальности C++ в условиях активного продвижения инициатив по переходу на языки, обеспечивающие безопасную работу с памятью.

Читать далее

PVS-Studio 7.35: поддержка MISRA C 2023, плагин для Qt Creator 15 и многое другое

Время на прочтение7 мин
Количество просмотров637

Вышел новый релиз PVS-Studio — 7.35. Поддержка стандарта MISRA C, плагин для Qt Creator 15.X, анализ модифицированных файлов в Visual Studio, и это далеко не всё! Больше подробностей в этой заметке.

Читать далее

C++ и неопределённое поведение

Время на прочтение1 мин
Количество просмотров3.6K

С++ разработчики, у нас для вас новость! Совсем скоро состоится наш вебинар со специальным гостем! Будем обсуждать C++ код, поговорим о языке и его будущем. Но это ещё не всё...

Читать далее

В рейтинге TIOBE начали расти «быстрые» языки программирования

Время на прочтение1 мин
Количество просмотров10K

Представлен новый рейтинг TIOBE. Его авторы отмечают продвижение «быстрых» языков, которые позволяют обрабатывать растущие объёмы данных в условиях, когда «железо» не может удовлетворять рост потребностей.

Читать далее

C++ на стероидах: Бьёрн Страуструп представил «профили» для обеспечения безопасности ресурсов и типов

Время на прочтение4 мин
Количество просмотров14K

«Прошло более 45 лет с тех пор, как C++ был впервые задуман», — написал 74-летний создатель C++ Бьёрн Страуструп в статье для Communications of the ACM. Он пожаловался, что многие разработчики «используют C++ так, как будто это все ещё предыдущее тысячелетие», в своей новой статье под названием 21st Century C++, в которой он предоставил «ключевые концепции, на которых может быть построено производительное, безопасное для типов и гибкое программное обеспечение C++: управление ресурсами, управление временем жизни, обработка ошибок, модульность и обобщённое программирование, а также способы обеспечения того, чтобы код был современным, а не полагался на устаревшие, небезопасные и сложные в поддержке методы: руководства и профили».

Читать далее

AlphaGeometry2: DeepMind превосходит олимпийцев по математике в выполнении заданий по геометрии

Время на прочтение4 мин
Количество просмотров2.6K

Последняя версия системы AlphaGeometry от DeepMind может решать геометрические задачи лучше, чем большинство экспертов-людей, и соответствует результатам победителей математических олимпиад.

Читать далее

Дарим электронную версию книги «Вредные советы для С++ программистов»

Время на прочтение2 мин
Количество просмотров6.3K

Всем привет! Команда PVS-Studio рада представить вам книгу Андрея Карпова "Вредные советы для С++ программистов" в электронном виде. Многие С++ программисты уже о ней слышали, некоторые стали обладателями печатной версии книги. Настало время сделать её ещё доступнее.

Вперёд за книгой

Яндекс Практикум запустил курс «Мидл разработчик С++»

Время на прочтение1 мин
Количество просмотров2.6K

Привет! Мы запустили курс «Мидл разработчик С++» для специалистов, у которых уже есть опыт.

За 4,5 месяца вы научитесь: применять лучшие практики и идиомы языка, а также яснее выражать намерения в коде; использовать диапазоны; разбираться в библиотечных и языковых возможностях; пользоваться инструментами асинхронности; работать с продвинутыми API многопоточности в С++.

Читать далее

PVS-Studio 7.34: поддержка Apple Silicon ARM64, проектов для .NET 9, taint-анализа в Java анализаторе

Время на прочтение8 мин
Количество просмотров829

Вышел новый релиз PVS-Studio — 7.34. Поддержка процессоров Apple Silicon с архитектурой ARM64, поддержка проектов для .NET 9, внедрение механизма taint-анализа в Java анализатор и это ещё не всё! Больше подробностей в этом пресс-релизе.

Читать далее

Релиз среды разработки Qt Creator 15

Время на прочтение2 мин
Количество просмотров4.6K

Представлен релиз открытой среды разработки Qt Creator 15, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Проект поддерживает как разработку классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Готовые сборки Qt Creator 15 опубликованы для Linux, Windows и maсOS. Релиз Qt Creator 14 состоялся в июле 2024 года.

Читать далее

Представлен стандарт параллельного программирования OpenMP 6.0

Время на прочтение2 мин
Количество просмотров6.3K

Опубликован набор спецификаций OpenMP 6.0 (Open Multi-Processing). Он определяет API и способы применения методов параллельного программирования для языков С, С++ и Fortran на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками векторизации (SIMD). 

Читать далее

Вторая экспериментальная сборка Firefox для ОС Haiku

Время на прочтение1 мин
Количество просмотров1.7K

Доступна для тестирования новая редакция порта Firefox для операционной системы Haiku, которая работает относительно стабильно и позволяет даже серфить по некоторым сайтам. При этом сборка не лишена отдельных проблем, например, пока не работает копирование и вставка текста через буфер обмена, некоторые скрипты на JavaScript выполняются очень медленно, всплывающие окна при первом открытии не отображаются правильно (это связано с очередной проблемой на стороне wayland-server) и т.д. Для того чтобы всё заработало потребуется особая сборка пакетов wayland, wayland-server, gtk4, webkitgtk и отдельный пакет mesa-wayland с EGL для последней версии Mesa.

Читать далее

Ближайшие события

Вышла пятая бета-версия операционной системы Haiku

Время на прочтение5 мин
Количество просмотров10K

После полутора лет разработки опубликован пятый бета-выпуск операционной системы Haiku R1. Изначально проект был создан как реакция на закрытие ОС BeOS и развивался под именем OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием в названии торговой марки BeOS. Для оценки работы нового выпуска подготовлено несколько загрузочных Live-образов (x86x86-64 1.4 ГБ). Исходные тексты большей части ОС Haiku распространяются под свободной лицензией MIT, исключение составляют некоторые библиотеки, медиа-кодеки и компоненты, заимствованные из других проектов.

ОС Haiku ориентирована на персональные компьютеры, использует собственное ядро, построенное на основе модульной архитектуры, оптимизированное для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений. Для разработчиков представлен объектно-ориентированный API. Система напрямую базируется на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для данной ОС. Минимальное требование к оборудованию: CPU Pentium II или AMD Athlon и 384 МБ ОЗУ (рекомендовано Intel Core i3 или AMD Phenom II и 2 ГБ ОЗУ).

В качестве файловой системы используется OpenBFS, поддерживающая расширенные атрибуты файлов, журналирование, 64-разрядные указатели, поддержку хранения мета-тэгов (для каждого файла можно сохранить атрибуты в форме ключ=значение, что делает ФС похожей на БД) и специальных индексов для ускорения выборки по ним. Для организации структуры директорий используются "B+ tree" деревья. Из кода BeOS в состав Haiku включён файловый менеджер Tracker и панель Deskbar, исходные тексты которых были открыты после ухода BeOS со сцены.

Читать далее

Вышел Quandoom — порт Doom для квантового компьютера

Время на прочтение2 мин
Количество просмотров7.4K

Разработчик Люк Мортимер представил проект Quandoom. Это порт первого уровня Doom для квантового компьютера, представленный в виде одного файла QASM, использующего всего 70 тыс. кубитов и 80 млн вентилей. Исходный код Quandoom написан на C++ и опубликован на GitHub под лицензией MIT.

Читать далее

Опубликован документ Safe C++ для продвижения внедрения безопасного кода на C++ вместо перевода проектов на Rust

Время на прочтение6 мин
Количество просмотров15K

11 сентября 2024 года разработчик Шон Бакстер (Sean Baxter) представил драфт основного документа проекта Safe C++ для продвижения внедрения безопасного кода на C++, включая запрет на использование небезопасных методов работы с памятью, вместо перевода проектов на Rust.

Читать далее

Как мы обновили курсы для разработчиков C++

Время на прочтение1 мин
Количество просмотров3.1K

Привет! На связи команда Яндекс Практикума. Этим летом мы обновили курсы «Разработчик С++» и «Разработчик С++ расширенный». В этой заметке кратко расскажем, как именно.

Читать далее

PVS-Studio 7.32: оптимизация анализа, новые плагины и многое другое

Время на прочтение4 мин
Количество просмотров1.4K

Вышел новый релиз PVS-Studio — 7.32. Оптимизация анализа на C++, новые плагины и функциональность, и ещё много других обновлений! Больше подробностей в этой заметке.

Читать далее >>>

Энтузиаст запустил игру в стиле Pong внутри RP2040, подключённого к мыши, для отображения на экране ПК

Время на прочтение2 мин
Количество просмотров3K

Разработчик Гай Дюпон представил открытый проект мыши (на базе простой мышки HP и контроллера Seeed Studio XIAO RP2040) с игрой в стиле Pong, запущенной внутри прошивки микроконтроллера. Игра отображается на экране ПК при движении колёсиком мыши. Код проекта написан на С и С++ и опубликован на GitHub под лицензией MIT.

Читать далее

Релиз Qt Creator 14

Время на прочтение2 мин
Количество просмотров6.7K

Компания Qt Company представила стабильную версию IDE с открытым исходным кодом Qt Creator 14. Она предназначена для проектирования графических пользовательских интерфейсов на фреймворке Qt.

Читать далее

Вклад авторов