О функциональном программировании и модульности
Автор: Скопин Игорь Николаевич
Журнал: Проблемы информатики @problem-info
Рубрика: Теоретическая и системная информатика
Статья в выпуске: 3 (44), 2019 года.
Бесплатный доступ
В связи С грядущим переходом к использованию экзафлопСных вычислителей, актуальна разработка методов программирования для нетрадиционных моделей вычислений, допускающих выполнение на очень большом числе процессоров. В этом плане весьма перспективной представляется функциональная модель, возможности которой но отношению к модуляризации программ, обсуждаются в сопоставлении С модульностью в императивных языках. Показана несостоятельность претензии на универсальность как функционального, так и императивного стилей каждый из них имеет свою область адекватного применения.
Модуляризация, императивное программирование, функциональное программирование, модель вычислений, абстрактный вычислитель, мсмоизация, стиль программирования
Короткий адрес: https://sciup.org/143172474
IDR: 143172474
Список литературы О функциональном программировании и модульности
- Asanovic К. ет AL. The landscape of parallel computing research: a view from Berkeley. Technical Report No. UCB/EECS-2006-183. Berkeley: University of California, EECS Department, December 18, 2006. URL: www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.pdf(дата обращения: 24.05.2019).
- Backus J. Can Programming be Liberated from von Neumann style? A Functional Style and its Algebra of Programs. Comm. ACM, 21, 1978.
- McCarthy 91 function Wikipedia. URL: https://en.wikipedia.org/wiki/McCarthy_91_ function#Knuth.27s_generalization (дата обращения: 24.05.2019).
- Городняя Л. В. Основы функционального программирования. Курс лекций. М.: Интернет-университет информационных технологий, 2004. 5-9556-0008-6. ISBN: 5-9556-0008-6
- Hughes J. Why Functional Programming Matters. Computer Journal, 32 (2), 1989. Русский перевод: Дехтяренко И. А. Сильные стороны функционального программирования. URL: http: //www.softcraft.ru/paradigm/fp/whyfp.shtml(дата обращения: 24.05.2019).
- Непейвода Н.Н., Скопин И.Н. Основания программирования. Москва-Ижевск: РХД, 2003 г.
- Дал У.-И., Дейкстра Э., Хоор К. Структурное программирование // Пер с англ. М.: Мир, 1975.
- Лисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке программ. М.: Мир, 1989.
- Stroustrup В. What is Object-Oriented Programming? IEEE Software. 1988. V. 5 (3).
- Косивченко. А. Зачем же нужна виртуализация? URL: https://habrahabr.ru/post/91503/ (дата обращения: 24.05.2019).
- Sylvan S. Why does Haskell matter? URL: http://www.dtek.chalmers.se/~sylvan/ haskell/why_does_haskell_matter.html (дата обращения: 24.05.2019).
- Ершов А.П. О сущности трансляции. Препринт Л*8 6, Новосибирск: ВЦ СО АН СССР, 1977.
- Winstanley N. What the hell are Monads? 1999, URL: http://www.abercrombiegroup.co. uk/~noel/research/monads.html (дата обращения: 24.05.2019).
- Keene S. E. Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS. Addison-Weslev (Reading, Massachusetts, 1989). И. Н. Скотт
- Skopin I.N. An Approach to the Construction of Robust Systems of Interacting Processes // In: Parallel PROGRAMMING: Practical Aspects, Models and Current Limitations. NOVA science publishers. Scries: Mathematics Research Developments. Editor: M. S. Tarkov. 2014, 978-163321-957-1.
- ISBN: 9781633219571
- Цейтин Г. С. На пути к сборочному программированию. Программирование. 1990. № 1, С. 78-99.