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

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

  1. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    ТС по-моему или школота или болезный, что по-сути однох..
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Booster
    ТС при этом успешный тролль, вот уже 6 страниц нагенерили
    валить надо с этой темы...
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Booster
    Он не школота. Где-то был топик, он писал что ему 28 лет.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Аверы, такие аверы :)
     
  6. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    такой большой, а такой глупый...

    вобщем ТСу надо изучить современное программирование вообще, тогда он поймет чем С++ отличается от Си, и чем вообще более новые языки отличаются от более старых.
     
  7. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Никак не могу вспомнить в какой ветке форума прозвучало о реализации полиморфизма "pure C". Не могли бы кинуть ссылки на описание такой реализации или пример.
     
  8. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    St
    смотрите исходники OpenSSL
     
  9. maksim_

    maksim_ New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2009
    Сообщения:
    263
    Макросы нельзя пошагово отлаживать (на VC, по крайней мере). А если написать инлайновую функцию, то можно зайти внутрь и нормально отладиться. Для min max это, конечно, не важно, но в сишных прогах (да и в плюсных тоже) я встречал довольно здоровые макросы. Ещё есть косяки с развёрткой макросов
    Код (Text):
    1. #define max(a, b) a > b ? a : b
    Работать будет не всегда правильно. Опять же, в данном примере всё понятно и просто поправить, поставив скобки, а в сложных выражениях с этими скобками затрахаешься.
     
  10. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Еще!
     
  11. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    гугл.
     
  12. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Подскажите пожалуйста в чём дело? Не могу понять.
    Измеряю профайлером в QNX(ОС реального времени) время исполнения функции main(), выдается результат, что на выполнение main() уходит 134000 микросекунд=0,134 секунды. Запустил программу в консоли QNX, померил примерно секундомером на мобильнике, вся программа выполняется 5,5 секунд.
    Почему профайлер в QNX так сильно ошибается? Выходит он у всех функций в программе время выполнения неправильно измеряет или я что-то не так делаю?
     
  13. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    А профайлер какое время считает? real, user или user+sys? Скорее всего user или user+sys. И в такой ситуации всё очевидно: QNX ведь многозадачная ОС.
     
  14. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Nafanya
    загрузка файла + создание и запуск процесса + выполнение main + завершение процесса + освобождение ресурсов + реакция шелла + вывод приглашения + ваша реакция на это все
     
  15. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    r90
    <<А профайлер какое время считает?
    Над этим вопросом я маюсь уже целый день. Ни в одном руководстве не написано,какое время он считает.

    Что вообще считать временем пользовательского потока?
    Поток выполнялся, user двинул мышку-прерывание,ОС переключила контекст на ISR, время выполнения ISR к времени потока прибавляется?
    Или поток сделал системный вызов ядра, контекст переключился на нить ядра, время выполнения системного вызова ядра к времени потока прибавится или нет?
    Прерывание от таймера - истек квант времени потока, какая-то хитрая нить ядра переключает контекст с этого потока на другой - время переключения контекста относится к потоку или нет?

    Вывод Application Profiler в таком вот формате.

    % cumulative self self total
    time seconds seconds calls us/call us/call name
    3.10 0.26 0.01 4098 3.17 3.17 LinearGenerator::Generate_Sample(bool)
    1.43 0.31 0.01 410 14.63 34.91 Transformer::Get_Cluster(void)

    И подписано внизу:
    [%time] -- the percentage of the total running time of the program used by this function.
    [cumulative seconds] -- a running sum of the number of seconds accounted for by this function and those listed above it.
    [self seconds] -- the number of seconds accounted for by this function alone. This is the major sort for this listing.
    [calls]- the number of times this function was invoked, if this function is profiled, else blank.
    [self ms/call] -- the average number of milliseconds spent in this function per call, if this function is profiled, else blank.
    [total ms/call] -- the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank.

    Даже взять total ms/call, не ясно толком,время системных вызовов ядра к нему относятся или нет. Время обработки прерываний куда относится?

    И каким только чудесным образом в QNX разработчикам удаётся соблюдать жесткое реальное время.

    Ну посудите сами.
    Поток выполнился за время X. А если во время его второго выполнения будут идти непрерывно прерывания от клавиатуры,мыши сетевой карты - время то его выполнения значительно возрастет и может выйти за допустимые жестко заданные пределы (сколько ISR обрабатывать придется) - я так думаю!!!
     
  16. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Этот тред полон любви и обожания.
     
  17. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Nafanya
    а вы не думайте. вы почитайте спец буки, статьи, спец сайты. qdn, хелп из поставки, наконец
    зачем строить предположения на форуме васма?? все что касается времени у qnx хорошо и в деталях описано.
    но гуглите, тк я уже не помню, а другие и не знали.
    начните с буков кертена и статей/буков олея и компании. форумов.
    это если вас обычная очень подробная дока не устраивает
     
  18. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Читаю я тут мануал к пейтону... Тот самый, что поставляется вместе с компилятором в виде .chm. И что я вижу:
    То есть, подчеркну, C/C++ - упоминаются через слеш! Как и программисты на этих языках. Значит ли это, что создатели пейтона тоже ни фига не волокут? Или вы скажете что всё глупые течврайтеры переврали?)
     
  19. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    dZentle_man
    Всё тут правильно. Читай внимательнее. В самом начале цитаты написано "C or C++ programmers", в конце "or" заменили на / для краткости. С/C++ -- это собирательное.
     
  20. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Ну а почему сразу нельзя для краткости?