Глобальные переменные

Несмотря на 20 летний опыт программирования на С++, я не понимаю, почему глобальные переменные хуже локальных по надёжности. Сайд-эффекты всё равно возникают в самых чистых функциях, например при прерываниях, при радиоактивном воздействии на память и процессор, при перегреве компьютера и мало ли от чего. Любая микросхема имеет ограничения по ресурсу, по температуре, по радиации, по влажности, по давлению атмосферы, и т.д. Для каждого типа отказов делать другой вид программирования не имеет смысла.

Да и глобальность любых переменных ограничена конкретным потоком исполнения.
гл_пер.
В природе любое свойство объекта практически не локально. Это следствие ненулевого размера этого объекта, и значение свойства не могут менять два процесса независимо Тело, если изменяет размер или местоположение, то всегда, как результат усилий разных причин, движется в одну сторону. То есть, процессы, происходящие в природе одновременно, должны одновременно рассчитываться и параллельно. Например, текущее освещение  предмета и его рассчитанное место в пространстве сцены. В случае правильного построения программы и железа никогда не будет проблем с глобальными переменными. Назовём этот метод одновременным (синхронным) программированием. Очевидно, что этот метод нельзя выполнить функционально, и есть надежда, что будет он намного проще и понятней для большинства.

Запись опубликована в рубрике ISI. Добавьте в закладки постоянную ссылку.