MACHINES WORLD
 Visual Basic - Option Explicit
 Карта сайта 


АнтиПосредник - квартиры без посредников

Как-то так традиционно было принято в различных версиях Basic'а, что обьявление переменных было необязательным. Т.е. Вы могли в любой точке программы вставить новую переменную и абсолютно не беспокоиться о том, что это неправильно. Собственно, никто не говорит, что это неправильно. Если Вы делаете небольшой проект и не боитесь запутаться в переменных, то можно их заранее и не обьявлять. Visual Basic это допускает. Я сам так раньше делал по старой привычке. Но со временем мои программы выросли и соответственно увеличилось количество используемых переменных. И вот однажды я столкнулся с тем, что тщательно откатанная мною программа (которая к тому же являлась коммерческой) в силу непонятных мне причин при определенных условиях выдавала совершенно не тот результат, который ожидался. Заплативший деньги клиент жутко нервничал и топал ногами, а я несколько часов подряд в тысячный раз просматривал один и тот же алгоритм и никак не мог понять, что происходит. Не буду вдаваться в подробности, но ошибку я в конечном итоге нашел. Оказалось, что я в спешке используемую ранее переменную из более, чем тридцати в одном алгоритме (так уж получилось), написал не совсем правильно - ошибся в одной букве. Компилятор естесственно проглотил это дело и я был уверен, что все в полном ажуре. Но господа программисты подтвердят, что обычный пользователь порой умеет загнать прогу в такой угол, что ни один нормально мыслящий программист даже не догадается, что можно устроить для программы такие условия. И чем глупее юзверь, тем более жуткие способы защиты "от дурака" приходится выдумывать. Но вернусь к теме. История моя закончилась хорошо, хотя мне чуть было не пришлось вернуть деньги!!! Поэтому в настоящее время во всех проектах самой первой строкой я вставляю ключевую команду: Option Explicit. И теперь ни одна лишняя или ошибочная переменная не проскользнет мимо моего внимания. Поэтому я советую всегда пользоваться этим.

Помощь можно оказать, перечислив любую сумму на любой из кошельков WebMoney:
Z193190354379
U120840414982
R186326509716

или на Яндекс.Кошелек
41001169245110



Парашютный Портал Донбасса "eXtreme Way"

Рейтинг@Mail.ru

Яндекс.Метрика


Со мной можно связаться по адресу:  MachineWorld@ya.ru

WebDesign by Machine'2014
E-mail: MachineWorld@ya.ru