Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1228993138
cvg
2008-12-11 13:58
2009.01.25
Как сделать строчку или символ в memo жирным?


2-1229192725
Михаил
2008-12-13 21:25
2009.01.25
StringGrid


2-1229289922
smartleds
2008-12-15 00:25
2009.01.25
Подскажите плз как можно сделать область прокрутки TrackBar-oв


3-1213687134
Бульбаш
2008-06-17 11:18
2009.01.25
Передача редактируемого значения в редактор


2-1228816761
Nameziz
2008-12-09 12:59
2009.01.25
Потоки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский