Resumenes Lp

Páginas: 86 (21391 palabras) Publicado: 24 de mayo de 2012
Tema 3. Principios de diseño.
La legibilidad del ser humano, así como el mecanismo de control de la abstracción de la complejidad son requisitos clave del lenguaje de programación moderno.
El diseño del lenguaje de programación depende del uso pretendido y de los requisitos de este uso.

Historia y criterios de diseño:

Al iniciarse los lenguajes de programación, el criterio principal dediseño era la eficiencia en la ejecución.
La razón principal de la existencia de un lenguaje de alto nivel era facilitar la escritura del programa.
Capacidad de escritura: cualidad de un lenguaje que le permite a un programador su uso para expresar una computación con claridad, corrección, de manera concisa y con rapidez.
Esta capacidad de escritura quedó siempre en segundo plano en relación conla eficiencia.
Legibilidad: cualidad de un lenguaje que le permite a un programador comprender y entender de manera fácil y con precisión la naturaleza de una computación.
Para controlar la complejidad de un lenguaje era necesario utilizar mecanismos de abstracción y disminuir el número de reglas y restricciones que los programadores tenían que aprender.
Las metas de diseño de mayor éxito hansido: la correspondencia de los mecanismos de abstracción con las necesidades de las tareas de programación, el uso de bibliotecas para ampliar la resolución de tareas específicas y el uso de técnicas orientadas a objetos para aumentar la flexibilidad y reutilización del código.

Eficiencia:

Pueden darse varios tipos de eficiencia:
Eficiencia del código. El diseño del lenguaje debepermitir generar código eficiente (Optimizabilidad).
Eficiencia de la traducción. Traducción rápida y usando un traductor de tamaño reducido.
La verificación de errores puede ser un problema grave de eficiencia, ya que verificar la existencia de un error en tiempo de traducción puede hacer ineficiente al traductor, y la generación de código para verificar el error durante la ejecuciónpodría hacer que el código objetivo resulte ineficiente.
Eficiencia de la programación. Rapidez a la hora de escribir programas con dicho lenguaje.
Capacidad de implementación. Eficiencia con la que se puede escribir un traductor.
Legibilidad. Capacidad de un lenguaje para ser comprendido.
Confiabilidad. Asegurar que no hay comportamientos extraños.
Eficiencia deejecución.
Los ingenieros del software estiman que ocupan mucho mas tiempo en eliminar errores y en el mantenimiento que en la codificación original, por lo que la legibilidad y la capacidad de mantenimiento pueden ser en último término uno de los mayores problemas de eficiencia.
La eficiencia con la cual se puede crear software depende de la legibilidad y de la capacidad de darle mantenimientoen tanto que tiene menos importancia la facilidad de escritura.

Regularidad:

Expresa lo bien que está integrado el código.
La regularidad se subdivide en tres conceptos:
Generalidad: Elimina casos especiales y agrupa constructores similares.
Ortogonalidad: Los constructores deben comportarse de la misma forma en todos los contextos.
Uniformidad: Las cosas diferentesdeben verse de formas diferentes y las similares de forma similar.
Al juzgar si una no Regularidad es razonable, uno debe relacionarla con las metas del diseño y las complicaciones que pudieran ocurrir en caso de que se eliminen. Si una no regularidad no puede justificarse claramente, entonces es un error de diseño.

Principios adicionales:

Simplicidad.
Expresividad. Facilidad de unlenguaje para expresar procesos y estructuras complejas.
Extensibilidad. Mecanismos para añadir nuevas estructuras o características al lenguaje.
Capacidad de restricción. Programar con mínimos conocimientos y constructores.
Consistencia. Lenguaje fácil de aprender y comprender.
Mínimo asombro. Las cosas no deben comportarse de forma inesperada.
Precisión. La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Resumenes
  • Resumenes
  • Resumenes
  • Resumenes
  • Resumenes
  • Resumenes
  • Resumenes
  • resumenes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS