Los lenguajes de programación más simples de entender son llamados lenguajes de programación procedimentales . Lenguajes procedimentales ejecutar sus instrucciones de manera sencilla y lineal. Si necesita código para ser re - utilizado , que está repartido apagado en una subrutina . Una gran cantidad de lenguas de procedimiento han tenido características adicionales viraron a ellos. El lenguaje de programación C es casi el arquetipo de un lenguaje procedural .
Object-Oriented Programming Languages
lenguajes de programación orientados a objetos
permiten al programador definir clases con atributos y recurrir a ellos . Las clases pueden ser considerados como subrutinas idiomas procesales que existen independientemente del programa en sí . Si un programa orientado a objetos hace un llamamiento a un conjunto de herramientas para analizar archivos XML , el programador no tiene que volver a crear las herramientas para cada nuevo programa. Clases almacenar información jerárquica , lo que significa que los atributos de clase superior para los heredan las clases de orden inferior . Por ejemplo , la clase de "automóvil" podría tener los atributos de "ruedas" y " motores ", y contienen las subclases de "coches " y los " camiones ", ambos de los cuales tienen las características de "ruedas" y "motores" y no necesitan precisarlas, ya que "los coches " y los " camiones " son subclases de "automóviles ". C + + , C # y Java son ejemplos de lenguajes de programación orientados a objetos.
lenguajes de Programación
lenguajes de programación Functional romper hacia abajo en la programación de datos y listas, y construir todo lo demás que se utilizaría en un lenguaje procedural u orientado a objetos de esos dos elementos . Esto hace que los lenguajes funcionales muy flexible, pero la mentalidad necesaria para usarlos es casi completamente ajeno a alguien que está acostumbrado a la programación de un lenguaje procedural u orientada a objetos. Los lenguajes funcionales se utilizan en la investigación AI y matemáticas . Ejemplos de lenguajes de programación funcional son Lisp y Haskell.
Otros sistemas de categorización
Otro método de lenguajes de programación categorizar contrasta el rendimiento con el utilitarismo . Lenguajes de alto rendimiento compilar ejecutables , y proporcionan acceso a funciones de bajo nivel como la gestión de memoria y punteros . Se requieren más trabajo del programador para obtener algo funcional , pero los resultados se ejecutará muy rápidamente . Los lenguajes de alto de utilidad están diseñados para la programación rápida , y son por lo general dinámico - el código se interpreta cada vez que se ejecute, lo que hace que el programa en sí mismo ejecutar lentamente en comparación con un lenguaje compilado . C y C + + son lenguajes de programación de alto rendimiento . Python y Ruby son lenguajes de alto utilidad .