Diferencia entre revisiones de «DSL»

De Dos Ideas.
Saltar a: navegación, buscar
(Qué son los DSL)
Línea 1: Línea 1:
 
== Qué son los DSL ==
 
== Qué son los DSL ==
  
DSL (Domain Specific Languages) se llama a cualquier lenguaje que esté especializado en modelar o resolver un conjunto específico de problemas.  
+
DSL (Domain Specific Languages) se llama a cualquier lenguaje que esté especializado en modelar o resolver un conjunto específico de problemas. Se diferencian de los lenguajes de programación, que están pensados para resolver cualquier tipo de problemas (lenguajes generalistas). Estos últimos, lo que suman en generalidad, también lo hacen en complejidad.
 +
 
 +
De esta forma nació el enfoque de los DSL, en vez de usar un lenguaje generalista, puedo usar diversos lenguajes de propósito específico, para resolver los diferentes problemas que surgen al implementar una aplicación. Por lo tanto sería muy eficiente contar con varios DSL, uno para cada tipo de problema con el que nos solemos encontrar, y para los problemas no tan típicos (los menos) solucionarlos con lenguajes generalistas.
 +
 
 +
Se utilizan DSL para resolver por ejemplo:
 +
* Definición de interfaces de usuario.
 +
* Seguridad.
 +
* Transacciones.
 +
* Persistencia.
 +
* Validación.
 +
* Definición de tests automatizados
 +
 
 +
Ejemplos de DSL:
 +
* SQL
 +
* XML
 +
* HTML
 +
* CSS
 +
* JSP
 +
 
 +
 
  
 
[[Category: Diseño De Software]]
 
[[Category: Diseño De Software]]

Revisión del 15:32 26 abr 2011

Qué son los DSL

DSL (Domain Specific Languages) se llama a cualquier lenguaje que esté especializado en modelar o resolver un conjunto específico de problemas. Se diferencian de los lenguajes de programación, que están pensados para resolver cualquier tipo de problemas (lenguajes generalistas). Estos últimos, lo que suman en generalidad, también lo hacen en complejidad.

De esta forma nació el enfoque de los DSL, en vez de usar un lenguaje generalista, puedo usar diversos lenguajes de propósito específico, para resolver los diferentes problemas que surgen al implementar una aplicación. Por lo tanto sería muy eficiente contar con varios DSL, uno para cada tipo de problema con el que nos solemos encontrar, y para los problemas no tan típicos (los menos) solucionarlos con lenguajes generalistas.

Se utilizan DSL para resolver por ejemplo:

  • Definición de interfaces de usuario.
  • Seguridad.
  • Transacciones.
  • Persistencia.
  • Validación.
  • Definición de tests automatizados

Ejemplos de DSL:

  • SQL
  • XML
  • HTML
  • CSS
  • JSP