Está en la página 1de 3

Materia: Manipulacin de Datos

Curso: 6to. 1era. EGO


Tema N6: Nociones de Lenguaje de Bajo Nivel
Lenguaje de bajo nivel
Un lenguaje de programacin de caractersticas bajo nivel es aquel en el que sus
instrucciones ejercen un control directo sobre el hardware y estn condicionados por la
estructura fsica de la computadora que lo soporta. El uso de la palabra bajo en su
denominacin no implica que el lenguaje sea inferior a un lenguaje de alto nivel, si no que se
refiere a la reducida abstraccin entre el lenguaje y el hardware. Por ejemplo, se utiliza este
tipo de lenguajes para programar tareas crticas de los Sistemas Operativos, de aplicaciones
en tiempo real o controladores de dispositivos.
Complejidad vs Dificultad
Dicho lenguaje es muy simple o nada complicado, pero estructurar programas a ese nivel es
muy difcil. Dado que este lenguaje viene dado por las especificaciones tcnicas del hardware,
no permite una abstraccin fuera de lo estipulado para el microprocesador de un ordenador.
Consecuentemente, es fcilmente trasladado a lenguaje de mquina.
La estructura de los lenguajes son como sigue:
0. Cdigo Binario - Es el lenguaje bsico, slo admite todo (1) o nada (0). Todo sistema
informtico est basado en este cdigo, ya que el 1 (todo, S) quiere decir que se permite el
paso de la electricidad y el 0 (nada, NO) no lo permite. Sera la forma en la que estn
almacenados los programas, sea en memoria, sea en dispositivos de almacenamiento. De
esta forma son recibidas y ejecutadas cada una de las instrucciones por la CPU del ordenador.
1. Lenguaje Mquina - Las invocaciones a memoria, como los procesos aritmtico lgicos son
posiciones literales de conmutadores fsicos del hardware en su representacin booleana.
Estos lenguajes son literales de tareas.
2. Lenguajes ensambladores - Tambin denominados nemotcnicos o nemnicos, no son ya
programas ejecutables directamente por el ordenador, sino textos de cdigo fuente que
necesitan de alguna herramienta para su conversin a lenguaje mquina, son los programas
llamados ensambladores. Sus instrucciones suelen ser una denominacin abreviada de la
instruccin mquina que simbolizan, y tienen una correspondencia casi directa a las
instrucciones mquina que representan. El cdigo resultante de la ejecucin del programa
ensamblador generara un cdigo binario ejecutable.
Son instrucciones que ensamblan los grupos de conmutadores necesarios para expresar una
mnima lgica aritmtica. Estn ntimamente vinculados al hardware. Por norma general estn
disponibles a nivel firmware, cmos o chip set. Estos lenguajes estn orientados a procesos.
Los procesos se componen de tareas. Contienen tantas instrucciones como la arquitectura del
hardware as haya sido diseada.
Por ejemplo: La arquitectura CISC contiene muchas ms instrucciones a este nivel, que la
RISC.
Los otros lenguajes que completan la clasificacin no seran ya lenguajes de bajo nivel.
3. Lenguajes de medio nivel - Son aquellos que, basndose en los juegos de instrucciones
disponibles (chip set), permiten el uso de funciones a nivel aritmtico, pero a nivel lgico
dependen de literales en ensamblador. Estos lenguajes estn orientados a procedimientos.
Los procedimientos se componen de procesos.
Ejemplos: C, Basic.
4. Lenguajes de alto nivel - Son aquellos que permiten una mxima flexibilidad al
programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el
lenguaje mquina y una expresin casi oral entre la escritura del programa y su posterior
compilacin. Estos lenguajes estn orientados a objetos. Los objetos se componen de
propiedades cuya naturaleza emerge de procedimientos.
Ejemplos: C++, Fortran, Cobol, Lisp.
E.A. Lenguajes de aplicaciones - Son aquellos que no permiten una bidireccionalidad
conceptual entre el lenguaje mquina y los lenguajes de alto nivel, ni tampoco la literalidad a
la hora de invocar conceptos lgicos. Se basan en libreras creadas en lenguajes de alto nivel.
Pueden permitir la creacin de nuevas libreras, pero son propietarias y dependientes de las
suministradas por la aplicacin. Estos lenguajes estn orientados a eventos. Los eventos
acontecen cuando las propiedades de un objeto interactan con otro.
Ejemplos: Visual Basic para aplicaciones.
E.B. Lenguajes de redes - Son aquellos que se basan en un convenio de instrucciones
totalmente independientes de la mquina, y completamente dependientes de la red a la que

estn orientadas. Se dividen en descriptivos (HTML, XML, VML), de cliente-Servidor (Java, PHP)
y de script.
Interaccin Mquina
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.
isomorfismo - Conceptualizacin de los datos de la informacin, que se complementaran
Primera generacin
El lenguaje de programacin de primera generacin (por sus siglas en ingls: 1GL), es el
lenguaje de cdigo mquina. Es el nico lenguaje que un microprocesador entiende de forma
nativa. El lenguaje mquina no puede ser escrito o ledo usando un editor de texto, y por lo
tanto es raro que una persona lo use directamente.
Segunda generacin
El lenguaje de programacin de segunda generacin (por sus siglas en ingls: 2GL), es el
lenguaje ensamblador. Se considera de segunda generacin porque, aunque no es lenguaje
nativo del microprocesador, un programador de lenguaje ensamblador debe conocer la
arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su
conjunto de instrucciones).
Lenguaje de Bajo Nivel
Los lenguajes de bajo nivel, tambin llamados lenguajes ensambladores, permiten
al programador escribir instrucciones de un programa usando abreviaturas del ingls, tambin
llamadas palabras nemotcnicas, 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
mquina hay que utilizar un programa llamado ensamblador, como se muestra en la siguiente
figura:

Figura - Funcionamiento de un ensamblador.


Lenguajes de Bajo Nivel
Los lenguajes de bajo nivel son mas fciles de utilizar que los lenguajes mquina, pero, al
igual que ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia
es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas
como nemotcnicos. Por ejemplo, nemotcnicos tpicos de operaciones aritmticas son: en
ingls, ADD, SUB, DIV, etc.; en espaol, SUM,RES,DIV,etc. Una instruccin tpica de suma
sera:
ADD M, N, P
Esta instruccin podra significar sumar el nmero contenido en la posicin de memoria M al
nmero almacenado en la posicin de memoria N y situar el resultado en la posicin de
memoria P. Evidentemente es mucho ms sencillo recordar la instruccin anterior con un
nemotcnico que su equivalente en cdigo mquina.
0110 1001 1010 1011

Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la


computadora en esto se diferencia esencialmente del lenguaje mquina, sino que requiere
una fase de traduccin al lenguaje mquina.
El programa original escrito en lenguaje ensamblador se denomina programa fuente y el
programa traducido en lenguaje mquina se conoce como programa objeto, ya directamente
entendible por la computadora.
El traductor de programas fuente a objeto es un programa llamado ensamblador, existente en
casi todos los computadores.
1. De las tres informaciones resaltadas con el titulo en negrita Lenguaje de Bajo Nivel
rescatar por escrito lo mas importante de cada una de ellas.
2. Basados en la informacin N1 realizar un Diagrama de Los Niveles de Lenguajes.

También podría gustarte