Презентация, доклад по информатике на тему: Мультипарадигмальный язык программирования

Содержание

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

Слайд 1Мультипарадигмальный язык программирования
Канарейкин А. И.

Мультипарадигмальный язык программированияКанарейкин А. И.

Слайд 2Мультипарадигма́льный язы́к программи́рования — как правило, язык программирования, который был разработан

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

Иногда термин мультипарадигмальный язык программирования определяют как «язык, который поддерживает больше чем одну парадигму программирования». Такое определение оказывается недостаточно точным в силу того, что само понятие парадигмы программирования различные авторы определяют по-разному. Например, если считать парадигмами программирования рекурсию, структурное программирование и присваивания, то окажется, что под рассматриваемое определение подойдут едва ли не все существующие языки программирования, за исключением некоторых особых случаев (например, языка Haskell, в котором нет присваивания в привычном виде).

Особенности

Мультипарадигма́льный язы́к программи́рования — как правило, язык программирования, который был разработан специально как инструмент мультипарадигмального программирования, то

Слайд 3Цель разработки
Цель разработки мультипарадигмальных языков программирования состоит, как правило, в

том, чтобы позволить программистам использовать лучший инструмент для работы, признавая, что никакая парадигма не решает все проблемы самым лёгким или самым эффективным способом.

Один из наиболее амбициозных примеров — Oz, который является логическим языком, функциональным языком, объектно-ориентированным языком, языком конкурентного (параллельного) программирования и т. д. Oz был разработан за десять лет, его цель - объединить понятия, которые традиционно связаны с различными программными парадигмами.

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

Слайд 4Императивная парадигма программирования
В императивной (англ. imperative — приказ) парадигме разработчик пишет

для компьютера инструкции, которым тот следует. Инструкции могут быть следующие:

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

Отличительная черта императивной парадигмы — понятие состояния компьютера или программы. Состояние — это совокупность всех данных в определённый момент времени: переменных, массивов, счётчиков и так далее.

К императивной парадигме относятся следующие виды программирования:

процедурное;
структурное;
аспектно-ориентированное;
объектно-ориентированное и другие.
Также императивную парадигму программирования можно считать более низкоуровневой, потому что программисту нужно знать, как работают программы.
Императивная парадигма программированияВ императивной (англ. imperative — приказ) парадигме разработчик пишет для компьютера инструкции, которым тот следует.

Слайд 5Декларативная парадигма программирования
В декларативной парадигме разработчик описывает проблему и ожидаемый результат,

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

К декларативной парадигме относятся функциональное и логическое программирование.


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

Слайд 6Примеры использования парадигм
Допустим, у нас есть массив следующих чисел:

5, 1, 3,

9, 12, 583, 998, 7538, 72, 53, 71, 85, 7, 2, 9
Нам может понадобиться получить из этого массива все числа, которые больше 3, но меньше 100.

В декларативном программировании разработчик просто пишет следующее:

Получить из массива N все числа, которые больше 3 и меньше 100
Программист не думает о том, как программа будет искать эти числа, он просто пишет, какой результат ему нужен.

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

Создать массив N с числами …;
объявить переменную i со значением 0;
Начало цикла:
Если значение элемента номер i больше 3 и меньше 100, то добавить его в массив N2;
Прибавить к переменной i единицу;
Повторять, пока значение переменной i меньше количества элементов массива N;
Конец цикла;
Вернуть массив N2;

То есть в декларативном программировании разработчик говорит, что ему нужно. А в императивном — как это можно получить.
Примеры использования парадигмДопустим, у нас есть массив следующих чисел:5, 1, 3, 9, 12, 583, 998, 7538, 72,

Слайд 7Мультипарадигмальные языки
Две парадигмы
Функциональная, объектно-ориентированная:
Dylan;
Scala.
Функциональная, процедурная:
APL.
Функциональная, логическая:
AFL;
Curry;
Mercury.

Мультипарадигмальные языкиДве парадигмыФункциональная, объектно-ориентированная:Dylan;Scala.Функциональная, процедурная:APL.Функциональная, логическая:AFL;Curry;Mercury.

Слайд 8Мультипарадигмальные языки
Три парадигмы
Функциональная, процедурная, объектно-ориентированная:
Perl; (с версии 5)
Python;
JavaScript;
Tcl;
PHP; (с версии PHP

5.3 частично поддерживается функциональное программирование)
Ruby.
обобщённая, процедурная, объектно-ориентированная:
C++;
D.
Мультипарадигмальные языкиТри парадигмыФункциональная, процедурная, объектно-ориентированная:Perl; (с версии 5)Python;JavaScript;Tcl;PHP; (с версии PHP 5.3 частично поддерживается функциональное программирование)Ruby.обобщённая, процедурная,

Слайд 9Мультипарадигмальные языки
Четыре парадигмы
Функциональная, обобщённая, процедурная, объектно-ориентированная:
OCaml
Common Lisp

Пять парадигм
Объектно-ориентированная, обобщённая, процедурная, аспектно-ориентированная,

конкурентная:
Java.
Мультипарадигмальные языкиЧетыре парадигмыФункциональная, обобщённая, процедурная, объектно-ориентированная:OCamlCommon LispПять парадигмОбъектно-ориентированная, обобщённая, процедурная, аспектно-ориентированная, конкурентная:Java.

Слайд 10Мультипарадигмальные языки
Шесть парадигм
Объектно-ориентированная, обобщённая, процедурная, функциональная, событийно-ориентированная, рефлексивная:
C#.
Семь парадигм
логическая, программирование с

ограничениями, функциональная (как ленивые, так и «энергичные» вычисления), процедурная (императивная), объектно-ориентированная, распределённая, параллельная
Oz
Мультипарадигмальные языкиШесть парадигмОбъектно-ориентированная, обобщённая, процедурная, функциональная, событийно-ориентированная, рефлексивная:C#.Семь парадигмлогическая, программирование с ограничениями, функциональная (как ленивые, так и

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть