Машина дополняется документацией

Выше подчеркивалось, что при разработке программной машины должна ставиться цель — избежать потенциальных конфликтов при объединении таких программных машин в большие системы. Это означает, что особое значение придается разработке систем по принципу. снизу вверх в противовес принципу сверху вниз, или пошагового уточнения, который часто рекламируется, в частности в литературе, ориентированной на применение ЭВМ. Однако при разработке по принципу сверху вниз может подразумеваться, что система разбивается на компоненты на ранних стадиях проекта, когда знания о последствиях такого решения еще слишком скудны. Более того, практические трудности проектирования и реализации больших систем АПР и АП очень часто довольно велики. Действуя по принципу сверху вниз, к моменту завершения системы можно легко оказаться в ситуации, когда она больше не нужна. Следовательно, при таком подходе часто приходится довольствоваться решениями, которые выполнимы в заданные сроки. Если в отведенные сроки существует разумный вариант частичных проектных решений, то на основе комбинирования полученных результатов позднее могут быть построены большие системы. Задача и ее простое решение. Для многих операций АПР в качестве операндов необходимы множества объектов. Например, можно упомянуть задачу удаления невидимых линий из чертежа трехмерного объекта, при решении которой все поверхности объекта необходимо рассматривать одновременно. Из этого примера видно, что объекты из таких множеств могут иметь различные представления (представление цилиндра будет отличаться от представления плоской фигуры). Лишь немногие языки программирования (например, Паскаль) имеют средства для работы с множествами. В общем случае множества отображаются в списковые структуры, которые имеются в гораздо большем числе языков программирования. Чтобы минимизировать объем работы, используем для рассматриваемого примера простейшую списковую структуру — стек. Идеи, представленные в следующих подразделах, можно легко обобщить для более сложных структур.

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.