•TENDENCIAS ACTUALES
25.08.2014 18:30
La evolución de los lenguajes de programación continúa, tanto en la industria como en investigación. Algunas de las tendencias actuales incluyen:
- Aumentar el soporte para la programación funcional en lenguajes importantes utilizados comercialmente, incluida la programación funcional pura para hacer el código más fácil de razonar y de paralelizar (tanto en macro como en micro-niveles).
- Construir lenguajes para apoyar la programación concurrente y distribuida.
- Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y confiabilidad: chequeo sintáctico extendido, control de flujo de información, seguridad de hilos.
- Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
- Desarrollo de software orientado a componentes.
Mayor énfasis en cuanto a distribución y movilidad.
- Integración con bases de datos, incluyendo XML y bases de datos relacionales.
- Programación Orientada a Aspectos (AOP).
- Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo, como OpenCL.
- CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación son clasificados de muchas formas, dentro de estas se encuentran:
- CLASIFICACIÓN SEGÚN NIVEL DE ABSTRACCIÓN
- Los lenguajes de bajo nivel:
Son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.
- Los lenguajes de medio nivel:
Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.
- Los lenguajes de alto nivel:
Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés.
En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.
Diagrama de flujo
Esta sección está vacía.