Tecnología

Inicio

Las diferencias entre los de alto nivel y de bajo Programación y Lenguajes

Las diferencias entre los de alto nivel y de bajo Programación y Lenguajes


No importa qué tipo de lenguaje que se utiliza para escribir un programa, el ordenador recibe órdenes del mismo conjunto de instrucciones muy simples definidos por su arquitectura. Los lenguajes de alto nivel, tales como lenguajes orientados a objetos y secuencias de comandos, los programadores dan un útil conjunto de herramientas para llamar combinaciones de estas sencillas instrucciones en un formato conciso y legible. lenguajes de bajo nivel dan la computadora las instrucciones de una en una y requieren el conocimiento de sus registros de la CPU y la arquitectura del conjunto de instrucciones.

Código Máquina y Programación Asamblea

El lenguaje ensamblador fue el primer intento de hacer la programación más fácil para las personas que el suministro directo de código de máquina a la CPU. código de máquina es la forma más básica de instrucción de computadora, codificados como enteros en formato binario. Asamblea utiliza un concepto llamado la abstracción para convertir los comandos legibles, tales como ADD, MOV y INC, a los números que un ordenador pueda entender. A pesar de programación en ensamblador utiliza la abstracción, que es un lenguaje de bajo nivel, ya que requiere el conocimiento de la arquitectura de un ordenador. Por lo tanto, a diferencia de código de alto nivel, el código de montaje para una arquitectura, como x86, es incompatible con el otro, como PowerPC.

Ensambladores, compiladores e intérpretes

lenguajes de bajo nivel montadores utilizan para escanear el código legible por humanos y organizar las instrucciones de montaje en una secuencia compatible con unidad de despacho de una CPU, el componente que se ejecuta cada instrucción. Los lenguajes de alto nivel utilizan compiladores o intérpretes para convertir el código legible por humanos muy abstracta en código máquina en tiempo de ejecución o tiempo de compilación. Los compiladores producir programas más rápido-funcionamiento de los intérpretes hacen porque los compiladores convierten todos los comandos legible en código máquina antes de que acabe el programa. Los intérpretes convierten el código fuente a código máquina en tiempo de ejecución, ya que se ejecuta cada instrucción, ralentizar el rendimiento.

Tipos de lenguajes de alto nivel

Lenguajes como C, C ++ y Java usan los compiladores, y de estos tres, C es el más rápido, ya que no requiere una tabla de consulta para las clases, al igual que C ++, o correr en una máquina virtual, como lo hace Java. Los lenguajes de script, como Python, PHP y Bash, se ejecutan en los intérpretes y no necesitan ser compilados. Esta conveniencia hace ideales para escribir código que necesita ser actualizado con frecuencia, pero les hace malas elecciones para las tareas de rendimiento intensivo, tales como 3-D de procesamiento. La mayoría de los lenguajes de alto nivel son lenguajes imperativos porque definen explícitamente cada instrucción, así como su orden en el programa. Menos comúnmente utilizado los lenguajes funcionales, tales como Haskell, Mercurio y SequenceL, decirle a la computadora cómo llegar al resultado deseado sin definir un procedimiento paso a paso.

Programación orientada a objetos

lenguajes de POO, tales como C ++, Objective C, Java, Python y PHP, son los lenguajes de programación de aplicaciones más comunes y pueden utilizar los compiladores o intérpretes. Lo que los hace diferentes de otros lenguajes de alto nivel es el uso de clases, herencia y polimorfismo. Estos conceptos llevan meses de estudio para comprender, pero en términos simples, una clase es una estructura de datos personalizable con funciones incorporadas para cambiar el estado de sus datos; herencia es el proceso de añadir campos de datos y funciones de las clases para formar nuevas clases secundarias existentes; y el polimorfismo es la capacidad de una clase para tener muchas identidades al mismo tiempo. Debido a esta jerarquía de clases, los lenguajes OOP toman más tiempo para compilar y ejecutar que otros lenguajes de alto nivel, pero el proceso de herencia les hace mejor para la organización de grandes aplicaciones con muchos componentes y propósitos.