Vous êtes sur la page 1sur 3

INSTITUTO TECNOLOGICO SUPERIOR DE COATZACOALCOS

ALUMNOS:
Ramírez Mendez David Azarael

DOCENTE:
Arturo Iván Grajales Vázquez

GRUPO: 6º “B”

MATERIA: Lenguajes y autómatas 1


LENGUAJE DE BAJO NIVEL

Los lenguajes de bajo nivel, también llamados lenguajes ensambladores, permiten al


programador escribir instrucciones de un programa usando abreviaturas del inglés, también
llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc. Un programa escrito en
un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la
computadora, ya que, no está compuesto por ceros y unos. Para traducir las instrucciones de
un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje máquina hay
que utilizar un programa llamado ensamblador, como se muestra continuación:

LENGUAJE DE MEDIO NIVEL

Lenguaje de medio nivel es un lenguaje de programación informática como el lenguaje C, que


se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.

Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel.
Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que
permiten un manejo abstracto (independiente de la máquina, a diferencia desensamblador),
pero sin perder mucho del poder y eficiencia que
tienen los lenguajes de bajo nivel.

Una característica distintiva, por ejemplo, que


convierte a C en un lenguaje de medio nivel y al
Pascal en un lenguaje de alto nivel es que en el
primero es posible manejar las letras como si
fueran números (en Pascal no), y por el contrario
en Pascal es posible concatenar las cadenas de
caracteres con el operador suma y copiarlas con la
asignación (en C es el usuario el responsable de
llamar a las funciones correspondientes).

Una de las características más peculiares del lenguaje de programación C; es el uso de


“apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas
ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de
programación (como Java por ejemplo) les suele ser un poco más complicado implementar.
LENGUAJE DE ALTO NIVEL

El lenguaje de alto nivel (high-level language) es aquel que se aproxima más al lenguaje natural
humano que al lenguaje binario de las computadoras, el que se conoce como lenguaje de bajo
nivel.

Su función principal radica en que a partir de su desarrollo, existe la posibilidad de que se


pueda utilizar el mismo programa en distintas máquinas, es decir que es independiente de un
hardware determinado. La única condición es que la PC tenga un programa conocido como
traductor o compilador, que lo traduce al lenguaje específico de cada máquina.

Y además, al utilizar palabras del lenguaje humano (por lo general el inglés) es más práctico y
fácil de manipular para el programador de manera que no corre tantos riesgos de equivocarse
como si es más factible de caer en el error con el binario. De esta manera, el programador
puede concentrarse más en el programa en sí que en el lenguaje y, por otra parte, se reducen
los tiempos de creación del programa, incluso en caso de que tenga que hacer modificaciones,
son mucho más fáciles de hacer.

Un punto en contra que tiene este tipo de lenguaje de tercera generación es que en la actualidad
existe gran diversidad de ellos (PASCAL, BASIC, FORTRAN, C++, COBOL, ALGOL, entre
muchos otros).