Análisis comparativo de lenguajes
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...
Regístrate para leer el documento completo.