Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi >> C++, Переход 
:(
    Опции темы
Romikgy
Дата 28.8.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Quadr0 @  27.8.2006,  22:45 Найти цитируемый пост)
# Встроенный асм. Тут ключевое встроенный. То есть не надо геморроиться со всякими линкерами, компиляторами и учить синтаксис их командных строк. Хоть в теле процедуры, хоть отдельным методом реализуешь любую вставку на ассемблере для какой-нибудь критичной рутины, которую нормально написать на языке высокого уровня нельзя (т.е. можно, но компилятор и оптимизатор такую чушь выдадут в результате, что диву даёшься).
# Множественное наследование интерфейсов.
# Удобные директивы компиляции. Честно скажу, что не знаю есть ли таковой аналог в плюсах и шарпе.
# Сабклассинг (Т.е. именно такой, какой он реализован в Delphi).
# ...


Quadr0, это все есть и в плюсах (по крайней мере)

Имхо 
Цитата(Quadr0 @  27.8.2006,  22:45 Найти цитируемый пост)
Серьёзный графический движок

вроде никто против этого не выступает, т.е. имхо это можно реализовать (это я так понимаю или DirectX или OpenGL, дік вроде его реализуют  на дельфях)
Цитата(Quadr0 @  27.8.2006,  22:45 Найти цитируемый пост)
драйвер 

также пишут без проблем
Цитата(Quadr0 @  27.8.2006,  22:45 Найти цитируемый пост)
ОС на Delphi 

вот тут , уровень немного другой, имхо дельфи это всетаки визуальная среда разработки заточеная под Вынь, но если взять его предшествиника Паскаль , то имхо можно будить замутить свою ОС

PS Аж страшно влазить такие монстры спорят о языках уфффф smile

Добавлено @ 09:04 
И еще из вкусностей smile
У С++ :
есть шаблоны,
есть перегрузка операторов
есть множественное наследование не только интерфейсов
У Дельфи:
есть прекрасная (имхо) работа со строками TStringList (просто класс smile)
есть множества

да и еще можно добавить к двум языкам много чего smile

Это сообщение отредактировал(а) Romikgy - 28.8.2006, 09:08


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
LSD
Дата 28.8.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Quadr0 @  28.8.2006,  00:45 Найти цитируемый пост)
Java Native Interface? Не понимаю, что за JNI функция?

Он самый. Более корректно называть подобные функции native, но поскольку они все пишутся с использованием JNI, то можно их и так обозвать, большой ошибки не будет.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
MAKCim
Дата 28.8.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

есть множественное наследование не только интерфейсов

интерфейсов в С++ нет  smile  (хотя они ему и не нужны  smile )
Цитата

есть прекрасная (имхо) работа со строками TStringList (просто класс smile)
есть множества

а чем std::string, std::set хуже?
Цитата

Отчегож? В последнее время как раз довольно таки развивающийся.

примеры?
Цитата

Потому что больше граблей и возможностей сделать ошибку.

Дело не в этом, сам язык гораздо сложнее, а ошибку сделать можно везде и на чем угодно.
Цитата

но механизмам рефлексии в Java/.NET ничего существенного противопоставить не может.

Некоректно сравнивать их, потому как Java/.NET(C#) работают по другому принципу
Цитата

Я вот не понимаю smile. Шаблоны это что, камень преткновения что ли? Если в языке есть шаблоны, то он хороший, если нет, то выкинь ты это дерь он плохой?

Отчасти, шаблоны - возможность писать меньше кода, использовать обобщенные алгоритмы для работы с разными типами данных, выделение многих ошибок на этапе компиляции и т. д. Тут кстати никто и не говорил, что Delphi д.....
просто наличие шаблонов - преимущество С++


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Quadr0
Дата 28.8.2006, 11:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:58
  Вверх
Romikgy
Дата 28.8.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(MAKCim @  28.8.2006,  09:06 Найти цитируемый пост)
а чем std::string, std::set хуже?

имхо хуже smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
SergeCpp
Дата 28.8.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 3
Всего: 124



Цитата(Quadr0 @  28.8.2006,  14:26 Найти цитируемый пост)
В плюсах ты вот такое не напишешь

Код
__forceinline DWORD rdtsc()
{
    __asm rdtsc // edx:eax
}

void __stdcall BackTick( HWND, UINT, UINT, DWORD )
{
    DWORD cpu_in( rdtsc() );

    //...

    g_cpu[ CPU_BACK ] = rdtsc() - cpu_in;
}

Код
__asm inc diag_regmatch         // diag_regmatch++ accesses memory TWICE

Код
BOOL IsQuiteOld( const FILETIME& time )
//
// TRUE if time is Older than now  by at least QUITE_OLD min
//         now  is Newer than time by at least QUITE_OLD min
//
{
    FILETIME now;

    GetSystemTimeAsFileTime( &now );

    long  now_newer_hi;
    DWORD now_newer_lo;

    __asm
    {
        mov  eax, now.dwLowDateTime
        mov  edx, now.dwHighDateTime

        mov  ebx, time
        sub  eax, [ebx].dwLowDateTime
        sbb  edx, [ebx].dwHighDateTime

        mov  now_newer_lo, eax
        mov  now_newer_hi, edx
    }

    // 0xFFFFFFFF ns > 429 sec > 7 min

    return now_newer_hi > 0 || now_newer_hi == 0 && now_newer_lo > (DWORD)QUITE_OLD * FTIME_MIN;
}

Код
BOOL IsSynced()
{
    BOOL src_older( FALSE );
    UINT time_diff;

    __asm
    {
        mov  eax, g_SrcTime.dwLowDateTime
        mov  edx, g_SrcTime.dwHighDateTime

        sub  eax, g_DstTime.dwLowDateTime
        sbb  edx, g_DstTime.dwHighDateTime

        jns  positive_diff
        inc  src_older  ; TRUE
        mov  ebx, eax
        mov  ecx, edx
        xor  eax, eax
        xor  edx, edx
        sub  eax, ebx
        sbb  edx, ecx

    positive_diff:
        jz   small_diff ; flags by edx
        xor  eax, eax
        dec  eax        ; big diff

    small_diff:
        mov  time_diff, eax
    }

    time_diff = time_diff >= g_SyncTimeEq * FTIME_MS;

    switch( g_SyncMethod )
    {
    case METHOD_NEWER :
        return !time_diff ||  src_older;

    case METHOD_OLDER :
        return !time_diff || !src_older;

    case METHOD_DIFFERENT :
        return !time_diff && g_SrcSize == g_DstSize;

    default:
        return TRUE; // invalid Method - always Sync'ed
    }
}

PM MAIL WWW ICQ   Вверх
MAKCim
Дата 28.8.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

имхо хуже

имхо, как минимум не хуже  smile 
вообще, то что лучше знаешь - то и лучше  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Romikgy
Дата 28.8.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Quadr0 @  28.8.2006,  10:26 Найти цитируемый пост)
В плюсах ты вот такое не напишешь (псевдокод):

Уже привели пример smile
Цитата(Quadr0 @  28.8.2006,  10:26 Найти цитируемый пост)
На дельфях ты как бы не захотел движок уровня Half-Life 2 не напишешь. Это программинг шейдеров и кучи всего ещё, о чём пишут только в специальных книгах и только для профи в этой области.

напишешь и здесь разница не в том что это невозможно сделать в дельфи , а в том что вся документация написана на С++ , а разницы в вызовах нет , имхо, буть то русование точки , или сложный рендеринг


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Quadr0
Дата 28.8.2006, 12:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:58
  Вверх
DeadLine
Дата 28.8.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мыслитель
**


Профиль
Группа: Завсегдатай
Сообщений: 736
Регистрация: 16.2.2006
Где: Готем

Репутация: 1
Всего: 51



А возможно ли кроссплатформенное програмирование на Дельфи?
PM   Вверх
Romikgy
Дата 28.8.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(DeadLine @  28.8.2006,  17:20 Найти цитируемый пост)
А возможно ли кроссплатформенное програмирование на Дельфи?

имхо можно юзая 
Код

CLX help includes topics for elements in units that can only be used in CLX applications (cross-platform applications).
    



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Mayk
Дата 30.8.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Romikgy @  28.8.2006,  22:35 Найти цитируемый пост)
А возможно ли кроссплатформенное програмирование на Дельфи?
имхо можно юзая 

остаётся открытым вопрос не является ли использование CLX чем-то кроме увлекательного упражнения для вашего мозга.
проектов написанных на паскале для ЛНХ мне не известны.

Правда если сделают нормальный дот нет под др. оси, то можно будет сказать ПРЕВЕД кросс платформенности и под дельфи.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Romikgy
Дата 30.8.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



А Kylix не в линухе?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Snowy
Дата 30.8.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 9
Всего: 484



Цитата(DeadLine @  28.8.2006,  18:20 Найти цитируемый пост)
А возможно ли кроссплатформенное програмирование на Дельфи?
А возможно кроссплатформенное программирование на VC++?
Для кроссплатформа есть FreePascal.
Дельфя для виндов.
PM MAIL   Вверх
MAKCim
Дата 30.8.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата

А Kylix не в линухе? 

как то он особо тут не прижился
а вообще оно надо - Delphi в Linux?  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1016 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.