ВУЗ:
Составители:
Рубрика:
75
алгоритмическом языке начинается только после выявления состава (полного
или частичного) модулей и формулирования требований (спецификаций) к
ним. Таким образом кодировка исходного текста в основном ведется на
уровне модулей. Объединение нескольких модулей в одну законченную про-
грамму (компоновка) обычно осуществляется средствами, внешними по от-
ношению к алгоритмическому языку, и будет рассмотрено
отдельно. В каче-
стве таких внешних средств обычно используются текстовые редакторы (пе-
ренос фрагментов текста через буфер), претрансляторы (метакоманды типа
INCLUDE), поддержка многомодульных (многофайловых) программ средой
программирования, объектные компоновщики (утилита link.exe операцион-
ной системы).
Проектирование программного модуля предполагает выполнение сле-
дующих работ:
- разработка интерфейса модуля;
- представление логической структуры внутренних данных;
-
разработка и представление в удобной форме алгоритма работы;
- написание исходного текста на алгоритмическом языке;
- отладка и автономное тестирование модуля.
Можно сказать, что написание программы (исходного текста) заключает-
ся в переводе алгоритма, представленного в некоторой более или менее сво-
бодной форме, в достаточно жесткий и строго однозначно трактуемый фор-
мат синтаксических
конструкций алгоритмического языка. Одна из проблем
при этом состоит в избыточности средств описания алгоритмов и программ.
Это означает, что существует целое множество эквивалентных с точки зрения
конечного результата форм представления алгоритмов и их записи на алго-
ритмическом языке. Эта избыточность имеет как положительные, так и отри-
цательные следствия с точки
зрения разработчика программ.
Отрицательным следствием избыточности является необходимость ре-
шать дополнительную задачу по выбору из множества допустимых решений
одного единственного, которое и принимается в качестве технического ре-
шения и реализуется в проекте
1
. В другой формулировке это означает, что
если найдено какое-то решение (исходный текст программы), то нет никакой
гарантии, что оно будет наилучшим или хотя бы в какой-нибудь степени
близким к такому.
В качестве положительного следствия избыточности необходимо при-
знать, что наличие множества эквивалентных решений позволяет выбрать из
них наилучшее
по некоторым дополнительным критериям, не связанным
непосредственно с получаемым результатом, а учитывающим некоторые ка-
1 Так называемая проблема "буриданова осла". Если в поле зрения осла только
один пучок сена, то проблемы нет - съел и все. Если же таких пучков два и они, к то-
му же, равноценны, то возникает мучительная проблема выбора – с какого начать.
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »