Tecnología

Inicio

Tres categorías de lenguajes de programación

Los métodos de categorización de los lenguajes de programación son numerosas. Un sistema de clasificación se construye en torno a cómo el programador tiene que pensar para crear un programa funcional en ese idioma, y ​​qué herramientas están ahí para extender el lenguaje y hacer el trabajo del programador menos repetitivo.

De procedimiento Lenguajes de Programación

Los lenguajes de programación más simples de entender los llamados lenguajes de programación de procedimiento. lenguas de procedimiento a ejecutar sus instrucciones de una manera sencilla y lineal. Si el código tiene que ser re-utilizado, está repartido apagado en una subrutina. Una gran cantidad de lenguajes de procedimiento han tenido características adicionales viraron a ellos. El lenguaje de programación C es casi el arquetipo de un lenguaje de procedimientos.

Object-Oriented Programming Languages

lenguajes de programación orientados a objetos permiten al programador definir clases, con los atributos, y recurrir a ellos. Las clases pueden ser considerados como subrutinas en lenguaje de procedimiento 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 esas herramientas para cada nuevo programa. Las clases almacenan información jerárquica, lo que significa que los atributos de la clase más alta orden son heredados por las clases de orden inferior. Por ejemplo, la clase de "automóvil" podría tener los atributos "ruedas" y "motores", y contienen las subclases de "coches" y "camiones", ambas de las cuales tienen las características "ruedas" y "motores" y no lo hacen que especificarlos porque "coches" y "camiones" son subclases de "automóviles". C ++, C # y Java son ejemplos de lenguajes de programación orientados a objetos.

La programación funcional Idiomas

lenguajes de programación funcionales rompen programación hacia abajo en los datos y listas, y construir todo lo demás que se utilizaría en un lenguaje de procedimiento u orientado a objetos fuera 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 orientado a objetos. Los lenguajes funcionales se utilizan en la investigación y las matemáticas AI. Ejemplos de lenguajes de programación funcionales son Lisp y Haskell.

Otros sistemas de categorización

Otro método de clasificación de los lenguajes de programación contrasta rendimiento con el utilitarismo. Los lenguajes de alto rendimiento compilar ejecutables, y proporcionan acceso a las 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 serán ejecutar muy rápidamente. Los lenguajes de alto de utilidad están diseñados para una programación rápida, y son por lo general dinámico - el código se interpreta cada vez que se ejecuta, que hace que el programa en sí mismo funcione 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.