The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

05.01.2014 09:56  В стандарт C++ предложено добавить API на основе свободной графической библиотеки Cairo

Герб Саттер (Herb Sutter), председатель комитета по развитию международных стандартов для языка С++, выступил с предложением включить в состав будущего стандарта ISO C++ программный интерфейс для отрисовки двухмерной графики, реализованный в свободной библиотеке Cairo.

Cairo предоставляет унифицированный программный интерфейс для векторного формирования изображений, похожий на операции рисования в PostScript и PDF, но не зависящий от отдельных механизмов вывода. Формирование 2D-графики может производиться при помощи различных бэкендов вывода, от стандартного вывода на экран через X Window System, Quartz и Win32, до генерации PostScript, PDF, SVG и задействования OpenGL, XCB и DirectFB. Кроме функций, напоминающих операторы рисования PostScript и PDF, API библиотеки предоставляет такие дополненные возможности, как трансформация изображений (масштабирование, поворот, вращение и т.п.), создание полупрозрачных объектов и рендеринг текста. Код Cairo распространяется под лицензиями LGPL и Mozilla Public License. Среди известных проектов, использующих Cairo, можно отметить GTK+ и Firefox.

Так как Cairo написан на языке Си, в стандарте ISO C++ планируется использовать обёртку для языка C++. Создание подобной обёртки упрощает высокое качество кода Cairo, который уже построен в объекто-ориентированном стиле с корректным отделением констант. В настоящее время изучается возможность задействовать автоматическую систему трансляции базового Cи-кода в форму на языке C++. Например, предлагается автоматически преобразовать традиционные функции "_create" в набор конструкторов, а параметры функций (mystruct*, int length) в параметры vector<struct>&. При этом дизайн библиотеки, абстрактные вызовы и непосредственно реализация функций останутся неизменными. Подобный подход позволит отслеживать дальнейшее развитие проекта и применять единый набор правил трансляции к будущим выпускам Cairo.

  1. Главная ссылка к новости (http://tirania.org/blog/archiv...)
  2. OpenNews: Релиз графической библиотеки Cairo 1.12.0
  3. OpenNews: Организация Open Source Initiative выработала критерии открытого стандарта
  4. OpenNews: Спецификация C++0X принята в качестве международного стандарта C++11
  5. OpenNews: Обзор предложений для включения в состав стандарта C++14
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: cairo, cpp
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, anonymous (??), 10:52, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +10 +/
    Но ведь сама Cairo от ещё кучи библиотек зависит. Да и непонятно, зачем это вообще надо в стандартной библиотеке. Хотят из libstdc++ фреймворк в стиле Qt слепить?
     
     
  • 2.3, Аноним (-), 11:06, 05/01/2014 [^] [ответить]    [к модератору]
  • +3 +/
    Вот если бы в С++ был тулкит...
     
     
  • 3.111, Аноним (-), 11:07, 06/01/2014 [^] [ответить]    [к модератору]
  • +/
    > Вот если бы в С++ был тулкит...

    ИМХО если они хотят кроссплатформенную графику - лучше на SDL смотреть. По крайней мере для игроделов, etc.

     
     
  • 4.134, arisu (ok), 21:22, 06/01/2014 [^] [ответить]    [к модератору]
  • +/
    кроссплатформенная графика уже есть: OpenGL называется. точнее, была, пока хроносы не наплодили всяких глесов.
     
     
  • 5.144, Аноним (-), 05:47, 07/01/2014 [^] [ответить]     [к модератору]
  • +/
    Только оно на 3D очень уж двинуто Конечно до кучи можно и 2D выплевывать, но эт... весь текст скрыт [показать]
     
     
  • 6.148, arisu (ok), 08:01, 07/01/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    да не очень совсем, можно сказать, не 171 двинуто 187 если тебе совсем уж ... весь текст скрыт [показать]
     
  • 2.10, Аноним (-), 12:11, 05/01/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    это реализация Cairo зависит от кучи библиотек. включить в стандарт предлогается интерфейс, а как он месте будет реализован, дело 10-е
     
     
  • 3.31, Убунт (?), 15:44, 05/01/2014 [^] [ответить]    [к модератору]  
  • –5 +/
    Зачем плюсам «интерфейс»??
    Вы, вообще, понятие о плюсах имеете?
     
     
  • 4.46, Аноним (-), 18:17, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    >Вы, вообще, понятие о плюсах имеете?

    Похоже вы не имеете понятия что такое интерфейс, а сто такое реализация. Почитайте книгу по С++.

     
     
  • 5.62, Аноним (-), 22:04, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Какую посоветуете?
     
     
  • 6.68, arisu (ok), 22:29, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Какую посоветуете?

    а какая разница? зелёненькую.

     
  • 5.93, Убунт (?), 02:50, 06/01/2014 [^] [ответить]     [к модератору]  
  • –3 +/
    Енту гнижгу почедадь Интерфейсы в конкретных языках и системах Реализация интер... весь текст скрыт [показать]
     
     
  • 6.138, Аноним (-), 23:20, 06/01/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Гы, так не в этом смысле интерфейсы. В смысле АПИ.
     
  • 2.21, Анод (?), 14:46, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Да в стандарте и стандартная либа не особо нужна Те же файловые потоки не могут... весь текст скрыт [показать]
     
     
  • 3.22, Анод (?), 14:47, 05/01/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Упс, в С 11 исправили но все же ... весь текст скрыт [показать]
     
  • 3.51, 0xd34df00d (??), 20:06, 05/01/2014 [^] [ответить]    [к модератору]  
  • –5 +/
    Следующий релиз плюсов — С++14, планируется в только наступившем году. Потом ожидается в 17-м с весьма интересными и вкусными нововведениями, вроде async/await и корутин.
     
     
  • 4.61, Anon1 (?), 21:59, 05/01/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    Вам что мало того, что в нем есть на данный момент или сами не способны реализов... весь текст скрыт [показать]
     
     
  • 5.63, 0xd34df00d (??), 22:05, 05/01/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Да Кое-что не помешало бы Кое-какие вещи требуют модификаций самого языка, его... весь текст скрыт [показать]
     
     
  • 6.64, Anon1 (?), 22:20, 05/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    В новых стд либ есть что-то особенное, чего нет в любой другой библиотеке к язык... весь текст скрыт [показать]
     
     
  • 7.70, 0xd34df00d (??), 22:30, 05/01/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Поддерживаемая контейнерами семантика перемещения std future then в C 14 ес... весь текст скрыт [показать]
     
     
  • 8.79, Anon1 (?), 22:50, 05/01/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    Вы напару с разработчиками стандарта, мыслите одинаково, чего нет - дабовить, чт... весь текст скрыт [показать]
     
     
  • 9.81, 0xd34df00d (??), 22:55, 05/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Боюсь, это решать не мне и не вам Хотя это даже к счастью, чего уж бояться Про... весь текст скрыт [показать]
     
     
  • 10.85, Anon1 (?), 23:18, 05/01/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    Боюсь, что я не совсем это имел ввиду, но вы тут не ошиблись Я говорил про исхо... весь текст скрыт [показать]
     
     
  • 11.88, 0xd34df00d (??), 23:23, 05/01/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Да я понял, тут скорее я криво сформулировал Что мешает везде, где нужно переда... весь текст скрыт [показать]
     
     
  • 12.90, pavlinux (ok), 00:17, 06/01/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Код на максимуме С - ужасен Многа букав, код жирный, не алгоритмы читаешь, а... весь текст скрыт [показать]
     
     
  • 13.110, Anonn (?), 07:12, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Пришёл главный эксперт по C++, все в Страуструпа!
     
  • 12.99, Vkni (ok), 05:34, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    То, что люди разные, их много обязательно кто-то накосячит ... весь текст скрыт [показать]
     
  • 9.109, Anonn (?), 07:09, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Все уже поняли, что для вас ассемблер - идеал Для чего тогда распыляетесь здесь... весь текст скрыт [показать]
     
     
  • 10.126, plum (?), 16:57, 06/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Для меня тоже ассемблер идеал - RISC мой сам 1110 й любим 1110 й 1 Я так и не ... весь текст скрыт [показать]
     
  • 7.72, arisu (ok), 22:32, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Си, например последний раз модифицировали в 95

    вот ведь… ясно, c99 на свете не существует. иллюзия.

    а, ну да: m$vc про c99 не в курсе — и анонимус не в курсе. забавное совпадение.

     
     
  • 8.98, ананим (?), 05:25, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    c11 уже давно.
    фактически новшества теже, что и в С++ http://ru.cppreference.com/w/c
    вон теже потоки http://ru.cppreference.com/w/c/thread
     
     
  • 9.100, arisu (ok), 05:38, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > c11 уже давно.

    m$ не в курсе. да и всё равно ничего хорошего там нет. разве что атомарные операции.

     
     
  • 10.101, 0xd34df00d (??), 05:39, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    VLA еще.
     
     
  • 11.107, arisu (ok), 06:57, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > VLA еще.

    а, ну да. я как-то привык, что в gcc они давно уже были.

     
  • 6.112, Аноним (-), 11:08, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Ассемблер тоже Тьюринг-полный, API ОС дёргать на нём можно — жить можно.

    Да что там, брейнфак тоже тюринг-полный.


     
     
  • 7.136, Аноним (-), 21:28, 06/01/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    Нет. Он тюринг-толстый :)
     
     
  • 8.145, Аноним (-), 05:48, 07/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Нет. Он тюринг-толстый :)

    Это ты еще whitespace не видел.

     
  • 4.152, Сергей (??), 00:30, 08/01/2014 [^] [ответить]    [к модератору]  
  • +/
    async, future  -есть в с++11
     
     
  • 5.153, 0xd34df00d (??), 00:33, 08/01/2014 [^] [ответить]    [к модератору]  
  • +/
    async/await — это к resumable functions, а не к недоразумению под названием std::async, которое уже в C++14 будет deprecated.
     
  • 2.143, Гость (?), 01:43, 07/01/2014 [^] [ответить]    [к модератору]  
  • +/
    >> Но ведь сама Cairo от ещё кучи библиотек зависит.

    Только от pixbuf

    Это от cairo много библиотек зависят. Pango, например.

     
     ....нить скрыта, показать (39)

  • 1.2, тоже Аноним (ok), 10:52, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +11 +/
    Непонятно, при чем здесь стандарт.
    Нужна графическая библиотека - юзай Cairo, раз ее сам Саттер советует.
     
  • 1.5, Слушатель (?), 11:21, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    Cairo - вещь хорошая, но зачем этот в стандарте? Кому надо и так её использует.
     
  • 1.6, VoDA (ok), 11:27, 05/01/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    А чего Cairo, а не Qt или там GTK Что из перечисленного не умеет через X или Wi... весь текст скрыт [показать]
     
     
  • 2.7, Crazy Alex (ok), 11:54, 05/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Хм, Cairo и Qt GTK - это разные уровни - одна - рисовалка, другие - контролы а ... весь текст скрыт [показать]
     
     
  • 3.14, VoDA (ok), 12:42, 05/01/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Хм по мне рисовалки и рисовалки trollmode Qt же как то отрисовывает, зн... весь текст скрыт [показать]
     
     
  • 4.94, Crazy Alex (ok), 02:53, 06/01/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Насчет моджульных стандартов - идей,, с одной стороны хорошая, а с другой - оно ... весь текст скрыт [показать]
     
     
  • 5.118, Аноним (-), 11:21, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Больно уж кутя немеряная со всеми прибабахами Конечно до дотнета ей еще далеко,... весь текст скрыт [показать]
     
  • 5.149, Аноним (-), 16:32, 07/01/2014 [^] [ответить]    [к модератору]  
  • +/
    думаю, Qt не взяли потому, что она написана НЕ на c++, а на C++ со своими расширениями (moc compiler)
     
  • 5.160, annulen (ok), 12:57, 10/01/2014 [^] [ответить]    [к модератору]  
  • +/
    >Вот почему они движок взяли из Cairo, а не из Qt -  вопрос интересный.

    Потому, что в Qt его постоянно переделывают - у Qt 4 и Qt 5 они совсем разные

     
  • 3.55, Vkni (ok), 20:57, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > а как очередное расширение в X.org.

    Именно.

     
  • 3.73, arisu (ok), 22:39, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    НЕ НАДО а то ведь пакард может подумать, чем он там обычно думает, и нагадить о... весь текст скрыт [показать]
     
     
  • 4.92, Crazy Alex (ok), 02:46, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Да ладно, хуже уже не было бы - некуда.
     
  • 2.8, Edemoe (?), 11:54, 05/01/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Каким боком вы сюда Qt и GTK приплели? Это тулкиты для создания пользовательского интерфейса. А Cairo - библиотека для создания (по типу postscript) и обработки изображений, картинок то есть.
     
     
  • 3.42, all_glory_to_the_hypnotoad (ok), 17:55, 05/01/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    >  А Cairo - библиотека для создания (по типу postscript) и обработки изображений, картинок то есть.

    не обработки, а "рисования" векторных/растровых картинок.

     
  • 2.30, ДяДя (?), 15:40, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Правильно же Вон даже велосипед Eclipse SWT так реализован Хоть он и велосипед... весь текст скрыт [показать]
     
     ....нить скрыта, показать (12)

  • 1.9, CPP (??), 12:10, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Давно надо было это сделать. Хотя если бы взяли API из Qt мне было бы проще -)
     
     
  • 2.27, Аноним (-), 15:26, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Это для того, чтобы потомкам было чем заняться Например заниматься переписывани... весь текст скрыт [показать]
     
     
  • 3.60, anonymous (??), 21:45, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Qt — это не C++ по большому счету.
     
  • 1.12, Аноним (-), 12:13, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Почему не использовать Skia, которая на "родном" С++, вместо Cairo? (Firefox перешел с Cairo на Skia, да и Chrome на Skia)
     
     
  • 2.104, Anonn (?), 06:49, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Богатая фантазия. Подтверждения, конечно же, есть?
     
  • 1.13, Аноним (-), 12:29, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Это уже безумие. Добавить в стандарт параллельности, да, стоило. Но графику в стандарт? Чтобы народ распугать и обязать знать ненужную каиро?
     
     
  • 2.52, 0xd34df00d (??), 20:10, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    В плюсах и без того есть, чем распугивать. Взять ту же параллельность — как думаете, понимает ли средний программист C++11 memory model и все тонкости различных ордерингов?
     
     
  • 3.56, Vkni (ok), 20:58, 05/01/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Я подозреваю, что и не средний не понимает ... весь текст скрыт [показать]
     
  • 3.83, Аноним (-), 23:03, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Тонкости моделей памяти, о которых вы говорите, - это скорее тонкости устройства... весь текст скрыт [показать]
     
     
  • 4.84, 0xd34df00d (??), 23:07, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Безусловно, и члены Комитета вроде даже не скрывают, что разрабатывали модель па... весь текст скрыт [показать]
     
  • 4.102, Anonn (?), 06:45, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Вы некомпетентны. Каким образом вы так чудно связали модель памяти C++ с процессором?
     
  • 3.103, Anonn (?), 06:48, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Владеть в совершенстве всеми возможностями C уже невозможно Но не особенно и ... весь текст скрыт [показать]
     
  • 3.161, annulen (ok), 12:59, 10/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Такой и атомарные операции на builtin ах не поймет, так что хуже не стало ... весь текст скрыт [показать]
     
  • 1.16, Аноним (-), 13:17, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    как надоели...
    лучше бы енумы и модули нормальные сделали
     
     
  • 2.35, Аноним (-), 15:56, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > как надоели...
    > лучше бы енумы и модули нормальные сделали

    "Енумов" в с++ пять видов. Все с фатальным недостатком?

     
     
  • 3.123, фдуч (?), 13:29, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > "Енумов" в с++ пять видов. Все с фатальным недостатком?

    Вы же не рассматриваете набор дефайнов или констант в качестве енума? А остальное всё да, увы, с фатальными недостатками. См. ниже.

     
  • 2.53, 0xd34df00d (??), 20:11, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    А что с енумами-то не так, особенно в 11 Вот нормальную RTTI CTTI сделали бы, к... весь текст скрыт [показать]
     
     
  • 3.121, anonymous (??), 13:25, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Проблемы енума все те же 1 названия членов енума теряются при компиляции В ре... весь текст скрыт [показать]
     
     
  • 4.124, тоже Аноним (ok), 15:02, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    А при чем здесь С enum Для ваших задач нужен не enum, а статическая std map ... весь текст скрыт [показать]
     
     
  • 5.140, Аноним (-), 01:32, 07/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Можете не рассказывать, я прекрасно знаю, как простейшая семантика типа енума в ... весь текст скрыт [показать]
     
  • 5.162, annulen (ok), 13:02, 10/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Здесь должен быть как минимум std unordered_map, хотя гораздо правильнее было б... весь текст скрыт [показать]
     
  • 4.125, 0xd34df00d (??), 16:42, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Ну так это всё к CTTI и RTTI на самом деле.

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

     
     
  • 5.141, фдуч (?), 01:35, 07/01/2014 [^] [ответить]     [к модератору]  
  • +/
    А как угодно, хоть синтаксический сахар, хоть RTTI Лишь бы на 10 полезных строк... весь текст скрыт [показать]
     
     
  • 6.147, Аноним (-), 06:02, 07/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Всего лишь нужно было сделать как в яве хотя бы.

    Если нужно как в яве - нужно использовать яву. Не нужно для этого делать из си яву.

     
  • 4.135, arisu (ok), 21:24, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > перевод в строку (кто использовал енумы для описания ключевых слов какого-либо
    > входного/выходного потока или конфига, тот поймёт эту боль).

    неа, не понимаю. это спокойно автоматизируется.

     
     
  • 5.142, фдуч (?), 01:37, 07/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Я ж разве спорю В с всё можно сделать Спокойно Я и сам так делал, пока на с... весь текст скрыт [показать]
     
  • 3.122, фдуч (?), 13:26, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Проблемы енума все те же 1 названия членов енума теряются при компиляции В ре... весь текст скрыт [показать]
     
  • 2.137, Kodir (ok), 22:49, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Язык D вам в помощь :)
     
     ....нить скрыта, показать (14)

  • 1.17, Аноним (-), 14:07, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >Создание подобной обёртки упрощает высокое качество кода Cairo

    Можно качественную оценку, извиняюсь за тавтологию, высокости качества кода после упрощения

     
  • 1.18, umbr (ok), 14:26, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Нафига козе баян?
    Зачем API вбивать в стандарт?
     
     
  • 2.34, Аноним (-), 15:55, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Что бы новые версии библиотек новые версии ОС новые платформы не ломали существу... весь текст скрыт [показать]
     
     
  • 3.54, 0xd34df00d (??), 20:13, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    А так разработчикам компиляторов в аналогичных случаях потребуется 4 года, чтоб... весь текст скрыт [показать]
     
     
  • 4.105, Anonn (?), 06:52, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Зато будет уже стандартом, и даже талантам Microsoft придётся реализовать поддержку.
     
     
  • 5.108, arisu (ok), 06:58, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Зато будет уже стандартом, и даже талантам Microsoft придётся реализовать поддержку.

    угу. такую же, как они для c99 сделали, например.

     
     
  • 6.113, Аноним (-), 11:10, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Прикол в том что их теперь всерьез не рассматривают даже юзеры MSVS, прикручиваю... весь текст скрыт [показать]
     
  • 3.74, arisu (ok), 22:42, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    если бы ведроид проектировали не жопой, то никаких проблем бы не возникло изнача... весь текст скрыт [показать]
     
     
  • 4.114, Аноним (-), 11:11, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > если бы ведроид проектировали не жопой, то никаких проблем бы не возникло
    > изначально.

    Ну как же хипстеры из гугли да вдруг без NIH-синдрома, ты чего, Кэп?

     
     
  • 5.127, Аноним (-), 17:30, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    ехидно Хипстеры с оным синдромом, по-моему, в гораздо большем количестве пасут... весь текст скрыт [показать]
     
     
  • 6.133, arisu (ok), 21:18, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    не, у этих не хватает ресурсов, чтобы 171 до основания разрушить, а затем 823... весь текст скрыт [показать]
     
  • 2.58, Vkni (ok), 21:00, 05/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Есть понятие стандартной библиотеки языки - это и есть API, вбитый в стандарт Р... весь текст скрыт [показать]
     
     ....нить скрыта, показать (10)

  • 1.19, bOOster (?), 14:26, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Всю жизнь пытались отделить реализацию языка от абстракции интерфейсов пользователя и нате. Давайте слепим все в единую кучу..
    Смысла ноль. Если и реализовывать то в отдельных, стандартизированных библиотеках типа libc++
     
  • 1.20, Аноним (-), 14:36, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Наконец-то настала пора, когда с++ сам себя уничтожает. Новый с++11 это было нечто, но вот графический тулкит это совсем ни в какие ворота
     
     
  • 2.33, Аноним (-), 15:52, 05/01/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    c++ хоронили еще до вашего рождения, и если будете так нервничать, то с++ вас еще и переживет.
     
     
  • 3.96, Аноним (-), 03:29, 06/01/2014 [^] [ответить]     [к модератору]  
  • +/
    Если не умеете угадывать возраст языков программирования и людей, не стоит говор... весь текст скрыт [показать]
     
  • 1.25, Аноним (-), 15:13, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Что-нибудь для работы с БД запили бы.
     
     
  • 2.37, umbr (ok), 15:59, 05/01/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Ога, и скрипты, для полноты картины :)
     
  • 1.26, kurokaze (ok), 15:13, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    >Так как Cairo написан на языке Си, в стандарте ISO C++ планируется использовать обёртку для языка C++

    (facepalm) уберите этот ужас, я его достаточно натерпелся под GTK ваяя

     
  • 1.36, Аноним (-), 15:58, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    В java так сделали (awt/swing) результаты плачевные.
     
  • 1.39, Петр (??), 16:49, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +7 +/
    По-видимому, в стандарт C++ надо включать вообще все. А что: простой язык, всем известный во всех деталях, пара лишних возможностей никому не помешает...
     
  • 1.40, хрюкотающий зелюк (?), 17:09, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Это ошибка! Не надо такое делать, ни в коем случае!
     
  • 1.48, VKraft (?), 19:50, 05/01/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    это идея на фоне легализации даже если не все зависимости для рантайма но всё... весь текст скрыт [показать]
     
     
  • 2.146, Аноним (-), 05:51, 07/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Сразу видно бздельника: спам на страницу, при том эталонно бесполезный.
     
  • 1.49, VKraft (?), 19:52, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    *cd /usr/ports/graphics/cairo
     
  • 1.50, Пиу (ok), 19:56, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    а как быть с версионностью? в стандарте будет либо фекалии мамонта либо постоянные поломашки
     
     
  • 2.67, Аноним (-), 22:28, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > а как быть с версионностью? в стандарте будет либо фекалии мамонта либо
    > постоянные поломашки

    Понимаешь, золотой середины в ПО не существует по определению. Аминь.

     
  • 1.57, Аноним (-), 20:59, 05/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А звуковую? Звуковую библиотеку добавим?
     
     
  • 2.69, Аноним (-), 22:29, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > А звуковую? Звуковую библиотеку добавим?

    А 3D? 3D-то когда?

     
  • 2.75, arisu (ok), 22:45, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > А звуковую? Звуковую библиотеку добавим?

    и 3д движок, обязательно! и физический API!

     
     
  • 3.76, 0xd34df00d (??), 22:45, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    И линейную алгебру, и пару реализаций SVM. И без статистики никуда.
     
     
  • 4.78, arisu (ok), 22:47, 05/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > И линейную алгебру, и пару реализаций SVM. И без статистики никуда.

    слушай, дошутимся ведь…

     
  • 3.117, Аноним (-), 11:17, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > и 3д движок, обязательно! и физический API!

    Вы тут поаккуратнее! А то я про LeechCraft пошутил уже как-то раз...

     
  • 1.59, Аноним (-), 21:30, 05/01/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Больше мощности добавляем все, чтобы язык казался еще лучше Сарказм А вообще ... весь текст скрыт [показать]
     
     
  • 2.91, umbr (ok), 01:03, 06/01/2014 [^] [ответить]    [к модератору]  
  • +/
    Форки спасут Мир.
    И на С++ свет клином не сошелся.
     
  • 1.95, Kodir (ok), 03:26, 06/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Некоторые молодые хомячки даже не попали в ту эпоху, когда Си был "просто языком" - это был мрак! Микрософт лепит одно, Борланд -  другое, Ватком, Симантик - каждый своей дорогой и общего у них было только "void main()"! Ну и набор строковых функций. КАК можно писать в этом бардаке, да ещё многоплатформенно?
    Если бы кто-то думал мозгами, 30 лет назад могли ввести стандарты и сейчас мы бы наблюдали всеобщую гармонию и совместимость всего со всем. Вместо этого мы видим судорожные попытки комитета догнать C# по фичастости, а важные программистские области (3D, мультимедия, СУБД, сеть) как при каменном веке - продолжаем реализовывать прикручиванием сторонних либ на изоленте и молитвах.
    Cairo нужен уже потому, что ничего достойного в области 2Д ещё не появилось. А как стандарт, он может обеспечить громадный шаг вперёд для всех производителей ГУЁВ - очевидно же, что только громоздкость поддержки 2D API для каждой платформы - сдерживающий фактор для кучи достойных библиотек. А выживший уродец Qt - для меня не альтернатива.
     
     
  • 2.97, arisu (ok), 03:45, 06/01/2014 [^] [ответить]    [к модератору]  
  • –2 +/
    говорящая жопа, ты опять выходишь на связь?!
     
     
  • 3.106, Anonn (?), 06:54, 06/01/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    usri,a
     
  • 2.116, Аноним (-), 11:15, 06/01/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ты, лох, даже на си программить не умеешь Куда уж тебе в плюсы лезть, если ты в... весь текст скрыт [показать]
     
  • 1.120, Аноним (-), 13:15, 06/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Да что уже, валим все туда, все равно там свалка
     
  • 1.139, lucentcode (ok), 23:55, 06/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Сама идея неплохая. Приложение, использующее Cairo писал всего раз. Но впечатления от использования данной библиотеки самые положительные. Сразу видно, что библиотека очень качественно спроектирована. Вот только код на C(пусть и реализующий ООП) плохо стыкуется с кодом на C++. Нужно будет байдинг к плюсам писать. Потому, что автоматическое транслирование с С в C++ не может оказаться весьма не надёжным.
     
  • 1.150, Аноним (-), 16:45, 07/01/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    объясните мне пожалуйста, как может существовать библиотека 2d графики без миним... весь текст скрыт [показать]
     
     
  • 2.151, Vkni (ok), 22:53, 07/01/2014 [^] [ответить]     [к модератору]  
  • +/
    А тут диалектика - и с управляющими компонентами нельзя, и с ними нельзя на том... весь текст скрыт [показать]
     
  • 2.154, arisu (ok), 01:00, 08/01/2014 [^] [ответить]     [к модератору]  
  • +/
    точно так, как существует OpenGL, например люди, гугель что, веерные баны начал... весь текст скрыт [показать]
     
     
  • 3.155, Аноним (-), 19:43, 08/01/2014 [^] [ответить]    [к модератору]  
  • +/
    ну то есть воспользоваться этой либой (как и OpenGL) без платформно-оконно-зависимого кода будет нельзя?
     
     
  • 4.156, arisu (ok), 01:25, 09/01/2014 [^] [ответить]     [к модератору]  
  • +/
    какой 171 этой 187 8212 я не знаю я ещё с прошлого цпп-стандарта понял, ... весь текст скрыт [показать]
     
  • 1.157, Джо (?), 17:14, 09/01/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Странные идеи. Попытка из плюсов сделать Java?

    Лучше бы плюсовым ABI занялись, чтобы можно было уйти от Сишного... :)

     
     
  • 2.158, arisu (ok), 01:13, 10/01/2014 [^] [ответить]     [к модератору]  
  • +/
    фу на тебя это же ОЧЕНЬ ПОЛЕЗНОЕ а если комитет по стандартизации сделает что-... весь текст скрыт [показать]
     
  • 2.159, bOOster (?), 10:47, 10/01/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Странные идеи. Попытка из плюсов сделать Java?
    > Лучше бы плюсовым ABI занялись, чтобы можно было уйти от Сишного... :)

    Зачем? Чтобы прийти к JAVAшному??  

     
  • 2.163, annulen (ok), 13:06, 10/01/2014 [^] [ответить]    [к модератору]  
  • +/
    > Лучше бы плюсовым ABI занялись, чтобы можно было уйти от Сишного... :)

    А чего тут занимать, Itanium C++ ABI уже давно придуман, все приличные компиляторы его используют.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2019 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor