SlideShare una empresa de Scribd logo
1 de 10
 También es importante determinar cuando
un lenguaje es eficiente, para esto existen
determinados criterios o características que
nos ayudan
 No existen lenguajes buenos o malos sino
apropiados e inapropiados para una
determinada situación o problema.
 Para esto cada autor refleja según su criterio
que características importantes debe cubrir
un lenguaje para un buen desempeño del
mismo
 Definiciones bien definidas. Los programadores de Fortran o
Pl/1 trabajan a menudo como un grupo. Si uno no sabía o había
olvidado como escribir el código para efectuar una tarea
particular, la cosa más fácil por hacer era preguntarle a un
amigo. Los manuales eran volúmenes inmensos pobremente
organizados que enseñaban mediante ejemplos con más
frecuencia que por cualquier otro medio
 Sintaxis BNF y EBNF: La sintaxis del lenguaje está descrita en los forma
Backus Naur (BNF),
 Semántica. Un lenguaje también debe de estar definido
semánticamente al describir la manera precisa lo que significa una
construcción particular
 Comprobabilidad. Probar con certeza matemática que un
programa es correcto es un proceso lento. C.A.R. Hoare
cree que “las ventajas prácticas de la comprobación de
programas se sobrepondrán a las dificultades, en vista de
los costos creciente de los errores de programación”.
 La prueba de que un programa es correcto involucra tres
pasos:
1. la comprobación de que el programa cumple con la intención del
programador;
2. la prueba de que el compilador traduce de manera correcta a
código máquina la sintaxis y la semántica del lenguaje empleado;
y
3. que se compruebe que la máquina misma funciona
correctamente
 Confiabilidad. El software se considera confiable si se
comporta como es anunciado y produce los resultados que
el usuario espera. Cuando se presenta un error, debería
ser fácilmente detectado y corregido
 Traducción rápida. Los lenguajes de programación que se
consideran en esta materia, generalmente son
independientes de la máquina. Es decir, un programa
escrito en el lenguaje puede ser traducido y ejecutado en
una variedad de máquinas diferentes
 Código objeto eficiente. Después de que el código fuente se
compila en código objeto, no se hace referencia adicional al
lenguaje fuente. Así es en tiempo de compilación que los asuntos
de la eficiencia en el uso de memoria y tiempo de ejecución
deben ser considerados. Existe generalmente un balance
comparativo entre el trabajo que el programador debe hacer y el
trabajo que el compilador puede hacer
 Ortogonalidad. La palabra ortogonal viene del griego y se
refiere a líneas rectas cruzándose en ángulos rectos. Las
variables aleatorias se consideran ortogonales. Con esto
queremos decir que los componentes son independientes
entre sí y que se comportan en la misma manera en
cualquier circunstancia
 Generalidad. La generalidad está relacionada con la
ortogonalidad. Se refiere a la existencia de sólo
características necesarias del lenguaje, con las otras
compuestas en una manera libre y uniforme sin limitación
y con efectos previsibles. Como ejemplo de una carencia
de generalidad, considere la del tipo de unión libre en
Pascal
 Consistencia en notaciones comunes. la notación de los
lenguajes de programación debería ser consistente con las
notaciones comúnmente usadas en matematica
 Uniformidad. Una cuestión de uniformidad tiene que ver
con la necesidad de tener inicios y finales.
 Subconjuntos. Un subconjunto de un lenguaje es una
implementación de sólo una parte del mismo, sin
características especiales
 Extensibilidad. El inverso de los subconjuntos es la
extensibilidad. Un lenguaje puede tener un núcleo
estándar, el cual es invariable en cada implementación,
pero con varias extensiones. Las ventajas de los
subconjuntos son mejoradas cuando un lenguaje puede
ser extendido en formas útiles.
 Transportabilidad. Un lenguaje es transportable si sus
programas pueden compilarse y ejecutarse en diferentes
máquinas sin tener que reescribir el código fuente
   Aspectos de diseño
 Claridad, simplicidad y unidad de conceptos
 Sintaxis y semántica bien definidas.
 Consistencia con las notaciones usuales
 Soporte para la abstracción
 Independencia de la máquina
 Verificabilidad.
 Redundancia.
 Ortogonalidad.
   Aspectos de Implementación
 Portabilidad
 Soporte Externo
 Calidad del compilador o intérprete
 Bajo costo de mantenimiento
 Documentación
   Aspectos de Implementación
 Portabilidad
 Soporte Externo
 Calidad del compilador o intérprete
 Bajo costo de mantenimiento
 Documentación

Más contenido relacionado

La actualidad más candente

Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01cun
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programaciónIrene08031995
 
Clase 10 lenguajes_de_programacion
Clase 10 lenguajes_de_programacionClase 10 lenguajes_de_programacion
Clase 10 lenguajes_de_programacionDr.Ing. Uriel
 
Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacionEdelina Santos
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajesRBAC92
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programaciónrmirandaibanez
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónRonay Garcia
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagroDavid007456
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONPEDRO Borja
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++zoymar graterol
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajesmafer3388
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados OBANDO555
 

La actualidad más candente (20)

Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
Clase 10 lenguajes_de_programacion
Clase 10 lenguajes_de_programacionClase 10 lenguajes_de_programacion
Clase 10 lenguajes_de_programacion
 
Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacion
 
Introduccion programacion
Introduccion programacionIntroduccion programacion
Introduccion programacion
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajes
 
Dennis
DennisDennis
Dennis
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programación
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Clase 15 06
Clase 15 06Clase 15 06
Clase 15 06
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajes
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados
 

Similar a Criterio de _____disey=o_e_implementacion_de_los_lenguajes

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónOscar Delgado
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación Cgrecia morales
 
Especialidad de operación de computadoras cetpro pun orufina
Especialidad de  operación de computadoras         cetpro  pun orufinaEspecialidad de  operación de computadoras         cetpro  pun orufina
Especialidad de operación de computadoras cetpro pun orufinarufina
 
Especialidad de operación de computadoras cetpro pun orufina
Especialidad de  operación de computadoras         cetpro  pun orufinaEspecialidad de  operación de computadoras         cetpro  pun orufina
Especialidad de operación de computadoras cetpro pun orufinarufina
 
Diapo2
Diapo2Diapo2
Diapo2Mayra
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word23xtremus
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónjuanbryanc
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidadLuisBeltrnAlvinoAlva
 
01. Lenguajes de programación autor Virtuniversidad.pdf
01. Lenguajes de programación autor Virtuniversidad.pdf01. Lenguajes de programación autor Virtuniversidad.pdf
01. Lenguajes de programación autor Virtuniversidad.pdfrosalesjonathan2024
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónticdevirginia
 

Similar a Criterio de _____disey=o_e_implementacion_de_los_lenguajes (20)

Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Herramientas
HerramientasHerramientas
Herramientas
 
Herramientas
HerramientasHerramientas
Herramientas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación C
 
Especialidad de operación de computadoras cetpro pun orufina
Especialidad de  operación de computadoras         cetpro  pun orufinaEspecialidad de  operación de computadoras         cetpro  pun orufina
Especialidad de operación de computadoras cetpro pun orufina
 
Especialidad de operación de computadoras cetpro pun orufina
Especialidad de  operación de computadoras         cetpro  pun orufinaEspecialidad de  operación de computadoras         cetpro  pun orufina
Especialidad de operación de computadoras cetpro pun orufina
 
Diapo2
Diapo2Diapo2
Diapo2
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word2
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programación
 
Introducción a la Gerencia Informática
Introducción a la Gerencia InformáticaIntroducción a la Gerencia Informática
Introducción a la Gerencia Informática
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad
 
01. Lenguajes de programación autor Virtuniversidad.pdf
01. Lenguajes de programación autor Virtuniversidad.pdf01. Lenguajes de programación autor Virtuniversidad.pdf
01. Lenguajes de programación autor Virtuniversidad.pdf
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Programacion
ProgramacionProgramacion
Programacion
 

Último

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 

Último (20)

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 

Criterio de _____disey=o_e_implementacion_de_los_lenguajes

  • 1.
  • 2.  También es importante determinar cuando un lenguaje es eficiente, para esto existen determinados criterios o características que nos ayudan  No existen lenguajes buenos o malos sino apropiados e inapropiados para una determinada situación o problema.  Para esto cada autor refleja según su criterio que características importantes debe cubrir un lenguaje para un buen desempeño del mismo
  • 3.  Definiciones bien definidas. Los programadores de Fortran o Pl/1 trabajan a menudo como un grupo. Si uno no sabía o había olvidado como escribir el código para efectuar una tarea particular, la cosa más fácil por hacer era preguntarle a un amigo. Los manuales eran volúmenes inmensos pobremente organizados que enseñaban mediante ejemplos con más frecuencia que por cualquier otro medio  Sintaxis BNF y EBNF: La sintaxis del lenguaje está descrita en los forma Backus Naur (BNF),  Semántica. Un lenguaje también debe de estar definido semánticamente al describir la manera precisa lo que significa una construcción particular
  • 4.  Comprobabilidad. Probar con certeza matemática que un programa es correcto es un proceso lento. C.A.R. Hoare cree que “las ventajas prácticas de la comprobación de programas se sobrepondrán a las dificultades, en vista de los costos creciente de los errores de programación”.  La prueba de que un programa es correcto involucra tres pasos: 1. la comprobación de que el programa cumple con la intención del programador; 2. la prueba de que el compilador traduce de manera correcta a código máquina la sintaxis y la semántica del lenguaje empleado; y 3. que se compruebe que la máquina misma funciona correctamente
  • 5.  Confiabilidad. El software se considera confiable si se comporta como es anunciado y produce los resultados que el usuario espera. Cuando se presenta un error, debería ser fácilmente detectado y corregido  Traducción rápida. Los lenguajes de programación que se consideran en esta materia, generalmente son independientes de la máquina. Es decir, un programa escrito en el lenguaje puede ser traducido y ejecutado en una variedad de máquinas diferentes  Código objeto eficiente. Después de que el código fuente se compila en código objeto, no se hace referencia adicional al lenguaje fuente. Así es en tiempo de compilación que los asuntos de la eficiencia en el uso de memoria y tiempo de ejecución deben ser considerados. Existe generalmente un balance comparativo entre el trabajo que el programador debe hacer y el trabajo que el compilador puede hacer
  • 6.  Ortogonalidad. La palabra ortogonal viene del griego y se refiere a líneas rectas cruzándose en ángulos rectos. Las variables aleatorias se consideran ortogonales. Con esto queremos decir que los componentes son independientes entre sí y que se comportan en la misma manera en cualquier circunstancia  Generalidad. La generalidad está relacionada con la ortogonalidad. Se refiere a la existencia de sólo características necesarias del lenguaje, con las otras compuestas en una manera libre y uniforme sin limitación y con efectos previsibles. Como ejemplo de una carencia de generalidad, considere la del tipo de unión libre en Pascal  Consistencia en notaciones comunes. la notación de los lenguajes de programación debería ser consistente con las notaciones comúnmente usadas en matematica
  • 7.  Uniformidad. Una cuestión de uniformidad tiene que ver con la necesidad de tener inicios y finales.  Subconjuntos. Un subconjunto de un lenguaje es una implementación de sólo una parte del mismo, sin características especiales  Extensibilidad. El inverso de los subconjuntos es la extensibilidad. Un lenguaje puede tener un núcleo estándar, el cual es invariable en cada implementación, pero con varias extensiones. Las ventajas de los subconjuntos son mejoradas cuando un lenguaje puede ser extendido en formas útiles.  Transportabilidad. Un lenguaje es transportable si sus programas pueden compilarse y ejecutarse en diferentes máquinas sin tener que reescribir el código fuente
  • 8.    Aspectos de diseño  Claridad, simplicidad y unidad de conceptos  Sintaxis y semántica bien definidas.  Consistencia con las notaciones usuales  Soporte para la abstracción  Independencia de la máquina  Verificabilidad.  Redundancia.  Ortogonalidad.
  • 9.    Aspectos de Implementación  Portabilidad  Soporte Externo  Calidad del compilador o intérprete  Bajo costo de mantenimiento  Documentación
  • 10.    Aspectos de Implementación  Portabilidad  Soporte Externo  Calidad del compilador o intérprete  Bajo costo de mantenimiento  Documentación