Метода по инфе к экзамену, страница 6
Описание файла
PDF-файл из архива "Метода по инфе к экзамену", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.
Просмотр PDF-файла онлайн
Текст 6 страницы из PDF
По-сути, это тоже пошаговоевыполнение программы.Способы и средства получения информации о ходе выполнения программы –поставить точку прерывания(breakpoint) и проанализировать текущее значениепеременных и пр.2.25 Технология разработки программ. Модульный принципразработки программ.Приступая к разработке каждой программы ПС, следует иметь ввиду, что она, какправило, является большой системой, поэтому мы должны принять меры для ееупрощения. Для этого такую программу разрабатывают по частям, которыеназываются программными модулями [7.1, 7.2]. А сам такой метод разработкипрограмм называют модульным программированием [7.3].
Программный модуль это любой фрагмент описания процесса, оформляемый как самостоятельныйпрограммный продукт, пригодный для использования в описаниях процесса. Этоозначает, что каждый программный модуль программируется, компилируется иотлаживается отдельно от других модулей программы, и тем самым, физическиразделен с другими модулями программы.
Более того, каждый разработанныйпрограммный модуль может включаться в состав разных программ, если выполненыусловия его использования, декларированные в документации по этому модулю.Таким образом, программный модуль может рассматриваться и как средство борьбысо сложностью программ, и как средство борьбы с дублированием впрограммировании (т.е. как средство накопления и многократного использованияпрограммистских знаний).Не всякий программный модуль способствует упрощению программы [7.2]. Выделитьхороший с этой точки зрения модуль является серьезной творческой задачей.
Дляоценки приемлемости выделенного модуля используются некоторые критерии. Так,Хольт [7.4] предложил следующие два общих таких критерия:хороший модуль снаружи проще, чем внутри;хороший модуль проще использовать, чем построить.2.26 Технология разработки программ. Восходящий и нисходящийспособы разработки алгоритмов и программ.НисходящийРазработка программы ведётся пошагово, методом "сверху вниз". Сначала пишетсятекст основной программы, в котором вместо каждого связного логическогофрагмента текста вставляется вызов подпрограммы, которая будетвыполнять этот фрагмент. Вместо настоящих, работающих подпрограмм, впрограмму вставляются "затычки", которые ничего не делают. Полученнаяпрограмма проверяется и отлаживается.Метод нисходящей разработки заключается в следующем.
Как и в предыдущемметоде сначала строится модульная структура программы в виде дерева. Затемпоочередно программируются модули программы, начиная с модуля самоговерхнего уровня (головного), переходя к программированию какого-либо другогомодуля только в том случае, если уже запрограммирован модуль, который к немуобращается. После того, как все модули программы запрограммированы,производится их поочередное тестирование и отладка в таком же (нисходящем)порядке.ВосходящийЛогично предположить, что в данном случае сначала пишутся и отлаживаютсяподпрограммы, а затем из них собирается основная программа.
По-научному этобудет звучать так:Метод восходящей разработки заключается в следующем. Сначала строитсямодульная структура программы в виде дерева. Затемпоочередно программируютсямодули программы, начиная с модулей самого нижнего уровня (листья деревамодульной структуры программы), в таком порядке, чтобы для каждогопрограммируемого модуля были уже запрограммированы все модули, к которым онможет обращаться. После того, как все модули программы запрограммированы,производится их поочередное тестирование и отладка в принципе в таком же(восходящем) порядке, в каком велось их программирование.2.27 Структурное программирование.
Основные принципы испособы минимизации ошибок.Хм... ХЗ.Транслятор отлавливает синтаксические ошибки.Логические ошибки можно отловить с помощью отладчика, пошагово выполняя кодпрограммы.А вообще, ошибки обычно в ДНК...Основной способ минимизации ошибок – это отладить сначала подпрограмму, апотом приступить к написанию следующей.2.28 Системы программирования, классификация и назначение.2.29 Основные компоненты систем программирования, их роль впроцессе создания программы.Трансляторы(Компиляторы), Интерпретаторы, Компоновщики, Загрузчики,Отладчики.Компиля́тор — транслятор, который осуществляет перевод всей исходнойпрограммы в эквивалентную ей результирующую программу на языке машинныхкоманд или на языке ассемблера.
Другой разновидностью трансляторов являютсяинтерпретаторы, осуществляющие анализ и перевод текста программы в машинныйкод пошагово, непосредственно перед выполнением, и сразу же исполняющиеполучившийся машинный код.Компоновщик – проиводит связывание объектоного кода программы, полученного врезультате работы компилятора с другими объектными кодами различныхбиблиотек. На выходе получается исполняемый файл. Напр., exe.Загрузчик – настраивает программу на выделенную для нее область памяти и рразмещает настроенную программу в этой областиОтладчик – инструмент для облегчения поиска ошибок в программе (синтаксическихи смысловых).
Позволяет делать точки остановки и выполнять программу по шагамВ общем случае для создания программ нужно иметь следующие компоненты•текстовый редактор — для набора исходного текста программы;•компилятор — для перевода текста программы в машинный код;•редактор связей(компоновщик) — для сборки нескольких откомпилированныхмодулей в одну программу;•библиотеки функций — для подключения стандартных функций к программе.2.30 Основные этапы разработки программ, их назначение ихарактеристика1.
Постановка задачи:•сбор информации о задаче;•формулировка условия задачи;•определение конечных целей решения задачи;•определение формы выдачи результатов;•описание данных (их типов, диапазонов величин, структуры и т. п.).2. Анализ и исследование задачи, модели:•анализ существующих аналогов;•анализ технических и программных средств;•разработка математической модели;•разработка структур данных.3. Разработка алгоритма:•выбор метода проектирования алгоритма;•выбор формы записи алгоритма (блок-схемы, псевдокод и др.);•выбор тестов и метода тестирования;•проектирование алгоритма.4.
Программирование:•выбор языка программирования;•уточнение способов организации данных;•запись алгоритма на выбранном языке•программирования.5. Тестирование и отладка:•синтаксическая отладка;•отладка семантики и логической структуры;•тестовые расчеты и анализ результатов тестирования;•совершенствование программы.6. Анализ результатов решения задачи и уточнение в случае необходимостиматематической модели с повторным выполнением этапов 2-5.7. Сопровождение программы:•доработка программы для решения конкретных задач;•составление документации к решенной задаче, к математической модели,к алгоритму, к программе, к набору тестов, к использованию..