Ветвь - это один из возможных путей выполнения программы. Допустим когда ты пишешь
if (a=0) then b:=5
else b:=3
Ты говоришь, что нужно присвоить переменной b значение 5, елси а=0 и значение 3 в любом другом случае. Каждый случай - отдельная ветвь.
Предусматривать вычисления по всем ветвям необходимо, потому что заранее неизвестно, по какой ветви пойдет программа (т. к. заранее не известны исходные даные - они обычно вводятся пользователем/загружаются из файла и т. п.) , это выяснится только в ходе выполнения программы.
ВУЗы и колледжи
35. Что такое ветвь? Почему в программе необходимо предусматривать вычисления по всем возможным ветвям?
для точности расчетов
Скорее всего, имеется в виду надёжность и работоспособность программы, особенно сложной (именно в них много всяческих ветвлений в вычислениях) .
Если не проверить работоспособность каждой ветви, то при эксплуатации могут возникнуть ошибки, которые приведут к плохим последствиям.
Однако, пока нет даже теории, чтобы можно было надёжно и за разумные затраты реально проверять сложные программы (навроде операционных систем) . Уж больно много там оказывается условий и, соответственно, ветвей выполнения программы. Поэтому их проверяют только в самых важных местах.
Ну, конечно, стараются делать всё правильно, но ошибки всё равно вкрадываются. И обычно даже не ошибки, а странные такие вещи :). Ну, для примера, в исходном тексте поставили американцы двоеточие вместо точки с запятой, и спутник потерял управление и улетел мимо Марса (достаточно недавно).
Если не проверить работоспособность каждой ветви, то при эксплуатации могут возникнуть ошибки, которые приведут к плохим последствиям.
Однако, пока нет даже теории, чтобы можно было надёжно и за разумные затраты реально проверять сложные программы (навроде операционных систем) . Уж больно много там оказывается условий и, соответственно, ветвей выполнения программы. Поэтому их проверяют только в самых важных местах.
Ну, конечно, стараются делать всё правильно, но ошибки всё равно вкрадываются. И обычно даже не ошибки, а странные такие вещи :). Ну, для примера, в исходном тексте поставили американцы двоеточие вместо точки с запятой, и спутник потерял управление и улетел мимо Марса (достаточно недавно).
Похожие вопросы
- Требуется определить закон изменения во времени тока после коммутации в одной из ветвей схемы
- можно ли сказать, что комбинаторика является древнейшей и, возможно, ключевой ветвью математики.
- Потенциальная диаграмма контура содержащего в одной ветви источник тока ???
- Составить программу на Ассемблере для вычисления выражения
- Формула Феррари для вычисления 5 порядка
- Нужна помощьв вычислении пределов! (
- Теоретический вопрос: Матрицы, их виды . Операции над матрицами. Определители матрицы, их свойства и вычисление.
- Вычисление интегралов по формулам прямоугольников, трапеций, формуле Симпсона
- Согласны ли вы с тем, что коммерческие вузы необходимо закрыть. Контингент туда поступает слабейший, учебные программы
- Какую горизонтальную силу необходимо приложить к тележке массой M