elementos de la programación a nivel del lenguaje

12
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” Realizado por: Wilman Molina María Victoria Ortega José Roberto Bravo Profesora: María M. Molina

Upload: ortgmvico

Post on 05-Aug-2015

1.129 views

Category:

Education


0 download

TRANSCRIPT

1. Repblica Bolivariana de Venezuela Universidad de OrienteNcleo AnzoteguiDepartamento de ArquitecturaElementos de la programacin a nivel del lenguaje de mquinas y del lenguajeensambladorProfesora: Mara M. MolinaRealizado por:Wilman MolinaMara Victoria Ortega Jos Roberto Bravo 2. Lenguaje de programacin Es utilizado para controlar el Historia de la programacincomportamiento de una mquina, particularmente una computadora. Usos de los lenguajes de ProgramacinConsiste en un conjunto de reglassintcticas y semnticas que definen su estructura y el Clasificacin del lenguaje de Programacin. significado de suselementos, respectivamente. Enotras palabras, es un lenguajeGeneraciones de los lenguajes dediseado para describir el conjunto de acciones consecutivas que unprogramacinequipo debe ejecutar. Por lotanto, un lenguaje de programacines un modo prctico para que losImportancia seres humanos puedan darinstrucciones a un equipo.Ventajas y desventajas 3. Historia del lenguaje deprogramacinPara facilitar el trabajo, los primeros operadores de computadorasdecidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstraccinde palabras y letras provenientes del ingls; ste se conoce como lenguajeensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add(sumar). El lenguaje ensamblador sigue la misma estructura del lenguajemquina, pero las letras y palabras son ms fciles de recordar y entender que losnmeros.La necesidad de recordar secuencias de programacin para las accionesusuales llev a denominarlas con nombres fciles de memorizar y asociar: ADD(sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A estasecuencia de posiciones se le denomin "instrucciones", y a este conjunto deinstrucciones se le llam lenguaje ensamblador. Posteriormente aparecierondiferentes lenguajes de programacin, los cuales reciben su denominacin porquetienen una estructura sintctica similar a los lenguajes escritos por loshumanos, denominados tambin lenguajes de alto nivel. 4. Uso del lenguaje de programacinUna vez que se identifica una tarea y se conoce el algoritmo pararesolverla, el programador debe codificarlo en una lista deinstrucciones, propias de algn lenguaje de computacin. Los programaspueden ser escritos en cualquier lenguaje de la amplia gama disponibles. Laescogencia del ms adecuado, depender de factores como la experienciadel programador con un lenguaje, determinar cul producir el programamenos complicado, la flexibilidad y la compatibilidad del programa comoresultadodellenguajeusado.A continuacin se presenta como ejemplo un sencillo programafuente, escrito en C, el cual, es un lenguaje de programacin que lleg a sermuy popular, y justo al lado se explica la accin que realizar la computadoraen respuesta a los comandos del programa. El programa tiene como finalidadel clculo del promedio de una lista de cinco nmeros. 5. Uso del lenguaje de programacin 6. Clasificacin de los lenguajesde programacinEn computacin se suele hablar de niveles y generaciones de los lenguajes deprogramacin. Respecto al nivel, se clasifican en :Lenguajes de bajo nivelSon lenguajes totalmente dependientes de la mquina, es decir que el programa que serealiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.Lenguajes de alto nivelSon aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina.Estn dirigidos a solucionar problemas mediante el uso de EDDs.Estos lenguajes permiten al programador olvidarse por completo del funcionamientointerno de la maquina/s para la que estn diseando el programa. Tan solo necesitan untraductor que entiendan el cdigo fuente como las caractersticas de la maquina. 7. Generaciones del lenguaje deprogramacin 8. Generaciones del lenguaje deprogramacin 9. Importancia del lenguaje deprogramacinLa importancia del lenguaje ensamblador radica principalmenteque se trabaja directamente con el microprocesador; por lo cualse debe de conocer el funcionamiento interno de este, tiene laventaja de que en el se puede realizar cualquier tipo deprogramas que en los lenguajes de alto nivel no lo puedenrealizar. Otro punto sera que los programas en ensambladorocupan menos espacio en memoria. 10. Ventajas y desventajas dellenguaje de programacinVentajasComo trabaja directamente con el microprocesador al ejecutar un programa, puescomo este lenguaje es el ms cercano a la mquina la computadora lo procesa msrpido.Eficiencia de tamao. Un programa en ensamblador no ocupa mucho espacio enmemoria porque no tiene que cargar libreras y dems como son los lenguajes de altonivel.Flexibilidad. Es flexible porque todo lo que puede hacerse con una mquina, puedehacerse en el lenguaje ensamblador de esta mquina; los lenguajes de alto nivel tienenen una u otra forma limitante para explotar al mximo los recursos de la mquina. O seaque en lenguaje ensamblador se pueden hacer tareas especficas que en un lenguaje dealto nivel no se pueden llevar a cabo porque tienen ciertas limitantes que no se lopermite . 11. Ventajas y desventajas dellenguaje de programacinDesventajasTiempo de programacin. Como es un lenguaje de bajo nivel requiere msinstrucciones para realizar el mismo proceso, en comparacin con un lenguaje de altonivel. Por otro lado, requiere de ms cuidado por parte del programador, pues espropenso a que los errores de lgica se reflejen ms fuertemente en la ejecucin.Programas fuente grande. Por las mismas razones que aumenta el tiempo, crecen losprogramas fuentes; simplemente requerimos ms instrucciones primitivas para describirprocesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de losprogramas, y nuevamente reduce la productividad de los programadores.Peligro de afectar recursos inesperadamente. Que todo error que podamoscometer, podemos afectar los recursos de la maquina, programar en este lenguaje loms comn que pueda pasar es que la mquina se bloquee o se reinicialice. Porque coneste lenguaje es perfectamente posible (y sencillo) realizar secuencias de instruccionesinvlidas, que normalmente no aparecen al usar un lenguaje de alto nivel. 12. Mil Gracias Por su atencin