|
Модераторы: LSD |
|
Alex |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 162 |
Если брать прикладные задачи, то разницы на чем их реализовывать на С++ или Delphi нет ни какой
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
S.A.P. |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
Добавлено @ 01:13 Дельфи поносить не будем, потому что на ней тоже написано много хороших программ: Total Commander, мой любимый PHP Expert Editor и даже Dev CPP . Это сообщение отредактировал(а) Perchilla - 12.7.2005, 01:14 |
|||
|
||||
vadims |
|
|||
Опытный Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: нет Всего: 17 |
ИМХО: Вопрос абсолютно некорректен
Все разговоры на тему предпочтения тех или иных языков могут звучать только так - "есть задача ... на каком языке оптимальнее ее решать ?" И не забывать большое значение при выборе имеет личный опыт и субъективные конкретного программиста Иначе это аналогично - "Что лучше москвич или жигули, что лучше витамин А или витамин C ?" или "Почему ты любишь именно свою маму ?" Это сообщение отредактировал(а) vadims - 12.7.2005, 02:23 -------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
Domestic Cat |
|
||||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Да ладно, generics в Java и .NET реализованы лучше и дают больше возможностей.
Чипсет, а я С++ вообще не признаю, он постепенно уйдет на третий план, в системное программирование и в игры (где я его и признаю). Потом, мы ж не в ресторане, чтобы смотреть ассортимент. Ну много С++ библиотек. Ну и Java библиотек немало. В Java пользуют в основном несколько гуи библиотек, и в С++ то же самое.
Вот именно... -------------------- |
||||||
|
|||||||
Void |
|
||||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Не передергивайте Это настолько разные вещи, что сравнивать их так некорректно. У дженериков есть констрейнты, и они не убивают модульность, но на них невозможно метапрограммирование. (А констрейнты (aka concepts) будут в C++09... надеюсь )
А также в платформы, где кроме C/C++ ничего нет и не предвидится. Тут я согласен. Чем больше прикладного софта будет написано на управляемых средах, тем лучше и для программистов, и для юзеров. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Почему? -------------------- |
|||
|
||||
vladgri |
|
||||
Unregistered |
Вообще то не корректно сравнивать Delphi c C++ (общим названием) быстрее
уж Delphi vs MSVC++ и (или) ObjectPascal vs C++ (Pascal vs C).
Есть FreePascal.
На Pascale. FreePascal TORO Kernel DELPHINEOS NUCLEOS Turbo Pascal PERIXOS ERASMOS Больше аргументов против Delphi, в теме я не заметил. Кроме как (begin end плохо {} foreva ) |
||||
|
|||||
Void |
|
|||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Та-ак, что ты мы опять скатываемся в C++ vs Java, а про автора темы забыли
TP@MB@Y Практически все, что можно сделать в C++, можно сделать в Delphi, и наоборот. Вопрос лишь в том, в какой геморрой это выльется Вот вам пара примеров: Как уже говорилось, в Delphi нет шаблонов и автоматических объектов. Из этого следует, что на Delphi принципиально невозможно создать умный указатель. А вручную освобождать память при создании сложного графа объектов (напимер, узлы AST в трансляторе) - это... В таких ситуациях лучше всего подходит GC, но Delphi до переезда на .NET не имела ни GC, ни вообще каких либо возможностей автоматизировать управление памятью. Наглядная демонстрация возможностей C++ - это STL (про Boost я пока молчу ). Познакомьтесь с ней поближе. То что у Delphi нет, не было и не предвидится адекватного ответа STL, для меня - главный минус языка. Минус настолько серьезный, что, имхо, Паскаль идет лесом даже в признанной своей вотчине - олимпиадах. C++ - это своеобразный констуктор "сделай все сам". Шаблоны (+ иногда препроцессор) позволяют вводить в язык сущности, которые он изначально не поддерживает, причем с высокой эффективностью в рантайме (но, увы, как правило, ценой времени компиляции). Конечно, с LISP C++ в этой области не тягатся, но большинство мейнстримных языков (и Delphi в том числе) вообще не обладают такими способностями. Пример - создание анонимных функций (лямбда-функций). С помощью STL и библиотеки Boost.Lambda мы можем написать так:
Эта строчка вставит элементы из контейнера in в конец контейнера out, прибавив к каждому из них x. Этот пример также демонстрирует использование замыкания (closure) - ведь x берется из контекста вызова. Можно такое сделать в Delphi? Сомневаюсь -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
vladgri |
|
|||
Unregistered |
Пример автоматических объектов на Delphi. Auto_object |
|||
|
||||
Void |
|
|||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Пардон, не сразу заметил пост... Параметром дженерика может быть только тип. Дженерики нельзя явно специализировать, нет и частичной специализации. Параметр дженерика сам не может быть дженериком (т.е. нельзя написать class<T<U>, V>). Невозможен SFINAE (substitution failure is not an error). vladgri Ах да... читал ведь ту ветку, мог бы вспомнить... Зачет Но аргументы WolfHound остаются в силе Предложение всем: давайте отходить от отрицательной аргументации: ваш XXX так не может, а вот YYY... Особенно когда имеете о XXX поверхностное представление. Вот например я только что с автоматическими объектами в Delphi лажанулся Лучше так: XXX может так, и это полезно потому что [...]. А что вы в таких случаях делаете с YYY? Это сообщение отредактировал(а) Void - 12.7.2005, 10:15 -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
vladgri |
|
||||
Unregistered |
Единственный аргумент это отсутствие типизации.
Ни в одном форуме отрицательно не высказывался ни о каком языке програмирования. Мне кажется все они имеют право на существование. Если какой либо из ЯП, помог реализовать свои мысли хотябы одному програмисту, то это хороший ЯП. To Void Попытки реализации STL в Delphi есть. 1. DSL DSL 2. DeCAL Decal Home С.Гурин о Decal |
||||
|
|||||
S.A.P. |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
|
|||
|
||||
vladgri |
|
||||
Unregistered |
To Perchilla
Small
|
||||
|
|||||
S.A.P. |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
vladgri во во .
Вон в последних дельфях и прегрузка операций появилась и шаблоны можно организовать. |
|||
|
||||
Ch0bits |
|
|||
Python Dev. Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 1 Всего: 62 |
Ооо!!! Как ШЫ++ хвалят! Щас ВСЁ брошу и кинусь ставить старую недобрую VS6 и давай кодить троянов как в старые недобрые времена.
C# на помойку! |
|||
|
||||
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |