Che cos'è la programmazione orientata al linguaggio?
La programmazione orientata al linguaggio (LOP) è un tipo di linguaggio di programmazione definito dall'utente, a seconda del dominio per il quale sta programmando. Il dominio è importante nella definizione della programmazione orientata al linguaggio, quindi deve essere specificamente indicato quando l'utente inizia a utilizzare questo linguaggio. LOP normalmente si basa su un tipo più ampio di linguaggio di programmazione, ma non è sempre così. LOP è creato appositamente per un dominio e ha molte aree personalizzabili, quindi questa lingua di solito è scarsa nel ridimensionare per problemi grandi e complessi. Prima che questa lingua sia utilizzabile, l'utente deve anche definire e compilare la lingua manualmente.
In senso lato, i linguaggi di programmazione possono essere separati in linguaggi specifici del dominio o generali. La programmazione orientata al linguaggio appartiene alla prima, il che significa che deve essere specificata per un determinato dominio. Questo dominio si riferisce a dove verrà utilizzato il programma e al tipo di problemi con cui la lingua funzionerà e risolverà. Sebbene non sia versatile come un linguaggio generale, spesso rende più semplice completare la programmazione.
La maggior parte dei linguaggi di programmazione orientati al linguaggio si basa innanzitutto su un linguaggio di programmazione generale più ampio. Questo perché è più facile costruire una lingua basata su un'altra e un utente che abbia familiarità con la lingua generale dovrebbe trovare più facile iniziare con LOP. La differenza principale tra LOP e il linguaggio generale originale sono i tag e molti aspetti del linguaggio di programmazione si basano sui tag che l'utente specifica che desidera utilizzare, trasformando il linguaggio in base alle specifiche dell'utente.
Essere specifici del dominio e basati sulle specifiche dell'utente presenta molti vantaggi, ma uno degli svantaggi di questo sistema è la mancanza di ridimensionamento. Quando si tratta di problemi minori, la programmazione orientata al linguaggio non dovrebbe avere problemi a lavorare e risolvere il problema. Allo stesso tempo, i problemi più grandi in genere sono più intensi di quanto questa lingua sia in grado di gestire e di solito è meglio attenersi a una lingua generale più ampia se è necessario il ridimensionamento.
Un altro problema con la programmazione orientata alla lingua è il lavoro necessario prima che la lingua possa essere utilizzata. Un linguaggio di programmazione normalmente è disponibile per l'uso con poco o nessun lavoro, ma LOP richiede che l'utente specifichi tag e sezioni, il che può richiedere del tempo. Il problema più grande è che l'utente dovrà creare un compilatore personalizzato per far funzionare il linguaggio di programmazione, e questo può essere difficile per un nuovo utente.