LINUX.ORG.RU

История изменений

Исправление seiken, (текущая версия) :

именно. Есть 3 стадии проявления ошибки:

  1. на этапе компиляции/верификации;
  2. на этапе исполнения, контролируемо (перехватываемые исключения);
  3. на этапе исполнения, неконтролируемо.

Чем более безопасен ЯП, тем больше ошибок обнаруживаются на как можно более ранних стадиях, в идеале весь код верифицируется статически.

Собственно говоря, все развитие C++ основано на том, чтобы изначально убогую идею «как хочу, так с указателями и ворочу», доставшуюся C++ от C, а С от BCPL, спрятать за множеством абстракций, стандартной библиотекой и костылями к компилятору.

Исходная версия seiken, :

именно. Есть 3 стадии проявления ошибки:

  1. на этапе компиляции/верификации;
  2. на этапе исполнения, контролируемо (перехватываемые исключения);
  3. на этапе исполнения, неконтролируемо. Чем более безопасен ЯП, тем больше ошибок обнаруживаются на как можно более ранних стадиях, в идеале весь код верифицируется статически.

Собственно говоря, все развитие C++ основано на том, чтобы изначально убогую идею «как хочу, так с указателями и ворочу», доставшуюся C++ от C, а С от BCPL, спрятать за множеством абстракций, стандартной библиотекой и костылями к компилятору.