Здравствуйте, Kh_Oleg, Вы писали:
K_O>Речь идет о таких ошибках, которые компилятор МОЖЕТ обнаруживать. Ясно, что кривой дизайн никакой Оберон не исправит.
Да, еще в 70-е годы все учебники про технологии программирования обошла знаменитая ошибка в программе на фортране, из-за которой тоже взорвалась ракета, стартовавшая с мыса Кеннеди. В Фортране можно было писать идентификаторы с пробелами (!!!!). Это приводило к таким супер-ляпам:
do i=1,100 // это оператор цикла
do i=1.100 // это - оператор присваивания
Оба — правильные операторы на фортране.
Элементарная опечатка оператора(человек, набивающий программу на перфокарту!). И компилятор это пропускает!
K_O>И здесь компилятор С++ заведомо проигрывает именно из-за невероятной сложности самого языка. И проще его сделать нельзя — стандрат однако!
Да, я уже приводил аналогичный пример в С++
double d;
d = 3,141592653; // d равно 3, а не Пи
K_O>Еще одна цитата оттуда же:
K_O>K_O>Отношение объемов описаний языков — 16 стр. для Оберона, 200 для Java и больше 1000 для C++.
Вот это, конечно, впечатляет! Аналогично было с паскалем и алголом-68.