O que é programação orientada a idioma?
A programação orientada a linguagem (LOP) é um tipo de linguagem de programação definida pelo usuário, dependendo do domínio para o qual ele está programando. O domínio é importante na definição da programação orientada a linguagem; portanto, deve ser especificado especificamente quando o usuário começa a usar essa linguagem. LOP normalmente é baseado em um tipo maior de linguagem de programação, mas esse nem sempre é o caso. O LOP é feito especificamente para um domínio e possui muitas áreas personalizáveis; portanto, esse idioma geralmente é pouco dimensionado para problemas grandes e complexos. Antes que esse idioma seja utilizável, o usuário também deve definir e compilar o idioma manualmente.
Em um sentido amplo, as linguagens de programação podem ser separadas em linguagens específicas de domínio ou gerais. A programação orientada a linguagem pertence à primeira, o que significa que deve ser especificada para um determinado domínio. Este domínio refere-se a onde o programa será usado e com que tipo de problemas o idioma trabalhará e resolverá. Embora isso não seja tão versátil quanto uma linguagem geral, geralmente torna a programação mais simples de concluir.
A maioria das linguagens de programação orientadas à linguagem é baseada primeiro em uma linguagem de programação geral maior. Isso ocorre porque é mais fácil criar um idioma baseado em outro, e um usuário familiarizado com o idioma geral deve achar mais fácil começar com LOP. A principal diferença entre o LOP e a linguagem geral original são as tags, e muitos aspectos da linguagem de programação são baseados nas tags que o usuário especifica que deseja usar, transformando a linguagem de acordo com as especificações do usuário.
Ser específico do domínio e baseado nas especificações do usuário apresenta muitas vantagens, mas uma das desvantagens desse sistema é a falta de escala. Quando se trata de problemas menores, a programação orientada a linguagem não deve ter problemas para trabalhar e resolver o problema. Ao mesmo tempo, problemas maiores geralmente são mais intensos do que esse idioma é capaz de lidar e, geralmente, é melhor usar um idioma geral maior se for necessário dimensionar.
Outro problema com a programação orientada a linguagem é o trabalho necessário antes que a linguagem possa ser usada. Uma linguagem de programação normalmente está disponível para uso com pouco ou nenhum trabalho, mas o LOP exige que o usuário especifique tags e seções, o que pode levar tempo. O problema maior é que o usuário precisará criar um compilador personalizado para fazer a linguagem de programação funcionar, e isso pode ser difícil para um novo usuário.