а чем все-таки отличаются С и С++?

Тема в разделе "WASM.HEAP", создана пользователем dZentle_man, 23 окт 2010.

  1. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    А я чо, говорил что С++ хорош для всех задач? Процитируйте.
    Каждый инструмент для своих целей. Я просто говорил, что это разные инструменты.
     
  2. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    Great
    То и есть вы согласны что можно вполне делать микс?
    Если да -> C++ владеет С-> C++ расширения. Но рекомендовано(не мною, так как мне без раздницы) использовать фичи от С++..
     
  3. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Great
    вопрос заинтересовал, проверил с -O1
    Код (Text):
    1.   c = MAX(a+10, b+12);
    2. 00406ABB 8B 44 24 04      mov         eax,dword ptr [esp+4]
    3. 00406ABF 8B 4C 24 08      mov         ecx,dword ptr [esp+8]
    4. 00406AC3 83 C0 0A         add         eax,0Ah
    5. 00406AC6 83 C1 0C         add         ecx,0Ch
    6. 00406AC9 3B C1            cmp         eax,ecx
    7. 00406ACB 7C 02            jl          foo+15h (406ACFh)
    8. 00406ACD 8B C1            mov         eax,ecx
    не перевычисляется.

    а вот, совсем зверский случай MAX(a++, b--) попробую

    Код (Text):
    1.   c = MAX(a++, b--);
    2. 00406ABB 8B 44 24 04      mov         eax,dword ptr [esp+4]
    3. 00406ABF 8B 4C 24 08      mov         ecx,dword ptr [esp+8]
    4. 00406AC3 3B C1            cmp         eax,ecx
    5. 00406AC5 7D 03            jge         foo+10h (406ACAh)
    6. 00406AC7 40               inc         eax  
    7. 00406AC8 EB 03            jmp         foo+13h (406ACDh)
    8. 00406ACA 8D 41 FF         lea         eax,[ecx-1]
    и вот тут уже ошибка. тут таки да, лучше функцию

    проверил с функцией. с -O2 инлайнит, с другими нет.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    не ну понятно, что это можно соптимизировать. но если там выражение с вызовом функции, то уже нет. и будет вычислено неверно (возможно) из-за возможных сайд-эффектов функции
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Микс я бы делать не стал
     
  6. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    IceCrashLdr
    это форум по ассемблеру. а тролле-темы что лучше С vs С++/С или паскаль vs C уже достали за сколько там лет уже бьются. не надоело? пишите на чем нравится. хоть на всем вперемешку.

    я пришел на форум по асму, а вы куда? или вы еще один миссионер от "прогресса(тм)"?
    вы колы там считаете? или за ними ничего нет? или это самая быстрая команда?
    сятина тут С или С++? впрочем и на асме, даже фасме если хотите могу показать, если надо. надо вам?
    С++ это вещь в себе. у него плохо с интерязыковостью. хотябы ради этого нужен С.
    да и городить классы заради простого дела.. впрочем, и сложное при продумывании требует минимум плюсятины. да и код и прога и дальнейшее развитие от продумывания и упрощения выигрывают.
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Совет товарищам: почитайте insidecpp.ru, полезный сайт, много нового узнаете)
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    qqwe
    Тут уже давно не только асм обсуждают, вылезайте из танка.
    Уж вроде договорились, что сятина к асму близка и тоже к тематике форума подходит. Даже раздел под нее есть
     
  9. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    Си.

    Мне вот интерестно ОО дизасм ... По идеи почти каждая инструкция должна быть представлена классом, вот тут то и смеху будет ... Тут то и пойдет С.
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    IceCrashLdr
    о чём конкретно смеяться?
     
  11. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Зачэм на каждую инструкцыю? Почэму нэлза адын класс на всэ инструкцыи?
     
  12. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    IceCrashLdr
    фиг ли. извращаться, так извращаться.

    я могу предстаить дизасм (только таблицы вы сами набьете. я только движок), где каждая инструкция (в смысле код) будет шелушиться отдельным потоком/отдельным процессом/даже отдельной машиной по сетке. кто больше?
    смеяться так смеяться. приделывают же пиплы в ам к ваннам и диванам моторы и колеса и катаются ради смеху. чем мы хуже?
     
  13. RedLord

    RedLord Member

    Публикаций:
    0
    Регистрация:
    23 июн 2005
    Сообщения:
    183
    Адрес:
    Ukraine
    osox
    +100500
     
  14. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    dZentle_man
    Можно(А бы так и дел, хотя вообще делал бы без классов), но получится подход в стиле Си, а это уже микс ...
     
  15. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    qqwe
    Ваш вариант называется - "серверо ориентированный вариант дизазма для работы под критической нагрузкой" )
    IceCrashLdr
    над чем смеяться то конкретно?
     
  16. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    wsd
    Представляете сколько будет классов ... Кочнено можно было бы укатать в структуры и построить таблицы, но это же не ООП...
     
  17. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    IceCrashLdr
    нет такого термина )
    дизайн, поддержка, интегрируемость и т.д.
    я не собираюсь ни о чём спорить , просто хочу услышать конкретную точку зрения
     
  18. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    wsd
    почему обязательно? вполне можно сделать распределенно, когда кажен комп делает строго свое дело, напр, 1 складывает, 2 вычитает, 3 сравнивает и передает либо на 4, либо на 5.
    рекорд гинеса можно отхватить на таком дизасме.
    IceCrashLdr
    напишите на перле переводчик таблиц в классы. за 2 мин он вам отклассирует. и рекорд ваш
     
  19. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    qqwe
    в мультиагентную систему допилить и да
     
  20. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Че, абыдна что спрашивают тех, кто знает о чем говорит, а других не позвали? Обычно когда начинают выё, я спрашиваю "а где твои проекты?". Пока что желающих показать народу свои ваяния не нашлось. Может будешь первым?