5 ответов:
важно
существует несколько субпарадигм парадигмы императивного программирования, таких как - процессуального или объектно-ориентированное парадигмы программирования.
в парадигме императивного программирования вы описываете алгоритм шаг за шагом, при различных степенях абстракции.
примеры языков программирования, которые поддерживают процессуальные парадигмы:
- C (и большинство других наследий языки)
- PHP, в основном
- в некотором смысле, все основные языки
Объектно-Ориентированное
обычно это относится к языкам, которые показывают иерархия типов которые наследуют как методы, так и состояние от базовых типов к производным типам, но также включают необычный прототип на основе JavaScript.
примеры языков программирования, которые поддерживают OO парадигма:
- Java
декларативный
в парадигме декларативного программирования вы описываете результат или цель, и вы получаете его через "черный ящик". Противоположность императив.
примеры языков программирования, которые поддерживают декларативная парадигма программирования:
- yacc
- деревьев
- SQL
- Регулярные Выражения
- Лекс
- XSLT
- разметка, troff, CSS, VHDL
функциональное
функциональное программирование отмечает применении функций без побочных эффектов и без изменяемого состояния. Описанные выше декларативные системы демонстрируют некоторые аспекты функционального программирования.
примеры языков программирования, поддерживающих декларативную функциональную парадигму:
- Хаскелл
- OCaml
- схемы
- Эрланг
- F#
- Скала
декларативное программирование-это то, где вы говорите, что хотите, не говоря, как это сделать. При процедурном программировании, вы должны указать точные шаги, чтобы получить результат.
например, SQL является более декларативным, чем процедурным, потому что запросы не задают шаги для получения результата.
позвольте мне дать вам реальный пример: мне нужна чашка чая.
процессуальные:
- пойти на кухню
- получить сахар, молоко и чай,
- смешайте их и нагревайте на огне, пока он не закипит
- положите это в чашку и принесите мне
декларативный:
- принеси мне чашку чая.
на процедурном языке вы определяете весь процесс и как это сделать. Вы просто предоставляете заказы и определяете, как будет обслуживаться процесс.
в декларативном языке вы просто устанавливаете команду или порядок, и пусть это будет в системе, как выполнить этот порядок. Вам просто нужен ваш результат, не копаясь в том, как это должно быть сделано.
Процедурное Программирование :
в процедурном программировании, когда программа запускается, она следует набору инструкций. Инструкции могут меняться в зависимости от содержимого файла или памяти, но в целом они не сильно различаются. вход в программу обычно осуществляется не из пользовательского ввода в режиме реального времени, а из предварительно собранного набора данных.
Декларативное Программирование:
в заявительном событийно-управляемое Программирование централизует вокруг тела данных с дополнительными действиями, которые программа может предпринять на нем. Например, каждое "событие" в текстовом процессоре-это любые изменения мыши или клавиатуры (или файла), которые влияют на данные, документ(ы). Они не должны быть выполнены в любом порядке. Событийное Программирование принимает форму небольших программ (обработчиков событий), которые все работают с общим набором данных, так что каждая небольшая программа может использовать одни и те же данные, документ в этом примере.
в процедурном подходе вы кодируете свою инструкцию для достижения результата. В декларативном подходе вы определяете, что нужно решить, как знание решения проблемы. Взгляните на процедурный и декларативный подход примере я реализовал в обоих подходах.
Как вы видите в Примере, в декларативном подходе вам не нужно инструктировать, как решить проблему.
Comments