You are on page 1of 4

*Lenguajes de bajo nivel*

Son lenguajes dependientes de la mquina, el programa que se realiza con este tipo de lenguajes
no se pueden migrar o utilizar en otras mquinas.

Estos lenguajes como estn diseados a medida del hardware, aprovechan al mximo las
caractersticas del mismo.

Dentro de los lenguajes de bajo nivel estn:

El lenguaje mquina, es el que da rdenes a la mquina, que son las operaciones


fundamentales para su funcionamiento.
El ordenador slo entiende un lenguaje conocido como cdigo binario o cdigo mquina,
consistente en ceros y unos, que son las ordenes, y que sean fciles de entender por el
hardware de la mquina.
Este lenguaje es mucho ms rpido que los lenguajes de alto nivel.
La desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos
fuente enormes donde encontrar un fallo es casi imposible.

El lenguaje ensamblador, es un derivado del lenguaje mquina y est formado por


abreviaturas de letras y nmeros.
Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar
los
programas escritos en lenguaje ensamblador a lenguaje mquina.
Como ventaja, es que los cdigos fuentes eran ms cortos y los programas creados
ocupaban menos memoria.
Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del
lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje
difcil de probar y mantener.

En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programacin es al ms


fino detalle, adems, est completamente orientado a la mquina.

Adaptacin - Mxima entre programacin y aprovechamiento del recurso de la mquina.

Velocidad - Mxima al contar con un acceso directo a los recursos, sin capas intermedias.

Portabilidad - Mnima por estar restringido a las especificaciones del fabricante.

Abstraccin - Mnima por depender completamente de la tcnica del hardware.

Uso - Requiere de la mxima atencin y de una organizacin estructurada en base a los


planos del hardware y del objetivo del software.
Ventajas e Inconvenientes

Ventajas

Los lenguajes ensambladores presentan la ventaja frente a los lenguajes mquina de su


mayor facilidad de codificacin y, en general, su velocidad de clculo.

Inconvenientes

Dependencia total de la mquina lo que impide la transportabilidad de los programas.

La formacin de los programadores es ms compleja que la correspondiente a los


programadores de alto nivel, ya que no slo las tcnicas de programacin, sino tambin el
conocimiento del interior de la mquina.

*Lenguajes de alto nivel*

Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio,


un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin
ningn tipo de problema.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la
maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que
entiendan el cdigo fuente como las caractersticas de la mquina.

Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general y de
propsito especfico..

La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.

Primera generacin: lenguaje mquina.

Segunda generacin: se crearon los primeros lenguajes ensambladores.


Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol

Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los
llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el
lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible
la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes

Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial.


Estos lenguajes todava estn poco desarrollados. Ej. LISP.

Lenguajes de alto nivel:

Ada

ALGOL

BASIC

C++

C#

COBOL

Fortran

Java

Lisp

Modula-2

Pascal

Perl

PHP

PL/1

PL/SQL

Python

Ventajas e Inconvenientes

Ventajas

Genera un cdigo ms sencillo y comprensible.


Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos.

Inconvenientes

Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.

Algunos requieren que la mquina cliente posea una determinada plataforma.

You might also like