You are on page 1of 5

UNIVERSIDAD DE PANAMÁ

CENTRO REGIONAL DE VERAGUAS


FACULTAD DE INFORMATICA, ELECTRÓNICA Y COMUNICACIONES
LICENCIATURA EN INGENIERIA EN INFORMATICA
ESTRUCTURA DE LOS LENGUAJES DE PROGRAMACION

“LOS SIETE PECADOS CAPITALES DE LA INTRODUCCIÓN AL DISEÑO LOS


LENGUAJES DE PROGRAMACION”

Por:
Carlos De Gracia 9-721-393

Profesor:
Diego Santimateo

III Año
II Semestre.

17 de Diciembre del 2007


Los siete pecados capitales de la introducción al
diseño de los lenguajes de programación
Laboratorio #2

Objetivos
 Analizar debilidades del diseño de los lenguajes de programación,
particularmente en el proceso de enseñanza aprendizaje de los mismos.
 Proponer mejoras tendientes a minimizar las debilidades del diseño en
función de la curva de aprendizaje de los lenguajes.
 Utlilizar espacio virtual como apoyo al proceso de aprendizaje.

Procedimiento
1. Proceda a leer con mucho detenimiento y concentración el artículo que
presentamos en la referencia. Tome apuntes, consulte y proceda a hacer
su propio análisis de la lectura( No más de cuatro párrafos). Revise el
concepto de análisis antes de publicar el suyo en
http://www.esnips.com/web/estructuraLP . (10 ptos).
2. Ejemplifique utilizando algún lenguaje de programación, tres de los
siete pecados capitales, solo un ejemplo en cada caso. Puede usar
varios lenguajes. En cada caso proponga y explique una alternativa para
eliminarlos. Presente su ejecutoria impresa.(10 ptos)
3. En un documento impreso describa el resultado de la evaluación de dos
lenguajes de programación, utilizando los criterios propuestos en el
documento de lectura. Justifique la selección de los lenguajes y la
ponderación dada en cada criterio.(15 ptos).
4. Después de esta experiencia usted debe estar en disposición de opinar
sobre el análisis que han presentado sus compañeros en el punto #1.
Haga conocer su opinión o reflexión sobre el análisis de otros, utilizando
comentarios de texto en http://www.esnips.com/web/estructuraLP (15
ptos).

Referencia
Linda Mciver & Damian Conway. Department of Computer Science. Monash
University, Victoria, Australia.
http://www.csse.monash.edu.au/~damian/papers/PDF/SevenDeadlySins.pdf

Observaciones
 Usted debe ser lo más original posible, ya que copiar y pegar será
evaluado con cero puntos.
 http://www.esnips.com/web/estructuraLP/ está en Internet, de manera
que sus aportes recorrerán todo el mundo, por favor revise su sintaxis y
semántica antes de hacer su aportación.

______________________________________________________________________
2
Los siete pecados capitales
Dentro de lo tratado en la lectura podemos decir que, los siete pecados
capitales, nos muestran todos aquellos problemas que encontramos en la
enseñanza / aprendizaje de los lenguajes de programación.

Dentro de este documento podemos mencionar los siguientes aspectos:


 Los lenguajes de programación están en constante evolución,
 Gracias a todas aquellas personas que contribuyen con aportes a estos
lenguajes, se incorporan mejoras en la semántica y en la estabilidad,
haciéndolos mas eficientes.

Primer Pecado: Menos es Más

• Para este punto, los lenguajes de programación son los óptimos para la
enseñanza de la programación, pero su problema es que tienen diversos
enfoques para solucionar un problema.

Segundo Pecado: Mas es más


• Este tipo de lenguaje utiliza un método de enseñanza en donde se aplica
solo una parte pequeña pero utilizable del lenguaje, mientras se hace
caso omiso de sus características más fuertes.
• Este enfoque parece muy razonable, pero surgen dos problemas:
 El primero es que los libros de texto y otros materiales de
referencia rara vez los limitan a un subconjunto seleccionado.
 El segundo es que incluso si el libro de texto se limita al
subconjunto requerido, el compilador no lo hace indudablemente.
• Este segundo pecado nos enfoca en l teoría de que la mayoría de los
libros de texto y los compiladores intentan cubrir los lenguajes
completamente, por lo que los programadores novatos son forzados a
lidiar con todas estas características, Incluso si no las están usando.

______________________________________________________________________
3
Tercer pecado: Trampas Gramaticales
• Al hablar de trampas gramaticales podemos mencionar los problemas
que se obtienen al encontrar algunos lenguajes de programación, en
donde existen similitudes entre conceptos sintácticos y semánticos, lo
que hace muy difícil su estudio, ya que al programador novato llega a
confundir.

Cuarto Pecado: dependencia de Hardware


• En este punto podemos mencionar que existen algunos lenguajes de
programación que dificultan su aprendizaje ya que obligan al
programador novato a lidiar con las restricciones que a menudo son
impuestas por el equipo físico, por lo que limitan su uso, ya que el
novato no solo tiene que pasar puros con la sintaxis y semántica, sino
que también tiene que tratar el manejo de memoria, cambiar los
tamaños de palabras, etc.

Quinto pecado: Compatibilidad Inversa


• En este punto podemos mencionar que mientras para el programador
experimentado se promueve la reutilización de códigos y la destreza de
la programación, para el principiante no es lo mimo, ya que no puede
tomar ninguna ventaja de estos beneficios y debe asumir los costes
pedagogicos que implican.

Sexto pecado: Habilidad Excesiva


• De la lectura de este pecado podemos mencionar que algunos lenguajes
permiten desarrollar algoritmos en donde todo se resume a una palabra
reservada o función, haciendo que el aprendiz no conozca las ventajas
de la programación a bajo nivel para un lenguaje, o dicho de otra forma,
no permite conocer de qué forma trabaja el programa o como es
implementado.

______________________________________________________________________
4
Séptimo pecado: Violación de expectativas
• Considerado el peor de los pecados en los lenguajes de programación
introductorios, ya que existen alguno lenguajes en el cual, cambian
algunas reglas sintácticas, lo que lleva a confusiones, ya que modifican
algunas características como orden de precedencia, asignación de
valores, etc.

______________________________________________________________________
5

You might also like