Introducción a la programacion 3 Software De Programacion

8,935 views
8,701 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,935
On SlideShare
0
From Embeds
0
Number of Embeds
6,145
Actions
Shares
0
Downloads
54
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introducción a la programacion 3 Software De Programacion

  1. 1. Software de programación Facultad de ingeniería
  2. 2. <ul><li>  Un lenguaje de programación es un lenguaje artificial que se aproxima al entendimiento humano diseñado con el fin de facilitar a los programadores las tareas de programación de software que puede controlar el hardware y el soporte lógico de una máquina </li></ul><ul><li>Un lenguaje se rige por símbolos y reglas de sintaxis y semántica que permiten definir el significado y la estructura de las instrucciones. </li></ul><ul><li>Un procesador entiende únicamente instrucciones en  lenguaje de máquina . Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras: </li></ul><ul><ul><li>Por medio de la compilación realizada por un programa compilador </li></ul></ul><ul><ul><li>Por medio de la interpretación realizada por un programa interpreta </li></ul></ul>Lenguajes de programación Facultad de ingeniería
  3. 3. <ul><li>  Lenguaje Binario: Es el lenguaje de máquina o nativo es difícilmente entendible para las personas se basa en código binario que puede entender el procesador. </li></ul><ul><li>Lenguaje ensamblador: Es un lenguaje de bajo nivel utilizado para escribir  programas informáticos , y constituye la representación más directa del  código máquina  específico para cada  arquitectura de computadoras  y microchips y es legible por un programador. </li></ul><ul><li>Lenguajes de alto nivel: Son los lenguajes más sofisticados que permiten que las personas entiendan fácilmente lo que están programando. </li></ul>Niveles de Lenguajes de programación Facultad de ingeniería
  4. 4. Facultad de ingeniería Niveles de Lenguajes de programación Código en ENSAMBLADOR Código en BINARIO Código en Lenguaje de alto nivel
  5. 5. <ul><li>Son programas que permiten programar y extender las capacidades de computo por medio de la organización y la escritura de instrucciones que pueden partir de lo simple a lo complejo. </li></ul><ul><li>Un software de programación funciona de la siguiente forma: </li></ul><ul><ul><li>El programador se encarga de organizar y escribir conjuntos de instrucciones. </li></ul></ul><ul><ul><li>Se pasa por un proceso de compilación ejecutado por un programa llamado Compilador el cual: </li></ul></ul><ul><ul><ul><li>Analiza lexicográficamente. </li></ul></ul></ul><ul><ul><ul><li>Analiza semántica y sintácticamente. </li></ul></ul></ul><ul><ul><ul><li>Genera el código intermedio no optimizado. </li></ul></ul></ul><ul><ul><ul><li>Optimiza el código intermedio. </li></ul></ul></ul><ul><ul><ul><li>Genera el código objeto para una plataforma específica. </li></ul></ul></ul><ul><ul><li>Se genera el código máquina o binario. </li></ul></ul><ul><ul><li>En algunos casos dependiendo del lenguaje se pasa por un proceso de interpretación, ejecutado por un programa interprete que hace las veces de un compilador, pero no deja código objeto para alguna plataforma especifica </li></ul></ul><ul><ul><li>Se corrigen errores en tiempo de ejecución (bugs) por medio de un proceso llamado depuración , este proceso es llamado también (debugging). </li></ul></ul>Software de programación Facultad de ingeniería
  6. 6. <ul><li>Un  compilador  es un software que se encarga de traducir un programa escrito en un lenguaje de programación a un lenguaje que la máquina puede interpretar. </li></ul><ul><li>Al proceso de traducción de un compilador se le llama compilación. </li></ul><ul><li>Partes de un compilador: </li></ul><ul><ul><li>Front-end : es la parte que analiza el programa escrito (código fuente), comprueba su validez, genera el código intermedio. Esta parte suele ser independiente de la plataforma o sistema para el cual se vaya a compilar, y está compuesta por las fases comprendidas entre el  Análisis Léxico  y la Generación de Código Intermedio. </li></ul></ul><ul><ul><li>Back-end : es la parte que genera el código máquina, específico de una plataforma, a partir de los resultados de la fase de análisis, realizada por el  Front End . </li></ul></ul>Software compilador Facultad de ingeniería
  7. 7. Proceso de compilación Facultad de ingeniería Imagen de referencia tomada de wikipedia
  8. 8. <ul><li>  El intérprete  o  interpretador  permite analizar y ejecutar otros programas, escritos en un  lenguaje  de  alto nivel . A diferencia de los  compiladores  que traducen un programa de un  lenguaje de programación  al  código de máquina  del sistema, los intérpretes realizan la  traducción  a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. </li></ul><ul><li>Usando un intérprete, un mismo archivo fuente funciona igual en sistemas operativos distintos (ej. una Linux y Windows). Un programa compilado debe producir distintos ejecutables específicos para cada SO. </li></ul><ul><li>Los programas interpretados son más lentos que los compilados ya que el programa es traducido mientras se ejecuta, sin embargo son mas flexibles para programar y depurar debido facilidad para reescribir o añadir código, también permiten ejecutarse en un entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio del intérprete (  máquina virtual ). Ej(Maquina virtual de AS3 y maquina virtual de java) </li></ul>Software interprete Facultad de ingeniería

×