ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Clasificación Lenguajes Programación
1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR
Integrantes: Diego Erazo
Santiago Guzmán
Clasificación de los Lenguajes de Programación
2. Clasificación según la forma de sus
instrucciones
Los lenguajes se pueden clasificar según la forma de sus instrucciones o según
los distintos paradigmas de programación:
3. Lenguajes imperativos o
procedimentales
Son un tipo de lenguaje de programación que tiene como característica es
que se basa en procedimientos, o sea, dar instrucciones para que realice algo,
su característica es el uso de comandos y variables, inició entre los años 50's.
Las instrucciones se ejecutan una a una, de forma secuencial, aunque a veces
sabemos que se encuentran estructuras de control condicionales o bucles.
Algunos ejemplos:
5. Lenguajes declarativos: lógicos y
funcionales
Es un tipo de lenguaje de programación basado más en las matemáticas y en la
lógica que los lenguajes imperativos, más cercanos estos al razonamiento
humano. Los lenguajes declarativos no dicen cómo hacer una cosa, sino, más
bien, qué cosa hacer. A diferencia de los imperativos, no suele haber declaración
de variables ni tipos.
Ejemplo de programación para calcular el factorial:
7. LENGUAJES CONCURRENTES
se concibe como un conjuntos de thread o hilos de control Cada thread
ejecuta una única actividad secuencial.
Cada thread se ejecuta en su propio procesador virtual ejecutando
independientemente acciones de acuerdo con la actividad que tiene
asociada.
Los threads concurrentes intercambian entre sí mensajes con
información y mensajes de sincronismo.
Existen tres formas de implementar un programa concurrente: „
Mediante un lenguaje concurrente (Ada, Java, etc.). „A través de un
sistema operativo (UNIX, POSIX, Windows, etc). „Apoyándose en un
software de comunicaciones (DIS-ADA, MMS, CORBA).
9. Lenguaje orientado a objetos
Se le llama así a cualquier lenguaje de programación que implemente los
conceptos definidos por la programación orientada a objetos.
Cabe notar que los conceptos definidos en la programación orientada a objetos no
son una condición sino que son para definir que un lenguaje es orientado a
objetos. Existen conceptos que pueden estar ausentes en un lenguaje dado y sin
embargo, no invalidar su definición como lenguaje orientado a objetos.
Quizás las condiciones mínimas necesarias las provee el formalismo que modélica
mejor las propiedades de un sistema orientado a objetos: los tipos de datos
abstractos.
Siguiendo esa idea, cualquier lenguaje que permita la definición de tipos de datos,
de operaciones nuevas sobre esos tipos de datos, y de instanciar el tipo de datos
podría ser considerado orientado a objetos.
11. CONCLUSIONES
La clasificación anterior no es excluyente entre si, es decir un lenguaje puede
estar incluido en mas de un paradigma.
Así como por ejemplo el lenguaje Ada, es un lenguaje imperativo, tiene
mecanismos de encapsulamiento y genericidad propios de los lenguajes
basados en objetos, y permite la concurrencia.
12. Recomendaciones
Cada lenguaje es una herramienta pero cada lenguaje puede realizar
su trabajo dependiendo de cada situación o problema.
Por lo que es recomendable ver que lenguaje se ajusta o es mas
efectivo para resolver el problema o problemas mas rápidamente y
efectivamente