…по повышению безопасности в С++

Решение Бьярне Струструпа по повышению безопасности в С++ опирается на концепцию “профилей”. Это наборы правил, при соблюдении которых достигаются определенные гарантии безопасности. Профили будут определены в стандарте ISO C++ и будут касаться таких распространенных проблем безопасности, как указатели, диапазоны массивов и т.д.

Идея заключается в том, чтобы использовать сам компилятор языка Си++ в качестве сложного статического анализатора, которому можно поручить выполнение требований профиля. Например, если профиль ориентирован на безопасность памяти, то компилятор может применять правила, предотвращающие такие распространенные ошибки, связанные с памятью, как переполнение буфера или разыменование нулевого указателя.

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

Профили разработаны таким образом, чтобы быть гибкими. Они могут применяться к различным фрагментам кода, обеспечивая постепенный переход от старого, менее безопасного кода к современному, более безопасному. Это облегчает модернизацию существующих кодовых баз с применением улучшенных мер безопасности без их полного переписывания.

Струструп также отметил, что сообщество может внести свой вклад в доработку этих профилей и формализацию их спецификаций. Для этого он создал репозиторий на GitHub.

  • cocuckaOP
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Всё, поцоны, выкидываем Rust – у Бьярне есть план!

    • odalist
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Внесите царя

      Вот, наслаждайся

      • ashot
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Что это за лалка анскильная?

        • JamesHolden
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Думаю что это и есть труп страуса

        • odalist
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Что это за лалка анскильная?

          Это Бьярн Струструп. Царь С++

            • odalist
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              Ненастоящий…

              Нет, он настоящий. И тут я не шучу. Он наравне с Патриком.

    • Minona
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Царь же вроде чистый сишник, без плюсов.

      • ashot
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Царь же вроде чистый сишник, без плюсов.

        Он уже и на Шекспира JS замахнулся.

        • Minona
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Царь познал прелесть ФП?

  • Harald
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    оставьте цепепе в покое уже, он и в версии 98 был уже идеален

    ну максимум 11

  • Minona
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Он бы лучше UB из него убрал.