jueves, 11 de marzo de 2010

ArTíCuLos inForMáTica i TenoLoGiia

Motorola trabajará con el buscador Bing

Los servicios de navegación también cambiarán en los dispositivos con sistema operativo Android. Motorola cerró un acuerdo con Microsoft para integrar el buscador Bing y los servicios de navegación en sus teléfonos, que usan el sistema operativo Android de Google.
El proyecto comenzará en las próximas semanas en China. La iniciativa llega poco después de que Motorola alcanzara otro trato similar para permitir que los consumidores de China usen Baidu como buscador por defecto, en lugar de Google en los teléfonos con tecnología Android.

IBM desarrollará celulares para la tercera edad y analfabetas

La empresa inició un programa que pretende facilitar el uso de los teléfonos celulares.

Observadores de la industria de telecomunicaciones dijeron que el programa de IBM respondía a una verdadera necesidad.

Importantes vendedores de teléfonos como Nokia y Samsung Electronics han fabricado celulares con grandes botones y diseños simples, pero han evitado comercializarlos específicamente para los más mayores.

Esto ha abierto el mercado para compañías más pequeñas como la empresa familiar austríaca Emporia y la sueca Doro, cuyo reciente estudio mostró que la mayoría de las personas de más de 65 años en los mercados desarrollados ya tiene celular.

iPhone cada vez más importante en la vida

Según una encuesta el dispositivo móvil está creando adicción en sus usuarios.

Esa característica que motivó a la Universidad de Stanford (Estados Unidos) a realizar una investigación en la que participaron 200 estudiantes, y reveló el grado de adicción al que han llegado muchos de los propietarios del popular teléfono inteligente de Apple, el iPhone.

El 85% de los participantes utiliza el teléfono como reloj y un 89% como despertador. Así mismo, el 75% admitió que duerme con su iPhone y un 69% que es mucho más probable olvidar la cartera o billetera al salir de casa que su preciado teléfono.

MySpace prepara remodelación para recuperar popularidad

Todo indica que tan mal va la compañía que algunos empleados han perdido las ganas de seguir luchando.

La necesidad de fe habla del alcance del desafío al que se enfrenta MySpace. Con la competencia de prósperas redes sociales como Facebook y Twitter, y Google entrando en la refriega, MySpace espera convertirse en la primera red social en recuperar su popularidad.

La nueva web reformula el sitio para centrarse más en su contenido de música y de medios, con características como la posibilidad de escuchar una lista de reproducción de música basada en canciones que otros usuarios de MySpace comparten.

Samsung empezó a comercializar sus televisores 3D en EE.UU.

La firma surcoreana anunció en Nueva York la distribución de su tecnología en las tiendas minoristas.

La intención de Samsung es regalar a todo el que adquiera durante este año uno de sus televisores HD 3D LED la saga de películas de animación “Shrek” y dos pares de gafas especiales para disfrutar de los contenidos en tres dimensiones
Esta oferta, que también será válida para quienes adquieran su reproductor 3D Blu-ray o su sistema de “cine en casa” (”home theater”), incluirá también una versión especial para esa tecnología de reproducción del largometraje “Monsters vs. Aliens”,

La piel, una pantalla táctil

Los avances de la tecnología cada vez son más sorprendentes.

un dispositivo que promete revolucionar la manera cómo se interactúa con estos aparatos y el concepto que hasta ahora existía de las pantallas táctiles.

Se trata del Skinput, un moderno prototipo que permite utilizar el cuerpo para controlar los menús de navegación de los celulares y ordenadores gracias a un sistema, que funciona en un brazalete, integrado por un proyector diminuto y un detector acústico.

Intel muestra su nuevos procesadores Intel Core 2010

La nueva serie de procesadores tiene capacidad de optimizar el rendimiento de los computadores en un función de la carga de trabajo, informó la compañía en un comunicado.

Otro adelanto es el “Intel Hyper-Threading Technology”, para el Intel Core i7, Core i5 y Core i3, que habilita a cada computador para realizar tareas simultáneas con buen rendimiento.

La colección de transistores Intel Core 2010 es la primera que integra gráficos en los procesadores genéricos para PC de la mano del Intel HD Graphics, que mejoran el visionado en alta definición de vídeo, y cuenta con capacidad para Dolby True HD en múltiples canales





Tema De La ExPosiCiion

Ventajas de la programación estructurada

1. Los programas son más fáciles de entender, ya que pueden ser leídos de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro de los bloques de código para entender la lógica.

2. La estructura del programa es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.

3. Reducción del esfuerzo en las pruebas. El seguimiento de los fallos o errores del programa ("debugging") se facilita debido a la estructura más visible, por lo que los errores se pueden detectar y corregir más fácilmente.

4. Reducción de los costos de mantenimiento de los programas.

5. Programas más sencillos y más rápidos (ya que es más fácil su optimización).

6. Los bloques de código son auto explicativos, lo que facilita la documentación.

7. Los GOTO se reservan para construir las instrucciones básicas. Aunque no se usan de forma directa, por estar prohibida su utilización, están incluidas implícitamente en las instrucciones de selección e iteración.

8. Un programa escrito de acuerdo a estos principios no solamente tendrá una mejor estructura sino también una excelente presentación.

9. La programación estructurada ofrece estos beneficios, pero no se la debe considerar como una panacea ya que el desarrollo de programas es, principalmente, una tarea de dedicación, esfuerzo y creatividad.

Programación orientada a objetos

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de ordenador. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.

Objetivos de la programación

La programación debe perseguir la obtención de programas de calidad. Para ello se establece una serie de factores que determinan la calidad de un programa. Algunos de los factores de calidad más importantes son los siguientes:

Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.

Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición; de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para que otros programadores puedan continuar el trabajo fácilmente. Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de código. Otros, por diversión o para impedir un análisis cómodo a otros programadores, recurren al uso de código ofuscado.

Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita, pero hay otros recursos que también pueden ser de consideración al obtener la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.).

Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró. La portabilidad es una característica muy deseable para un programa, ya que permite, por ejemplo, a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a más usuarios más fácilmente.

Programación Declarativa o Funcional

Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones. El objetivo es conseguir lenguajes expresivos y matemáticamente elegantes, en los que no sea necesario bajar al nivel de la máquina para describir el proceso llevado a cabo por el programa, y evitando el concepto de estado del cómputo. La secuencia de computaciones llevadas a cabo por el programa se regiría única y exclusivamente por la reescritura de definiciones más amplias a otras cada vez más concretas y definidas, usando lo que se denominan "definiciones dirigidas".

Los programas escritos en un lenguaje funcional están constituidos únicamente por definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un lenguaje imperativo, sino como funciones puramente matemáticas, en las que se verifican ciertas propiedades como la transparencia referencial (el significado de una expresión depende únicamente del significado de sus subexpresiones), y por tanto, la carencia total de efectos laterales.

Otras características propias de estos lenguajes son la no existencia de asignaciones de variables y la falta de construcciones estructuradas como la secuencia o la iteración (lo que obliga en la práctica a que todas las repeticiones de instrucciones se lleven a cabo por medio de funciones recursivas).

Existen dos grandes categorías de lenguajes funcionales: los funcionales puros y los híbridos. La diferencia entre ambos estriba en que los lenguajes funcionales híbridos son menos dogmáticos que los puros, al admitir conceptos tomados de los lenguajes imperativos, como las secuencias de instrucciones o la asignación de variables. En contraste, los lenguajes funcionales puros tienen una mayor potencia expresiva, conservando a la vez su transparencia referencial, algo que no se cumple siempre con un lenguaje funcional híbrido.