1. República Bolivariana de Venezuela
Universidad de Oriente
Núcleo Anzoátegui
Departamento de Arquitectura
“Elementos de la programación
a nivel del lenguaje de
máquinas y del lenguaje
ensamblador”
Profesora: María M. Molina Realizado por:
Wilman Molina
María Victoria Ortega
José Roberto Bravo
2. Lenguaje de programación
Es utilizado para controlar el Historia de la programación
comportamiento de una
máquina, particularmente una
computadora. Usos de los lenguajes de Programación
Consiste en un conjunto de reglas
sintácticas y semánticas que
definen su estructura y el Clasificación del lenguaje de Programación.
significado de sus
elementos, respectivamente. En
otras palabras, es un lenguaje
Generaciones de los lenguajes de
diseñado para describir el conjunto
de acciones consecutivas que un programación
equipo debe ejecutar. Por lo
tanto, un lenguaje de programación
es un modo práctico para que los Importancia
seres humanos puedan dar
instrucciones a un equipo.
Ventajas y desventajas
3. Historia del lenguaje de
programación
Para facilitar el trabajo, los primeros operadores de computadoras
decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción
de palabras y letras provenientes del inglés; éste se conoce como lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add
(sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje
máquina, pero las letras y palabras son más fáciles de recordar y entender que los
números.
La necesidad de recordar secuencias de programación para las acciones
usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD
(sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta
secuencia de posiciones se le denominó "instrucciones", y a este conjunto de
instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron
diferentes lenguajes de programación, los cuales reciben su denominación porque
tienen una estructura sintáctica similar a los lenguajes escritos por los
humanos, denominados también lenguajes de alto nivel.
4. Uso del lenguaje de
programación
Una vez que se identifica una tarea y se conoce el algoritmo para
resolverla, el programador debe codificarlo en una lista de
instrucciones, propias de algún lenguaje de computación. Los programas
pueden ser escritos en cualquier lenguaje de la amplia gama disponibles. La
escogencia del más adecuado, dependerá de factores como la experiencia
del programador con un lenguaje, determinar cuál producirá el programa
menos complicado, la flexibilidad y la compatibilidad del programa como
resultado del lenguaje usado.
A continuación se presenta como ejemplo un sencillo programa
fuente, escrito en C, el cual, es un lenguaje de programación que llegó a ser
muy popular, y justo al lado se explica la acción que realizará la computadora
en respuesta a los comandos del programa. El programa tiene como finalidad
el cálculo del promedio de una lista de cinco números.
6. Clasificación de los lenguajes
de programación
En computación se suele hablar de niveles y generaciones de los lenguajes de
programación. Respecto al nivel, se clasifican en :
•Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se
realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
•Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento
interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un
traductor que entiendan el código fuente como las características de la maquina.
9. Importancia del lenguaje de
programación
La importancia del lenguaje ensamblador radica principalmente
que se trabaja directamente con el microprocesador; por lo cual
se debe de conocer el funcionamiento interno de este, tiene la
ventaja de que en el se puede realizar cualquier tipo de
programas que en los lenguajes de alto nivel no lo pueden
realizar. Otro punto sería que los programas en ensamblador
ocupan menos espacio en memoria.
10. Ventajas y desventajas del
lenguaje de programación
Ventajas
Como trabaja directamente con el microprocesador al ejecutar un programa, pues
como este lenguaje es el más cercano a la máquina la computadora lo procesa más
rápido.
Eficiencia de tamaño. Un programa en ensamblador no ocupa mucho espacio en
memoria porque no tiene que cargar librerías y demás como son los lenguajes de alto
nivel.
Flexibilidad. Es flexible porque todo lo que puede hacerse con una máquina, puede
hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen
en una u otra forma limitante para explotar al máximo los recursos de la máquina. O sea
que en lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de
alto nivel no se pueden llevar a cabo porque tienen ciertas limitantes que no se lo
permite .
11. Ventajas y desventajas del
lenguaje de programación
Desventajas
Tiempo de programación. Como es un lenguaje de bajo nivel requiere más
instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto
nivel. Por otro lado, requiere de más cuidado por parte del programador, pues es
propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.
Programas fuente grande. Por las mismas razones que aumenta el tiempo, crecen los
programas fuentes; simplemente requerimos más instrucciones primitivas para describir
procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los
programas, y nuevamente reduce la productividad de los programadores.
Peligro de afectar recursos inesperadamente. Que todo error que podamos
cometer, podemos afectar los recursos de la maquina, programar en este lenguaje lo
más común que pueda pasar es que la máquina se bloquee o se reinicialice. Porque con
este lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones
inválidas, que normalmente no aparecen al usar un lenguaje de alto nivel.