Создаем свою первую работающую программу
Количество обнаруженных ошибок показывается в графе Errors (Ошибок), число предупреждений — в графе Warnings (Предупреждений), число подсказок — в графе Hints (Подсказок).
Предупреждение — это сообщение системы C++Builder о том, что некоторое место в программе хоть и не является ошибкой, однако потенциально может привести к ошибке. Например, если попытаться перемножить переменные DollarsNum и RateValue, но забыть предварительно записать в RateValue значение, то неверный код может быть таким:
int DollarsNum, RateValue;
int Result;
DollarsNum = StrToInt(Dollars->Text);
Result = DollarsNum * RateValue;
Тогда к моменту использования переменной RateValue в ней будет храниться неизвестное случайное число, и результат умножения будет непредсказуемым. Выявить все сомнительные места в большой программе человеку не под силу, а компилятор определяет их без проблем.
Подсказки — более тонкая вещь. Они появляются, когда компилятор обнаруживает, что какие-то места в исходном тексте можно улучшить. Например, если написать:
Result = 2;
Result = DollarsNum * RateValue;
то первый оператор присваивания
Result = 2;
будет выполняться впустую, поскольку в переменную Result сначала запишется число 2, которое тут же будет заменено произведением DollarsNum * RateValue.
Поэтому первый оператор присваивания можно смело убрать. Он не оказывает никакого влияния на логику работы программы и только требует лишних тактов процессора для своего выполнения. Если подобные пустые, (ненужные) операторы будут располагаться в частях программы, где происходят сложные и интенсивные вычисления, то потери времени могут стать заметными.
»
Работа по удалению ненужных и совершенствованию имеющихся операторов называется оптимизацией программы. Определенную оптимизацию C++Builder выполняет автоматически, а в спорных случаях не рискует
59