LINUX.ORG.RU

C++


363

18

Всего сообщений: 278

Вышел Qmmp 0.7

 , ,

Группа Мультимедиа

После 10 месяцев разработки доступна новая версия мультимедийного проигрывателя Qmmp, написанного на C++ с использованием библиотек Qt. Проект Qmmp был задуман как альтернатива устаревшему Xmms и продолжает данную линию развития.

( читать дальше... )

Страница загрузки Qmmp

Страница загрузки Qmmp Plugin Pack

Зеркало на GoogleCode

>>> Подробности (ylsoftware.com)

anonymous
()

Сбор средств на The Rook's Guide to C++

 , , ,

Группа Документация

Профессор Университета Норвича (Norwich University, США) Джереми Хенсен (Jeremy Hansen), читающий курс computer science, анонсировал проект по написанию учебника по C++, который по окончании работ будет опубликован под лицензией CC BY-NC-SA.

Заняться этим Джереми вдохновил опыт финских преподавателей математики, за выходные написавших математический трактат. Книгу по C++ также планируется написать за одни выходные с привлечением к работе студентов.

Сбор денежных средств, которые будут потрачены на еду в период работы над книгой, идёт на Kickstarter.

На момент написания новости Джереми уже набрал сумму, более чем в 3 раза превышающую запрошенные $500.

>>> Подробности (kickstarter.com)

prozium
()

Компилятор языка D будет переписан с С++ на D

 , ,

Группа Open Source

Проект набирающего популярность языка D стал достаточно зрелым чтобы отказаться от использования С++. Как сообщает один из его авторов, Андрей Александреску (Andrei Alexandrescu), в ближайшее время будет начат проект по переписыванию компилятора языка D с С++ на D. Это позволит не только более полно использовать весь потенциал самого D, но и решить ряд проблем местами не слишком красивой архитектуры компилятора.

Проект будет разбит на три этапа. На первом будет написано приложение, позволяющее генерировать корректные заголовки для С++ из модулей D. На втором кодовая база на языке D будет увеличиваться, результатом чего будет существование совместно С++ и D-кода, а на третьем этапе все модули с С++ будут переписаны на D, что в результате даст компилятор D, написанный на самом D.

>>> Подробности (dlang.ru)

Suliman
()

Вышла NetBeans IDE 7.3

 , , ,

Группа Java

NetBeans — это удобная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать настольные, мобильные и веб-приложения на различных языках программирования (Java, PHP, Javascript, C, C++ и других). Сегодня Oracle объявила о доступности версии 7.3. Графический интерфейс NetBeans переведён на несколько языков, среди которых есть и русский.

В этом выпуске упор был сделан на облегчение разработки веб-приложений с использованием самых свежих стандартов HTML5, JavaScript и CSS. Новая функциональность, связанная с этим, была объединена в отдельный проект Easel. Однако и другие области не остались без внимания: поддержка Groovy, PHP, C, C++ и других языков и технологий также была усовершенствована.

( Подробнее… )

Полный перечень изменений

Посмотреть видеообзор

Скачать NetBeans

CARS
()

QTGZManager 1.0

 , ,

Группа Slackware

QTGZManager — Qt4-фронтенд pkgtools, менеджера пакетов Slackware, с типичными возможностями — установка/удаление, обновление, откат, сравнение версий. Также в наличии конвертирование пакетов RPM в родной TGZ, отображение содержимого пакета и блокировка/разблокировка нужных версий.

Изменения в версии:

  • исправлена ошибка выхода из приложения при свёрнутом основном окне во время запроса о добавлении новых патчей;
  • возможность просмотра файлов, удалённых при установке пакетов;
  • добавлена поддержка txz2sb для Slax (по Ctrl + L);
  • изменён путь для загруженных патчей (теперь в /tmp).

>>> Скриншоты

>>> Код (sourceforge.net)

>>> Подробности (wordpress.com)

amorpher
()

Обзор инструментов для C/C++, поставляемых с FreeBSD

 , ,

Группа BSD

Оригинал статьи на форониксе, ниже — вольный перевод.

На прошедшем в минувшие выходные FOSDEM в аудитории, посвящённой BSD, David Chisnall дал оценку поддержки стандартов C11 и C++11 во FreeBSD. Большая часть работ над поддержкой последних стандартов ведётся разработчиками компиляторов, а проект FreeBSD ищёт удачное применение улучшениям и новым возможностям.

( читать дальше... )

>>> Подробности (phoronix.com)

quiet_readonly
()

Вышел boost 1.53.0

 , ,

Группа Open Source

Представлен новый релиз набора библиотек для языка C++ boost-1.53.0. В релиз добавлены следующие библиотеки:

  • Boost.Atomic — предоставляет поддержку атомарных типов данных и операций над ними.
  • Boost.Coroutine — предоставляет поддержку сопрограмм.
  • Boost.Lockfree — предоставляет неблокирующие структуры данных (два варианта очереди и стек).
  • Boost.Multiprecision — предоставляет численные типы (целочисленные, рациональные и с плавающей точкой) с повышенной точностью и увеличенным диапазоном значений.
  • Boost.Numeric.Odeint — библиотека для поиска решений обыкновенных дифференциальных уравнений, удовлетворяющих начальным условиям.

Из багфиксов, вошедших в релиз, стоит отметить исправление уязвимости в библиотеке Boost.Locale, которой подвержены версии 1.48 — 1.52.

>>> Подробности (boost.org)

provaton
()

Visual Graph Editor 2 — кроссплатформенный редактор графов

 , , , ,

Группа Open Source

Visual Graph Editor 2 это легкий кроссплатформенный визуальный редактор графов на Qt, предназначен для быстрого и удобного создания, редактирования и сохранения графов и анализа проблем, связанных с графами.

Предоставляет возможность изменить граф в трех основных плоскостях (сверху, спереди, сбоку) и просмотреть его в трехмерном режиме.

Для анализа представлены методы для расширения функциональности программы через JavaScript-подобный язык и RPC (передача данных через XML по протоколу HTTP).

Автор будет рад любой конструктивной критике, новым запросам по поводу функционала и курса развития программы. На данный момент рассматривается тотальный пересмотр имеющихся возможностей, рефакторинг кода, лучшее из данной версии будет перенесено в следующие.

P.S. На сайте имеется архив со скомпилированной версией под Windows, где есть переводы на 3 языка (английский, русский, украинский), примеры использования скриптов для анализа графов при помощи расширенного языка QtScript совместно с VGE2 (Visual Graph Editor 2) API. Также, там же, можно обнаружить пример (пока не полностью отлажен) использования RPC из браузера.

Из планов следует отметить отказ от существующего механизма RPC в сторону SOAP, JSON-RPC 2.0 и JSON-WSP. Расширения API для скриптов. Интеграция редактора и отладчика скриптов в редактор. Более мягкая интеграция с системной темой OS/DE — разные варианты оформления GUI под Windows, Linux/BSD/Solaris (GTK/GNOME theme, Qt/KDE theme) и Mac OS X.

Screenshot из-под Debian GNU/Linux

>>> Подробности (google.com)

Void-995
()

Code::Blocks 12.11 — кроссплатформенная интегрированная среда разработки на языке С++

 , ,

Группа Open Source

Вышла новая версия кроссплатформенной расширяемой плагинами среды разработки на языках С/C++ — Code::Blocks 12.11.

Новая версия включает в себя множество улучшений по сравнению с предыдущей версией 10.05, с полным списком которых можно ознакомиться здесь. Вот некоторые из них:

Общие изменения

  • Добавлен пункт контекстного меню для отображения файла в дереве проекта.
  • Добавлена возможность разворачивать окно редактора по двойному клику по вкладке.
  • Добавлено всплывающее окно, показывающее полный путь к файлу и проекту, для вкладки редактора.
  • Возможность «прятать» вкладки редактора (View → Hide editor tabs или Ctrl+H).
  • Добавлены настройки для терминала в Linux.

( читать дальше... )

>>> Подробности (codeblocks.org)

grem
()

Проекту Open Psychology требуется помощь разработчиков

 , , , ,

Группа Open Source

Open Psychology — проект по созданию профессиональных психологических тестов.

В настоящий момент не существует, в принципе, какой-либо открытой альтернативы платным комплексам для психологического обследования, которые зачастую по карману только крупным организациям, для которых и пишутся на заказ. А те немногие программы, которые доступны бесплатно, редко могут использоваться в исследованиях, поскольку предоставляют неполную информацию о результатах и нередко вообще не известно, по какому алгоритму идут расчеты. В итоге, психологу приходится высчитывать всё вручную, в то время как это мог бы сделать компьютер. Проект призван исправить эту ситуацию.

Ядро проекта написано на Qt4 и C++, сами тесты пишутся на QtScript.

Участие в проекте может быть интересно как совсем начинающим программистам, так и желающим поупражняться в C++/Qt4. В целом проект не очень сложен.

Исходники

>>> Подробности (openpsy.ru)

ASGAlex
()

KDevelop 4.4

 , ,

Группа KDE

16 октября 2012 года на FTP-серверах KDE появились тарболлы с исходными текстами KDevelop 4.4.0 — C/C++ IDE, входящего в состав окружения рабочего стола KDE SC.

Среди изменений стоит отметить:

  • улучшения производительности;
  • небольшие изменения в интерфейсе;
  • добавлена так называемая You're Welcome page, предназначенная для начинающих пользователей;
  • много новых плагинов;
  • отмечаются улучшения плагинов, например CMake, CVS и Patch Review.

Скачать aрхив с исходными кодами

>>> Официальный сайт KDevelop (kdevelop.org)

Urchin
()

Intel Studio XE 2013 и Composer XE 2013

 , , ,

Группа Проприетарное ПО

В сентябре компания Intel выпустила новые наборы инструментов для разработчиков программного обеспечения Studio XE 2013 и Composer XE 2013. Подробности о компонентах можно посмотреть на сайте Intel.

Основные изменения и улучшения:

  • Оптимизированная производительность компиляторов.
  • Поддержка процессоров Ivy Bridge, Haswell и Intel Xeon Phi.
  • Поддержка профилирования приложений Java с низкими затратами вычислительных ресурсов для повышения скорости профилирования в смешанном режиме.
  • Более десяти новых функций профилирования для более точной настройки приложений.
  • Инструмент Pointer Checker для обнаружения случаев переполнения буфера, которые могут привести к прекращению работы и нарушению защиты.
  • Анализ роста динамической памяти для определения свободных ресурсов памяти, которые не могут быть выявлены с использованием традиционных инструментов.
  • Библиотека MPI с улучшенной устойчивостью к отказам для повышения надежности работы кластеров.
  • Условная побитовая воспроизводимость.
  • Поддержка различных стандартов, включая C++ 11, Fortran 2008 и MPI 2.2.
  • Расширенная функция Parallelism Assistance для поддержки Linux, Fortran и C# помимо Windows и C/C++.

>>> Подробности (intel.com)

dinn
()

Din 4.0

 , din, , ,

Группа Мультимедиа

Din (dinisnoise.org) (рекурсивный акроним Din is noise) — инструмент для создания музыкальных импровизаций.
Программа использует кривые Безье для создания и регулировки форм звуковых волн, в результате чего изменяется тембр выходного аудиопотока. Каждую последовательность полученных звуков можно группировать и одновременно воспроизводить, а также изменять звучание в режиме реального времени.
Для вывода используется звуковой сервер JACK.
Возможности могут быть расширены с помощью Tcl-скриптов.

>>> Скачать

>>> Примеры звуков

>>> Видеоуроки

amorpher
()

GCC переходит на С++ компиляцию самого себя с целью улучшения качества кода

 ,

Группа Open Source

Для начала изменен только bootstrap код. Цель — улучшение качества кода (поскольку С++ жестче работает с типами). Когда там появятся классы и темплейты?.. Официально заявленные причины использовать С++:

  • C++ — стандартизованный, популярный язык.
  • C++ — практически надмножество C90, используемого внутри GCC.
  • Совместимый с С C++ код так же эффективен, как просто код C.
  • C++ поддерживает более чистый код во многих важных ситуациях.
  • C++ позволяет легче создавать и поддерживать четкие интерфейсы.
  • C++ никогда не требует более кривого кода.
  • C++ не панацея, но улучшение.

>>> Подробности (slashdot.org)

svu
()

libc++ теперь есть и в Debian Experimental

 , ,

Группа Debian

Как результат работы, проделанной Andrej Belym в рамках Google Summer of Code, в Debian Experimental теперь есть новая реализация стандартной библиотеки C++ (libc++), разрабатываемая под эгидой llvm и лицензией MIT/UIUC. В виде deb-пакетов теперь предлагаются как разделяемые библиотеки времени выполнения (libc++abi1), так и определенные в стандарте заголовочные файлы (libc++-dev).

Библиотека libc++ доступна для использования как через clang, так и (с более длинной командной строкой) через g++.

>>> Подробности (ledru.info)

AEP
()

Blitz++ 0.10

 blitz, , ,

Группа Open Source

После почти 7 лет разработки вышла новая версия векторной математической библиотеки blitz — 0.10.

Новая версия представляет собой текущий срез репозитория blitz. Кроме исправления ошибок, разработчики трудились над повышением быстродействия, совместимостью с 64-х разрядными системами, потокобезопасностью, увеличением использования SIMD-инструкций путём выравнивания данных. К сожалению, многие из этих улучшений не задокументированы, поэтому вскоре ожидается версия 0.10.1, которая исправит этот недостаток.

>>> Подробности (sourceforge.net)

dinn
()

Ориентированная на LLVM стандартная библиотека C++ теперь во FreeBSD

 , ,

Группа BSD

Как уже упоминалось в новостях, FreeBSD 10 отказывается от GCC в пользу CLANG.

Следующим шагом в замене компилятора по умолчанию и планомерного избавления от GPL-кода в базовой системе стала замена стандартной библиотеки C++ на libc++ — совместимой со стандартами C++0x/C++11 библиотеки из проекта CLANG. Библиотека распространяется под двойной лицензией MIT и UIUC.

На данный момент код доступен в ветке 9-STABLE и эти изменения будут доступны в следующем релизе FreeBSD 9.1.

Сообщение о состоявшейся замене библиотеки в списке рассылки freebsd-stable

>>> Новость на www.phoronix.com (phoronix.com)

sergv
()

Вышел GCC Explorer

 , ,

Группа GNU's Not Unix

GCC Explorer — это новый интерактивный компилятор, созданный на базе GCC Мэттом Годбольтом (Matt Godbolt). Он довольно прост в использовании и поддерживает популярные языки программирования C и C++. GCC Explorer основан на технологиях AJAX, следовательно любое изменение исходного кода и/или флагов сразу же запустит обновление окна с результатами компиляции.

Этот компилятор существует в виде web-приложения реального времени, в котором можно написать/выполнить любой фрагмент кода. Используя GCC Explorer можно практически мгновенно оценить результаты своей работы, а также окинуть взглядом присутствующие ошибки и недочеты в коде, и затем — быстро исправить их, смеясь в лицо «задумчивости» обычных компиляторов.

>>> Исходники на GitHub

>>> Подробности (xania.org)

PrikPavel
()

Релиз qutIM 0.3

 , , ,

Группа Open Source

Сегодня состоялся релиз qutIM 0.3 — кроссплатформенного мультипротокольного мессенджера.
С момента выхода Beta-релиза прошёл год, за который было сделано огромное количество улучшений.

  • Переработан плагин Adium-тем, поддержка идентична поддержке в Adium.
  • Добавлены плагины highlighter, updater.
  • Восстановлена работоспособность антиспама и плагина прогноза погоды.
  • Исправлены ошибки с реконнектом.
  • Огромное количество багфиксов.
  • Начата работа над версией для MeeGo Harmattan.
  • Улучшена интеграция в различные рабочие окружения (Windows, Unity, KDE, Mac OS X, Maemo, MeeGo, Haiku).

>>> Подробности (habrahabr.ru)

Nico-izo
()

KDevelop 4.3

 , , , , , ,

Группа KDE

Cостоялся выход версии 4.3 интегрированной среды разработки KDevelop. Как обычно, в релиз вошел ряд новых возможностей, а также исправления ошибок и улучшения производительности.

Неполный список изменений:

  • Поддержка С++11.
    Новая версия стандарта теперь частично поддерживается в KDevelop. Парсер теперь поддерживает такие новые возможности языка, как списки инициализации, лямбды, for-циклы по коллекции и шаблоны с переменным числом аргументов. Также поддерживаются =default и =delete методы, auto, ссылки на временные объекты (rvalue-references) и много другого. Тем не менее, С++11 включает много изменений и некоторые из них еще не поддерживаются. Разработчики ставят за цель улучшить поддержку в последующих релизах, чтобы сделать KDevelop отличной средой для разработки с использованием C++11.
  • Восстановление состояния редактора.
    С выходом версии 4.3 разработчики синхронизировались с Kate по функционалу работы с файлами: свернутые блоки кода, закладки и прочее теперь корректно восстанавливаются для последних 20 открытых файлов.
  • Улучшенная интеграция с системами контроля версий.
    Была добавлена область просмотра изменений в проекте, которая показывает файлы в проекте, измененные с момента последнего коммита. Также улучшен режим Review, который теперь автоматически обновляется по мере внесения изменений в код проекта.
  • Интеграция с проектами KDE
    Инфраструктура проектов KDE была адаптирована для поддержки projects.kde.org. Это позволило иметь полный список всех проектов KDE с возможностью их загрузки для быстрого начала старта работы над ними.
  • Улучшения интеграция konsole
    Встроенный konsole в KDevelop получил ряд улучшений — теперь при использовании bash стало возможно управлять сессией KDevelop, т.е. открывать и создавать файлы, выполнять поиск по файлам и пр. Просто введите help!, чтобы узнать, что теперь можно делать.
  • Форматирование кода
    Встроенное форматирование также было улучшено — теперь оно может переопределять настройки выравнивания редактора. Более того, «Custom Script Formatter», ранее поддерживавший Gnu Indent, был расширен с упрощением добавления собственных скриптов форматирования. Одним из примеров является kdev_format_source.sh, поставляемый с KDevelop, позволяющий задавать правила форматирования путем размещения файлов format_sources в дереве проекта. В связке с мощным форматировщиком uncrustify, скрипт позволяет легко работать в больших гетерогенных проектах.
  • Исправления ошибок
    Было исправлено более 170 ошибок по сравнению с KDevelop 4.2.3. Среди прочих, теперь нормально поддерживается SVN 1.7, улучшен разбор C++, улучшено взаимодействие с GDB. Также исправлено много падений и прочих проблем.
  • Оптимизации
    Кроме добавления новых возможностей и улучшения стабильности, этот релиз иммет ряд заслуживающих внимания оптимизаций — открытие больших проектов теперь должно происходить значительно быстрее. Также быстрее стал инструмент Quickopen, что делает более комфортной работу в больших проектах.

У проекта появился форум, на котором можно получить поддержку и ответы на вопросы. Также доступны список рассылки, а также канал IRC #kdevelop на freenode.

>>> Подробности (kdevelop.org)

Pavval
()