Анонсирован выпуск обновленного дистрибутива Fedora Linux 38! Выпуск состоялся 17 апреля, на неделю раньше запланированного срока. Обновлены ключевые пакеты языков программирования и системных библиотек, включая GCC 13, Golang 1.20, LLVM 16 (Clang 16), Ruby 3.2, TeXLive2022, PHP 8.2 и др. Далее
Библиотека диапазонов (Ranges)
Мы продолжаем рассказывать о том, что появилось в стандарте C++20. В новом разделе мы хотим познакомить вас с диапазонами!
Диапазоны (ranges) — это новая библиотека STD, появившаяся в стандарте C++20. Далее
Промежутки (span). C++20
В ближайшее время мы расскажем об интересных новинках, которые появились в стандарте C++20. Сегодня речь пойдет о новом классе std::span
(промежуток).
Этот обобщенный класс является частью библиотеки контейнеров Далее
Стандарт C++23 завершен!
Разработчики стандарта продолжили работу над приданием «плюсам» еще большей безопасности, лаконичности и изящности кода. Нужно отдать должное, что работа проходила в непростых условиях пандемии, в отсутствии личного общения. Поэтому стандарт в шутку назвали «международным стандартом на удалёнке» :-). Далее
Создатель языка C++ защитил его от нападок со стороны АНБ США
Создатель языка C++ Бьёрн Страуструп защитил почтенный язык программирования после того, как Агентство национальной безопасности США (АНБ) рекомендовало не использовать его. АНБ рекомендовало организациям вместо C++ использовать языки, безопасные по работе с памятью.
Поводом для защиты явился распространенный в ноябре 2022 г. бюллетень агентства в котором обсуждалось безопасное использование памяти со стороны программного обеспечения.
Страуструп, который разработал C++ в 1979 году, подчеркнул многолетние усилия по созданию лучшего, более безопасного и эффективного C++. Он, в частности, сказал, что «работа над основными руководящими принципами C++ направлена именно на предоставление гарантированно безопасных типов и ресурсов языка, для нуждающихся в этом людей, без нарушения кодовых баз, которые могут обходиться без таких надежных гарантий, или введения дополнительных цепочек инструментов», гарантирующих такую безопасность. Далее
Pydroid3 — Python для ОС Android
Pydroid3 — это интегрированная среда разработки на языке программирования Python (на момент написания этой статьи версия интерпретатора Python — 3.9.7). Это очень простая, но, в тоже время, мощная образовательная среда с поддержкой научных библиотек. Разработчиком среды является IIEC из Новосибирска. Далее
Установка цветовых схем в Code::Blocks
Одна из популярный IDE — Code::Blocks поставляется только со стандартной светлой схемой подсветки синтаксиса, но это не может устроить большинство пользователей этой прекрасной среды. Для установки набора схем необходимо воспользоваться программой CB Share Config, которая входит в состав Code::Blocks. Далее
Релиз Fedora Linux 37
Вышел очередной релиз популярного дистрибутива Fedora Linux 37! В обновленной Fedora Linux уже используется ядро 6 версии. Как следует из анонса, Fedora Workstation имеет последнюю версию GNOME 43. KDE представлена Plasma 5.26 (версия Qt — 5.15). Следуя традициям, разработчики обновили ключевые пакеты языков программирования и системных библиотек, включая Python 3.11, Golang 1.19, glibc 2.36 и LLVM 15. Далее
Библиотека NumPy
Установка компиляторов MinGW-w64 в ОС MS Windows
Опубликовано переработанное и обновленное руководство по установке компиляторов Cygwin и MSYS2 (MinGW-w64) в Windows с интеграцией в среды разработки Code::Blocks и Qt Creator. Процесс освещен более подробно, исправлены многие ошибки, все приведено в соответствие с текущими реалиями (версии, изменения в программах). Изменений много. Помимо GCC C++, устанавливаем популярный ныне компилятор Clang (C++). Включен процесс установки Code::Blocks без компилятора GCC. Год назад стал доступен фреймворк Qt6, но работа по его полной поддержке в данных средах еще продолжается. Установке этого фреймворка будет посвящено отдельное руководство. Познакомиться с методичкой можно здесь.