Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.25;
Скачать: CL | DM;

Вниз

Что я теряю, переводя проект с 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
15-1227947603
Slider007
2008-11-29 11:33
2009.01.25
С днем рождения ! 29 ноября 2008 суббота


2-1229021735
ivak
2008-12-11 21:55
2009.01.25
Как работать с компонентом на который я нажал


1-1207222142
аноним
2008-04-03 15:29
2009.01.25
RemoteServer и ProgressBar на клиенте


1-1206585666
San1712
2008-03-27 05:41
2009.01.25
Как узнать адрес процедуры в потоке из модуля этой же программы?


15-1227789933
Труп Васи Доброго
2008-11-27 15:45
2009.01.25
Помогите с комбинаторикой