стоит ли запилить тему по с++

Тема в разделе "LANGS.C", создана пользователем sn0w, 7 авг 2019.

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    накопилось материала, много очень и именно по с++(и именно human-like), хотелось бы этим поделиться(начиная с базовой теории и кончая разбором полётов и интерфейсов и прочих коллбеков), но вот не знаю - стоит ли здесь это пилить?
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797
    sn0w,
    стоит, и я окажу максимальную поддержку...
     
  3. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    спасибо на добром слове, попробую донести ++ истину до адептов сего простыми словами без заморочек)
     
    hiddy и Mikl___ нравится это.
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    сишечку и плюсы в народ! :)
     
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    прикинул что пилить, это, как говорил Гвидо - лучше явное, чем неявное,
    поэтому:
    1) обо всём что есть неявного в С++ (и в конструкции/деструкции начиная с ртл, и в полиморфизме и в наследовании итд)
    2) по сути, это будет переструктуированная инфа с cppreference.com, возможно в каких то моментах и перефразированная (бывает что муторно пишут) ибо там и черпаю инфу
    3) все случаи/топики будут сопровождаться рассмотрением неоптимизированного генерируемого объектного кода (gcc/msc/clang)
    4) схемы, имхо нередко визуальное восприятие эффективнее

    вот как бы так.
    а вообще было бы интересно какой формат и о чём кто пожелает
     
    UbIvItS нравится это.
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    список всех undefined/unspecified поведения на русском было бы полезно иметь... отдельно можно сказать про сиквенс пойнты, исключения в деструкторах и тд... но это достаточно большой материал и чтобы его описать нужно самому его понять...
     
  7. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    начинай, а тамо ужо видно будЭ :)
     
  8. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    дело в том что, нет никаких уб в принципе, просто говорится двояко "как бы мы хотели итд" но это уже другое, например вызвать виртуальный метод = 0, можно, а что ты вызовешь? думаешь 0 или рандом какойто? - нет - там заглушки во время компиляции расстанавливаются и выёдешь ты на вызов отладочной ловушки
     
  9. Мановар

    Мановар Active Member

    Публикаций:
    0
    Регистрация:
    2 дек 2016
    Сообщения:
    143
    Пили уж чего нибудь, а то ждать надоело.
     
  10. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    да мне бы скомпоноваться, но сразу скажу что нет никаких уб при вызове пур виртуал методов - там сразу ставятся заглушки, которые рейсят экзепшены, я про другое ща
     
  11. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    простите, уважаемый Rel, сейчас не запилю, учитывая наступающий с++20 с короутинами и прочими фаршмаками, в которые комитет умудрился нырнуть. если честно - такое развитие - скорее дегресс.
     
  12. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.460
    Адрес:
    Россия, Нижний Новгород
    Это почему?
     
  13. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    людям свойственно бояться того, чего они не понимают...
     
  14. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    если рассматривать такую позицию - то один оператор усложняет код всего лищь в 2 строки, но при этом - код очевиден, и люди которые изучают это потом - прекрасно понимают проводимую операцию. упрощение же в сторону оптимизации уводит людей от понимания сути производимых операций, тем более - если они просто учатся
    --- Сообщение объединено, 19 сен 2019 ---
    и я знаю как Rel, который вроде как преподаёт даже гдето, то что если ты знаешь дохрена - значит что ты ещё не знаешь нихрена, поэтому и несешься туда - вдаль)
    --- Сообщение объединено, 19 сен 2019 ---
    щас ещё 20 грядёт с короутинами концептами и прочим феерическим бредом от лица софтварных придурков, и надо всё править
    --- Сообщение объединено, 19 сен 2019 ---
    да и этот гражданин, который попутал явное с неявным не куря манулов, и разработав питон - тот еще деградант
    --- Сообщение объединено, 19 сен 2019 ---
    это самая натуральная интервенция софтварных скрипткидисов в системное программирование, этого нельзя допускать. это примерно тоже самое что баба с кастрюлей полезет в модификацию клапанов на V8
     
  15. Мановар

    Мановар Active Member

    Публикаций:
    0
    Регистрация:
    2 дек 2016
    Сообщения:
    143
    Потом еще чего нибудь грянет как всегда. Короче, слез с темы.
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    ну тебе то канеш лучше знать, чем комитету из "софтварных прилурков", но с другой стороны обратная совместимость есть и ничто не мешает тебе даже ее форсить --std флагом...
     
  17. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.460
    Адрес:
    Россия, Нижний Новгород
    sn0w, в огороде бузина, в Киеве дядька)

    А разве на языках пишут вечные студенты? Чем отличается изучение, например, корутин от изучения чего угодно другого?
    Новые фичи не ломают совместимость с прошлыми стандартами. Никто новые фичи насильно использовать не заставляет.
    А питон чем плох? Прекрасный скриптовый язык. Почему у тебя такая нелюбовь к его автору?
    Скрипткиддисы в низкоуровневое программирование не полезут - им это не нужно и не интересно. Для всех остальных скрипты - лишь инструмент, который экономит время и нервы.
    Пример - Google Rekall на питоне. Зачем тратить 100500 часов на плюсовые простыни, когда то же самое можно реализовать на коротеньком скрипте? По такой логике и плюсы - мерзкая высокоуровневщина, писать нужно только на ассемблере.
    Кроме того, все когда-то были новичками. То, что порог вхождения в низкоуровневую разработку снижается - это хорошо. Новички быстрее станут опытными.
     
  18. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    это я с горяча. пардон, - перебрал на праздике
    --- Сообщение объединено, 24 сен 2019 ---
    да это извечное раньше "было лучше", ибо статичнее.
     
  19. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    208
    >>но вот не знаю - стоит ли здесь это пилить?

    Должна быть внутренняя мотивация для того чтоб пилить ибо мало кому это все сможет пригодиться имхо. Те кто пилят серьезно на цпп сами раскурят а те кто пилит по старинке на цпп 98-2003 им это и нафиг не сдалось.
    Но у тебя может быть внутренняя мотивация для того чтоб пилить. Например отточить свои знания когда на твои потуги полетят какашки от читателей. Если хочешь сам глубоко в этом разобраться.
     
  20. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    разумеется что мотивация есть, - если объяснить человеку как и что работает в высокоуровневом языке, не литературным языком, а технически механику, причём в "двух понятных словах", то он вместо того чтобы строить чтото более "упрощающее жизнь", с кучей костылей, сможет реализовывать чтото более эффективное и понятное, без предложений комитету давайте введём это и это и давайте новую версию стандарта итд итп.

    об этом можно говорить сколько угодно, но когда все конкретно перейдут на исполняющие среды вместо конпелятеров, - тогда корпорации будут трахать всех.