Ведическое Информационное Агентство Мидгард-ИНФО  
   
Главная > Блог > Законодательство как компьютерная программа

Автор: Askold

Источник: http://www.tayna-net.org/

Законодательство как компьютерная программа

Что такое компьютерная программа? Грубо говоря, это набор инструкций, описывающий то, как компьютер должен себя вести в различных ситуациях. Как реагировать на сигналы поступающие с устройств ввода, как хранить и обрабатывать информацию и т.п. А теперь вспомним, что такое "законодательство". Грубо говоря, это тоже набор неких инструкций и правил, описывающий как люди должны вести себя в различных ситуациях.


Есть большая схожесть между написанием законов и написанием компьютерных программ.

Написание всяких "манифестов" и "конституций" - дело серьёзное. Не для дилетантов. Написание хорошего свода законов является таким же сложным делом, как написание хорошей компьютерной программы без глюков и противоречивых инструкций. Иначе такое "законодательство" нормально работать не будет.

Чтобы написать хорошую компьютерную программу, нужно иметь достаточный опыт в программировании. А Конституция - это не просто набор благих пожеланий. Там нужно предусмотреть множество тонких моментов, чтобы в законе не было всяких обходных "дырок" (как и в программном обеспечении).

На мой взгляд написанием законов могут заниматься те люди, которые помимо юридического образования ещё и обладают ...опытом программирования. Или, другими словами, способностями к алгоритмическому мышлению. Этот опыт ценен тем, что учит человека мыслить алгоритмически и составлять программы как набор непротиворечивых инструкций-обработчиков событий типа IF...THEN, которые логично увязаны друг с другом и гармонично дополняют др. друга. Код должен быть чистым и компактным, чтобы его было легко понять и удобно отлаживать :)

Нынешнее законодательство пишут не-программисты. А как можно вносить изменения в какую-то часть программы, если ты не видишь и не осознаёшь, как работает ВЕСЬ КОД В ЦЕЛОМ. В результате современное законодательство представляет собой жуткую помойку из кусков кривого кода написанную разными авторами в разное время, в которой чёрт ногу сломит.

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

При этом код переписывается постоянно, чуть ли ни каждый день. Врагами в код вносятся различные вирусные и вредоносные инструкции-мины, которые, для маскировки, размазываются по всей программе, чтобы их нельзя было обнаружить.

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

Тем, кто считает, что "нам нужно написать новую Конституцию и тогде наступит счастье", можно посоветовать следующее. Чтобы не изобретать велосипед с нуля, почему бы не взять для начала за основу текущую Конституцию и просто исправить там те пункты, которые нас не устраивают? Ведь часто бывает так, что гораздо проще доработать существующую РАБОТАЮЩУЮ программу, чем писать свою с нуля, не имея нужного опыта.

***

Баннеры

Статистика

Рейтинг Славянских Сайтов