парадигмы программирования
Словарные статьи в коллекции: (public_cat = Thesaurus of Information Technology: Dictionary Articles )
парадигмы программирования
Синонимы: парадигмы программирования; Функциональное программирование; обобщенное программирование;
Парадигма программирования - исходная концептуальная схема постановки задач и их решения вместе с языком, ее формализующим, и формирующая стиль программирования.
Парадигма (παράδειγμα, «пример, модель, образец») — совокупность фундаментальных научных установок, представлений и терминов, принимаемая и разделяемая научным сообществом и объединяющая большинство его членов. Обеспечивает преемственность развития науки и научного творчества.
Парадигма является инструментом грамматического описания фактов, событий, явлений и процессов, возможно, не существующих одновременно, но интуитивно объединяемых в общее понятие. Парадигма представляет (и определяет) то, как программист видит выполнение плана решения поставленной задачи (программы).
Важно отметить, что парадигма программирования не определяется однозначно языком программирования; практически все современные языки программирования в той или иной мере допускают использование различных парадигм (мультипарадигмальное программирование). Создатели языков придерживаются точки зрения, гласящей, что ни одна парадигма не может быть одинаково эффективной для всех задач, и следует позволять программисту выбирать лучший стиль программирования для решения каждой отдельной задачи.
Так на языке Си, который не является объектно-ориентированным, можно работать в соответствии с принципами объектно-ориентированного программирования, хотя это и сопряжено с определёнными сложностями, функциональное программирование можно применять при работе на любом императивном языке, в котором имеются функции.
Парадигма задается использованием определенных сущностей, например:
- состояний программы и команд, изменяющих их (императивное программирование),
- математических функций без состояний (функциональное программирование),
- объектов и взаимодействий между ними (объектно-ориентированное программирование),
- алгоритмов и контейнеров, оперирующих с типами данных, переданными как параметр (обобщенное программирование),
- значений и операций, преобразующих значения (программирование на уровне значений), и т.д.
Ключевые термины, связанные с термином : "парадигмы программирования":
- APL (язык программирования) [ru]
- LISP [ru]
- Аспектно-ориентированное программирование [ru]
- Декларативное программирование [ru]
- Логическое программирование [ru]
- Лямбда-исчисление [ru]
- Объектно-ориентированное программирование [ru]
- Программирование [ru]
- Программирование структурное [ru]
- Редукционные вычислительные системы [ru]
- Функциональное программирование [ru]
Литература
Основная
- Федотов А. М., Парадоксы информационных технологий // Вестник НГУ. Серия: Информационные технологии. - 2008. - Том 6, - Выпуск № 2. - С. 3 - 14. - ISSN 1818-7900.
Дополнительная
- Дейкстра Э. В., Дисциплина программирования [Главы из книги] / A discipline of programming. - М.: Мир. - 1978. - С. 275.
- Джон Харрисон (John Harrison) Введение в функциональное программирование // [Электронный ресурс] http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh/
- Пальмер С.З., Фелсинг Дж.М. Практическое руководство по функционально-ориентированной разработке ПО // М.: "Вильямс", 2002. - 304 с. ISBN 5-8459-0365-3.
- Харрисон Дж., Введение в функциональное программирование / [Электронный ресурс]. - http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh/. - 1997.
Факультативная
- Iverson Kenneth Eugene, Exploring Math // Jsoftware Inc., 1996-2002.
- Kenneth Eugene Iverson, A Programming Language / John Wiley & Sons, Inc., New York • London • Sydney. - 1962. - P. 302.
- Фет Я. Неистовое творчество / Я. Фет, Ю. Молородов, Г. Шпак // Наука в Сибири. - 2001. - № 38.
- Фет Яков, Молородов Юрий, Шпак Галина, Неистовое творчество // Наука в Сибири. - 2001. - № 38. (5 октября 2001 г.).
Ключевые термины публикации: программирование; Функциональное программирование; обобщенное программирование;
|Список терминов|
|Терминдер тізімі|
|Directory of Terms|
© 2013-2025, Евразийский национальный университет им. Л.Н.Гумилева, Астана
© 2007-2025, Новосибирский государственный университет, Новосибирск
© 1998-2025, Институт вычислительных технологий СО РАН, Новосибирск
© 1998-2025, Федотов А.М.
|
ФИТ НГУ
НГУ
ЕНУ им.Гумилева
ИВТ СО РАН
|
Дата последней модификации: 22.12.2013