В C++ выпиливают поддержку RAW-указателей.

Тема в разделе "LANGS.C", создана пользователем im., 3 апр 2018.

Метки:
  1. im.

    im. Active Member

    Публикаций:
    0
    Регистрация:
    16 сен 2017
    Сообщения:
    310
    Комитет по развитию языка С++ принял решение по удалению из языка поддержки указателей. Поддержка указателей будет объявлена устаревшей в стандарте C++20 и полностью удалена в C++23
    https://www.opennet.ru/opennews/art.shtml?num=48373
     
  2. Fail

    Fail Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2012
    Сообщения:
    503
    Так шутка жеж.
     
    Aiks нравится это.
  3. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
  4. superakira

    superakira Guest

    Публикаций:
    0
    1 апреля было бы если бы комитет сказал, что С++ прекращает свое существование ибо уг)
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    C++ убить? "то, что мертво, умереть не может" (с)
     
  6. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    C++ умер ?

    А си ?

    Честно в С++ мало приходится кодить, но в классическом си постоянно что-то пишу. Пока-что альтернатив не вижу. Поглядывал на Rust, но как-то непонравилось. :)

    Всякие Java, С# тоже не нравится.

    Поэтому пока-что C/С++ для себя альтернатив не вижу, но повторюсь у меня специфические задачи, больше нужен-даже си, нежели С++.
     
  7. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    956
    вообще говоря, глядя на нагромождение поверх ++ времён стандарта 99 складывается впечатление что стандартизацией занимаются привыкшие к яве/питону человеки, ни разу не начинавшие с функцинавального си и тем более ассемблера
     
  8. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    956
    уфф, как удобно, ссылкой вы какраз это подчеркнули)
     
  9. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    956
    если честно, то комитет плюсов мне почемуто изначально показался сборищем графоманов, и видимо не зря.
     
  10. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Вы на дату создания темы обратите внимание.
     
  11. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    956
    Вторник в 00:17
    вроде всего несколько дней. просто в логическом смысле говорить о годах - то со стандартизацией никак не вяжется
     
  12. Rel

    Rel Well-Known Member

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

    си ни разу не функциональный, си процедурный... вот хаскелл функциональный...

    это первоапрельская шутка была...
     
  13. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    В си в отличие от С++ в стандарте прописаны такие вещи как "Неопределенное поведение" и "Не специфицированное поведение", поэтому если программист с опытом и знает стандарт (А это одно их обязательных требований при построении отказоустойчивых систем), то он не будет стрелять себе в ногу, это первое.

    Второе, си достаточно простой и понятный язык, его легко читать, но в то-же время имеет много возможностей, который не позволяет делать Rust, ну или просто у меня нет опыта кодинга в нём, а пока-что нет желания его изучать... :)

    И последнее, если программист постоянно стреляет себе в ногу, то нужно задуматься о повышение квалификации, а не о смене компилятора... :)
     
  14. CurryHowardIsomorphism

    CurryHowardIsomorphism Member

    Публикаций:
    0
    Регистрация:
    13 май 2017
    Сообщения:
    97
  15. X-Shar

    X-Shar Active Member

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

    Чего вы мне скинули пару обзацев, где даётся определение понятий, что я их незнаю что-ли ?

    Для сравнения откройте стандарт си и посмотрите что там написано, это более 100 пунктов неопределенного поведения.

    В С++ нет этого, вскольз упоминается в тематических пунктах и всё, этого явно мало. :)
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    нук-нук... внимательно слушаю, какие именно?

    ты вероятно живешь в неком воображаемом мире, где каждую программу на си разрабатывает только один программист, строго знающий стандарт... если бы си не был таким дерьмовым языком, то и плюсы не были бы таким дерьмовым языком, то и существующие сейчас операционные системы не были такими дерьмовыми... в Аде например еще в бородатых годах решили проблему с переполнением буффера, а это значит, что если бы разработчики операционных систем думали головой в свое время, то процентов 90 проблем с экспуатацией уязвимостей ОС никогда бы не было...
     
  17. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    Как вы например будете инициализировать устройство и работать на низком уровне на русте ? :)
    Там-же нет трушного memcpy и прочее-прочее, сделать их тоже никак.
    Также про неопределенное поведение, хз. что там ?
    Та-нет, я всегда работал и работаю в команде.
    Видно отрасли у нас разные и вы просто не понимаете о чём речь. А может я вас не понимаю.
    Ада использует API системы обычно, саму операционку, низкий уровень на неё не напишешь. Делается это на си, ассемблере обычно.
     
  18. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    https://doc.rust-lang.org/book/second-edition/ch19-01-unsafe-rust.html
    https://doc.rust-lang.org/1.0.0/book/inline-assembly.html
    https://www.redox-os.org/

    а вот неопределенного поведения в компиляторе там нет, в отличии от гавеного си... все строго определено...

    https://github.com/Lucretia/tamp
    https://marte.unican.es/
     
  19. CurryHowardIsomorphism

    CurryHowardIsomorphism Member

    Публикаций:
    0
    Регистрация:
    13 май 2017
    Сообщения:
    97
    Лол, перед тем как что-то писать, хотя бы научись писать так, чтобы было понятно, о чём пишешь.
     
  20. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    То-что вы привели в примере unsafe - как понимаю не рекомендуют использовать, как-раз и может вызвать неопределенное поведение.

    Но раст вообще незнаю, нужно почитать будет доку.

    Про си вы не правы, изменили-бы своё мнение, это достаточно простой язык, С++ да достаточно сложный, много там всего, отчасти с вами согласен. :)

    Вообще все проблемы с безопасностью не в языке, а в проектировании самой операционке.

    Язык это всего-лишь инструмент. :)