Introducción a la programacion 3 Software De Programacion

8
Software de Software de programación programación Facultad de ingeniería

Transcript of Introducción a la programacion 3 Software De Programacion

Page 1: Introducción a la programacion 3 Software De Programacion

Software de Software de programaciónprogramación

Facultad de ingeniería

Page 2: Introducción a la programacion 3 Software De Programacion

 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

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.

Un procesador entiende únicamente instrucciones en lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:◦ Por medio de la compilación realizada por un programa compilador◦ Por medio de la interpretación realizada por un programa interpreta

Facultad de ingeniería

Lenguajes de programaciónLenguajes de programación

Page 3: Introducción a la programacion 3 Software De Programacion

 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.

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.

Lenguajes de alto nivel: Son los lenguajes más sofisticados que permiten que las personas entiendan fácilmente lo que están programando.

Facultad de ingeniería

Niveles de Lenguajes de Niveles de Lenguajes de programaciónprogramación

Page 4: Introducción a la programacion 3 Software De Programacion

Facultad de ingeniería

Niveles de Lenguajes de Niveles de Lenguajes de programaciónprogramación

Código en ENSAMBLADOR

Código en BINARIOCódigo en Lenguaje de alto nivel

Page 5: Introducción a la programacion 3 Software De Programacion

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.

Un software de programación funciona de la siguiente forma:1. El programador se encarga de organizar y escribir conjuntos de instrucciones.2. Se pasa por un proceso de compilación ejecutado por un programa llamado Compilador

el cual: Analiza lexicográficamente. Analiza semántica y sintácticamente. Genera el código intermedio no optimizado. Optimiza el código intermedio. Genera el código objeto para una plataforma específica.

3. Se genera el código máquina o binario.4. 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

5. Se corrigen errores en tiempo de ejecución (bugs) por medio de un proceso llamado depuración , este proceso es llamado también (debugging).

Facultad de ingeniería

Software de programaciónSoftware de programación

Page 6: Introducción a la programacion 3 Software De Programacion

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.

Al proceso de traducción de un compilador se le llama compilación.

Partes de un compilador:◦ 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.

◦ 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.

Facultad de ingeniería

Software compiladorSoftware compilador

Page 7: Introducción a la programacion 3 Software De Programacion

Facultad de ingeniería

Proceso de compilaciónProceso de compilación

Imagen de referencia tomada de wikipedia

Page 8: Introducción a la programacion 3 Software De Programacion

 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.

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.

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)

Facultad de ingeniería

Software interpreteSoftware interprete