- Неявное программирование
-
Неявное программирование
Неявное программирование (англ. 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 Автор(ы) … Википедия