Идиома программирования - Programming idiom

А идиома программирования или же кодовая идиома выражает особенность повторяющейся конструкции в одном или нескольких языки программирования. Разработчики распознавать идиомы программирования, связывая и придавая значение одному или нескольким фрагменты кода. Идиому можно рассматривать как концепцию, лежащую в основе шаблона в коде, который в реализации представлен непрерывными или рассредоточенными фрагментами кода. Эти фрагменты доступны на нескольких языках программирования, рамки или даже библиотеки. Вообще говоря, идиома программирования - это естественное языковое выражение простой задачи, алгоритм, или же структура данных это не встроенный особенность используемого языка программирования или, наоборот, использование необычной или примечательной особенности, которая является встроен в язык программирования. Кроме того, этот термин можно использовать в более широком смысле для обозначения сложных алгоритмов или шаблоны проектирования программирования с точки зрения реализации и отсутствия обоснования дизайна.

Знание идиом, связанных с языком программирования, и того, как их использовать, является важной частью получения Беглость на этом языке и перенос знаний в форме аналогий с одного языка или структуры на другой.

Наречное или прилагательное употребление этого термина часто принимает значение использование языка программирования обычным способом. Например, идиоматический путь к управлять динамической памятью в C было бы использовать Стандартная библиотека C функции маллок и свободный. Такой код будет хорошо понятен тем, кто знаком с C, и вряд ли вызовет проблемы с переносимость программного обеспечения к разным вычислительные платформы. С другой стороны, если код откажется от использования этих стандартных функций и вместо этого запросит память с помощью системного вызова sbrk для достижения особого поведения, которое можно было бы рассмотреть неидиоматический; потребуется больше усилий, чтобы понять и не переноситьUnix-подобный системы.

Примеры простых идиом

Печать Hello World

Одна из наиболее распространенных отправных точек для изучения программы или выявления различий в синтаксисе между известным языком и новым.[1]

Он имеет несколько реализаций, среди них фрагменты кода для C ++:

стандартное::cout << "Привет, мир";

За Ява:

Система.из.println("Привет, мир");

Вставка элемента в массив

Эта идиома помогает разработчикам понять, как управлять коллекциями на данном языке, в частности, вставляя элемент Икс на позиции я в списке s и перемещая элементы вправо.[2]

Фрагменты кода:

За Python:

s.вставлять(я, Икс)

За JavaScript:

s.сращивание(я, 0, Икс);

За Perl:

сращивание(@s, $ i, 0, $ x)

Смотрите также

Рекомендации

  1. ^ «Распечатать Hello World». www.programming-idioms.org.
  2. ^ «Вставить элемент в список». www.programming-idioms.org.

внешняя ссылка