• LENGUAJE ENSAMBLADOR

         El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y...
  • UNIDAD DE INTERFAZ EN EL BUS

    ¿Qué es un bus? Se denomina bus, en informática, al conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que pueden compartirse con múltiples componentes de hardware para que se...
  • Memorias Secundarias: Disco Duro, Discos de estado Solido

    Disco Duro Historia Al principio los discos duros eran extraíbles, sin embargo, hoy en día típicamente vienen todos sellados (a excepción de un hueco de ventilación para filtrar e igualar...
  • Nuevo Samsung Galaxy Gear S

    Nuevo Samsung Galaxy Gear S Samsung anunció hoy su nuevo reloj inteligente el Galaxy Gear S que ha introducido un diseño curvado que hace que su nuevo reloj sea similar a su línea de...
  • iPad Mas Grande de la Historia 2015

    Los proveedores de Apple Inc. se están preparando para fabricar el iPad más grande de la historia de la empresa, con una producción prevista para comenzar en el primer trimestre del próximo año,...
  • Arquitectura de un Microprocesador

    La arquitectura de un procesador describe sus estructuras internas y cómo funcionan. Éstas son estructuras lógicas; todos los procesadores son hechos de material semiconductor, y es el cómo...
  • ¿Risc o Cisc?

    ¿Risc o Cisc? CISC nació con la finalidad de homogeneizar los diferentes computadores en los años 50 y 60. RISCbuscó en los 70 ir un paso más allá y mejorar el rendimiento con instrucciones más...
  • Diseño de instrucciones

    Diseño de instrucciones CICLO DE EJECUCIÓN DE INSTRUCCIONES: El ciclo de ejecución de instrucciones  consiste en la ejecución de todas las ordenes o funciones que recibe el CPU de parte...
  • TIPOS DE MEMORIA RAM Y CACHE

    Tipos de Memoria: Memoria RAM y Tipos.PDF DESCARGAR Tipos de módulos de memoria RAM Toda la memoria de hoy viene en módulos que contienen varios chips de memoria; la capacidad de...
  • UNIDAD DE CONTROL

         Es el centro nervioso del ordenador, ya que desde ella se controlan y gobiernan todas las operaciones. Cómo funciones básica tiene: Tomar las instrucciones de...
  • LENGUAJE ENSAMBLADOR

         El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y...
  • UNIDAD DE INTERFAZ EN EL BUS

    ¿Qué es un bus? Se denomina bus, en informática, al conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que pueden compartirse con múltiples componentes de hardware para que se...
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

sábado, 25 de octubre de 2014

COMPILADORES

Para traducir las instrucciones de un programa escrito en un lenguaje de alto nivel a instrucciones de un lenguaje máquina, hay que utilizar un programa llamado compilador. Así pues, el compilador es un programa que recibe como datos de entrada el código fuente de un programa escrito por un programador, y genera como salida un conjunto de instrucciones escritas en el lenguaje binario de la computadora donde se van a ejecutar.

Tipos de compiladores
    Esta taxonomía de los tipos de compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a varias categorías:
·         Compiladores cruzados: generan código para un sistema distinto del que están funcionando.
·         Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
·         Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente.
·          Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.
·         Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.

Lenguajes Compilados
      Los lenguajes de programación de bajo nivel son típicamente compilados, en especial cuando la eficiencia es la principal preocupación, en lugar de soporte de plataformas cruzadas. Para los lenguajes de bajo nivel, hay más correspondencias uno a uno entre el código programado y las operaciones de hardware realizadas por el código máquina, lo que hace que sea más fácil para los programadores para controlar la CPU y uso de memoria en los detalles finos.


Ejemplo de lenguajes compilados son Pascal, C, C++, Cobol, Fortran, Delphi, Visual Basic, Visual Foxpro, Visual Prolog, entre otros.

Ventajas
Ejecución rápida.
El código compilado no puede ser "abierto" por otras personas. No es necesario transmitir el código fuente.
El código compilado se compacta en un solo archivo.

Desventajas
El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema.
Depurar un programa implica volver a compilar tras los cambios



Fuentes
Definición de Compilador (en informática)
http://www.carlospes.com/minidiccionario/compilador.php

Wikipedia La Enciclopedia Libre. Compilador
http://es.wikipedia.org/wiki/Compilador

Lenguaje Interpretado y Lenguaje Compilado
http://www.colegiosansaturio.com/deptomatesweb/4ESO/informatica%20web/temas/Unidad_6/pagina1.html

Unidad II. Lenguajes Compilados e Interpretados.
http://asl.fundacite-merida.gob.ve/index.php?option=com_docman&task=doc_download&gid=28

No hay comentarios :

Publicar un comentario