miércoles, 24 de abril de 2013

Business Intelligence

A continuación les voy a hablar del Business Intelligence (Inteligencia Empresarial o Inteligencia de Negocios), un sistema de información muy utilizado en la actualidad tanto en empresas pequeñas como en las grandes:

¿Qué es Business Intelligence?

El Business Intelligence (Inteligencia Empresarial) se define como "la transformación de los datos de una compañía en conocimiento para obtener una ventaja competitiva".

Desde un punto de vista más práctico y asociándolo directamente a las tecnologías de la información, se trata de un conjunto de metodologías, aplicaciones y tecnologías que permiten reunir, depurar y transformar datos de los sistemas transaccionales e información desestructurada (interna y externa a la compañía) en información estructurada, para su explotación directa o para su análisis y conversión en conocimiento soporte a la toma de decisiones sobre el negocio.

Por lo tanto, ya no se trabaja únicamente con datos e información sino que también se incluye el conocimiento que sirve para incorporar nuevas experiencias e información y ayudar a mejorar la toma e decisiones en una empresa.

En general, Business Intelligence es "la habilidad para transformar los datos en información, y la información en conocimiento, de forma que se puede optimizar el proceso de toma de decisiones en los negocios".

¿Cómo funciona?




Por lo general, Business Intelligence extrae los datos de la empresa de distintas fuentes mediante las herramientas o técnicas ELT (extraer, cargar y transformar) o actualmente ETL (extraer, transformar y cargar) y se almacenan en un almacén de datos temporal denominado datawarehouse.
Más adelante, se cargan los datos contenidos en el datawarehouse en una base de datos OLAP (On-Line Analytical Proccesing).
Por último, la información se trata y consulta en la base de datos OLAP mediante los visores disponibles, según la herramienta de Business Intelligence.

Datawarehouse y Datamart

Se trata de los principales componentes de orígenes de datos de Business Intelligence que existen en la actualidad:

Datawarehouse: es una base de datos corporativa caracterizada por integrar y depurar información de una o más fuentes diferentes. Su objetivo es separar los sistemas operacionales de las necesidades de información para la gestión de manera que los cambios producidos en uno de ellos no afecte al otro.

Las características de datawarehouse son:
  • Integrado. Los datos almacenados en el datawarehouse deben integrarse en una estructura consistente y fiable.
  • Temático. Los datos se almacenan por temas para facilitar el acceso a los usuarios.
  • Histórico. Carga distintos valores que toma una variable en el tiempo para hacer comparaciones y analizar su evolución.
  • No volátil. La información almacenada en un datawarehouse puede ser leída, pero no modificada.
  • Contiene metadatos (datos sobre datos).
Datamart: es una base de datos especializada, departamental, orientada a satisfacer las necesidades específicas de un grupo particular de usuarios.
Dispone de un estructura óptima de datos para analizar la información al detalle desde todas las perspectivas que afectan a los procesos de dicho departamento. Puede almacenar datos obtenidos directamente de un datawarehouse, o integrar una mezcla de distintas fuentes de información.

Hay dos tipos de datamarts:

  • Datamart OLAP: basada en los cubos OLAP, que se construyen agregando, en función de las características de cada departamento, las dimensiones y los indicadores necesarios de cada cubo relacional. Están orientadas al procesamiento analítico.
  • Datamart OLTP: pueden basarse en un simple extracto del datawarehouse pero lo normal es incluir mejoras en su rendimiento en base a las características de cada departamento. Están orientadas al procesamiento de transacciones.


Continuando con los aspectos destacados de Business Intelligence, me gustaría comentarles sus principales productos que existen hoy en día:

- Cuadro de Mando Integral (CMI). También conocido como Balanced ScoreCard (BSC), es una herramienta que permite alinear los objetivos de las diferentes áreas que componen la empresa con la estrategia de ésta.

-Sistemas de Soporte a la Decisión (DSS). Ayudan a los gerentes de las empresas a tomar decisiones.

-Sistemas de Información Ejecutiva (EIS). Facilitan al ejecutivo de la empresa el acceso a la información interna y externa al negocio con el objetivo de conseguir el éxito de éste.


Por último me gustaría dejarles la siguiente reflexión: ¿Realmente crees que Business Intelligence mejora el rendimiento de las empresas?

Técnicas de recuperación de información en buscadores

En la presente entrada se procede a comentar las técnicas que emplean los buscadores de internet para recuperar la información que buscamos:

¿Qué es la recuperación de información?

Cuando hablamos de la recuperación de información nos estamos refiriendo a "la ciencia de la búsqueda de información en documentos electrónicos y digitales que se ocupa de la búsqueda de información dentro de los mismos, búsqueda de metadatos que describan documentos,  y búsqueda en bases de datos.
Los buscadores recuperan la información en textos, imágenes, sonido o datos de otras características.

En el proceso de búsqueda y recuperación de información intervienen tres elementos fundamentales:

  1. Usuario que realiza la búsqueda de información.
  2. Sistema de búsqueda donde se incluyen las técnicas de recuperación de información y los documentos.
  3. Los resultados que se obtienen de la búsqueda.
El proceso de recuperación de información se lleva a cabo mediante consultas a la base de datos del buscador empleado, donde se almacena toda la información. El acceso a la base de datos se realiza por medio de un lenguaje de interrogación definido cuando se creó la base de datos.
Los elementos que permiten realizar una búsqueda con mayor grado de precisión y calidad son: los índices, palabras clave y tesauros.

Uno de los mayores problemas que surgen a la hora de recuperar la información es si lo que se recupera es mucha información o poca. Este fenómeno es lo que se conoce como silencio o ruido documental:
  • Llamamos silencio documental a los documentos que se encuentran en la base de datos pero que no han sido recuperados debido a que el criterio de búsqueda ha sido lo suficientemente específico.
  • Por el contrario, el ruido documental son aquellos documentos que se han recuperado de la base de datos pero que no son de vital importancia para el usuario. Aparece cuando el criterio de búsqueda es demasiado genérico.
Técnicas de recuperación de información

Una vez definido el término de recuperación de información, se procede a explicarles las diferentes técnicas que emplean los buscadores (Google, Yahoo!,....) para recuperar la información:

Directorios o índices temáticos

Los resultados se estructuran jerárquicamente por temas o categorías principales que a su vez tienen subcategorías, y así sucesivamente, hasta proporcionar enlaces directos a otras páginas de internet. Estos resultados están condicionados por la información suministrada al directorio cuando se registra el sitio web.
Se requiere más soporte humano y mantenimiento debido a que tanto la selección como la clasificación e indización de recursos son llevados a cabo por personas.
Emplean algoritmos de búsqueda muy sencillos y la tecnología empleada es barata y sencilla.
Su principal uso es para realizar búsquedas generales.

Algunos de los buscadores que emplean este sistema de búsqueda y recuperación de la información son: Open Directory Project, Yahoo! o Terra.

Motores de búsqueda

Los motores de búsqueda se basan en un robot o software denominado "araña o spider" que se encargar de rastrear las páginas web automáticamente para recopilar información de sus contenidos e incorporarlos a la base de datos. Si consideran que un sitio web  es de importancia para el usuario se almacenan todas las páginas. En caso de que el sitio web no sea considerado de importancia para el usuario, únicamente se almacenará un número reducido de páginas.

La búsqueda se realiza a partir de palabras clave que el usuario introduce en el buscador y ,una vez consultada la búsqueda, se devuelven los resultados al usuario clasificados por orden de importancia.

En comparación con los directorios o índices temáticos, realizan una búsqueda más a fondo pero pueden devolver resultados que contengan la palabra clave pero que no tengan nada que ver con lo que el usuario solicita.

Son útiles para realizar búsquedas concretas.

Algunos motores de búsqueda son: Google o AltaVista.

Metabuscadores

No contienen una base de datos propia por lo que cuando un usuario realiza una búsqueda, éstos consultan las bases de datos de otros buscadores, analizan los resultados y devuelven sus propios resultados.

Son útiles para buscar información poco común, o para realizar búsquedas exhaustivas.

Ejemplo de metabuscadores: Metacrawler, Aleyares.

Buscadores verticales o motores de búsqueda temáticos

Un buscador vertical o motor de búsqueda temático, es un buscador especializado en un sector concreto, por lo que las búsquedas ofrecen resultados más precisos y actualizados ofreciendo al usuario herramientas de búsqueda avanzadas.

Funcionan de manera similar a los motores de búsqueda empleando un robot para rastrear la red, pero en este caso se rastrea un número limitado de páginas web sobre un tema concreto, lo que permite que tanto la obtención de la información como la creación del índice sean más especializados en el sector del que se trata.

Ejemplo de buscadores verticales: Nestoria, Wolfram Alpha.


domingo, 14 de abril de 2013

Buscadores actuales

En esta entrada se exponen los buscadores que más se utilizan en la actualidad como son: Google, Yahoo! y Bing:
¿Qué entendemos como buscador?
Un buscador es una página web que permite realizar búsquedas en la red ofreciendo al usuario consultar una base de datos en la cual se relacionan las direcciones de páginas web con su contenido. Son muy fáciles de utilizar ya que sólo necesitamos introducir las palabras clave acerca de lo que necesitamos obtener y se generará un listado de páginas web que contienen información relacionada con el tema solicitado.
Los buscadores se clasifican en tres tipos dependiendo de la manera en que obtienen las direcciones almacenadas en su base de datos. Los tipos de buscadores son: índices de búsqueda, motores de búsqueda y metabuscadores.
Actualmente los buscadores más utilizados por los usuarios de internet son: Google (65,09%), Yahoo! (15,89%) y Bing (13,10%).
Google es el buscador más utilizado hoy en día ya que es el más completo de los que se han creado hasta la fecha.

El objetivo de Google es organizar la información mundial y conseguir el acceso universal y de manera fácil y sencilla satisfaciendo las necesidades de cada usuario.

Fue creado en 1998 por Larry Page y Sergey Brin después de que éstos crearan en 1996 un motor de búsqueda llamado "BackRub" que se basaba en enlaces para determinar la importancia de las web.

De los tipos de buscadores mencionados anteriormente, se trata de un motor de búsqueda con robot que contiene una de las mayores bases de datos. Según datos recogidos de internet, Google es la cuarta base de datos informática más grande del mundo con cerca de 8.000 millones de páginas web.
El éxito de Google fue en gran parte gracias a la inclusión de un algoritmo denominado PageRank que organiza las páginas web obtenidas de la búsqueda por orden de mayor a menor importancia.

Las características más relevantes de Google son:

  • Incluye gran variedad de idiomas por lo que se puede utilizar en casi todos los países del mundo.
  • Proporciona un breve resumen de dos o tres líneas junto con la dirección de la página web conteniendo las palabras que ha introducido el usuario.
  • Incluye un botón "Me siento afortunado" mediante el cual se accede rápidamente a la información que éste desea.
  • Ofrece un servicio de búsqueda personalizada para que el buscador realice una búsqueda de acuerdo a las restricciones del usuario.
  • Almacena las páginas web en memoria caché para que en el caso de que falle el servidor y no se pueda obtener la dirección web, la caché proporcione dicha dirección.
A parte de la base de datos de páginas web, también ofrece otros servicios al usuario como son: Google Book Search (buscador de libros), Google Directory (búsqueda a partir de un tema determinado), Google Image Search (buscador de imágenes), Google News (portal de noticias), Google Catalogs (busca en catálogos), Google Schooler (busca información en documentos académicos), Froogle (busca productos y compara precios), Google Maps (permite localizar direcciones y ver mapas), ofrece un servicio de correo electrónico como es Gmail.
Apareció en 1994 como el primer buscador que se introducía en internet gracias a dos estudiantes de la Universidad de Stanford, Jerry Yang y David Filo, surgiendo como un directorio web que ordenaba los elementos de búsqueda por jerarquías, pero con su evolución y desarrollo se convirtió en un buscador. 
Tras la creación de Google y su fuerte desarrollo e impacto en los usuarios, Yahoo! pasó a ser lo que se denomina un "Portal de Contenidos".

Se trata de un índice de búsqueda cuya misión es ser el servicio global de Internet más importante para consumidores y negocios.

Como se ha comentado, su evolución a dado lugar a un gran motor de búsqueda en el que se han incluido varias mejoras y aumento de servicios. Una de las mejoras a destacar es la inclusión del servicio "My Yahoo! Search" que ofrece al usuario realizar una búsqueda personalizada de modo que los usuarios pueden ir almacenando los enlaces que deseen y pueden añadir comentarios personales.
Otra de las mejoras que se destaca del desarrollo de Yahoo! es la opción "Mi Web" en la que el usuario únicamente encontrará las páginas que ha visitado con anterioridad. Es un servicio parecido al de favoritos o al historial de un navegador. 

Las búsquedas en Yahoo! consisten en introducir las palabras clave, y el buscador devuelve:
  1. Las categorías de Yahoo! que coinciden con las palabras clave.
  2. Las páginas web que encajan con las palabras clave.
  3. Categorías de Yahoo! que contienen registros de las páginas web.
Algunos de los servicios que ofrece Yahoo! son:
  • Yahoo! Noticias permite buscar las noticias de la actualidad.
  • Proporciona servicios de comunicación como Yahoo! Mail y Yahoo! Messenger.
  • Permite buscar imágenes y compartirlas.
  • Mi Web Yahoo! permite organizar los enlaces favoritos para tener un rápido acceso a ellos, es decir, permite almacenar direcciones de sindicación de contenidos con el objetivo de guardarlas y utilizarlas más tarde.
  • Permite bloquear sitios web que no se desea que aparezcan en los resultados.

El motor de búsqueda de Yahoo! es uno de los más populares del mundo únicamente superado por el buscador Google.
Anteriormente conocido como Live Search, Windows Live Search y MSN Search, salió a la luz el 3 de junio de 2009 cuando Microsoft lo incorporó a Internet como un nuevo buscador. Hoy en día es el tercer buscador más utilizado por detrás de Google y Yahoo!.

Bing es un motor de búsqueda renovado que proporciona mejores resultados que otros buscadores ya que rastrea más a fondo la red para proporcionar resultados. Una vez encontrados los resultados, los organiza y se los devuelve al usuario de tal manera que obtiene lo que realmente necesita.

Su funcionamiento es simple y sencillo, en su página principal tiene un cuadro de texto donde se introducen las palabras clave de la búsqueda. Una vez introducidas, Bing busca en su base de datos y devuelve los resultados relacionados con la búsqueda. Estos resultados no contienen únicamente datos de páginas web sino que también incluyen vídeos, imágenes o noticias relacionados con la búsqueda.

Se aprecian dos grandes cambios como son la lista de sugerencias de búsqueda en tiempo real y una lista de búsquedas relacionadas denominada "Panel de explorador".

Entre los servicios que ofrece destaca la opción de realizar una búsqueda segura que filtra el contenido para adultos en los resultados de la búsqueda. Ofrece tres niveles de búsqueda segura: estricta, filtra texto,imágenes y videos para adultos; moderada, filtra imágenes y videos pero no el texto; desactivada, no se filtra ningún tipo de contenido. Este sistema de búsqueda segura no es 100% fiable ya que en algunos casos no detecta todo el contenido y se pueden dejar cosas sin filtrar.

Las características principales de este buscador son:
  • El fondo de pantalla del buscador cambia todos los días.
  • Se trata de un buscador de alta velocidad ya que proporciona rápidamente los resultados de la búsqueda.
  • Está disponible en una gran cantidad de idiomas.
  • Muestra búsquedas que están relacionadas con el tema solicitado.
  • Permite pre-visualizar el contenido de las páginas web al situar el cursor encima del enlace. También se pueden pre-visualizar los vídeos sin necesidad de adentrarnos en el sitio web.
  • En los servicios de compra online buscados mediante Bing, muestra los productos más económicos. Esto también ocurre si queremos obtener billetes para viajes en avión.
  • Ofrece un servicio de traductor online.

Diferencias y similitudes de Google, Yahoo! y Bing
La principal diferencia entre estos buscadores está en el tipo de buscador del que se trata:
  • Por un lado están Google y Bing que son motores de búsqueda en los que un programa denominado araña o robot rastrea la web y va almacenando las direcciones de las páginas web en su base de datos.
  • Por otro lado, Yahoo! pertenece a los índices de búsqueda (primer tipo de buscador que apareció). La base de datos la construye un equipo humano y las páginas web contenidas en dicha base de datos están organizadas por categorías y subcategorías en función de su contenido.
  • Por último están los metabuscadores que aunque no se haya descrito ningún buscador perteneciente a este grupo es conveniente conocerlos. No contienen una base de datos propia por lo que utilizan las bases de datos de varios buscadores para proporcionar resultados. Un ejemplo de metabuscador es Metacrawler.
Otra de las grandes diferencias está en el tamaño de la base de datos de cada buscador. La base de datos más grande es la de Google motivo por el cual proporciona  mayores resultados que sus competidores.

A la hora de obtener los resultados de las búsquedas, Yahoo! proporciona la respuesta concreta al tema solicitado. En cambio tanto Google como Bing al tratarse de motores de búsqueda pueden devolver resultados que contengan las palabras clave introducidas pero que no tengan nada que ver con la búsqueda deseada.

Bing surgió para competir con Google pero lo cierto es que el único buscador que está capacitado para competir con Google es Yahoo!. Bing tiene prácticamente la misma interfaz que Google exceptuando los temas de fondo que cambian a diario.

Por último, en cuanto a la búsqueda de imágenes, Bing está por delante de Google y Yahoo! debido a que tiene mayor número de funcionalidades relativas a imágenes o videos.

De entre las pocas semejanzas que se pueden obtener entre estos tres buscadores destacan las opciones de búsqueda avanzada y búsqueda en tiempo real ya que los tres poseen ambas características.
En cuanto a la búsqueda avanzada, Google está un escalón por encima ya que permite establecer un mayor número de opciones para que la búsqueda se centre únicamente en lo que el usuario necesita.


- Referencias bibliográficas:




domingo, 24 de marzo de 2013

Sistemas de almacenamiento de datos actuales


Debido a la gran cantidad de datos e información que se manejan es necesario disponer de mecanismos que nos permitan poder almacenar dicha información para, posteriormente, recuperarla cuando sea necesario. La información se puede almacenar de manera permanente o, por el contrario, puede ser eliminada cuando ya no sea útil.
Dicho esto, se procede a comentar una serie de dispositivos de almacenamiento que son considerados de mayor uso en la actualidad.

Bases de datos
Una base de datos es un conjunto de datos estructurados que están relacionados entre sí, es decir, es un "almacén" que permite guardar grandes cantidades de información para, posteriormente, acceder a ella.
Las bases de datos son manipuladas (construir, utilizar, mantener, reorganizar) por medio de un software denominado Sistema Gestor de Bases de Datos (SGBD).
Por seguridad y para proteger la información contenida en las bases de datos, se realizan backups, es decir, copias de seguridad que actúan como puntos de restauración cuando ocurre algún fallo en el sistema permitiendo recuperar toda la información que se encontraba guardada hasta la fecha del último backup.
Son el sistema de almacenamiento por excelencia en las empresas, oficinas, universidades u hospitales para poder almacenar toda la información que se maneja en estos lugares (empleados, proveedores, operaciones,..).

Disco duro
También denominado disco rígido (Hard Disc Drive, HDD), es un dispositivo de almacenamiento no volátil que permite guardar grandes cantidades de información digital mediante un sistema de grabación magnética.
Las características más relevantes de estos dispositivos son:
  • Capacidad: son grandes almacenes de información que permiten guardar cantidades desde MB hasta TB. Actualmente existen discos duros de 4 TB de capacidad.
  • Velocidad de giro: Dependiendo de las características del ordenador se puede tardar más, o menos, en acceder a la información del disco.
  • Velocidad de transmisión: Operan a grandes velocidades y, actualmente, alcanzan transferencias de 3GB por segundo.
Los discos duros tradicionales se encuentran integrados en el ordenador, es decir, están instalados dentro del propio ordenador y, por lo tanto, no son fáciles de extraer.
Actualmente existen discos duros externos (portátiles) que se conectan al ordenador mediante una conexión USB. Estos discos se pueden utilizar en diferentes aparatos electrónicos, no sólo en el ordenador, como pueden ser: televisiones, videoconsolas, DVD. También se utilizan para intercambiar información de un ordenador a otro pudiéndose conectar a cualquier ordenador que cumpla los requisitos mínimos de utilización.

Discos ópticos
Son dispositivos de almacenamiento de forma circular donde se codifica y almacena la información.
  • CD-ROM: es un disco óptico compacto no volátil que sólo permite realizar la operación de     lectura de datos. Su capacidad de almacenamiento es de 700 MB o 80 minutos de reproducción. Desde que aparecieron los DVD, están cayendo en desuso debido a su menor capacidad y velocidad de lectura de datos.
  • DVD: disco óptico que ofrece mayor velocidad y capacidad de almacenamiento que el CD-ROM. Si con un CD podemos almacenar un máximo de 700 MB, un DVD permite almacenar 4,7 GB y en el caso de los DVD de doble capa 8,5 GB. Los DVD pueden ser de sólo lectura (DVD-R), de una única escritura (DVD+R)  o regrabables (DVD-RW, DVD+RW).
  • Blue-ray Disc: es la nueva generación de los discos ópticos e incluye alta definición y una capacidad de almacenamiento de 25 GB. La capacidad depende del número de capas del disco siendo esta de 50 GB en los discos de doble capa y de 1 TB en los de 32 capas. Aparentemente tiene las mismas dimensiones que un DVD y se diferencia de éste en lo mencionado anteriormente, la resolución en alta definición y en la capacidad de almacenamiento.
Memoria flash

  • Memoria USB o Pen drive: permite almacenar información fácilmente por medio de una memoria flash. Se conecta al ordenador o cualquier otro dispositivo por medio de un puerto USB. Es el dispositivo de almacenamiento más utilizado en la actualidad debido a su pequeño tamaño, portabilidad y a las diversas capacidades de almacenamiento que ofrece, siendo éstas desde MB hasta 1 TB. Han desplazado ha dispositivos tradicionales como son el CD, DVD o el disquete.
  • Tarjetas de memoria: se trata de memorias flash no volátiles de pequeño tamaño. Las más utilizadas en la actualidad son: la tarjeta SD y la Memory Stick.
    • SD (Secure Digital), es una tarjeta de memoria flash que se utiliza en dispositivos electrónicos portátiles (móviles, ordenadores, cámaras de fotos,..). Existen dos variantes de la tarjeta SD de tamaño más pequeño que son las tarjetas MiniSD y MicroSD. La capacidad máxima de almacenamiento actual es de 64 GB.
    • Memory Stick, tarjeta de memoria creada por Sony que posee un uso y caracterísitcas similares a las tarjetas SD. Una variante es la Memory Stick Pro Duo que tiene 32 GB de capacidad y opera a mayor velocidad que la Memory Stick normal.
Almacenamiento online
Se denominan clouds o nubes de información y están llamados a sustituir a los discos duros en el futuro.
La información se almacena en línea, es decir, en internet y permiten poder acceder a ella en todo momento desde cualquier dispositivo que tenga acceso a internet. Estos sistemas pueden ser gratuitos o pagando una cierta cantidad anual. Estos últimos ofrecen mayores capacidades de almacenamiento.
Los sistemas de almacenamiento online más utilizados son: Dropbox, Google Storage, Minus.com, SugarSync y Adrive.


miércoles, 6 de marzo de 2013

Los 5 lenguajes de programación más utilizados en la actualidad


A continuación voy a exponer los 5 lenguajes de programación que bajo mi punto de vista son los más utilizados en la actualidad:
C
Creado en 1972 por Dennis MacAlistair Ritchie en los laboratorios Bell como evolución del anterior lenguaje B. Es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix que fue desarrollado en C.
Es un lenguaje de propósito general muy utilizado cuyas principales características son:
  • Combina características de los lenguajes de bajo nivel con los de alto nivel, lo que permite crear programas eficientes.
  • Es un lenguaje pequeño ya que sólo ofrece sentencias de control sencillas y funciones.
  • Permite la programación estructurada y el diseño modular lo que mejora la apariencia, comprensión y mantenimiento de los programas.
  • Se realizan programas portables que se pueden ejecutar sin necesidad de realizar cambios en diversos ordenadores.
  • Incluye la utilización de punteros. Un puntero es una variable que apunta (contiene) a la dirección de memoria de otra variable.
  • Modularidad, el programa se puede dividir en módulos que se tratan de manera independiente.
Todo programador sabe programar en C debido a que es uno de los primeros lenguajes que se aprenden a utilizar. El motivo de que sea uno de los primeros es porque varios lenguajes de programación están formados a partir de C y es necesario conocer sus estructuras e instrucciones.
El lenguaje C es uno de los más utilizados en la actualidad ya que nos permite crear programas eficientes, característica muy importante a la hora de realizar un programa.  Es un lenguaje simple y fácil de entender, lo que reduce los tiempos de desarrollo y comprensión de los programas.
Por último decir que es muy común programar sistemas en C ya que nos permite tener un control casi absoluto del ordenador.
  • Ejemplo de un programa en C: 
#include <stdio.h>

int main()
{
        printf("Hola mundo");
        return 0;
}


C++
El lenguaje de programación surgió a mediados de los 80 gracias a Bjarne Stroustrup y fue desarrollado a partir del lenguaje en los laboratorios AT&T Bell.
  • Es un lenguaje orientado a objetos aunque también tiene las mismas características que C, como por ejemplo su eficiencia y el uso de punteros.
  • Como es lógico, y debido a que se creó a partir de C, C++ cuenta con diversas mejoras y avances respecto de C, lo que le hace un lenguaje más completo y por ello que los programadores tienden a programar más en este lenguaje. Un programa en C++ soporta instrucciones escritas en C, pero un programa escrito en C no nos permite ejecutar instrucciones de C++, por lo que viéndolo de ésta forma resulta más cómodo programar en C++.
  • Es un lenguaje muy popular debido a la eficiencia y robustez de sus programas.
  • Además de ser un lenguaje orientado a objetos, también nos permite realizar programas estructurados, lo cuál nos da libertad a la hora de programar. Nos da cierta libertad debido a que no es tan estricto a la hora de escribir código como en C.
  • Es un lenguaje compilado, es decir, compila directamente al código que entienden los ordenadores por lo que es uno de los lenguajes más rápidos.
  • Es portable al gran número de compiladores que permiten utilizar los programas en diversos ordenadores con diferentes sistemas operativos.
  • Soporta varios paradigmas de programación. Un paradigma de programación (dicho de manera informal) es una forma de pensar a la hora de programar, el más utilizado es el paradigma de programación orientada a objetos.
Un aspecto importante a destacar es la amplia cantidad de manuales, libros y código fuente disponibles sobre C++, lo que nos da ciertas facilidades a la hora de aprender a programarlo.
  • Programa en C++:
#include <iostream>

using namespace std;

int main() {

    cout << "Hola Mundo" << endl;

    return 0;

}


Java
Surgió en 1991 gracias a un grupo de ingenieros de Sun Microsystems como lenguaje de programación para electrodomésticos.
Fue en 1995 cuando Java comenzó a utilizarse como lenguaje de programación de ordenadores.
Las características más importantes de este lenguaje de programación son:
  • Es un lenguaje orientado a objetos. Un objeto se compone de atributos (estado del objeto) y métodos (comportamiento) que actúan sobre esos  atributos. Para comprender lo que es un objeto, voy a mostrarles una analogía del mundo real: al igual que en el mundo virtual, en el mundo real los objetos tienen un estado y un comportamiento. Por ejemplo, un coche es un objeto que tiene una serie de estados o atributos (matrícula, marca, modelo, color, marchas) y una serie de comportamientos o métodos (corriendo, parado, aparcando, cambio de marcha). Todos los objetos tienen un identificador único que los diferencia del resto de objetos. En el ejemplo anterior el identificador del coche es la matrícula. 
  • Modularidad, nos permite dividir los programas en pequeños módulos denominados clases, para reducir la complejidad del problema y, en caso de producirse un fallo, éste solamente afecta al módulo donde se produjo y no a todo el programa.
  • Es robusto, es decir, es un lenguaje de programación fiable que reacciona adecuadamente ante situaciones excepcionales.
  • Es un lenguaje de programación portable que nos permite utilizar los programas desarrollados en java en cualquier ordenador con cualquier sistema operativo.
  • Dinámico, podemos compilar y ejecutar los programas en tiempo real.
  • Seguro, elimina los accesos ilegales a memoria que realizan los punteros en C.
En definitiva, Java es uno de los lenguajes más utilizados actualmente ya que podemos reutilizar el código de los programas y su arquitectura neutral nos permite utilizarlo en cualquier arquitectura y sistema operativo independientemente de la máquina en que se realizó el programa.
Es un lenguaje fácil de aprender lo que reduce los tiempos de formación y aprendizaje de las personas que lo vayan a utilizar.
Las perspectivas de futuro son que prácticamente toda la programación será orientada a objetos, aspecto con el que ya cuenta Java y permite acercarnos a la forma de pensar de las personas.
Actualmente Java cuenta con diversos entornos de desarrollo muy buenos como son Netbeans o Eclipse.
  • Programa en Java:
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hola mundo");
  }
}


Python 
Python apareció en 1991 gracias a Guido Van Rossum. 
Se dice que es un lenguaje multiparadigma ya que soporta diversos tipos de paradigmas de programación como son la orientación a objetos, la programación imperativa o ,en menor medida, la programación funcional.
Este lenguaje de programación es soportado por varios sistemas operativos, característica conocida como portabilidad.
En cuanto al código, es un lenguaje simple y sencillo con instrucciones claras y fácil de leer. Se utilizan clases y sentencias de control, sin embargo, no presenta encapsulación. Se pueden escribir instrucciones en código C para poder ejecutar el código de una manera más rápida , por lo que Python es compatible con instrucciones de C. También cabe destacar que es un lenguaje interpretado por lo que no es necesario compilar el código antes de ejecutarlo, lo cual reduce los tiempos de espera.
Es un lenguaje tipificado que cuenta con un gran número de librerías, tipos de datos y funciones que sirven de mucha ayuda al programador y simplifican su trabajo.
Uno de los aspectos más importantes es que se trata de un lenguaje libre y gratuito por lo que se pueden realizar copias del software y modificarlo como se quiera con tal de mejorarlo. Como consecuencia de ello existen diversas versiones de Python.
Se utiliza con mucha frecuencia gracias a que es un lenguaje de propósito general que nos permite realizar desde cualquier tipo de programa hasta desarrollar páginas web.

print "Hola mundo

PHP
PHP fue creado en 1995 por Rasmus Lerdorf para el desarrollo de aplicaciones web dinámicas y se puede incorporar directamente a páginas HTML. PHP es interpretado y ejecutado en el lado del servidor web y posteriormente se envía el resultado al navegador.
Es un lenguaje "Open Source", es decir, es software libre al cual pueden acceder todos los usuarios.
PHP fue creado a partir de C, C++, Java, Pearl y Python por lo que ,a parte de tener unas características propias, tiene una mezcla de características de los lenguajes citados anteriormente.
La sintaxis es muy simple, clara y fácil de aprender ya que no es necesario definir los tipos de variables y nos permite utilizar el paradigma de la programación orientada a objetos, así como, la programación orientada a procedimientos, imperativa y reflexiva. Como consecuencia de ello, obtenemos un código sencillo, ordenado, estructurado y fácil de manejar.
Al igual que el resto de lenguajes citados, es portable y nos permite utilizarlo en cualquier servidor web de cualquier sistema operativo. Como se ha comentado anteriormente, PHP fue diseñado para Microsoft y sus sistemas operativos, por lo que si se quiere utilizar en otros sistemas operativos que no sean de Microsoft es necesaria una adaptación.
Es un lenguaje robusto y estable que dota de gran seguridad a las páginas web contra ataques no deseados.
Por último destacar su gran capacidad para conectarse a cualquier base de datos como pueden ser MySQL, PostgreSQL, Oracle, etc.

·         Ejemplo PHP:

<?php
echo "Hola Mundo!";
?>

En definitiva, la mayor parte de la programación de hoy en día se centra en la programación orientada a objetos mediante el empleo de clases, métodos y sus correspondientes objetos.
Para elegir el lenguaje de programación que mejor se adapte a las aplicaciones a realizar, hay que analizar las características de cada uno de ellos y ver cuál se adapta mejor a los requisitos de dicha aplicación.


-Referencias bibliográficas:

     http://www.webtaller.com/manual-java/caracteristicas-java.php
     Aprenda Java como si estuviera en primero
     http://www.cplusplus.com/info/description/
     http://dev.laptop.org/~edsiper/byteofpython_spanish/ch01s02.html
     http://www.desarrolloweb.com/articulos/1325.php
     Programación en lenguajes estructurados
     es.wikipedia.org/

sábado, 16 de febrero de 2013

Introducción a la información

A continuación se exponen una serie de conocimientos acerca de la información y las Tecnologías de la Información y las Comunicaciones (TIC).

Antes de profundizar en el tema de la información, debemos conocer su verdadero significado: "La información es un conjunto de datos, que situados u organizados en un contexto determinado, adquieren un significado". La información se encarga de dar sentido a los datos, ya que éstos por sí solos no significan nada. 
Veamos un ejemplo que nos ayudará a entenderlo, un dato puede ser 25%. Este dato simplemente es un valor numérico que no nos aporta ningún tipo de información. Ahora bien si lo situamos en el siguiente contexto: "El 25 % de los alumnos de Informática prefieren Linux ", el dato adquiere un significado y por lo tanto es información.

Uno de los problemas que nos puede llegar a causar la información es la confusión, es decir, creer que sabemos algo acerca de un tema determinado ,cuando en realidad no sabemos nada, lo cuál nos puede llevar al fracaso. Esto se produce cuando accedemos a información errónea o información qué no tiene nada que ver con el contexto en el que nos encontramos.
Tal situación me plantea una pregunta que me gustaría compartir con ustedes, ¿es fiable la información que encontramos en Internet?. Hoy en día, y probablemente en el futuro, la mayor fuente de información es Internet, donde cualquier usuario puede publicar cualquier tipo de información, ya sea correcta o no. Por este motivo, cuando buscamos información en Internet debemos asegurarnos que nos encontramos ante una fuente de información fiable.

Las fuentes de información son recursos, tales como documentos, que contienen datos útiles y a las que accedemos para obtener la información. Hay tres tipos de fuentes de información:
  • Fuentes de información primaria: son aquellas que contienen información nueva u original, que ha sido publicada por primera vez. Se puede acceder a ellas directamente o mediante las fuentes de información secundarias. Por ejemplo: entrevistas y autobiografías.
  • Fuentes de información secundaria: contienen información primaria que ha sido reorganizada. Poseen referencias a información primaria para facilitar el acceso a ellas. Por ejemplo: enciclopedias y bibliografías.
  • Fuentes de información terciaria: son guías físicas o virtuales que contienen información sobre las fuentes secundarias ("bibliografías de bibliografías"). Por ejemplo: Google y manuales.

Todo tipo de documentación debe seguir una serie de procesos para cumplir sus objetivos, es lo que se conoce como cadena documental:
  1. Búsqueda: consiste en buscar información acerca de lo que necesito, ya sea en Internet o de manera manual como en libros o enciclopedias.
  2. Selección: en este paso entra en acción el contraste de la información, debemos seleccionar de manera concreta la documentación que necesitamos y desechar lo que no nos sirve.
  3. Análisis: hay que estudiar, analizar y representar de manera diferente al formato original la información. Se realizará un resumen de los aspectos más importantes con tus propias palabras.
  4. Difusión: consiste en difundir la información final, fruto de los pasos anteriores. 

Por último me gustaría mencionarles las TIC, las cuáles son un conjunto de elementos y técnicas utilizadas para tratar y transmitir la información, principalmente la informática, las telecomunicaciones y las tecnologías audiovisuales".
Las TIC nos facilitan el acceso a la información, automatizar trabajos, nos permiten procesar datos de manera más rápida.
Pero las TIC no solamente nos proporcionan ventajas, sino que también traen consigo varios inconvenientes:

  • El acceso a tanta información no nos garantiza que esa información sea fiable, sino que en ciertos casos la calidad de dicha información es pésima.
  • Si no sabemos buscar la información concreta que necesitamos nos puede llevar a una pérdida de tiempo.
  • Provocan distracción.
Para finalizar, os planteo la siguiente reflexión: ¿Habrá un momento en el que las TIC sustituyan a los profesores y el aprendizaje se realice a través de tecnologías?