LINUX.ORG.RU

C++


362

17

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

Релиз «The Rook’s Guide to C++»

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

Вышла в свет первая версия свободного учебника по C++. Учебник рассчитан на начинающих, в первую очередь студентов, и знакомит с основными понятиями языка.

На написание книги было собрано в 10 раз больше запрошенных $500. Книга написана за 36 часов профессором Norwich University Джереми Хенсеном и 25 студентами.

Книга распространяется под лицензией CC BY-NC-SA, исправления и дополнения приветствуются. В скором времени ожидается печатная версия.

>>> Подробности

 , ,

unsigned
()

Russian AI Cup — соревнование по программированию искусственного интеллекта

Группа Linux в России

Russian AI Cup — открытое соревнование по программированию искусственного интеллекта. Попробуйте свои силы в программировании игровой стратегии! Это просто, наглядно и весело!

Чемпионат второго Russian AI Cup называется CodeTroopers. Вам предстоит программировать искусственный интеллект для отряда бойцов. Ваши стратегии будут сражаться между собой в Песочнице и чемпионате. Вы можете использовать любой из языков программирования: Common Lisp, С++, Java, Visual Prolog, D, C#, Python или Pascal. Песочница уже открыта. Удачи!

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

Песочница: с 4 ноября по 15 декабря открыта для всех желающих; первая неделя будет проходить в режиме бета-тестирования, в этот период возможны нестабильная работа системы и существенные изменения в правилах, а 11 ноября в 00:00 рейтинг в Песочнице будет сброшен до первоначального состояния

Раунд 1: 23–24 ноября.

Раунд 2: 30 ноября–1 декабря.

Финал: 7–8 декабря.

Лучшие участники получат приятные призы: Макбуки, айпады и футболки.

>>> Подробности

 , , ,

anonymous
()

ReactOS получает поддержку UDF, записи дисков и новый менеджер памяти

Группа Open Source

В ReactOS появится поддержка записи лазерных дисков и файловой системы UDF. Это стало возможным благодаря принципиальному решению независимой группы разработчиков во главе с Александром (Alter) Телятниковым передать в достояние сообщества свое творение — программу DVD Write Now. На данный момент исходный код программы находится в закрытом ревью, позднее он станет общедоступным. Однако, попробовать DVD Write Now можно уже сейчас, скачав бинарный пакет в Менеджере приложений ReactOS. Alter уже известен другим своим вкладом в Opensource — универсальным драйвером контролеров жестких дисков UniATA.

Также после 6 месяцев разработки Алексей Брагин представил на суд сообщества менеджер управления памятью на C++ под кодовым именем Monstera. Код компонента находится в отдельной одноименной ветке и представляет собой патч к основному древу разработки. Новый менеджер позволит избавиться от 90% процентов имеющихся проблем вида «memory could not be read/write» — главной беды ReactOS.

>>> Подробности

 , , ,

Jedi-to-be
()

Компилятор Intel C++ v13.0 для Android временно бесплатен

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

На короткий период стал доступным для бесплатного скачивания и использования компилятор Intel C++ v13.0 для Android. Он ускоряет приложения на устройствах, работающих под Intel Atom. Чтобы увидеть улучшения иногда достаточно просто пересобрать проект. Рекомендованные ОС для запуска компилятора – Ubuntu 10.04 или 11.04, целевые платформы — Android Jelly Bean (4.3) и Ice Cream Sandwich (4.0). Работает только через командную строку, никакого GUI.

Ссылка для скачивания

>>> Источник

 , , , ,

stevejobs
()

Вышла FreeLing 3.1

Группа Open Source

Сегодня вышла в свет новая версия библиотеки для препроцессинга текстов (natural language processing) — FreeLing 3.1.

Основные изменения относительно предыдущей версии:

  • Потокобезопасность (можно запускать параллельно обработчики для нескольких языков).
  • Расширенное API.
  • Исправление\поиск похожих слов.
  • Регулярные выражения теперь из boost`a, (boost::regex, boost::xpressive) на выбор.
  • Поддержка новых языков (французский, чешский, словенский).
  • Упрощенная инсталляция и сборка.
  • Документация дополнена примерами.

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

>>> ссылка на оф. сайт

 ,

zstan
()

OpenCaesar 3

Группа Игры

Среди нас есть люди помнящие такую прекрасную игру, как Caesar 3, экономическую стратегию, разработанную компанией Impressions Games и изданную Sierra Entertainment.

«Игра Цезарь III моделирует создание, развитие и существование городов в Древнем Риме в эпоху с V в. до н. э. по II в. н. э. Играющий получает в управление пустую землю (либо — на более высоких уровнях — заселённую только аборигенами), на которой он должен построить римский город в соответствии с заданием императора.»

@

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

  • Дома способны поднимать/опускать свой уровень. (Палатка <> хижина <> дом <> богатый дом.)
  • Дороги имеют больший приоритет для передвижения, чем земля.
  • Обслуживающие сооружения могут нанимать рабочих в районе (как в оригинальной игре).
  • Влияние желательности земельного участка. (Около садов и площадей дом вырастет по уровню. Около обслуживающих сооружений типа рынков или больниц — наоборот.)
  • Приоритеты найма рабочих для различных типов сооружений.
  • Окна с информацией о различных сооружениях (таких как рынки, фермы и зернохранилища)
  • Сообщения о событиях в городе
  • Создание снимков экрана из игры
  • Поддержка файлов сохранений .sav оригинальной игры
  • Сохранение/загрузка игры.
  • Карта Империи
  • Настройки и изображения строений находятся в разных файлах. (Наверно задел для модификаций.)

После воссоздания игровой функциональности оригинальной игры планируется её расширить и добавить мультиплеер.

Из лицензий используется GPL 3 и BSD-2.

Посмотреть снимки экрана можно на одном из форумов.

>>> GitHub

 , ,

leonidko
()

Вышел Qmmp 0.7

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

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

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

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

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

Зеркало на GoogleCode

>>> Подробности

 , ,

anonymous
()

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

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

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

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

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

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

>>> Подробности

 , , ,

prozium
()

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

Группа Open Source

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

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

>>> Подробности

 , ,

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).

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

>>> Код

>>> Подробности

 , ,

amorpher
()

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

Группа BSD

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

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

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

>>> Подробности

 , ,

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.

>>> Подробности

 , ,

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

>>> Подробности

 , , , ,

Void-995
()

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

Группа Open Source

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

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

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

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

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

>>> Подробности

 , ,

grem
()

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

Группа Open Source

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

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

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

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

Исходники

>>> Подробности

 , , , ,

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

 , ,

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++.

>>> Подробности

 , , ,

dinn
()

Din 4.0

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

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

>>> Скачать

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

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

 , din, , ,

amorpher
()

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

Группа Open Source

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

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

>>> Подробности

 ,

svu
()