LINUX.ORG.RU

C++


365

17

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

Вышел релиз CGAL 3.6

 , , , ,

Группа Open Source

Вышел новый релиз CGAL ( Computational Geometry Algorithms Library, библиотека алгоритмов вычислительной геометрии ).

Основные изменения:

  • трёхмерная периодическая триангуляция; теперь можно использовать CGAL для расчёта периодических альфа переходов;
  • генерация трёхмерной сетки; в генератор сетки была добавлена фаза оптимизации, что позволило добавить генерацию трёхмерной сетки с использованием правильного тетраэдра (well shaped tetrahedra);
  • алгебраическое ядро (новый пакет); содержит алгоритмы для нахождения, оценки и сравнения реальных корней одномерных (univariate) и двумерных (bivariate) систем полиномов.

CGAL распространяется под лицензиями LGPL и QPL (Qt Public License).

Официальный сайт.

>>> полный список изменений (cgal.org)

shty
()

FIFE 0.3.0

 , , ,

Группа Игры

Выпущена новая версия кроссплатформенного 2D фреймворка FIFE(Flexible Isometric Free Engine) для создания игр, написанного на C++ и Python. Для использования FIFE достаточно знать Python, а если он по каким-то причинам не подходит, то можно использовать C++.

Наиболее важные изменения:

  • Теперь используется Python 2.6
  • Добавлена поддержка UTF-8
  • Переделана scons build system
  • Редактор полностью переписан и поддерживает плагины и.т.д.

Скриншоты.

>>> Подробности (fifengine.de)

Correctnoe_imya_polzovatelya
()

ABI Compliance Checker

 , , , ,

Группа Open Source

ABI-compliance-checker - это легковесная утилита для проверки обратной бинарной совместимости разделяемых библиотек, написанных на C/C++ для ОС Linux. Она проверяет сигнатуры интерфейсов и определения типов в двух версиях какой-либо библиотеки и ищет изменения в ABI, которые могут привести к несовместимости. Нарушение совместимости может привести к падениям или некорректной работе программ, собранных со старой версией библиотеки, но запущенных с новой версией. Кроме этого, данную утилиту можно использовать и для проверки прямой совместимости (forward binary compatibility), а так же для проверки соответствия ABI библиотек, расположенных на разных машинах.

ABI-compliance-checker предназначен для разработчиков библиотек, которые заинтересованы в обеспечении обратной совместимости своих библиотек. Можно использовать по условиям лицензии GPLv3 или любой более поздней версии на ваш выбор =).

Скачать: (последние версии)

>>> Подробности (linux-foundation.org)

Deleted
()

Как оптимизировали программу на Ocaml

 , , ,

Группа Документация
По ссылке приведены примеры программ с соревнований на ICFPC'09 (кстати, самим по себе интересными тем, что участники соревновались в управлении космическими аппаратами) которые демонстрируют как оптимизационные возможности, свойственные функциональным языкам (в частности хвостовая рекурсия), позволяют написанной на нём программе-интерпретатору некоего языка управления двигателем космического аппарата обогнать по скорости работы аналогичную на C/C++.

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

anonymous_incognito
()

Представлена первая версия проекта LinuxTools — IDE для C/C++, основанной на Eclipse CDT

 , ,

Группа Linux General

LinuxTools — основанный на Eclipse CDT проект, который предназначен стать «полнофункциональным IDE для разработки C/C++», в первую очередь для Linux-разработчиков.

LinuxTools включает в себя:

  • Интеграцию с GNU Autotools;
  • Поддержку valgrind;
  • OProfile.

В перспективах поддержка RPM, Systemtap. Также планируется рассмотрение идеи включения Eclipse и плагинов в различные дистрибутивы Linux.

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

fukazzz
()

Objective-C для программистов C++

 ,

Группа Документация
Опубликован перевод цикла из трех статей, посвященных языку Objective-C. В цикле рассматриваются множество возможностей этого языка, в том числе и «продвинутые». Приводятся соответствующие аналогии (в случае наличия таковых) из языка C++.

>>> Перевод цикла (netsago.org)

n0xi0uzz
()

HOWTO по работе с С++ классами из Perl'a

 , , ,

Группа Документация
Выложена статья по работе из Perl'a с классами С++. В качестве примеров используются классы библиотеки QtCore из Qt4.

Первоначально статья опубликована в LinuxFormat № 11 за 2007. Этот вариант дополнен примерами и парой разделов, т.к. уже не стояло ограничений на размер.

>>> статья (livejournal.com)

vadiml
()

Открыты исходники Qt Eclipse Integration for Linux под лицензией GPL

 , , , ,

Группа Open Source
Продолжая традицию выпуска софта под двумя лицензиями: коммерческой и открытой, стали доступны исходники плагина для разработки под Qt в Eclipse/CDT (пока только версия для Linux) под лицензией GPL. Плагин Qt Eclipse Integration позволяет упростить разработку и отладку программ, написанных на C++ и Java с использованием библиотек Qt.

Скачать: http://trolltech.com/developer/eclips...

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

Deleted
()

Ultimate++ 2008.1 (Default)

 , , ,

Группа Open Source
Ultimate++ — кросс-платформенная среда быстрой разработки приложений на C++. Она включает в себя набор библиотек (для GUI и SQL) и интегрированную среду разработки. Из новшеств можно отметить новую, очень быструю реализацию String/WString. Также повышена производительность, улучшена поддержка многопоточности и унифицирована поддержка drag and drop, введена поддержка PostgreSQL, поддержка Win64 (за исключением отладчика).

На сайте можно скачать готовые deb-пакеты для платформ i386 и AMD64 (11 MB) или в виде исходных кодов (8 MB).

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

Bod
()

Intel обновил библиотеку для работы с мультиядрами в C++

 , ,

Группа Open Source
Intel выпустил новую версию Linux-совместимой, открытой библиотеки для разработки мультиядерного ПО на C++. В версии 2.1 Intel Threading Building Blocks (TBB) улучшена производительность, добавлен портируемый механизм родственных процессов, улучшен планировщик заданий для более легкой разработки GUI, сетевого I/O и искусственного интеллекта.

Анонсированная в прошлом июле под лицензией "GPLv2 с дополнениями", TBB является кросс-платформенной библиотекой, которая служит для повышения производительности C++ приложений на мультиядерный процессорах. Она портирована на GNU/Linux, MacOS X, Windows и Solaris. TBB включает планировщик заданий, аллокатор памяти и счетчик времени, наряду с различными алгоритмами параллелизации, thread-safe контейнерами и примитивами синхронизации.

Также добавлены новые компоненты:

  • tbb_threadabstraction,
  • parallel_do,
  • tbb_allocator,
  • blocked_range3d,
  • recursive_mutex.

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

phasma
()

Интервью с Бьярном Страустрапом

 ,

Группа Open Source
Бьярн Страустрап, автор одного из наиболее широко используемых и успешных языков программирования — C++, пару дней назад дал 8-страничное интервью computerworld.com.au, где рассказал то, что программистам полезно знать о C++:
  • его историю,
  • развитие языка в настоящее время,
  • и его будущее.

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

Valeriy_Onuchin
()

Опубликована библиотека CntmLib (C++)

 , ,

Группа Open Source
CntmLib предоставляет средства для:
  • управления временем жизни объектов с помощью подсчета ссылок;
  • синхронизации в многопоточных системах. Есть интеграция с библиотекой Qt3 в области синхронизации;
  • взаимодействия объектов через механизм событий/подписки на события. Реализованы синхронные и асинхронные события;
  • асинхронного выполнения методов объектов. Имеется возможность передавать произвольные аргументы и получать результат выполнения;
  • работы с потоками.
  • имеется довольно подробная документация.

>>> Описание (sourceforge.net)

anonymous
()