miércoles, 1 de junio de 2011

LOS COMPILADORES


Un compilador es un programa que traduce un programa hecho en un lenguaje de alto nivel en un programa funcionalmente equivalente con un lenguaje de bajo nivel. Por lo tanto, un compilador es básicamente un traductor cuyo idioma de origen (es decir, el idioma a traducir) es el lenguaje de alto nivel, y la lengua es un lenguaje de bajo nivel, es decir, un compilador se utiliza para aplicar un lenguaje de alto nivel en un equipo.
Un traductor es cualquier programa que toma como entrada un texto escrito en un lenguaje, llamado fuente y da como salida otro texto en un lenguaje, denominado objeto.

ESTRUCTURA DE UN COMPILADOR
La estructura de un compilador, esta dividida en cuatro grandes módulos, cada uno independiente del otro, se podría decir que un compilador esta formado por cuatros módulos mas a su vez.

PROCESO DE COMPILACION

Es el proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programación a lenguaje máquina. Además de un traductor, se pueden necesitar otros programas para crear un programa objeto ejecutable. Un programa fuente se puede dividir en módulos almacenados en archivos distintos. La tarea de reunir el programa fuente a menudo se confía a un programa distinto, llamado preprocesador. El preprocesador también puede expandir abreviaturas, llamadas a macros, a proposiciones del lenguaje fuente.
Normalmente la creación de un programa ejecutable (un típico.exe para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel (normalmente en código objeto, no directamente a lenguaje máquina). El segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo así finalmente el código objeto a código máquina, y generando un módulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilación en archivos objetos (un típico.obj para Microsoft Windows, DOS o para Unix); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de compilación se almacena sólo temporalmente. Un programa podría tener partes escritas en varios lenguajes (por ejemplo C, C++ y Asm), que se podrían compilar de forma independiente y luego enlazar juntas para formar un único módulo ejecutable.

TIPOS DE COMPILADORES

  • 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 interprete y compilan partes del código según se necesitan.
  • miércoles, 25 de mayo de 2011

    NUEVOS LIBROS TECNOLOGICOS...

    TECNOLOGIAS DEL 2011

    Pantallas autoestereoscópicas: 3D sin gafas
    Un nombre extremadamente complicado para algo que en realidad conocemos con un término muy sencillo: 3D sin gafas. Se espera que muchos fabricantes de pantallas LCD adopten esta tecnología para introducirla rápidamente entre los clientes, después del impresionante éxito que el 3D "convencional" ha tenido en las salas de cine. El hardware parece necesitar un poco más de tiempo para ser optimizado, pero algunas empresas como Fujitsu ya han llevado este hardware a ordenadores de escritorio. Sin ir más lejos, uno de los ejemplares más esperados con pantallas autoestereoscópicas es el Nintendo 3DS, que será lanzado en Japón durante el mes de febrero.


    Hardware compatible con Wi-Fi Direct
    ¿Conexiones dinámicas? ¿Independencia de los puntos de acceso? ¿El placer de arrojar el router por la ventana y no pelear más con ningún parámetro de configuración? Definitivamente queremos eso, y llegaría a nosotros en la forma de Wi-Fi Direct. Intel, Broadcom, Atheros y Realtek son apenas cuatro de las empresas que ya están arriba del barco del Wi-Fi Direct, y esperamos con ansias a que los primeros ejemplares de hardware compatible hagan su debut este año (más allá de que Wi-Fi Direct sea una actualización de protocolo).


    miércoles, 4 de mayo de 2011

    PERFIL DEL INGENIERO DE SISTEMAS

    PERFIL PROFESIONAL
    Profesionales capaces de adaptarse a las necesidades de la sociedad, desenvolviéndose en una gama amplia de oportunidades, teniendo una visión a futuro y modernizando; dándose así como un eje importante para un cambio en cualquier organización en la que se desempeñe, teniendo la habilidad de comprender lo practico y teórico dando uso de estas para la solución de problemas.

    PERFIL OCUPACIONAL
    El ingeniero de sistemas debe estar capacitado para ocupar cargos tanto informáticos como de la sociedad, debe ejecutar todo tipo de áreas y ser capaz de formar empresas autónomas, ser participe del desarrollo académico y creador de proyectos para el beneficio de este.

    jueves, 21 de abril de 2011

    EL INGENIO

    Capacidad que tiene una persona para imaginar o crear cosas útiles combinando con inteligencia y habilidad los conocimientos que posee y los medios técnicos...