1. Facultad de Ciencias Económicas y Administrativas
Ingeniería Comercial
Gestión TICS y Proyectos Informáticos
LENGUAJES DE PROGRAMACIÓN
Estudiante: Eduardo Figueroa
Profesor: Jorge Israel
Santiago, 10 de noviembre de 2009
2. Lenguajes de Programación
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y
semánticas que definen su estructura y el significado de sus elementos y
expresiones. Es utilizado para controlar el comportamiento físico y lógico de
una máquina.
Un lenguaje de programación permite a uno o más programadores especificar
de manera precisa sobre qué datos debe operar una computadora, cómo estos
datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo
una variada gama de circunstancias, además de expresar un algoritmo. Todo
esto, a través de un lenguaje que intenta estar relativamente próximo al
lenguaje humano o natural. Una característica relevante de los lenguajes de
programación es precisamente que más de un programador puedan tener un
conjunto común de instrucciones que puedan ser comprendidas entre ellos
para realizar la construcción del programa de forma colaborativa.
Los lenguajes se pueden clasificar según los paradigmas de programación, que
representa el enfoque o filosofía para construir un software.
Lenguaje Imperativo: Conjunto de instrucciones que le indican al computador
como hacer una tarea, utilizando variables almacenadas en la memoria. Tiene
como elementos principales la variable, que puede ser el nombre de la celda en
que están los datos y el estado del programa en un momento dado; las
operaciones de asignación sirven para asignar valores con los cuales calcular
la variable y así modificar el estado del programa; y la repetición, sirve para
grabar las secuencias de pasos elementales. Ejemplos: Basic, C, Pascal.
Lenguaje Funcional: Está basado en las funciones matemáticas, dentro de lo
que es concepto y composición. Sus elementos principales son los tipos de
datos, expresiones condicionales y la recursión, teniendo como eje central la
abstracción. Otras características propias de estos lenguajes son la no
existencia de asignaciones de variables y la falta de construcciones
estructuradas como la secuencia o la iteración (lo que obliga en la práctica a
que todas las repeticiones de instrucciones se lleven a cabo por medio de
funciones recursivas)
3. Existen dos grandes categorías de lenguajes funcionales: los funcionales puros
y los híbridos. La diferencia entre ambos está en que los lenguajes funcionales
híbridos son menos dogmáticos que los puros, al admitir las secuencias de
instrucciones o la asignación de variables. En contraste, los lenguajes
funcionales puros tienen una mayor potencia expresiva, conservando a la vez
su transparencia referencial. Ejemplos: Haskell, Lisp, SAP
Lenguaje Lógico: La programación lógica comprende dos paradigmas de
programación: la programación declarativa y la programación funcional. La
programación declarativa gira en torno al concepto de predicado, o relación
entre elementos. La programación funcional se basa en el concepto de
función. La computación lógica direcciona métodos de procesamiento basados
en el razonamiento formal. Los objetos de tales razonamientos son "hechos" o
reglas "if then
Un hecho es una expresión en la que algún objeto o conjunto de objetos
satisface una relación específica.” Una regla “if then” es un estamento que
informa acerca de un conjunto de estamentos relacionados que pueden
predecir si otros estamentos satisfacerán otras relaciones. La computación
lógica está por tanto relacionada con la automatización de algún conjunto de
métodos de inferencia.
Lenguaje orientado a objetos: Permite representar en el programa los
objetos del dominio del problema, cuyos códigos tienen sus respectivas
soluciones; y cada objeto además de una identidad única, tiene un estado
representado por atributos y operaciones; los cuales se comunican mediante
mensajes, cada uno tiene su clase y algunos objetos están formados por otros;
los objetos de una misma clase pueden recibir los mismos mensajes. Ejemplos:
Java, Comparación (todas las partes del proceso productivo están relacionadas
entre si). El lenguaje orientado a objetos es más natural y refleja las técnicas de
la naturaleza para gestionar la complejidad con mecanismos naturales
(abstracción e interacción) y de objetos (encapsulación, comunicación,
herencia y polimorfismo). En resumen; el método de programación se basa en
el objeto, el que representa características, comportamiento y abstracción de
4. objetos reales. Ejemplo: Roles de los miembros de una empresa. Operaciones
y mensaje.
Modelo CASE: Las herramientas CASE Computer Aided Software
Engineering, (Ingeniería de Software Asistida por Computador) son diversas
aplicaciones informáticas destinadas a aumentar la productividad en el
desarrollo de software reduciendo el coste de las mismas en términos de
tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los
aspectos del ciclo de vida de desarrollo del software en tareas como el proceso
de realizar un diseño del proyecto, calculo de costes, implementación de parte
del código automáticamente con el diseño dado, compilación automática,
documentación o detección de errores entre otras. Dados los ejemplos de este
modelo, podemos afirmar que está muy relacionado con los lenguajes
imperativo y funcional; porque indica como hacer una tarea y hace mención a
labores matemáticas como lo es el cálculo de costos, que hoy se hace
mediante lenguajes de programación
Bibliografía
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
http://ecampus.ucentral.cl/mod/resource/view.php?id=1953
http://es.wikipedia.org/wiki/Herramienta_CASE