Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
progr.doc
Скачиваний:
13
Добавлен:
10.02.2015
Размер:
255.49 Кб
Скачать

События могут быть

  • пользовательскими(возникают в результате действий пользователя)

  • системными(возникают в ОС, например, сообщение от таймера)

  • программными(генерируются программой, например, надо обработать ошибку)

Исключение– ситуация в программе или ОС, требующая немедленного реагирования, например, деление на 0.

Виды программирования

  • Структурное

  • Функциональное программирование

  • Логическое программирование

  • Автоматное программирование

  • Процедурное программирование

  • Объектно-ориентированное программирование

  • Прототипное программирование

  • Аспектно-ориентированное программирование

  • Компонентно-ориентированное программирование

Логическое программирование — парадигма программирования, основанная на автоматическом доказательстве теорем, а также раздел дискретной математики, изучающий принципы логического вывода информации на основе заданных фактов и правил вывода. Логическое программирование основано на теории и аппарате математической логики с использованием математических принципов резолюций. (язык Пролог).

Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах. Теоретической моделью процедурного программирования служит алгоритмическая система под названием Машина Тьюринга.

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

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

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

Процедурные языки программирования

  • Аda (язык общего назначения)

  • Basic (версии начиная с Quick Basic до появления Visual Basic)

  • Си

  • КОБОЛ

  • Фортран

  • Модула-2

  • Pascal

  • ПЛ/1

  • Рапира

  • REXX

Функциональное программирование объединяет разные подходы к определению процессов вычисления на основе достаточно строгих абстрактных понятий и методов символьной обработки данных. Программирование с использованием математического понятия функции вызывает некоторые трудности, поэтому функциональные языки, в той или иной степени предоставляют и императивные возможности, что ухудшает дизайн программы (например возможность безболезненных дальнейших изменений). Дополнительное отличие от императивных языков программирования заключается в декларативности описаний функций. Тексты программ на функциональных языках программирования описывают «как решить задачу», но не предписывают последовательность действий для решения. Первым, спроектированным функциональным языком стал Лисп.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]