Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Tonal |
13.1.2009, 10:22
Сообщение
#51
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17
|
Цитата(kuler @ 12.1.2009, 20:27) Link тем не менее в яве и шарпе есть А в Python-е я могу добавить метод в объект прямо во время выполнения или поменять его реализацию (очень удобно для конечных автоматов и подстройки на ходу). А в Haskell-е есть сопоставление с образцами, ленивые списки и частичные вычисления. Но во всех этих языках нету прозрачного взаимодействия с plain C. Да и предсказать время выполнения и потребную память довольно трудно. Цитата(kuler @ 12.1.2009, 20:27) Link ну qt всеже не обычная программа а нечто большее, кроме того в стандартном С++ это же както сделали то есть типа rtti отключишь а qtcastы останутся? это врядли совсем правильно RTTI есть в стандарте. И очень хорошо описано все нюансы взаимодействия его и остальных фич языка. Но он очень "куций" по сравнению с другими языками и его трудно использовать для многих из задач для которых RTTI обычно используют. Именно по этому и потому что RTTI можно отключить, в Qt есть своя метосистема и qtcast-ы, которые работают совершенно не зависимо, но требуют moc и/или ручного поддерживания. То похожая картина в C++ Biulder-е только там в роли moc выступает сам компилятор. Насколько я понимаю и в MC++ подобное с "управляемыми" объектами. Получается, что у нас 2 объектных системы: обычная С++ и наследники QObject-а, с которыми можно сделать вещи невозможные в языке. Например получать список свойств, методов, событий/слотов/сигналов, устанавливать/запрашивать значение свойства по имени, вызывать методы по именам, и т.п. Но так же и нельзя делать какие-то стандартные для языка вещи - множественное наследование, пользовательское размещение, такие классы нельзя сделать шаблонами и т.д. Т.е. и так довольно сложный язык С++ становится ещё сложнее. Да и переносимость существенно страдает. Можно попытаться включить в стандарт все эти фичи, но это не решит проблемы, т.к. набор нужных фич у всех несколько отличается и потребности и программы с их использованием становятся изрядно "жирнее". Из ситуации есть выход: развитая CTTI (Compile Time Type Infirmation) - тогда каждый сам сможет написать под себя RTTI такой как ему надо и только там где он необходим. И в этом направлении движение идёт, но пока довольно медленно. |
|
|
|
|
SABROG |
20.2.2009, 23:45
Сообщение
#52
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34
|
У Qt есть не оспоримое преимущество - наработки людей пишущих на Си/C++ годами. Если посмотреть, то большинство алгоритмов, библиотек больших и маленьких написано на Си/С++. В этом даже Microsoft постаралось. Многие статьи используют синтаксис Си/С++ для описания алгоритмов. У этого языка большое комьюнити. Да и как ему быть маленьким, если и Linux и Windows написаны на С++? Qt здорово помогает понимать классы, т.к. пользователю уже не достаточно использовать просто API, надо наследоваться.
Но я так скажу. Да, у Java несомненно есть своё будущее и оно становится четче и четче с каждым днем. Но также как Си не смог убить ассемблер, и С++ не смог убить Си, и Java не убьет C++. Для каждых задач есть свой инструмент и только опытный хирург сможет правильно воспользоваться каждым из них и преуспеет в этом. Ситуация в корне сможет измениться только тогда, когда придумают компьютер с мощностью стремящейся в бесконечность. Вот тогда держите меня семеро. Сообщение отредактировал SABROG - 20.2.2009, 23:46 |
|
|
|
| Гость_Jit_* |
12.3.2009, 13:45
Сообщение
#53
|
|
Гости |
естественно, у С++ останется своя сфера, тем более, очень много написано уже. но эта сфера
будет все время сужаться, т.е. С++ постигнет судьба алгола. новые серьезные вещи сейчас предпочтительнее написать в джаве или нете, чем страдать над С++. проблема С++ в его академическом старте, который так и не смог развиться в удобное и законченный инструмент. вроде бульдозера- ехать можно, но неудобно. придавил память и не заметил. Цитата(SABROG @ 20.2.2009, 23:45) Link У Qt есть не оспоримое преимущество - наработки людей пишущих на Си/C++ годами. Если посмотреть, то большинство алгоритмов, библиотек больших и маленьких написано на Си/С++. В этом даже Microsoft постаралось. Многие статьи используют синтаксис Си/С++ для описания алгоритмов. У этого языка большое комьюнити. Да и как ему быть маленьким, если и Linux и Windows написаны на С++? Qt здорово помогает понимать классы, т.к. пользователю уже не достаточно использовать просто API, надо наследоваться.
Но я так скажу. Да, у Java несомненно есть своё будущее и оно становится четче и четче с каждым днем. Но также как Си не смог убить ассемблер, и С++ не смог убить Си, и Java не убьет C++. Для каждых задач есть свой инструмент и только опытный хирург сможет правильно воспользоваться каждым из них и преуспеет в этом. Ситуация в корне сможет измениться только тогда, когда придумают компьютер с мощностью стремящейся в бесконечность. Вот тогда держите меня семеро. |
|
|
|
|
molchanoviv |
12.3.2009, 14:12
Сообщение
#54
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5
|
Ни жаба ни нет не смогут убить С++. Это языки однодневки как ObjectPascal(Delphi). Кстати судя твоей логике ассемблер тоже должен был повторить судьбу алгола, но этого почему-то не случилось.
|
|
|
|
|
ViGOur |
12.3.2009, 14:16
Сообщение
#55
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Цитата(Гость_Jit_* @ 12.3.2009, 13:45) Link т.е. С++ постигнет судьба алгола. Это врятли. Хоть одну операционку написали на Java? А сколько их написано на С\С++? Да и та же винда пишется не на .NET... |
|
|
|
|
kwisp |
12.3.2009, 14:33
Сообщение
#56
|
|
астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23
|
Цитата(Гость_Jit_* @ 12.3.2009, 13:45) Link серьезные вещи сейчас предпочтительнее написать в джаве или нете удачи в написании серьезных вещей. одну серьезную вещь уже на яве накатали, томми назывался что ли автопилот к машине или что то подобное так до первого поворота не доехал.... на линукс.орге до сих пор самая злая шутка против ява-программистов. типа спросити у томми как надо писать проги на ява. Цитата(Гость_Jit_* @ 12.3.2009, 13:45) Link придавил память и не заметил. обратитесь с предложением писать ядро линукса на яве к линусу торвальдсу. о то уж точно дрейфит на память наступить. математики выживут всегда. ассемблер жив, С первое место в 2009году в открытых проектах. С++ новый стандарт в 2009г выпустит. ПС. работа нам найдется. так выпьем чарку ёххо! |
|
|
|
|
AD |
12.3.2009, 15:11
Сообщение
#57
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Буду злобствовать. Начиная с поста 11, необходимо перенести вот в эту тему, так не относится к теме Qt Jambi:
Link. Давайте не будем засорять тему. Ок? Простите, если строг и неправ! Сообщение отредактировал AD - 12.3.2009, 15:15 |
|
|
|
|
Litkevich Yuriy |
12.3.2009, 15:54
Сообщение
#58
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(molchanoviv @ 12.3.2009, 17:12) Link Кстати судя твоей логике ассемблер тоже должен был повторить судьбу алгола, но этого почему-то не случилось. а он и здох, точно также как и Алгол.Цитата(Novak @ 20.2.2009, 16:46) Link Но вообще.. умер Максим, да и хрен с ним. Вот вобщем точка во всем обсуждении |
|
|
|
|
molchanoviv |
12.3.2009, 16:08
Сообщение
#59
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5
|
Цитата(Litkevich Yuriy @ 12.3.2009, 15:54) Link а он и здох Ну-ка напиши-ка мне прошивочку на жабе или нете для какого-нибудь микроконтроллера. А я посмотрю |
|
|
|
|
Litkevich Yuriy |
12.3.2009, 16:14
Сообщение
#60
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(molchanoviv @ 12.3.2009, 19:08) Link Ну-ка напиши-ка мне прошивочку на жабе или нете для какого-нибудь микроконтроллера. А я посмотрю я их пишу на С/С++ из-за безысходности, сейчас вот полез в Оберон, отсутствие понятия модуль в языке высокого уровня просто убивает.А на асемблере пишут только стьюденты ради изучения внутренностей и это правильно, но серьезные проекты на асемблере непишут очень давно. прошивка вот Link написана на Си |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 30.12.2025, 23:52 |