Конструирование - программа - Большая Энциклопедия Нефти и Газа, статья, страница 3
И волки сыты, и овцы целы, и пастуху вечная память. Законы Мерфи (еще...)

Конструирование - программа

Cтраница 3


Ьта общность между описанием алгоритма и представлением данных, к которым он применяется или которые возникают в рзэуль - tere SPO выполнения, позволяет говорить не только о языках для описания алгоритмов, но и о языках для представления данных. Обычно данные имзют определенное отроение, структуру, подобно программен, которые их обрабатывают. Следовательно, вопросы выбора структуры данных и структурной организации программ являются основными при конструировании программ Яйбэго уровня сложности.  [31]

Структурные программы в отличие от обычных имеют простую древовидную архитектуру, легко читаются и модифицируются. Это достигается отчасти и тем, что на этапе проектирования созданы некоторые искусственные трудности - запрещено использовать оператор go to, конструирование программ разрешено проводить только с использованием допустимых структур некоторого языка. Эти трудности удлиняют процесс проектирования программы, что приводит к ее дополнительной проработке.  [32]

Одним из способов, который может способствовать этому, состоит в обеспечении инструментальными средствами. Однако не столь существенно иметь большую коллекцию утилит, каждую из которых трудно использовать, если она предназначена только для одного частного случая ( даже если она наделена многими функциями) и не может быть связана с другими инструментальными средствами каким-либо образом. Инструментальные средства должны функционировать совместно. Одно из преимуществ потока состоит в том, что он предоставляет дополнительные выходы при конструировании программ, рассчитанных на связь с другими программами. Это, в свою очередь, усиливает определенный уровень стандартизации, поскольку программы, которые не будут снабжены четким интерфейсом с другими программами, не смогут быть связаны с ними в потоке.  [33]

При структурном подходе рвение этих двух задач ( организация структуры программы и структурного представления информации / лвляется основным делом программиста и на это нацеливает методика указанного подхода. При итом очень важно вначаие сформулировать ответ на вопрос: Что делает программа. Как выполняется эта работа. При иерархическом построении постоянный переход с уровня что на уровень как позволяет сосредоточить внимание на определзнной работе и рационально спланировать свою деятельность при решении разнообразных задач, возникающих перед программистом в процессе конструирования программы.  [34]

На отдельных этапах работы над программой совершенство достигается различными способами. Например, при разработке общего плана программы необходимо умение оформлять новые идеи в соответствии с основными принципами программирования. Здесь критериями безупречности замысла могут служить симметрия логической структуры блок-схемы и универсальность отдельных частей программы. Первое требование способствует простому представлению трудной задачи. Второе обеспечивает выполнение всей программы, уже расчлененной на простые составляющие. Однако этот крайне необходимый навык оказывается бесполезным, если не возникают сами идеи, к которым можно применить указанные рекомендации. Таким образом, на данной стадии конструирования программы трудно обойтись без творческого подхода. Однако отсутствие оригинальных решений не следует осуждать.  [35]



Страницы:      1    2    3