COMPARACIÓN DE LENGUAJE DE ALTO NIVEL Y LENGUAJE DE BAJO NIVEL
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.
Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.
Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generación o de alto nivel, en contraposición a los de bajo nivel o de nivel próximo a la máquina.
En pocas palabras, un lenguaje de programación de alto nivel es el que se asemeja al lenguaje humano, es decir, con palabras o frases de programación similares al inglés, por ejemplo, Basic
Caracteristicas
1.- Genera un código más sencillo y comprensible.
2.- Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.
3.- Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
4.- Algunos requieren que la máquina cliente posea una determinada plataforma.
Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Esto es, lenguaje de máquina puro y duro. El ensamblador es un buen ejemplo de ello.
Características
Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.
Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.
Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.
Abstracción - Mínima por depender completamente de la técnica del hardware.
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.
Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.
Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generación o de alto nivel, en contraposición a los de bajo nivel o de nivel próximo a la máquina.
En pocas palabras, un lenguaje de programación de alto nivel es el que se asemeja al lenguaje humano, es decir, con palabras o frases de programación similares al inglés, por ejemplo, Basic
Caracteristicas
1.- Genera un código más sencillo y comprensible.
2.- Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.
3.- Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
4.- Algunos requieren que la máquina cliente posea una determinada plataforma.
Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Esto es, lenguaje de máquina puro y duro. El ensamblador es un buen ejemplo de ello.
Características
Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.
Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.
Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.
Abstracción - Mínima por depender completamente de la técnica del hardware.