Здравствуйте, DOOM, Вы писали:
DOO>Разница-то в чем??? Я на Дельфи не только "окошки с клиентами БД" писал. Я, например, писал полноценный сканер портов(ничем не хуже nmap'а) и NetBios сканнер. И утверждаю, что это намного проще чем на сях!
А я утверждаю что эти аппликухи практически равноценны окошам к БД.
Здравствуйте, DOOM, Вы писали:
DOO>Здравствуйте, centurn, Вы писали:
DOO>Разница-то в чем??? Я на Дельфи не только "окошки с клиентами БД" писал. Я, например, писал полноценный сканер портов(ничем не хуже nmap'а) и NetBios сканнер. И утверждаю, что это намного проще чем на сях!
Попробуй реализовать внутренние представление для UML 2.0 мета(и мета-мета)модели на Delphi. (~1500 классов).
Здравствуйте, mihailik, Вы писали:
M>Френдов-то? Да там все, кто внутри одного файла — френды.
Плохо. Френдом должен быть только тот кого френдом назвали, а не все в одном модуле.
... << RSDN@Home 1.1 alpha 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Наверное, там ещё кучу всяких makefile и т.п. нужно? Вот так я о том и говорю.
library MyDll;
procedure MyExportFunction; stdcall;
begin
end;
exports MyExportFunction;
end.
И всё, ни тебе препроцессорных директив, ни тебе двойных подчёркиваний, ни даже поганенькой ссылки на подключаемые модули. Текст прозрачен и чист, просто хоть в рамочку бери. На C++ так безмятежно не покодируешь.
M>>В Дельфи принято исправлять ошибки компиляции в таком режиме. Компилируем, IDE выбрасывает курсор на первую ошиюку. Исправляем — и опять компилируем. Курсор на следующей ошибке.
M>>Это получается ровно столько же по времени, как и просто для перехода к следующей ошибке.
M>>Такая вот скорость компиляции. Это тебе не полсекунды, это просто моментально.
DOO>Вообще-то VS долго компилирует и безошибочный проект.
Так я же и говорю — в Дельфи скорость компиляции примерно такая же, как пару раз нажать стрелочку вниз. Даже C# до этой скорости далеко. А уж C++ ни в жизнь не догонит.
Здравствуйте, mihailik, Вы писали:
M>Запускаю компилироваться — не работает.
Заходишь в студию, создаешь пустой Win32 DLL проект, создаешь cpp фаил, копируешь туда. M>Наверное, там ещё кучу всяких makefile и т.п. нужно? Вот так я о том и говорю.
Все делает студия. Да и дельфя тоже проектные файлы генерит.
M>И всё, ни тебе препроцессорных директив, ни тебе двойных подчёркиваний, ни даже поганенькой ссылки на подключаемые модули. Текст прозрачен и чист, просто хоть в рамочку бери. На C++ так безмятежно не покодируешь.
Вот только когда появляется необходимость в обобщенных контейнерах, в обобщенных алгоритмах, сильных и слабых ссылках,... без оверхеда и со сторогим контолем типов.
Тогда в дельфе начинается ад, а в С++ нирвана. Не веришь? Нука изобрази мне обобщенную сортировку на дельфях. На С++ смотри std::sort. Или сильные и слабые ссылки см boost::shared_ptr и boost::weak_ptr. И многое другое.
А то что ты написал это из серии begin end vs {}...
... << RSDN@Home 1.1 alpha 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
-На Delphi нельзя писать компактные приложения.
Никто ведь не отменял WinAPI. Кроме того существует библиотека KOL позволяющая работать в Delphi как RAD и получать очень (ну очень) маленькие приложения.
-На Delphi нельзя писать быстрые приложения.
Тут пробегала ссылка на статью "Кто сейчас самый шустрый". Так ведь в там Delphi обошел VC++ в шести тестах из десяти.
-На Delphi нет STL
Сдается мне, что в абревиатуре STL буквочка L обозначает LIBRARY. Ну и кто вам сказал, что для Delphi нет соответствующих библиотек. Другое дело, что STL явлется стандартом для С++, а для Delphi библиотеки пишутся третьими фирмами и их еще нужно искать .
-На Delphi нельзя писать драйверы.
Это не недостаток языка или инструмента. Это политика MS. Сдается мне, что к примеру на GCC тоже не получится написать драйвер. А необходимой функциональностью Delphi обладает.
-Delphi устарела и нужно переходить на C#.
Поковырялся немного с C#. У меня создалось впечатление, что пишу на Delphi, но с другим синтаксисом. А вообще конечно замечательный язык
-На Delphi нет серьезных проектов.
М.б. мы их просто не знаем. Но к примеру значительная часть бортовой математики для космоса и военной авиации у нас была написана на Modula2. А это ведь ближе к Delphi, чем к С++.
Здравствуйте, FWP, Вы писали:
FWP>Попробую ответить на основные претензии к Delphi.
FWP>М.б. мы их просто не знаем. Но к примеру значительная часть бортовой математики для космоса и военной авиации у нас была написана на Modula2. А это ведь ближе к Delphi, чем к С++.
Delphi — это IDE+VCL+компилятор + etc.
Так вот, конкретно сам язык ObjectPascal толком не стандартизирован, меняется от версии к версии и в общем и целом не нацелен на одиночное использование. (Помимо этого с переносимостью проблемы есть.)
Я знаю, кстати, один промышленный кодогенератор в С который сам написан на какой-то странной разновидности Паскаля (эта разновидность есть смешение Паскаля и С, там есть, к примеру, препроцессор как в С). Не знаю чем был в свое время обусловлен данный выбор, но есть подозрение, что тот проект просто начинался в академической среде, склонной к использованию соответствующих языков.
Здравствуйте, FWP, Вы писали:
FWP>-На Delphi нет STL FWP>Сдается мне, что в абревиатуре STL буквочка L обозначает LIBRARY.
Сдается мне что ты не представляешь себе что такое STL и почему при всем жилание ее нельзя написать на дельфе.
Подсказка: standard template library
К томуже STL это фактически часть языка. FWP>Ну и кто вам сказал, что для Delphi нет соответствующих библиотек.
Нет и быть не может. FWP>Другое дело, что STL явлется стандартом для С++, а для Delphi библиотеки пишутся третьими фирмами и их еще нужно искать .
Еслиб фирмами, а то в подавляющем большинстве студентами.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
WH>Сдается мне что ты не представляешь себе что такое STL и почему при всем жилание ее нельзя написать на дельфе.
А кто говорил, что нужно повторить STL? Нужно предоставить функциональность. А шаблоны для Delphi есть. Не знаю уж насколько хороши. Не люблю я их. Даже в C++.
WH>Подсказка: standard template library WH>К томуже STL это фактически часть языка.
Это я отметил.
FWP>>Ну и кто вам сказал, что для Delphi нет соответствующих библиотек. WH>Нет и быть не может.
Это уже обсудили
FWP>>Другое дело, что STL явлется стандартом для С++, а для Delphi библиотеки пишутся третьими фирмами и их еще нужно искать . WH>Еслиб фирмами, а то в подавляющем большинстве студентами.
Хороший аргумент. Неотразимый
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, FWP, Вы писали:
FWP>>-На Delphi нет STL FWP>>Сдается мне, что в абревиатуре STL буквочка L обозначает LIBRARY. WH>Сдается мне что ты не представляешь себе что такое STL и почему при всем жилание ее нельзя написать на дельфе. WH>Подсказка: standard template library WH>К томуже STL это фактически часть языка. FWP>>Ну и кто вам сказал, что для Delphi нет соответствующих библиотек. WH>Нет и быть не может. FWP>>Другое дело, что STL явлется стандартом для С++, а для Delphi библиотеки пишутся третьими фирмами и их еще нужно искать . WH>Еслиб фирмами, а то в подавляющем большинстве студентами.
Что ж в этом STL такого, чего на Delphi не досягаемо?
По-моему некоторые библиотеки вообще не имеют реальных аналогов и написаны на чистом паскале/BCB коде к тому же далеко не студентами. Например компоненты у DeveloperExpress. Сейчас они делают примерно то же под .NET.
У нас на фирме была написана программа по статистической симуляции болезни диабетом. В моём случае переход на Delphi был идеальным решением после MFC и VC++ (до этого она была написана каким-то американцем). Подобных программ в мире совсем немного и у нашей программы можно смело сказать самый юза-френдли интерфейс. Может это и частный случай использования Delphi, но вполне оправданный.
глянь.
И это только цветочки... D>По-моему некоторые библиотеки вообще не имеют реальных аналогов и написаны на чистом паскале/BCB коде к тому же далеко не студентами. Например компоненты у DeveloperExpress. Сейчас они делают примерно то же под .NET.
Что? GC? Reflection? Runtime code generation? Или ты говоришь что окошки похожи? D>У нас на фирме была написана программа по статистической симуляции болезни диабетом. В моём случае переход на Delphi был идеальным решением после MFC и VC++ (до этого она была написана каким-то американцем). Подобных программ в мире совсем немного и у нашей программы можно смело сказать самый юза-френдли интерфейс. Может это и частный случай использования Delphi, но вполне оправданный.
Ну окошки на дельфе рисовать это нормально но писать логику
... << RSDN@Home 1.1 alpha 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, FWP, Вы писали:
WH>>Сдается мне что ты не представляешь себе что такое STL и почему при всем жилание ее нельзя написать на дельфе. FWP>А кто говорил, что нужно повторить STL? Нужно предоставить функциональность.
Ну предоставь Кое о чем я уже говорил. FWP>А шаблоны для Delphi есть. Не знаю уж насколько хороши.
Если ты про ту шутку которая на королевстве описана то это даже до препроцессора недотягивает. FWP>Не люблю я их. Даже в C++.
Просто не знаешь.
... << RSDN@Home 1.1 alpha 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, mihailik, Вы писали:
M>Так я же и говорю — в Дельфи скорость компиляции примерно такая же, как пару раз нажать стрелочку вниз. Даже C# до этой скорости далеко. А уж C++ ни в жизнь не догонит.
Ну, ну. У нас был проектик который компилировался минуту. Отлаживаться было очень не комфортно.
... << RSDN@Home 1.1 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
то все просто. Берем библиотеку, в которой реализована сортировка для этих типов и все.
FWP>>А шаблоны для Delphi есть. Не знаю уж насколько хороши. WH>Если ты про ту шутку которая на королевстве описана то это даже до препроцессора недотягивает.
Скорее всего.
FWP>>Не люблю я их. Даже в C++. WH>Просто не знаешь.
Имею представление. Но не нравятся они мне. М.б. потому, что приходится использовать BCB. А это такая глючность
Здравствуйте, FWP, Вы писали:
WH>>Ну предоставь Кое о чем я уже говорил. FWP>Если ты об этом:
[] FWP>то все просто. Берем библиотеку, в которой реализована сортировка для этих типов и все.
Я же говорю что не предстовляешь что такое STL. std::sort реализована для ЛЮБЫХ типов у которых определен оператор <, а если хочешь отсортировать типы для которых не определен < просто пишешь свой компатор и все.
FWP>>>Не люблю я их. Даже в C++. WH>>Просто не знаешь. FWP>Имею представление. Но не нравятся они мне. М.б. потому, что приходится использовать BCB. А это такая глючность
Поверь так говорят очень многие но большенство знают только поверхность, а реально знают очень не многие.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, FWP, Вы писали:
WH>>>Ну предоставь Кое о чем я уже говорил. FWP>>Если ты об этом: WH>[] FWP>>то все просто. Берем библиотеку, в которой реализована сортировка для этих типов и все. WH>Я же говорю что не предстовляешь что такое STL. std::sort реализована для ЛЮБЫХ типов у которых определен оператор <, а если хочешь отсортировать типы для которых не определен < просто пишешь свой компатор и все.
Ну зачем считать других глупее себя. Читай еще раз Берем библиотеку, в которой реализована сортировка для нужного типа и все.