Análisis comparativo de lenguajes

Solo disponible en BuenasTareas
  • Páginas : 7 (1693 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de noviembre de 2011
Leer documento completo
Vista previa del texto
Análisis Comparativo de Lenguajes Introducción a los Lenguajes de Programación

UNIDAD N°1

Juan José Cabrera - 2011

Porque estudiarlos  Mejor habilidad para desarrollar algoritmos eficaces  Mejorar el uso del lenguaje de programación disponible  Acrecentar el propio vocabulario con construcciones útiles sobre la programación  Hacer posible una mejor elección de un lenguaje deprogramación  Facilitar el aprendizaje de un nuevo lenguaje  Facilitar el diseño de un lenguaje de programación Paradigmas de Programación Lenguajes Imperativos: En estos lenguajes las instrucciones están separadas por ( ; ) están ligados a la arquitectura Von Newman que consta de  Una secuencia de celdas, llamada memoria en la cual se puede guardar información codificada  Un procesador capaz deejecutar en forma secuencial las operaciones (aritméticas, booleanas etc) Conceptos:  Datos: números, caracteres, booleanas  Variables: nombre de las celdas donde están los datos  Instrucciones: asignaciones, condicional, ciclo, etc.  Programa: combinación de declaraciones, variables y secuencia de instrucciones Lenguajes Funcionales: desarrollados por matemáticos usando el concepto de función. Unafunción convierte ciertos datos en resultados. Si se supiera como evaluar una función, usando la computadora, podría resolverse problemas; por ello inventaron los lenguajes de programación funcionales, aprovecharon las facilidades de manipulación de datos simbólicos y no solamente numéricos, que tienen las funciones, y la propiedad de composición para resolver problemas complejos a partir de lassoluciones a otros más sencillos, se incluyo la posibilidad de definir funciones recursivamente. Conceptos:  Datos: expresiones simbólicas, agrupadas frecuentemente en listas  Funciones Primitivas: Conjunto de funciones predefinidas  Definición de nuevas Funciones: a partir de las ya existentes, utilizando la composición de funciones y la recursividad  Programa: conjunto de funciones yparámetros  Evaluación: se evalúa una función aplicada a ciertos parámetros, para obtener resultados Lenguajes Lógicos: se fundamenta en la lógica de primer orden. El conocimiento básico de las matemáticas se puede representar en la lógica en forma de axiomas, a los cuales se añaden reglas formales para deducir cosas verdaderas, a partir de los axiomas. Conceptos:  Términos: se expresan como variables,constantes y funciones  Cláusulas: predicados denominados hechos y reglas que expresan relaciones entre los términos  Meta: cláusula especifica que formula una pregunta a responder por el programa  Programa: conjunto de clausulas que expresan el conocimiento del problema

1

Análisis Comparativo de Lenguajes UNIDAD N°1 Juan José Cabrera - 2011 Lenguajes Orientados a Objetos: el uso de lacomputadora para la simulación de problemas del mundo real que está lleno de objetos, en la mayoría de los casos complejos, los cuales difícilmente se traducen a tipos de datos primitivos de los lenguajes imperativos. Concepto:  Clase: definición de un conjunto de variables y procedimientos, denominados Métodos  Objetos: una instancia a partir de la definición de una clase, tiene asociados datosa las variables de hereda los métodos  Herencia: jerarquía de clases, se puede usar en una subclase lo definido en las clases que proceden en la jerarquía Atributos de un Buen Lenguaje  Claridad, sencillez y unidad: debe proveer un conjunto claro, sencillo y unificado de conceptos que se puedan usar como primitivas en el desarrollo de algoritmos  Ortogonalidad: atributo de un lenguaje que lepermite combinar varias características de éste en todas las combinaciones posible, de manera que todas tengan significado  Naturalidad para la aplicación: una sintaxis que, al usarse correctamente, permita que la escritura del programa refleje la estructura lógica subyacente del algoritmo  Apoyo para la abstracción: la tarea del programador es proyectar las abstracciones adecuadas para la...
tracking img