lunes, 30 de mayo de 2011

Diferencias entre "Compiladores e Intérpretes"

¿Qué es un compilador?
Es en traductor que 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. 

¿Qué es un intérprete?
   Es un traductor que realiza la operación de compilación paso a paso. Para cada sentencia que compone el texto de entrada, se realiza una traducción, ejecuta dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente.

 Diferencia entre Compiladores e Intérpretes:


Intérprete
Compilador
        Fácil localización de errores.
         Cada vez que se ejecuta el programa es necesaria su interpretación. 
           Adecuado en la etapa de desarrollo y depuración.
         Difícil localización de errores.
        Solo es necesaria una compilación. Y una vez realizada, la velocidad de ejecución es alta.
        Adecuado cuando no hay más errores (etapa de explosión).

  • Un compilador actúa como un traductor que recibe un libro escrito en un idioma determinado (lenguaje de alto nivel) y escribe un nuevo libro que, con mayor fidelidad posible, contiene una traducción de texto original a otro idioma (código de maquina). El proceso de traducción tiene lugar una sola vez y podemos leer el libro (ejecutar el programa) en el idioma destino (código maquina) cuantas veces queramos.
  • Un compilador se compila una vez y se ejecuta n veces.
  • En bucles, la compilación genera código equivalente al bucle, pero interpretándolo se traduce tantas veces una línea como veces se repite el bucle. 

  
  •  Un intérprete de programas actúa como su homónimo en el caso de los idiomas. En una conferencia en inglés en diferentes cuidades y un interprete ofrece su traduccion simultánea al castellano. Cada ves que la conferencia es pronunicada, el intérprete deve realizar nuevamente la traduccion. Es mas, la traducción se produce sobre la marcha, frase a frase, y no de un tirón al final de la conferencia. Del mismo modo actúa el intérprete de un lenguaje de programación: traduce cada vez que ejecutamos el programa y además lo hace intrucción a intrucción.
  • Puede ser rápidamente modificado y ejecutado nuevamente. 
  • Resultan muy apropiados durante la fase de desarrollo de un programa, ya que la compilación no permite la ejecución paso a paso del programa y con ello impide la edición seguimiento y depuración del programa. 
  •  El programa se puede ejecutar de inmediato, sin esperar a ser compilado.
     



viernes, 6 de mayo de 2011

Pantallas Táctiles de Pc

Las computadoras de pantalla táctil podrían convertirse en un producto masivo por la caída de los precios de las pantallas LCD, los avances tecnológicos y las aplicaciones en mercados de gran crecimiento.


La exitosa irrupción del iPhone de Apple ha impulsado a otras firmas a avanzar en esa tecnología, desde el líder del sector de móviles Nokia hasta Research in Motion, que logró que su BlackBerry Storm vuele de las estanterías este mes.

El sector podría además recibir un impulso mayor de parte de Microsoft, que afirma querer usar la tecnología de pantalla táctil en Windows 7, el sucesor del sistema Vista.

"Estas computadoras están desafiando la manera que tenemos de interactuar con ellas", dijo Bryan Ma, analista de IDC.

"El fenómeno todavía no ha despegado, y éstos solo son los pioneros, pero será interesante ver qué pasa", agregó.

Las computadoras de pantalla táctil, que utilizan un tipo especial de pantalla LCD, podrían despegar rápidamente si los diseñadores encuentran aplicaciones que puedan aprovechar su mayor flexibilidad frente a los teclados tradicionales, afirmó Jennifer Colegrove, analista de Display Search.

Los textos basados en escritura de caracteres no latinos como el chino son un buen ejemplo. "Los teclados no son suficientemente buenos para escribir chino y otros idiomas asiáticos", dijo.

"Las pruebas demuestran que la gente que tenía que escribir en chino ha sido muy receptiva a pantallas táctiles. Esto podría suponer un gran potencial en el enorme mercado chino", añadió.

Las computadoras de pantalla táctil existen desde hace más de una década, pero su alto costo y su funcionalidad limitada las han mantenido fuera del mercado masivo.

Pero los recientes avances tecnológicos, como la mejora de la calidad de la imagen o la mayor sensibilidad al tacto, combinados con la caída de precio del LCD modificaron el escenario.

Todo en uno
La empresa taiwanesa Asustek, que apuesta por esta tecnología, cree que los modelos que combinan la caja tradicional y el monitor en una sola unidad podrían ser candidatos estupendos para la tecnología táctil.

Dijo además que estos modelos, conocidos en la industria como "todo en uno" podrían llegar a ocupar hasta el 40% del mercado. 


Muy pronto llegarán...  las Pc del futuro...


jueves, 5 de mayo de 2011

¿Por qué es tan importante la Ingeniería de Sistemas?

La Cumbre Mundial sobre la Sociedad de la Información declaró en el año 2003 el deseo y el compromiso de todas las naciones por enfrentar uno de los más importantes desafíos a escala global, la construcción de una sociedad de la información centrada en la persona, integradora y orientada al desarrollo. Los arquitectos de esta nueva sociedad de la información deben ser principalmente los Ingenieros de Sistemas, los cuales tienen ante si grandes retos como:
  • Promover las Tecnologías de la Información y las Comunicaciones para el desarrollo de las naciones
  • Construir la infraestructura de la información y las comunicaciones como factor habilitador de la Sociedad de la Información
  • Facilitar el acceso a la información y al conocimiento a todos los hombres y mujeres.
  • Crear la capacidad humana para que cada persona tenga la posibilidad de adquirir las competencias y conocimientos para comprender la Sociedad de la Información.
  • Fomentar la confianza y seguridad en la utilización de las Tecnologías de las Información y las Comunicaciones.
  • Desarrollar un entorno propicio en nivel nacional e internacional en el marco de las Tecnologías de la Información y las Comunicaciones como una herramienta para el buen gobierno.
  • Aplicar las Tecnologías de la Información y las Comunicaciones para lograr beneficios en todos los aspectos de la vida de los seres humanos. Se puede decir entonces que el futuro de la Sociedad, depende en gran medida de la profesión de la Ingeniería de Sistemas.