Неявное программирование

Неявное программирование

Неявное программирование

Неявное программирование (англ. tacit programming, англ. point-free programming) — это парадигма программирования, не требующая явного упоминания аргументов определяемой функции (программы) и использующая вместо переменных комбинаторы и композицию функций (но не λ-абстракцию). Таким образом неявное программирование можно считать особой разновидностью функционального. Использование этой идеи упрощает подход к функциональному программированию и используется в языках J и K — современных разновидностях APL. За пределами сообщества APL на неявное программирование часто ссылаются как на бесточечный стиль (point-free style, pointless programming). Так же, по большей части, к «бесточечному стилю» относятся конкатенативные языки.

Ссылки

  • Pure Functions in APL and J(англ.) — использование неявного программирования в языках семейства APL



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Смотреть что такое "Неявное программирование" в других словарях:

  • Комбинаторное программирование — Комбинáторное программирование (англ. function level programming)   это парадигма программирования, не требующая явного упоминания аргументов определяемой функции (программы) и использующая вместо переменных комбинаторы и композицию… …   Википедия

  • Пространство имен (программирование) — Пространство имён (от англ. namespace) некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (т.е. имён). Идентификатор, определенный в… …   Википедия

  • Итератор (программирование) — Итератор (от англ. iterator)  объект, позволяющий программисту перебирать все элементы коллекции без учёта особенностей её реализации. Итератор иногда также называют курсором, особенно если речь идет о базе данных. В Обероне он… …   Википедия

  • Пространство имён (программирование) — У этого термина существуют и другие значения, см. Пространство имён. Пространство имён (англ. namespace)  некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки …   Википедия

  • Конкатенативный язык программирования — Конкатенативные или стековые языки программирования основаны на том, что конкатенация двух фрагментов кода выражает их композицию. Эти языки используют стек для хранения аргументов и возвращаемых значений операций. Самый распространённый… …   Википедия

  • Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей.  Условные обозначения  …   Википедия

  • C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в …   Википедия

  • Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му …   Википедия

  • С++ — См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в: 1985 г. Автор(ы): Бьёрн Страуструп …   Википедия

  • Оберон (язык программирования) — У этого термина существуют и другие значения, см. Оберон. Oberon Класс языка: императивный, структурированный, модульный Появился в: 1986 Автор(ы) …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»