Скачать 0.81 Mb.
|
Средства программирования. На протяжении всех лет существования практика программирования требовала совершенствования технологических приемов и создания на их основе таких средств программирования, которые упростили бы процесс разработки программ, позволяя создавать все более сложные программные системы. Первые программы были организованы очень просто. Они состояли из собственно программы на машинном языке и обрабатываемых данных. Сложность программ ограничивалась способностью программиста одновременно мысленно отслеживать последовательность выполняемых операций и местонахождение большого количества данных. Создание сначала ассемблеров, а затем и языков высокого уровня сделало программу более обозримой за счет снижения уровня детализации и естественно позволило увеличить ее сложность. Появление в языках средств, позволяющих оперировать подпрограммами, существенно снизило трудоемкость разработки программ. Подпрограммы можно было сохранять и использовать в других программах. В результате были накоплены огромные библиотеки расчетных и служебных подпрограмм, которые по мере надобности которые по мере надобности вызывались из разрабатываемой программы. Типичная программа того времени состояла из основной программы, области глобальных данных и набора подпрограмм, выполняющих обработку всех данных или их части.Слабым местом такой архитектуры было то, что при увеличении количества подпрограмм возрастала вероятность искажения части глобальных данных какой-либо подпрограммой. Например, обычно подпрограмма поиска корней уравнения на заданном интервале по методу деления отрезка пополам меняет величину интервала. Если при выходе из подпрограммы не предусмотреть восстановления первоначального интервала, то в глобальной области окажется неверное значение интервала, полученное при последнем делении отрезка в ходе работы подпрограммы. Необходимость исключения таких ошибок привела к идее использования в подпрограммах локальных данных.И вновь сложность разрабатываемого программного обеспечения стала ограничиваться возможностью программиста отслеживать процессы обработки данных уже на новом уровне. К этому добавились проблемы согласования интерфейса при ведении разработки несколькими программистами. В результате встал вопрос создания технологии разработки сложных программных продуктов, снижающей вероятность появления ошибок. Усилиями многих авторов такая технология была создана и получила название «структурное программирование». Структурное программирование представляет собой совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения. Были сформулированы основные принципы выполнения разработки: •принцип нисходящей разработки, рекомендующий на всех этапах вначале определять наиболее общие моменты, а затем поэтапно выполнять детализацию (что позволяет последовательно концентрировать внимание на небольших фрагментах разработки); •собственно структурное программирование, рекомендующее деленные структуры алгоритмов и стиль программирования (чем нагляднее текст программы, тем меньше вероятность ошибки); •принцип сквозного структурного контроля, предполагающий проведение содержательного контроля всех этапов разработки (чем раньше обнаружена ошибка, тем проще ее исправить). В основе структурного программирования лежит декомпозиция (разбиение на части) сложных систем с целью последующей реализации в отдельных небольших (до 40 ... 50 операторов) подпрограмм. В отличие используемого ранее интуитивного подхода к декомпозиции, структурный подход требовал представления задачи в виде иерархии подзадач простейшей структуры, для получения которой рекомендовалось применять метод пошаговой детализации. С появлением других принципов декомпозиции (объектного, логического и т.д.) данный способ получил название процедурной декомпозиции. Метод пошаговой детализации заключается в следующем: определяется общая структура программы в виде одного из вариантов: - последовательности подзадач (например, ввод данных, преобразование данных, вывод данных), - альтернативы подзадач (например, добавление записей к файлу или их поиск), - повторения подзадачи (например, циклически повторяемая обработка данных); - каждая подзадача, в свою очередь, разбивается на подзадачи с использованием тех же структур; |
Экзаменационные вопросы по дисциплине «Инструментальные средства и технологии программирования» Понятие технологии программирования. Основные задачи технологии программирования |
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного... Язык программирования это формальный язык для записи алгоритмов в виде, допускающем их автоматическую подготовку к выполнению на... |
||
Краткое содержание дисциплины Изучение основ и терминологии низкоуровнего программирования и объектно-ориентированного программирования. Изучение возможностей... |
Подготовил Гунько А. В Предмет Web-программирования. Программирование на стороне клиента и сервера. Инструменты и технологии программирования |
||
Рабочая программа по Блочному программированию позволяет изучать... В связи с этим возникает необходимость более раннего освоения навыков программирования и развития логического мышления. Наиболее... |
Кафедра систем автоматизированного проектирования Сформировать системное базовое представление, первичные знания, умения и навыки студентов по основам программирования на объектно-ориентированном... |
||
Инн 7839377219 кпп 781001001 огрн 1089847083952 Автоматическая система программирования различных операций Combitronic. Повтор последней использованной программы без необходимости... |
Вопросы к вступительному испытанию по направлению Основные этапы программирования (структурный, rad-технологии, case-технологии). Кризис программирования |
||
Исследование особенностей построения сайта на языке программирования С# Выбор языка программирования С#обусловлен следующими факторами: целевая платформа, гибкость, время исполнения проекта, производительность,поддержка... |
Методические указания для проведения лабораторных занятий по дисциплине... Лабораторные работы выполняются в среде программирования Microsoft Visual Studio 2010 на языке программирования C#. Каждый студент... |
||
Средства программирования «структурное программирование». Структурное программирование представляет собой совокупность рекомендуемых технологических приемов,... |
Программа «Основы программирования на java» Изучая основы программирования на языке Java, ребята учатся создавать реально действующие кроссплатформенные программы, которые могут... |
||
Отчет о научной работе филологического факультета за 2012 год. Форма... Источник финан собственные средства, средства учредителей, средства Минобрнауки, средства других министерств |
Рабочая программа учебной дисциплины (модуля) Современные операционные системы Целью изучения дисциплины является подготовка студентов в области системного программирования, использования, установки, проектирования... |
||
Методическое руководство по курсу Теория вычислительных процессов Контрольная работа предназначена для контроля усвоения основ теоретического программирования методов исследования, интерпретации... |
Программа простого tcp/ip клиента (SampleClient java) 4 Так же рассказывается о том, как пишутся и используются программные модули, ориентированные на построение www и научить работе с... |
Поиск |