Здравствуйте, кт, Вы писали:
кт>Конечно можно. Не в этом дело. Если сразу пытаться изучить все, без практики чаще получается каша в голове. А если постепенно и на практике — "сложность" не чувствуется.
Прекрасно чувствуется: и на практике и постепенно.
кт>Почему? Наличие такого подхода предполагало возможность дальнейшего развития языка и добавление новых ключевых слов без переделки уже созданного ПО.
Можно подумать, тот же C++ с ключевыми словами такого не позволяет.
кт>А для программиста (да и для транслятора) в чем сложность-то? Непривычно по сравнению с другими языками? Ну да. Но непривычно не значит сложно. Наоборот, меньше ограничений у программиста.
Когда служебные слова языка можно использовать в качестве идентификаторов, некоторые обязательно этим воспользуются. Я не теоретик.
А транслятор, если встретит служебное слово, должен анализировать контекст. C++, конечно, тоже. Но если С++ увидит что-то не то, он просто вернет ошибку. А PL/1 будет думать, что ему делать. Не просто так компилятор PL/1 в 6 проходов работал.