Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Traductores: Compiladores e intérpretes , Apuntes de Informática

Asignatura: Introducción a la Programación, Profesor: , Carrera: I. T. Infor. Sistemas, Universidad: UCA

Tipo: Apuntes

Antes del 2010

Subido el 30/08/2008

josellle
josellle 🇪🇸

4.4

(60)

148 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Introducción a la Programación
TEMA 1.- INTRODUCCIÓN
1.1.- Conceptos básicos y definiciones
1.2.- Programación de Ordenadores y Lenguajes
de Programación
1.2.1.- La Programación de ordenadores
1.2.2.- Objetivos de la programación
1.2.3.- Clasificación de los lenguajes de
programación
1.3.- Traductores: Compiladores e Intérpretes
1.4.- Paradigmas de Programación
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Traductores: Compiladores e intérpretes y más Apuntes en PDF de Informática solo en Docsity!

TEMA 1.- INTRODUCCIÓN

1.1.- Conceptos básicos y definiciones

1.2.- Programación de Ordenadores y Lenguajes

de Programación

1.2.1.- La Programación de ordenadores 1.2.2.- Objetivos de la programación 1.2.3.- Clasificación de los lenguajes de programación

1.3.- Traductores: Compiladores e Intérpretes

1.4.- Paradigmas de Programación

1.1.- Conceptos básicos y definiciones

INFORMÁTICA : INFORmación y autoMÁTICA.

  • Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de ordenadores.

ORDENADOR

  • Máquina capaz de aceptar unos datos de entrada, efectuar con ellos operaciones lógicas y aritméticas y proporcionar la información resultante a través de un medio de salida; sin intervención de un operador humano y bajo el control de un programa de instrucciones previamente almacenado

DATO (Entrada/Salida)

  • Conjuntos de símbolos utilizados para expresar o representar un valor numérico, un hecho, un objeto o una idea; en la forma adecuada para ser objeto de tratamiento.

ENTRADAS (^) SALIDAS

Datos de entrada e Instrucciones

Datos de salida o Resultados

ORDENADOR

1.2.- Programación de Ordenadores y Lenguajes

de Programación

1.2.1.-LA PROGRAMACIÓN DE ORDENADORES.

CONCEPTOS :

  • ALGORITMO: descripción de los pasos necesarios para resolver un problema.
  • PROGRAMA: algoritmo escrito en un lenguaje de programación.

PROGRAMACIÓN :Tarea de desarrollo de programas

ƒ Pequeña escala: Programación ƒ Gran escala: Ingeniería del Software

1.2.2.- OBJETIVOS DE LA PROGRAMACIÓN

ƒ Corrección : Antes de desarrollar un programa debe especificarse con toda claridad cuál es el funcionamiento correcto del mismo.

ƒ Claridad : Es fundamental que sus descripciones sean claras y fácilmente legibles.

ƒ Eficiencia : una tarea de tratamiento de información puede ser programada de muy diferentes maneras. Los programas eficientes aprovecharán mejor los recursos disponibles.

Debe emplearse una metodología de programación apropiada que satisfaga estos objetivos

LENGUAJES DE PROGRAMACIÓN

ƒ Un lenguaje de programación es un lenguaje que nos permite comunicarnos con un ordenador.

ƒ Un lenguaje de programación es una notación para describir algoritmos y estructuras de datos.

ƒ Un lenguaje de programación es una convención para escribir descripciones que pueden ser evaluadas.

1.2.3.- CLASIFICACIÓN DE LOS LP

ƒ Atendiendo a su nivel

ƒ Lenguajes máquina ƒ Lenguajes de bajo nivel o ensambladores ƒ Lenguajes de alto nivel

ƒ Lenguajes máquina

ƒ Las instrucciones son cadenas de ceros y unos. (código intermedio: octal o hexadecimal). ƒ Los datos se utilizan por medio de las direcciones de memoria donde se encuentran. ƒ Las instrucciones realizan operaciones muy simples.

1.3.- Traductores: Compiladores e intérpretes

Cualquier programa escrito en un lenguaje distinto del lenguaje máquina debe ser traducido para poder ser ejecutado en un ordenador.

TRADUCTORES :

  • Compiladores
  • Intérpretes

COMPILADORES

Programa fuente Æ Programa objeto

Etapas de Compilación:

  • Análisis lexicográfico
  • Análisis sintáctico
  • Análisis semántico
  • Generación de código intermedio
  • Optimización
  • Generación de código

INTÉRPRETES

  • Ejecutan sentencia a sentencia tantas veces como estas se repitan
  • Optimización no general
  • Se traduce cada vez que se ejecuta

COMPARACIÓN

  • Se usa un intérprete cuando el número de veces que va a ejecutarse es bajo y no hay problemas de velocidad
  • Un programa bajo un intérprete puede ser interrumpido en cualquier momento y ser depurado. Continuará ejecutándose por la siguiente instrucción.
  • Los compiladores suelen incorporar herramientas de depuración para facilitar la localización de errores.
  • Los compiladores deben traducir nuevamente todo el programa cada vez que se corrige un error.
  • Los lenguajes compilados consiguen más eficiencia ya que optimizan a nivel global
  • Los intérpretes resultan más pedagógicos para aprender a programar.