Skip to content
EntityQ1754278· pop 17· linked from 53 articles

Чистота языка программирования

Sign in to save

свойства частей компьютерных программ

In the Vinony graph

Vinony's link graph records 53 inbound references to Чистота языка программирования, and connects out to rewriting, computer science and Bertrand Russell.

It is catalogued under the topic Programming language theory.

Vinony links it to 17 Wikipedia language editions.

Wikidata facts

Instance of
quality
Show 2 more facts
facet of
substitution
characteristic of
source code
Sources (1)

via Wikidata · CC0

Article · Русский

Ссылочная прозрачность и ссылочная непрозрачность — это свойства частей компьютерных программ. Выражение называется ссылочно прозрачным, если его можно заменить соответствующим значением без изменения поведения программы. В результате вычисления ссылочно прозрачной функции дают одно и то же значение для одних и тех же аргументов. Такие функции называются чистыми функциями. В математике все функции являются ссылочно прозрачными согласно определению математической функции. Однако в программировании это не всегда так. Чтобы дополнительные смысловые ассоциации слова «функция» не вводили в заблуждение, нередко используют термины «процедура» и «метод». В функциональном программировании рассматриваются только ссылочные прозрачные функции. Некоторые языки программирования обеспечивают средства для гарантирования ссылочной прозрачности. Некоторые языки функционального программирования обеспечивают ссылочную прозрачность для всех функций. Важность ссылочной прозрачности заключается в том, что она позволяет программисту и компилятору рассуждать о поведении программы как о системе перезаписи. Это может помочь в проверке правильности, упрощении алгоритма, помощи в модификации кода без его нарушения или оптимизации кода с помощью мемоизации, удаления общих подвыражений, ленивых вычислений или распараллеливания. Поскольку прозрачность ссылок требует одинаковых результатов для любого заданного набора входных данных в любой момент времени, то ссылочно прозрачное выражение является поэтому детерминированным.

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories