Тема: Visual C++

Ответить в теме
Страница 2 из 5 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя
Показано с 21 по 40 из 85
  1. Вверх #21
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одеса
    Возраст
    46
    Сообщений
    32,152
    Репутация
    14482
    Цитата Сообщение от pavlentus
    Тогда кидай ссылки на все доки и саму среду.
    http://www.trolltech.com/
    Цитата Сообщение от pavlentus
    Кстате, как Qt по производительности относительно Java?
    В инете сравнений валом. Ес-но что откомпилированая C++ программа выполнится быстрее, чем байткод на виртуальной машине.


  2. Вверх #22
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Qt - классный зверь, но оччень дорогой. Лицензия на разработчика все бабки стоит, даже одноплатформенная. Капиталисты, блин, с эмблемой серпа и молота. ;-)

    Из приличных фришных мультиплатформенных гуев знаю только vxwindows (http://wxwidgets.org/), может переползу на нее когда-нибудь, если ничего лучшего не найду.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  3. Вверх #23
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одеса
    Возраст
    46
    Сообщений
    32,152
    Репутация
    14482
    Цитата Сообщение от homo ludens
    Qt - классный зверь, но оччень дорогой. Лицензия на разработчика все бабки стоит, даже одноплатформенная.
    Никто не запрещает пользоваться халявной версией. Правда при этом при продаже программы вы обязаны отдавать иходные коды. Так что если коммерческая программа - или отдавать коды, или (если так не хочется деньги платить) логику программы пишем в отдельной библиотеке без использования qt - исходники интерфейса на qt отдаем, исходники либы - нет.

  4. Вверх #24
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Вообще это тема для юристов, но насколько я понимаю нельзя распространять продукт под не-GPL лицензией, если часть продукта содержит GPL -софт. В GPL используется термин "work based on the Program". Иначе можно было бы написать GPL обертку вокруг любого open-source проекта и юзать ее коммерчески.

    Наверное можно вывернутся, распространяя GPL и частную компоненты как два разных продукта, которые по одиночке не работают, но это не всегда вызывает понимание у клиентов. ;-)
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  5. Вверх #25
    Цитата Сообщение от homo ludens
    Вообще это тема для юристов, но насколько я понимаю нельзя распространять продукт под не-GPL лицензией, если часть продукта содержит GPL -софт. В GPL используется термин "work based on the Program". Иначе можно было бы написать GPL обертку вокруг любого open-source проекта и юзать ее коммерчески.

    Наверное можно вывернутся, распространяя GPL и частную компоненты как два разных продукта, которые по одиночке не работают, но это не всегда вызывает понимание у клиентов. ;-)
    Кстати, о птичках, я бы с удовольствием прочел толковую статейку
    о GPL лицензиях, че как поставлять,
    когда и что можно продавать и т.п.

    Ссылкой никто не поделится?

  6. Вверх #26
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    http://www.linux.org.ru/books/GNU/licenses/gplrus.htm
    Собственно, все остальное - толкования.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  7. Вверх #27
    Цитата Сообщение от homo ludens
    http://www.linux.org.ru/books/GNU/licenses/gplrus.htm
    Собственно, все остальное - толкования.
    Круто: лицензент лицензента лицензирует лицензией.
    Так. пора открыть тему.

  8. Вверх #28
    Частый гость Аватар для THRESHE
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    978
    Репутация
    39
    Цитата Сообщение от homo ludens
    Qt - классный зверь, но оччень дорогой. Лицензия на разработчика все бабки стоит, даже одноплатформенная. Капиталисты, блин, с эмблемой серпа и молота. ;-)
    Расскажи еще что нибудь о Qt
    Может посоветуешь какую нибудь книженцию для беглого ознакомления ?

  9. Вверх #29
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    я когда разбирался с Qt взял C++ GUI Programming with Qt 3 (Jasmin Blanchette, Mark Summerfield). Читать можно.
    Но это было для третьей версии, а сейчас уже Qt4.
    Амазонцы рекомендуют C++ GUI Programming with Qt 4 тех же авторов.
    Наверное кого-то заинтересует An Introduction to Design Patterns in C++ with Qt 4 (Alan Ezust, Paul Ezust).
    И "звериная серия" от O'Relly Programming with Qt (2nd Edition) (Matthias Kalle Dalheimer).

    На Qt пишут взрослые конторы (например Adobe, Skype, Боинг). Есть классы работы с сетью, БД и прочей требухой. Есть свой скрипт (QSA) за отдельные деньги.

    Вообще я к GUI-библиотекам отношусь прохладно, но эта мне понравилась.

    Недостатки - высокая цена для коммерческих приложений и кроссплатформенность только для Win/Linux/Mac. У того же wxWidgets спокойно покрываются и мобильники.

    Что еще прикололо - это первый серьезный пакет разработки, использующий технологию метаобъектных компиляторов.
    Для пользователя выглядит это так:

    class xxx
    {
    public:
    ...
    private:
    ...
    public slots:
    ....
    signals:
    ....
    }

    т.е. вместо создания ублюдочных макросов или других "простых прозрачных конструкций" просто модифицировали синтаксис языка в нужную сторону - очень удобная техника.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  10. Вверх #30
    User banned
    Пол
    Мужской
    Сообщений
    785
    Репутация
    20
    Цитата Сообщение от homo ludens
    я когда разбирался с Qt взял C++ GUI Programming with Qt 3 (Jasmin Blanchette, Mark Summerfield). Читать можно.
    Но это было для третьей версии, а сейчас уже Qt4.
    Амазонцы рекомендуют C++ GUI Programming with Qt 4 тех же авторов.
    Наверное кого-то заинтересует An Introduction to Design Patterns in C++ with Qt 4 (Alan Ezust, Paul Ezust).
    И "звериная серия" от O'Relly Programming with Qt (2nd Edition) (Matthias Kalle Dalheimer).

    На Qt пишут взрослые конторы (например Adobe, Skype, Боинг). Есть классы работы с сетью, БД и прочей требухой. Есть свой скрипт (QSA) за отдельные деньги.

    Вообще я к GUI-библиотекам отношусь прохладно, но эта мне понравилась.

    Недостатки - высокая цена для коммерческих приложений и кроссплатформенность только для Win/Linux/Mac. У того же wxWidgets спокойно покрываются и мобильники.

    Что еще прикололо - это первый серьезный пакет разработки, использующий технологию метаобъектных компиляторов.
    Для пользователя выглядит это так:

    class xxx
    {
    public:
    ...
    private:
    ...
    public slots:
    ....
    signals:
    ....
    }

    т.е. вместо создания ублюдочных макросов или других "простых прозрачных конструкций" просто модифицировали синтаксис языка в нужную сторону - очень удобная техника.
    А если сравнить языковые характеристики с языком D?

  11. Вверх #31
    Цитата Сообщение от homo ludens
    Что еще прикололо - это первый серьезный пакет разработки, использующий технологию метаобъектных компиляторов.
    Для пользователя выглядит это так:

    class xxx
    {
    public:
    ...
    private:
    ...
    public slots:
    ....
    signals:
    ....
    }

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

  12. Вверх #32
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Метаобъектный компилятор - это такая штука, которая позволяет самому писать расширения языка. Обычно этот зверек живет в Лисп-диалектах, но однажды один китаец сделал его под C++. Получилось не очень удобно, но прикольно, сам пару раз пользовался, хотя постоянно с ним работать тяжело.
    Гугль на OpenC++ расскажет больше.

    В Qt он называется moc, если я правильно помню.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  13. Вверх #33
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одеса
    Возраст
    46
    Сообщений
    32,152
    Репутация
    14482
    Цитата Сообщение от lexar
    То есть, это расширение стандарта С++ до нового диалекта.
    А компилер у них свой или это более массовый подход
    Под винду minigw32, под FreeBSD gcc. Все достаточно стандартно.
    Для тех кто не в курсе - интерфейс KDE полностью на qt основан.

  14. Вверх #34
    Цитата Сообщение от maxx™
    Под винду minigw32, под FreeBSD gcc. Все достаточно стандартно.
    Для тех кто не в курсе - интерфейс KDE полностью на qt основан.
    Понятие "стандартно" зависит от уровня стандарта.

    В 1998 году был ратифицирован международный стандарт языка Си++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта — ISO/IEC 14882:2003.

    Других пока не принимали.

    С очень долго жил без стандарта по книжкам Кернигана и Ричи,
    С++ по книжкам Страуструпа.

    А по каким книжкам живет это расширение?

  15. Вверх #35
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Цитата Сообщение от lexar
    ...

    С очень долго жил без стандарта по книжкам Кернигана и Ричи,
    ...

    А по каким книжкам живет это расширение?
    С жил и живет по стандартам C89 и C99, C++ сейчас часто встречается версии 98 г.

    Расширение синтаксиса сделанное с помощью метаобъектного компилятора - чисто пользовательское. Т.е. пользователь сам, с помощью библиотек пишет расширение синтаксиса. В результате получается выполняемый файл, который транслирует исходники с расширенным синтаксисом в обычные исходники на стандартном С++. Или сразу выполняемый файл (т.е. внутри этого экзешника просто вызывается стандартный компилятор).

    В случае с Qt таким пользователем выступила Trolltech. Т.е. програмист юзающий Qt пользуется уже расширенным синтаксисом, который перегоняется в обычный с помощью утилиты moc . Сам программист в Qt расширять синтаксис не может.

    Я не разбирался глубоко, какую технологию они используют, но кроме OpenC++ я метаобъектных компиляторов для С++ не встречал.

    Тем не менее факт - в доках по Qt описываются ключевые слова signals и slots в таком виде, как я их привел.

    PS
    Последний Qt с которым имел дело - это 3-ка. Может там, что-то поменялось, но в обучалеках по прежнему инфа с расширенным синтаксисом.
    Последний раз редактировалось homo ludens; 24.01.2007 в 21:55.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  16. Вверх #36
    Посетитель
    Пол
    Мужской
    Возраст
    47
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    Из приличных фришных мультиплатформенных гуев знаю только vxwindows
    я бы сказал из неприличных

  17. Вверх #37
    Посетитель
    Пол
    Мужской
    Возраст
    47
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от maxx™
    Так что если коммерческая программа - или отдавать коды, или (если так не хочется деньги платить) логику программы пишем в отдельной библиотеке без использования qt - исходники интерфейса на qt отдаем, исходники либы - нет.
    это не lgpl, так что фокусы с библиотеками не пройдут, только с отдельными процессами

  18. Вверх #38
    Посетитель
    Пол
    Мужской
    Возраст
    47
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    Недостатки - высокая цена для коммерческих приложений и кроссплатформенность только для Win/Linux/Mac.
    и то, что авторы живут в собственном мире, лишенном stl
    Цитата Сообщение от homo ludens
    т.е. вместо создания ублюдочных макросов или других "простых прозрачных конструкций" просто
    создали ублюдочный препроцессор, что еще хуже

  19. Вверх #39
    Посетитель
    Пол
    Мужской
    Возраст
    47
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от lexar
    В 1998 году был ратифицирован международный стандарт языка Си++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта — ISO/IEC 14882:2003.

    Других пока не принимали.
    tr1 можно считать, что приняли

  20. Вверх #40
    Цитата Сообщение от pal
    tr1 можно считать, что приняли
    Можно немного подробнее:
    что новенького?


Ответить в теме
Страница 2 из 5 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя

Похожие темы

  1. Visual C++ 2005 .NET
    от leviaphan в разделе Программирование
    Ответов: 30
    Последнее сообщение: 10.06.2008, 10:32
  2. Visual Basic
    от Vanyatwo в разделе Программирование
    Ответов: 0
    Последнее сообщение: 24.05.2008, 19:30
  3. Visual C++ FAQ
    от Vic87 в разделе Программирование
    Ответов: 4
    Последнее сообщение: 22.12.2006, 18:47
  4. Microsoft Visual C++ 6.0
    от NoXX в разделе Программирование
    Ответов: 10
    Последнее сообщение: 11.11.2006, 10:10
  5. Решение задачи Visual Basic
    от Юлечка в разделе Программирование
    Ответов: 2
    Последнее сообщение: 22.05.2006, 10:08

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения