Tecnología

Inicio

Clasificaciones de Altas Idiomas en la programación

Clasificaciones de Altas Idiomas en la programación


lenguajes de alto nivel crear programas que son más fáciles para un ser humano de descifrar, a diferencia de lenguajes de bajo nivel, que una máquina puede ejecutar más fácilmente. Se pueden clasificar por paradigmas, es decir, las clasificaciones de las captaciones de usar para comprender la estructura de control de la lengua. Los lenguajes de programación no "bajar" de otros idiomas. Sin embargo, los diseñadores de lenguajes prestado conceptos y la sintaxis de otros idiomas. Esto hace que los nuevos lenguajes fácil de aprender, una vez que haya dominado el paradigma básico.

idioma de introducción de

El enfoque de la tipificación lenguaje difiere según el idioma. Typing se refiere a la clasificación de los datos como un tipo, y si es o no un tipo de datos puede ser tratada como otro tipo de datos por un programa. Por ejemplo, cualquier número, carácter alfanumérico o el valor verdadero / falso está representado por un valor binario. Por lo tanto, sin necesidad de escribir, usted podría hacer una expresión legal que calcula el valor del símbolo "!" dividido por 2. Los lenguajes con tipos prevenir esto, y escribiendo prueba de idiomas de tipo estático antes de que el programa se ejecuta, por lo general cuando se compila.

Lenguajes compilados e interpretados

La compilación de un lenguaje lo convierte en código de máquina, y lenguajes compilados están diseñados para funcionar de tal manera. Por el contrario, un lenguaje interpretado ejecuta porque un programa intérprete explora la sintaxis del lenguaje y sigue las órdenes lógicas que encuentra, sin necesidad de compilar antemano. La distinción entre los lenguajes compilados e interpretados es sobre todo una cuestión de la preferencia del diseñador del lenguaje - en teoría, cualquier lenguaje puede ser ya sea compilado o interpretado. Los lenguajes interpretados son también llamados "lenguajes de script." C ++, la mayoría de los dialectos de BASIC y Common Lisp son todos los lenguajes compilados. Perl y Python son lenguajes interpretados. Java combina ambos paradigmas compilados e interpretados, en el que el código Java normal se compila a código de bytes de Java, que luego es interpretado por la máquina virtual de Java.

Declarativa vs Imperativo

lenguajes de programación pueden incorporar paradigmas declarativos o imperativas: impulsado por la lógica computacional o flujo de control. Lenguajes diseñados con el paradigma declarativo especifican lo que una máquina debe lograr, sin precisar necesariamente la forma en que debe hacerse. Incluyen idiomas dedicados a un dominio de problema específico, como HTML y lenguajes de programación funcionales sin un estado persistente, como Lisp. El paradigma imperativo, por el contrario, trata de un programa como una serie de comandos que cambian el estado del programa. lenguas de procedimiento, tales como C son imprescindibles, y lenguajes estructurados, como Java, use el estilo imperativo. Algunos idiomas, como las que se encuentran en un archivo MAKE utiliza para generar programas, utilizar ambos estilos declarativas e imperativas.

Estructurada y orientada a objetos

Una clase especial de los lenguajes imperativos, lenguajes estructurados dividir la lógica del programa en subsecciones discretos para reducir el "código espagueti", o la lógica aleatoria salta a partes difíciles de seguir del programa. El enfoque estructurado convirtió solidifica mediante programación orientada a objetos, que divide fragmentos de código en clases y métodos. Java y C ++ son lenguajes de programación orientados a objetos.

metaprogramming

"Metaprogramación" se refiere a los programas que actúan sobre otros programas. Algunos idiomas están diseñados específicamente para metaprogramming. El idioma Marca, por ejemplo, es un lenguaje de script sencillo que puede compilar y ejecutar programas escritos en lenguajes compilados como C. C ++ y Python también exhiben características metaprogramación.