Skip to main content

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

Языково-ориентированное программирование (LOP) - это тип языка программирования, который определяется пользователем в зависимости от области, для которой он программирует. Домен важен для определения языкового программирования, поэтому он должен быть специально указан, когда пользователь начинает использовать этот язык. LOP обычно основан на языке программирования большего типа, но это не всегда так. LOP создан специально для домена и имеет много настраиваемых областей, поэтому этот язык обычно плохо подходит для масштабирования больших и сложных проблем. Прежде чем использовать этот язык, пользователь также должен определить и скомпилировать язык вручную.

В широком смысле языки программирования могут быть разделены на предметно-ориентированные или общие языки. Языково-ориентированное программирование относится к первому, что означает, что оно должно быть задано для определенной области. Этот домен относится к тому, где будет использоваться программа, и с какими проблемами язык будет работать и решать. Хотя это не так универсально, как общий язык, он часто упрощает программирование.

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

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

Другая проблема с языковым программированием - это работа, необходимая для использования языка. Язык программирования обычно доступен для использования практически без работы, но LOP требует, чтобы пользователь указал теги и разделы, что может занять время. Большая проблема заключается в том, что пользователю потребуется создать собственный компилятор, чтобы язык программирования работал, и это может быть сложно для нового пользователя.