Форум: "Прочее";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
ВнизЧто я теряю, переводя проект с Delphi на С++(VS) Найти похожие ветки
← →
Городской Шаман (2008-11-29 16:44) [0]Если это будет сервис который будет в основном работать с системой и БД(Firebird), как хранилищем данных.
Просто Delphi намного приятнее по синтаксису и возможностям, а С++ по совместимости с ОС.
← →
Пробегал2.... (2008-11-29 16:47) [1]Городской Шаман (29.11.08 16:44)
Просто Delphi намного приятнее по синтаксису и возможностям, а С++ по совместимости с ОС.
бред. Даже не знаю найдутся ли люди, которым будет не в лом объяснять почему это бред
← →
Городской Шаман (2008-11-29 16:51) [2]
> Пробегал2.... (29.11.08 16:47) [1]
>
> Городской Шаман (29.11.08 16:44)
> Просто Delphi намного приятнее по синтаксису и возможностям,
> а С++ по совместимости с ОС.
>
> бред. Даже не знаю найдутся ли люди, которым будет не в
> лом объяснять почему это бред
В общем по количеству готовых хидеров(которпых нет в jedi), поддержке 64-бит с коробки. А на Delphi 64-бита только обещают к концу 2009 года и хидеров много переводить.
← →
@!!ex © (2008-11-29 16:51) [3]> С++ по совместимости с ОС.
Подробнее можно? С какой ОС?
← →
@!!ex © (2008-11-29 16:54) [4]> [2] Городской Шаман (29.11.08 16:51)
FreePascal держит 64 бита.
Какие хидеры переводить?
← →
lucy (2008-11-29 17:00) [5]Городской Шаман (29.11.08 16:44)
ADO там то же самое. Поэтому дело в сторонних библиотеках, если они необходимы, их доступности и умении ими пользоваться.
А если подходить с точки зрения возможностей языка, имея C++, ты имеешь шаблоны, стандартные контейнеры, алгоритмы, при большой нужде boost (на Дельфи мне этого всего не хватает). А по синтаксису Дельфи ущербен, если не считать наличия замыканий (зато в boost есть лямбды).
← →
Городской Шаман (2008-11-29 17:04) [6]
> @!!ex © (29.11.08 16:51) [3]
>
> > С++ по совместимости с ОС.
>
> Подробнее можно? С какой ОС?
Вся линейка NT вплоть до Server 2008.
> @!!ex © (29.11.08 16:54) [4]
>
> > [2] Городской Шаман (29.11.08 16:51)
>
> FreePascal держит 64 бита.
>
> Какие хидеры переводить?
Например fltUser.h и прочие из wdk. Есть минифильтр драйвер и сервис работающий в пользовательском режиме. Так вот насколько я помню, wow64 не особо корректно в некоторых случаях работает а дальше будет хуже, как поддержка подсистемы Win32s. Так что даже для сервиса в 64-битах лучше использовать родное 64-битное приложение.
А по поводу Freepascal в танцах с маршалингом и управлением ядром из пользовательсткого режима и так куча проблем, не хотелось бы еще притащить сюда глюки фрипаскаля.
← →
Anatoly Podgoretsky © (2008-11-29 17:59) [7]> Городской Шаман (29.11.2008 16:44:00) [0]
Ничего не потеряешь, а ОС без разнице на чем написано приложение, это кое кто мифы создает, дезу пускает.
← →
Ping-Pong (2008-11-29 18:06) [8]Удалено модератором
← →
Eraser © (2008-11-29 20:46) [9]> [0] Городской Шаман (29.11.08 16:44)
> Что я теряю, переводя проект с Delphi на С++(VS)
зачем оно надо? много лишнего свободного времени? )
если переводить то на Java.
← →
Германн © (2008-11-30 01:20) [10]
> Anatoly Podgoretsky © (29.11.08 17:59) [7]
>
> > Городской Шаман (29.11.2008 16:44:00) [0]
>
> Ничего не потеряешь, а ОС без разнице на чем написано приложение,
> это кое кто мифы создает, дезу пускает.
"Не буду говорить, кто, хотя это слоненок"!
(с)
← →
Городской Шаман (2008-11-30 16:03) [11]
> Anatoly Podgoretsky © (29.11.08 17:59) [7]
>
> > Городской Шаман (29.11.2008 16:44:00) [0]
>
> Ничего не потеряешь, а ОС без разнице на чем написано приложение,
> это кое кто мифы создает, дезу пускает.
А где в C++ мои любимые виртуальные конструкторы, а также возможность определения типа(класса) переданного объекта по ссылке(RTTI)? Вот это я точно теряю.
А вот человеческая компиляция в 64-бита и заголовки API без глюков(VS) это есть.
← →
lucy (2008-11-30 17:55) [12]Городской Шаман (30.11.08 16:03) [11]
>А где в C++ мои любимые виртуальные конструкторы,
Для этого можно использовать обычный виртуальный Factory Method (при этом, сам конструктор можно спрятать).
>а также возможность определения типа(класса) переданного объекта по ссылке(RTTI)?
Это можно сделать на C++ с помощью оператора typeid например так:
if (typeid(TypeA) == typeid(TypeADescendant))
или спросить у dynamic_cast.
← →
guav © (2008-12-01 11:08) [13]> [11] Городской Шаман (30.11.08 16:03)
> А где в C++ мои любимые виртуальные конструкторы, а также
> возможность определения типа(класса) переданного объекта
> по ссылке(RTTI)?
Метаклассов действиетльно нет.
dynamic_cast есть.
Ещё из синтаксических вкусняшек, что запомнил:
1. Поддержка СОМ в языке. Включая variant-магию
2. Поддержка сериализации в языке
и по меслочи:
3. Паскалевские диапазоны и перечисления, вродеtype TColorMark = (clRed, clBlack); TArray1 = array [TColorMark] of Char; TArray2 = array [7..12] of Char;
4. Свойства
5. array of const
6. Более безопасный case
Штуки вроде with, finally и var на самом деле не нужны.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c