Russian Qt Forum
Ноябрь 23, 2024, 12:11
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
С/C++
>
C++ vs D
Страниц:
1
...
3
4
[
5
]
6
7
8
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: C++ vs D (Прочитано 69442 раз)
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: C++ vs D
«
Ответ #60 :
Октябрь 30, 2008, 18:33 »
Цитата: Eldar от Октябрь 30, 2008, 17:36
Насчет фобоса и танго - здесь немного другая ситуация. Фобос - это стандартная библиотека от автора языка, но она по возможностям достаточно скудная. Как альтернатива сообществом разрабатывается гораздо более богатая и функцинальная tango. Tangobos - костыль, но для тех кто переходит с фобоса на танго для временной совместимости с существующим кодом. Но и он скоро уйдет в прошлое, так как обе библиотеки будут использовать общее runtime ядро. Назначение библиотек разное немного. фобос это минималистичный вариант, созданный скорее для обкатки новых возможностей. D следует использовать с танго.
Я так понял вы полагаетесь на стандартные библиотеки. А без стандартных библиотек D юзабелен? Какой функционал предоставляют тандартные библиотеки?
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Eldar
Гость
Re: C++ vs D
«
Ответ #61 :
Октябрь 30, 2008, 18:58 »
Цитировать
Я так понял вы полагаетесь на стандартные библиотеки. А без стандартных библиотек D юзабелен? Какой функционал предоставляют тандартные библиотеки?
Как и в других нормальных языках - функционал не относящийся к базовым возможностям языка. За подробностями идите в dsource.org/projects/tango
И вообще, вначале приведите пример языка, в котором такие же строки как в С/С++. Потом будем дальше разговаривать.
Насчет устаревания 32бит - 64битные ОС далеко не подавляющее большинство сейчас. 64 битный компилятор D уже на подходе. А то что сливает - разница совсем небольшая, и это разница между dmd и gcc. Надо сравнивать с llvm D - это уже совсем другой разговор будет.
«
Последнее редактирование: Октябрь 30, 2008, 19:02 от Eldar
»
Записан
ритт
Гость
Re: C++ vs D
«
Ответ #62 :
Октябрь 30, 2008, 19:02 »
asm
Записан
Eldar
Гость
Re: C++ vs D
«
Ответ #63 :
Октябрь 30, 2008, 19:04 »
Так что-же вы на асме то не пишете? Почему перешли с асма на С? По той же причине и С++ должен отправиться на свалку истории.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: C++ vs D
«
Ответ #64 :
Октябрь 30, 2008, 19:06 »
Цитата: Eldar от Октябрь 30, 2008, 19:04
Так что-же вы на асме то не пишете? Почему перешли с асма на С? По той же причине и С++ должен отправиться на свалку истории.
Не настолько Ди (прогрессивен?) лучше С, чем С лучше асма.
Лучше!=(АСМ==Отстой)
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Eldar
Гость
Re: C++ vs D
«
Ответ #65 :
Октябрь 30, 2008, 19:11 »
Асм не отстой потому что занимает четкую нишу. А С++ лезет туда, куда ему уже не следует лезть - где есть более удачные альтернативы. Насчет преимуществ Ди - я скинул еще подборку в конце 3 страницы. Думаю внушительный список.
«
Последнее редактирование: Октябрь 30, 2008, 19:12 от Eldar
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: C++ vs D
«
Ответ #66 :
Октябрь 30, 2008, 19:13 »
Если бы от Си до Ди было так же как от Асм до Си, то без вопроса все бы перебежали. Я вот это хотел сказать, если непонятно выразился.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: C++ vs D
«
Ответ #67 :
Октябрь 30, 2008, 19:15 »
Цитата: Eldar от Октябрь 30, 2008, 18:58
Насчет устаревания 32бит - 64битные ОС далеко не подавляющее большинство сейчас. 64 битный компилятор D уже на подходе. А то что сливает - разница совсем небольшая, и это разница между dmd и gcc. Надо сравнивать с llvm D - это уже совсем другой разговор будет.
Не подавляющее, но очень многие используют. Для меня это важный критерий.
Цитата: Eldar от Октябрь 30, 2008, 18:58
64 битный компилятор D уже на подходе.
Это весьма расплывчатая фраза. Какая ориентировочная дата выхода? На подходе он может быть неодин год.
Цитата: Eldar от Октябрь 30, 2008, 18:58
А то что сливает - разница совсем небольшая, и это разница между dmd и gcc. Надо сравнивать с llvm D - это уже совсем другой разговор будет.
Когда я употребил слово сливает, я имел ввиду что копиль D не генерит 64 код.
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: C++ vs D
«
Ответ #68 :
Октябрь 30, 2008, 19:20 »
Цитата: Eldar от Октябрь 30, 2008, 19:11
А С++ лезет туда, куда ему уже не следует лезть - где есть более удачные альтернативы.
И в каких местах приемужетво D будет очевиднее С++?
Цитата: Eldar от Октябрь 30, 2008, 19:11
Насчет преимуществ Ди - я скинул еще подборку в конце 3 страницы. Думаю внушительный список.
Список нововведений мал и смысла от этих нововведений также мало. В списке нет очень весомых фактов для перехода на него
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SASA
Гость
Re: C++ vs D
«
Ответ #69 :
Октябрь 30, 2008, 19:32 »
Цитата: pastor от Октябрь 30, 2008, 16:27
Присоединияюсь к вопросу Константина (на который ещё нет ответа):
С чего взяли, что moc это костыль? И костыль к чему?
Moc, по сути, есть предкомпилятор. По кучи зарезервированных слов он генерит С++ код. Эти слова являются макросами С++ только для того, что бы нормально компилировался исходный файл. Мето-информация приделана к С++. И приделана, так чтоб ей можно пользоваться средствами C++. Moc это не библиотека, написанная на самом С++. Это внешняя программа.
З.Ы. Костыль – слово не подходящее, даже оскорбительное по отношению С++. Но его ввёл в нашу беседу не я.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: C++ vs D
«
Ответ #70 :
Октябрь 30, 2008, 19:55 »
Из ассистанта:
Цитировать
The
moc
tool reads a C++ source file. If it finds one or more class declarations that contain the Q_
OBJECT
macro, it produces another C++ source file which contains the meta-object code for each of those classes. This generated source file is either #include'd into the class's source file or, more usually, compiled and linked with the class's implementation.
In addition to providing the
signals and slots
mechanism for communication between objects (
the main reason for introducing the system
), the meta-object code provides the following additional features:
- QObject::metaObject() returns the associated meta-object for the class.
- QMetaObject::className() returns the class name as a string at run-time, without requiring native run-time type information (RTTI) support through the C++ compiler.
- QObject::inherits() function returns whether an object is an instance of a class that inherits a specified class within the QObject inheritance tree.
- QObject::tr() and QObject::trUtf8() translate strings for internationalization.
- QObject::setProperty() and QObject::property() dynamically set and get properties by name.
It is also possible to
perform dynamic casts
using qobject_cast() on QObject classes.
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SASA
Гость
Re: C++ vs D
«
Ответ #71 :
Октябрь 30, 2008, 20:08 »
А я что не так сказал?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: C++ vs D
«
Ответ #72 :
Октябрь 30, 2008, 20:20 »
Цитата: SASA от Октябрь 30, 2008, 20:08
А я что не так сказал?
Дык, а что я вам сказал? о_О
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
Re: C++ vs D
«
Ответ #73 :
Октябрь 30, 2008, 20:58 »
и это ещё из старой документации. в 4.5 метаобъектная система Qt значительно расширится.
кстати, часто ли разработчики расширяют функционал костылей?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: C++ vs D
«
Ответ #74 :
Октябрь 30, 2008, 21:01 »
Информация взята из последнего релиза (4.4.3)
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц:
1
...
3
4
[
5
]
6
7
8
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...