- •Введение.
- •Понятие формального алгоритма.
- •Абстрактная машина.
- •Диалоговые программы.
- •Структурное программирование.
- •Информация.
- •Программа на языке высокого уровня.
- •Интерпретатор – покомандно или построчно считывает программу на исходном языке, переводит на машинный язык и отправляет на выполнение.
- •Интерпретатор языка командной строки.
- •Критерии качества программы.
- •Императивные и декларативные языки.
- •Надежность по.
- •Жизненный цикл по.
- •Структурное программирование.
- •Язык программирования с.
- •Алфавит.
- •Константы.
- •Void – пусто. Используется для обозначения отсутствия возвращаемого значения функции.
- •Данные.
- •Int а[10][7];массив из 10 элементов типа массив, из элементов типа int
- •Структура.
- •Extern. Внутренняя переменная.
- •Динамическая структура данных. Синтаксическое и динамическое распределение памяти.
- •Формальные параметры.
- •Тело функции.
- •Вызов функции.
- •Фактические аргументы.
- •Использование файлов в языка программирования с.
- •Директивы препроцессора. Указания компилятора.
- •Именованные константы. Макроопределения.
- •Проектирование интерфейса.
- •Блок схемы.
- •Символы процесса.
Жизненный цикл по.
Весь период времени существования системного ПО начиная от выработки первоначальной концепции этой системы и кончая ее моральным устареванием. Термин используется в случае, когда предполагается достаточно продолжительный срок действия программы в отличие от экспериментального программирования (программа выполняется несколько раз, после чего аннулируется).
Каждая фаза может повторяться, а также присутствовать возврат к предыдущим этапам, в ходе которых исправляются ошибки, выявляемые на текущих этапах, а также учитываются изменения в общих требованиях.
В настоящее время передовым считается подход к проектированию ПО, при котором наибольшее внимание уделяется предварительным этапам (анализ требований, предварительное проектирование).
На каждом из промежуточных из промежуточных этапов рекомендуется создание пакета ПО в виде пригодном для демонстрации заказчику с целью дополнительного обсуждения и уточнения требований к системе.
Структурное программирование.
Метод разработки программ, предполагающий широкое использование абстрагирования, с целью выделения составных частей проблемы и повышение уверенности в правильности конечной программы.
Абстрагирование – принцип игнорирования второстепенных аспектов проблемы с целью выделения главных.
Первым шагом при получении спецификации программы является рассмотрение ее применительно к решению на некоторой идеальной вычислительной машине. Эта идеальная машина должна предусматривать соответствующий набор структур данных и соответствующее множество операций над этими структурами.
Необходимая программа определяется в виде программы для идеальной машины. С помощью этого метода исходная задача сокращается до задачи, реализуемой на указанной идеальной машине. Последняя задача рассматривается таким же образом.
Вторая идеальная машина является идеальной для реализации структур данных и операции 1-ой машины. И программы создаются в расчете их реализации на 2-ой машине. Этот процесс повторяется до тех пор, пока в конечном счете не будет достигнут уровень, на котором определенные структуры данных и операций будут удобно реализовываться на выбранном языке программирования.
Таким образом, окончательная программа основана на представлениях по уровням абстрактных машин, где вычислительная машина верхнего уровня идеально приспособлена к конкретной прикладной задаче, а машина на нижнем уровне непосредственно выполняет команды на выбранном языке программирования.
Процесс разработки программ не должен являться просто процессом разбивки на подпрограммы, так как на каждом уровне абстрагирования и структура данных и операции должны уточняться.
Основным назначением общего метода структурного программирования является обеспечение доказательства правильности программы является обеспечение доказательства правильности программы. На каждом уровне реализации машина должна быть хорошо приспособлена к решаемой в данной момент задаче. Таким образом, что получаемая для этой машины программы просты и невелики по размеру.
Последнее позволяет на каждом уровне обеспечить возможность проведения строгого доказательства правильности программы.
Основные идеи структурного подхода к проектированию программ:
Также под структурным программированием понимают подход к кодированию алгоритма, при котором для передачи управления в программе используются только 3 конструкции, которые допускают последовательную, условною и итеративную передачу управления.
Безусловная произвольная передача управления (goto) запрещается. Прямым результатом этого является то, что каждая сложная команда в программе имеет только 1 точку выхода и 1 точку входа, что значительно облегчает восприятие программы.