- •Системное программное обеспечение. Назначение и функции операционной системы. Классификации операционных систем. Примеры
- •17. Архитектура ос. Обзор современных ос семейства Windows и семейства Linux
- •Windows
- •18. Компьютерные вирусы и другие вредноносные программы. Классификация. Методы и средства защиты компьютера от вредноносных программ. Обзор антивирусных пакетов.
- •20. Информационные системы, основные понятия, классификация, компоненты.
- •21. Модели данных. Иерархическая, сетевая, реляционная модели данных.
- •Иерархическая модель
- •Сетевая модель
- •Реляционная модель (рм)
- •22. Объектно-ориентированная парадигма программирования. Понятие класса. Инкапсуляция.
- •23. Наследование в объектно-ориентированном программировании. Полиморфизм.
- •24. Основы структурного программирования. Процедурное программирование.
- •25. Массивы. Методы сортировки и поиска.
- •26. Принципы разработки современных компьютеров: параллелизм на уровне команд и процессов
- •27. Представление данных в компьютере
- •28. Компьютерные сети, классификация
- •Классификация сетей.
- •Локальные сети.
- •Глобальные сети.
- •29. Физические компоненты компьютерных сетей.
- •2. Сетевые носители
- •3. Беспроводные носители
- •4. Разъемы
24. Основы структурного программирования. Процедурное программирование.
Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом. Основная теорема структурного программирования утверждает, что любой алгоритм можно преобразовать к структурному виду.
В соответствии с методологией структурного программирования:
Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
ветвление— однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.
Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
Разработка программы ведётся пошагово, методом «сверху вниз».
Документация должна создаваться одновременно с программированием в виде комментариев к программе.
Достоинства структурного программирования:
повышается надежность программ (благодаря хорошему структурированию при проектировании, программа легко поддается тестированию и не создает проблем при отладке);
повышается эффективность программ (структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать (модифицировать) независимо от других);
в структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные — дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой);
уменьшается время и стоимость программной разработки;
улучшается читабельность программ (значительно сокращается число вариантов построения программы по одной и той же спецификации, это снижает сложность программы и облегчает понимание её другими разработчиками).
Структурное программирование эффективно используется для решения различных математических задач, имеющих алгоритмический характер.
