ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
314468 Топик полностью
fk0, легенда (13.03.2012 12:24, просмотров: 88) ответил Evgeny_CD на Это просто подход. Чтобы все, претендующее на глобальноть, имело уникальные идектификаторы. Кому от этого станет хуже?
Нет, вы предлагаете, чтобы всё, на самом деле, НЕ ПРЕТЕНДУЮЩЕЕ НА ГЛОБАЛЬНОСТЬ, фактически сделать глобальным. Если смотреть с точки зрения компоновщика, а не ЯВУ. Практически это заставляет вручную имитировать namespaces путём изобретения префиксов в именовании, например (а при ограничении длины глобальных идентификаторов выглядит особенно сказочно). Ещё тот говнокод во-первых, а во-вторых исключает некоторые практики программирования, которые могут давать одинаковые символы в разных модулях. Это может быть и генерация кода какими-либо другими средствами (компилятор из Pascal в C, например, и его не переделаешь), многократная компиляция одного C файла-шаблона с разными действительно глобальными именами (через макросы). Уже написанный код, который не хочется переделывать. Случайное совпадение имён, наконец. И что особенно гадостно, что в ряде случае и ошибок-то может не выдаваться, а глючить будет.
[ZX]