Идиома программирования - 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)
Смотрите также
- Алгоритмический скелет
- Встроенный SQL (своего рода «стандартная идиома» для использования на любом языке)
- Идиома
Рекомендации
- ^ «Распечатать Hello World». www.programming-idioms.org.
- ^ «Вставить элемент в список». www.programming-idioms.org.
внешняя ссылка
- программирование-idioms.org показывает короткие реализации идиом на большинстве распространенных языков.
- Идиомы программирования на C ++ из Викиучебников.