Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы нв вопросы по ТРПП 2_1.docx
Скачиваний:
10
Добавлен:
22.04.2019
Размер:
252.27 Кб
Скачать

4. Понятие о классификации технологий разработки программного обеспечения.

    1. Императивное программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах. 

Процедурный язык программирования предоставляет возможность программисту определять каждый шаг в процессе решения задачи. Особенность таких языков программирования состоит в том, что задачи разбиваются на шаги и решаются шаг за шагом. Используя процедурный язык, программист определяет языковые конструкции для выполнения последовательности алгоритмических шагов.

    1. Объектно-ориентированное программирование – методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

    2. Визуально-событийное программирование – развитие ООП в части работы с особыми классами визуальных объектов.

    3. Функциональное программирование – парадигма программирования, в которой выполнение программы представляет собой вычисление некоторого выражения, описывающего применение функций (в математическом понимании) ко входным данным. В отличие от императивного программирования, где выполнение программы рассматривается как последовательная смена состояний в памяти компьютера (т.е. изменение значений переменных), в функциональном программировании нет понятия переменной и присваивания, функция не имеет явного внутреннего состояния, а оперирует только над входными данными. Из-за этого отсутствуют побочные эффекты, программа становится более простой в отладке, а также допускает более естественное распараллеливание на многоядерных процессорах.

5. Логическое программирование - парадигма программирования, в которой программы пишутся не в виде последовательности инструкций, а в виде множества фактов и правил, а процесс выполнения программы сводится к выводу нужных результатов из этого множества. Логическое программирование относится к декларативному программированию, поскольку программа на нём скорее описывает свойство задачи, нежели алгоритм её решения.

5. Постановка задачи.

Постановка задачи — точная формулировка условий задачи с описанием входной и выходной информации.

Входная информация по задаче — данные, поступающие на вход задачи и используемые для её решения.

Выходная информация может быть представлена в виде документов, кадров на экране монитора, информации в базе данных, выходного сигнала устройству управления.

Постановка задачи разрабатывается организацией, разработчиком программной продукции, на основании технического задания совместно с заказчиком. Главный исполнитель — это разработчик.

План написания постановки задачи:

  1. Наименование задачи.

  2. Назначение.

  3. Достигаемая цель.

  4. Для кого предназначена.

  5. Технические средства.

  6. Периодичность использования.

  7. Входная информация.

  8. Выходная информация (формируется по запросам).

  9. Метод проверки правильности (сравнивается с контрольным примером).

  10. Организация внедрения задачи.

  11. Разработка контрольного примера (входная информация с конкретными данными, выходная информация).

  12. Методы защиты.