domingo, 4 de mayo de 2014

Caso 6

Al principio de la asignatura, en la primera entrada concretamente del blog, abordamos por primera vez tres de los conceptos que constituyen un importante pilar dentro de la materia: datos, información y conocimiento. Con el fin de recordar qué diferencia existía entre dichos conceptos cabe decir que se trata de un hecho palpable que vivimos en una era tecnológica, por lo que nos encontramos constantemente bombardeados de grandes cantidades de datos, que en su conjunto y en términos más amplios constituyen una información que a su vez, tras ser analizada, interpretada y en algunos casos interiorizada, conforman lo que llamamos con el nombre de conocimiento. El conocimiento sobre cualquier área o materia existente no deja de crecer paulatinamente a partir de los distintos descubrimientos que emergen de las múltiples búsquedas e investigaciones exhaustivas realizadas, siendo este conocimiento en el que nos basamos a la hora de enfrentarnos a los problemas que nos surgen en nuestra vida cotidiana y a partir de los cuales, tras la definición del propio problema, su análisis, la evaluación de las alternativas, su posterior elección y, finalmente, la aplicación de la misma, realizamos la llamada "toma de decisiones". De la misma manera que como individuos independientes solucionamos las distintas adversidades que se nos presentan a lo largo de la vida, las grandes empresas nacionales y multinacionales no utilizan una "estrategia" o "método" muy diferente.

El business intelligence (inteligencia empresarial o de negocios en español) desde una perspectiva amplia se trata de aquella habilidad para convertir los datos en información y esa información en conocimiento de manera que el proceso de toma de decisiones en los negocios sea lo más óptimo posible. Si enfocamos este concepto a las tecnologías de la información y la comunicación (TIC) lo podríamos definir como el conjunto de metodologías, tecnologías y aplicaciones que permiten reunir, depurar y transformar los datos de diferentes sistemas de transacciones e información desestructurada en información estructada para utilizarla con fines lucrativos o bien para la conversión de esta información en conocimiento de modo que sirva de base a la hora de llevar a cabo la toma de decisiones en la empresa.

En un mercado tan exigente como es el actual en el que has de saber posicionarte, el business intelligence se ha convertido con el paso de los años en una necesidad que permite por un lado, la competitividad con otras empresa y por otro, la reducción de costes para la entidad. Una de las grandes empresas pioneras a nivel mundial en la industria alimentaria que está provisto de un centro de competencia en business intelligence (BI a partir de ahora) es Danone, cuyo director Xavier Serres fue entrevistado hace ya varios años, y, tras visualizar su entrevista al completo, he podido extraer la siguiente información de su equipo de competencia en BI. En primer lugar, se trata de un equipo formado tanto por miembros "internos" (unas 10 personas) como "externos" (unas 30 personas) que forman un equipo total de 40 personas encargados de seguir de cerca las distintas problemáticas que afronta la empresa. El conocimiento que su equipo de personas ha obtenido de esa información, formada por datos, no se pierde, sino que se mantiene con el fin de agilizar el proceso de cara al futuro en el caso de que se enfrenten a situaciones complejas iguales o parecidas. Además, en cuanto al "perfil" de personal que buscan en este equipo Serres afirma que cada vez se exige más que lleven una base formativa, bien sea adquirida a través de cursillos de formación o másters o incluso formación adquirida a través de la experiencia, dando especial peso a esta última. Como es lógico, también comenta Serres, necesitan personas que no sólo se limiten a manejar la "parte tecnológica" sino que también sepan desenvolverse de manera eficaz, a través de discursos lingüísticos asequibles, con el resto de departamentos que componen la empresa, pues la comunicación es uno de los ejes del éxito dentro del mercado a la hora de lanzar un producto, elaborar una(s) estrategia(s)....para llevarla(s) a cabo con posterioridad. Por último añadir que Xavier hace especial hincapié en el papel que cumplen las nuevas tecnologías a la hora de recopilar datos, obtener de ellos una información y que, finalmente, da lugar al conocimiento, pues la aparición de los distintos programas de tratamientos de datos, aplicaciones... no sólo agilizan el proceso de trabajo de los selectos empleados que forman parte de este departamente, sino que lo hacen bastante más llevadero sin perder la esencia de eficiencia que persigue la empresa, además de poder sacar el máximo partido a estas tecnologías.

Hasta la fecha no conocía absolutamente nada que guardase relación con el BI. En cuanto al ámbito del mercado así como empresarial no estoy demasiado al corriente de este tipo de actividades, lo que ha hecho de esta entrada un auténtico aprendizaje para mí, llegando a familiarizarme con los conceptos básicos (como el del propio BI) así como las políticas, funciones y objetivos que poseen las empresas. Por si fuera poco, también me gustaría resaltar el papel que cumple la información en dicho proceso, dando lugar a un conocimiento en el que se basan a la hora de la toma de decisiones orientada a solventar cualquier tipo de problema que surja. Ya para cerrar esta entrada me gustaría hacer referencia a un famoso dicho que se suele decir y que me parece de lo más apropiado en esta situación concreta: "La información es poder".

jueves, 24 de abril de 2014

Caso 5

En la entrada anterior nos centramos en un aspecto eje de la asignatura que además coincide con el nombre de la misma: la búsqueda de la información. Comenté que en una red mundial como es Internet en continuo crecimiento y sin estructura es necesario servirnos de unas herramientas como son los buscadores con el fin de realizar con éxito y/o facilitar en gran medida nuestras búsquedas, satisfaciendo así las necesidades puntuales del usuario en todo momento. Basta con introducir el/los término(s) que guarden una relación directa con nuestra búsqueda, presionar la tecla "intro" (o "enter" en inglés) y en cuestión de segundos o unidades más pequeñas de segundo obtenemos un resultado de esa búsqueda en forma de conjunto de páginas web, documentos en distintos formatos (.doc, .docx, .pdf...), capítulos de libros,... basados en un sistema de ordenación (variable en algunos casos de un buscador a otro, como es el caso de Google) en el que, en la parte superior, aparecían aquellas páginas "más (posiblemente) útiles" para el usuario y conforme vamos descendiendo nos vamos encontrando aquellas que van guardando menos relación o que son "poco (probablemente) útiles". En cambio en este complejo proceso nos surge una pregunta ¿qué sucede exactamente en ese breve periodo de tiempo situado entre la introducción de la(s) palabra(s) y su posterior pulsación de la tecla "enter" y el momento en el que se nos presenta el resultado de nuestra búsqueda?. En esta entrada trataré de dar respuesta a esa cuestión, explicando con la mayor precisión posible y valiéndome del uso de un lenguaje no técnico lo que ocurre. Dicho de forma breve, nos centraremos en el otro aspecto importante en el proceso: la recuperación de la información.

La recuperación de la información se trata de un área de la ciencia y la tecnología encargada fundamentalmente de adquirir, representar, almacenar, organizar y acceder a la información que demanda un usuario en un momento concreto con la mayor rapidez y eficacia posible. Dicho de otro modo y enfocado a la práctica sería el conjunto de actividades que se llevan a cabo y que estarían orientadas a la localización de determinados datos (a partir de los que se extrae la información) y las distintas interrelaciones que éstos tienen a su vez con otros datos similares con el fin de satisfacer la necesidad de información del usuario. Este proceso, simplificado, se lleva a cabo de la siguiente manera:

  1. Ingresamos nuestra búsqueda en la barra del buscador, bien sea uno o varios términos, una frase o fragmento de texto entre comillas, título de un libro...y presionamos la tecla "intro".
  2. Esta consulta se remite al servidor web, que es un "almacén" de información, fundamentalmente en forma de documentos "escritos" en lenguaje HTML (lenguaje en el que están escritos las páginas web) además de imágenes, vídeos, audio, presentaciones, texto...que además se encarga de enviarnos a nosotros, los usuarios que ingresamos la búsqueda, estas informaciones. En pocas palabras, sería algo así como "la casa" de la información que contiene la red.
  3. Este servidor web deriva la información a una aplicación que se encarga de recibir nuestra consulta, acceder a las distintas bases de datos (recordamos que este término hace alusión a "un conjunto estructurado de datos coherentes") analizar los datos y extraer únicamente aquellos que cumplen en mayor o menor medida (pero siempre relacionados) con la demanda llevada a cabo por el usuario.
  4. La aplicación devuelve nuevamente estos resultados al servidor web que es el encargado de interpretarlos y expresarlos a través de documentos, páginas web... y por último el buscador es el encargado de organizarlos y presentárselos en forma de listado en función del grado de relevancia y/o repetición en función de la búsqueda.

Desde el punto de vista del usuario (no necesariamente avanzado) es imprescindible que tengamos en cuenta un aspecto importante una vez finaliza todo este conjunto de acciones que he expuesto con anterioridad: la evaluación de los resultados. Para ello decidimos si el proceso de búsqueda y recuperación de la información llevado a cabo es de calidad o no en base a los siguientes criterios:

  • Consistencia en la búsqueda, habiendo coordinado correctamente el sistema de clasificación de la información con el lenguaje de búsqueda.
  • Exhaustividad para recuperar los documentos que son relevantes conforme a los requerimientos establecidos por el usuario en la estrategia de búsqueda.
  • Relevancia de los documentos recuperados acorde con las necesidades de información del propio usuario.
  • Pertinencia de los documentos recuperados para adaptarse a las demandas de información realizadas por el usuario.
  • Precisión con respecto a la selección del conjunto de documentos relevantes recuperados.

En esta entrada he podido darme cuenta de la simplicidad y a la vez complejidad de un proceso que se lleva a cabo cada vez que alguno de nosotros realiza una búsqueda. Soy perfectamente consciente de que dicho proceso tiene infinidad de elementos intermedios en el que no hemos profundizado como por ejemplo el lenguaje utilizado por los ordenadores a la hora de realizar una búsqueda y su posterior recuperación (complejas ecuaciones matemáticas y algoritmos que surgen como resultado de la traducción de nuestro lenguaje al matemático), modelos de recuperación seguidos (Boleano, que mide la correspondencia entre el conjunto de elementos de la consulta con los documentos; el Vectorial, que mide el grado de divergencia vectorial que representan los elementos de la búsqueda y los documentos; el Probabilístico, que se sirve de la probabilidad para medir en qué grado el documento responde a la consulta...) el cálculo de una serie de coeficientes como la tasa de acierto, de relevancia, de pertinencia y de precisión...todo ello en cuestión de segundos o unidades más pequeñas al segundo. También me gustaría destacar la importancia de los aspectos que he puesto en última instancia ya que, normalmente, de manera inconsciente, los empleamos a la hora de evaluar dicho proceso con el fin de dictaminar si es de calidad o no lo es sin ni siquiera darnos cuenta. En definitiva y de forma conceptual me ha hecho comprender qué es todo aquello que ocurre en ese breve periodo de tiempo, la cantidad de elementos que intervienen así como la eficacia que normalmente suelen tener a la hora de responder con resultados, proporcionando al ser humano "la llave" de la puerta que esconde todo un mundo de información al alcance de todos. 


domingo, 6 de abril de 2014

Caso 4

En tan solo unos pocos años Internet, aquella red mundial de la que todos nos servimos para atender a nuestro ámbito personal, laboral, estudiantil, cotidiano...., pasó de estar "reservado para unos pocos privilegiados" a "tener acceso cualquier persona, en cualquier momento concreto". Lo que para muchos era una novedad antes de que su uso se masificara, ahora resulta algo tan común como levantarse todos los días para ir al trabajo o estudiar. En pocas palabras, ha pasado a formar parte de nuestras vidas, desarrollando en nosotros un tipo de dependencia tan grande que, cualquiera, probablemente, sufriría con la ausencia o desaparición de la misma. No obstante, muchos de nosotros nos hemos acostumbrado a utilizarla sin preguntarnos el porqué de su éxito en tan poco tiempo: la cantidad de información disponible que nos puede aportar. Como cualquier otra fuente de información posee una inmensidad de datos pero, al contrario de lo que podemos pensar, la naturaleza con la que Internet fue concebida es la de una red gigantesca desestructurada, pues es bien sabido que cualquier persona puede aportar "algo" y aumentar su contenido en cualquier momento (no deja de crecer ni por un instante). No obstante lo anterior, que puede parecer a priori una ventaja, se convierte en una dificultad al mismo tiempo para nosotros, más concretamente afectando a uno de los usos fundamentales que le damos, las búsquedas, razón por la que se crearon los buscadores.

Los buscadores o motores de búsqueda son aquellas herramientas que nos facilitan la obtención de la información dentro de la red, independientemente del tipo que sea, en base a las palabras o términos clave que introducimos en los mismos. Cuanto más concretos seamos en este aspecto, mejor será el trabajo realizado por el buscador, ya que nos dará resultados más precisos o en su defecto más útiles para lo que estamos buscando. El funcionamiento de estos es tan "simple" como que al introducir las palabras o términos de los que deseamos realizar la búsqueda, analiza todas las páginas web "leyendo" su contenido con el objetivo de crear un "índice" facilitando así su posterior localización y, finalmente, dando resultados de una forma rápida y relevante (en el mundo informático este proceso se conoce como "indexación", también es propio de las bases de datos y se realiza gracias a unos programas informáticos que incorporan los buscadores llamados "spider"). Así el buscador nos proporciona, en los primeros lugares de la búsqueda, aquellas páginas que mayor número de veces se repita(n) la(s) palabra(s) que hemos introducido, seguida de otra cuyo número de repiticiones sea inferior a la primera y así con el resto, sucesivamente.

Existen un gran número de buscadores pero en mi búsqueda he decidido comentar por encima los cinco más conocidos y más eficientes de Internet. Son:
  • Google: se trata del mejor buscador web por excelencia además del más conocido con un gran número de usuarios en la red (más del 70 %). Fue creado en 1997 y no sólo se trata de un buscador, sino que con el tiempo ha ido ampliando sus servicios.
  • Yahoo!: el principal competidor de Google. Por un tiempo fue líder en búsquedas, aunque finalmente se hizo conocido por su portal que ofrecía múltiples servicios (además del de búsqueda) como puede ser el correo, noticias, directorios... . Fue creado en 1994 y se caracteriza por dar los resultados más ajustados a tus preferencias.
  • Bing: el padre de este buscador es Microsoft y antes era conocido con el nombre de "Live Search". Aparte de la búsqueda tradicional, también permite realizar una lista de búsquedas relacionadas y personalizadas en función de tus intereses personales. 
  • Ask: orientado a la respuesta de preguntas sencillas en función a las palabras que introduces por lo que no se trata de un buscador cualquiera. También es conocido con el nombre de "Ask Jeeves".
  • AOL: depende de Google para su sistema de búsqueda y clasificación y posee una interfaz que permite realizar búsquedas con fotografías, vídeos y sonidos en tiempo real. Destaca principalmente por la búsqueda de noticias.
Llegados a este punto me pregunto lo siguiente: ¿qué distingue a Google del resto en cuanto a popularidad y eficacia?. Todo radica en el funcionamiento de Google con respecto al resto de buscadores. Uno de los fundadores de Google, Larry Page, pensó que colocando un gran número de veces una palabra o término en una web, teniendo en cuenta que aparecen por orden de repetición de los mimos, se podía llegar a "engañar" a los buscadores, de manera que creó un sistema que tiene en cuenta el vínculo entre páginas para establecer su puntuación, llamada "Page Rank" que consiste en el número de veces que hace referencia una web a otra. Dependiendo de la cantidad de referencias que se haga y de qué página web las haga (si esa web es más importante o no) esas referencias contarán más o menos (para que nos entendamos, funciona como un sistema de "votos" en el que una web recibe un voto por cada referencia que le haga otra y estos "votos" valen más si la web que hace referencia es importante). Este otro sistema, mucho más complejo de engañar pues tendrías que crear varias web que hiciesen referencia a la misma página para que su "Page Rank" fuese elevado y apareciese en los primeros resultados, resulta más eficaz a la vez para el sistema de búsqueda que, al tener en cuenta las veces que se referencia una web y la página(s) que la(s) referencia(n) la información es mucho más fiable que en cualquier otro buscador. Resumiendo, desde mi punto de vista, la principal diferencia que encontramos en Google es que, a diferencia del resto de buscadores, no sólo se centra en la cantidad (de veces que se repite la palabra e incluso información) sino que también en la calidad de la misma (número de referencias de otras web, importancia de la web que hace la referencia...) todo ello gracias al Page Rank.

También me gustaría añadir la existencia de algunos de los "trucos" existentes (al menos los más conocidos y utilizados por todos) para que las búsquedas web sean más eficientes, como por ejemplo, introducir un mayor número de términos con el fin de especificar, un fragmento o frase concreta que queramos que aparezca en la búsqueda entre comillas, utilizar la búsqueda avanzada con el fin de refinar nuestras búsqueda, poner términos clave al lado del término del que queremos encontrar información (por ejemplo: Internet definición), consultar la propuesta de páginas similares e incluso lanzar una pregunta directa cada vez que queremos averiguar algo concreto.

En relación al caso de esta semana me gustaría decir que he averiguado por qué Google es un buscador pionero y la diferencia entre buscadores genéricos como el propio Google o Yahoo! y específicos, en el caso de estos últimos como Ask, para hacer preguntas y AOL para la búsqueda de noticias. Además quiero resaltar la importancia que desempeñan estos motores de búsqueda dentro de la red y el papel que desempeñan con respecto a la accesibilidad de la información de cara al usuario en su día a día, destacando que sin la existencia de los buscadores por más información que tuviese la red nos resultaría muy costoso (por no decir imposible) encontrar la que se ajustase a nuestras búsquedas y de hacerlo la cantidad de información de la que pudiésemos disponer estaría muy limitada (no contaríamos con la posibilidad de acceder a más de una web ya que no seríamos capaz de tener una visión global de la cantidad de información existente con respecto a nuestra búsqueda). Como usuario diario de las nuevas tecnologías también me gustaría añadir que en base a mi experiencia con otros buscadores en comparación a Google, siempre he obtenido resultados bastante más ajustados a mis necesidades y por tanto mi experiencia ha resultado más satisfactoria, motivo por el cual me sirvo del mismo para cualquier búsqueda que realice, independientemente del tipo que sea, además del los distintos filtros que ofrece y que favorecen estas búsquedas, no estando todos disponibles en cualquier buscador.

domingo, 23 de marzo de 2014

Caso 3

En la primera entrada de este blog hablé acerca del concepto de "información" e hice referencia a la definición que hacían dos autores, Czinkota y Kotabe, sobre dicho término, entendiendo por la misma "un conjunto de datos que han sido ordenados y clasificados con un propósito determinado". Decíamos que a partir de esos datos podíamos extraer conocimiento sobre algún aspecto concreto. No obstante, también existía cierta problemática en torno a la información que, de manera resumida, se trata de lo siguiente:

  1. No somos capaces de asimilar en nuestro cerebro toda la información que se nos presenta.
  2. No toda la información que aparece en la web es nueva y nos permite ampliar nuestro conocimiento sobre algún campo concreto, a la vez que no es fiable.
  3. No toda la información es accesible para todos.

Ante toda la información que a diario rodea al ser humano éste ha de ser capaz de gestionarla (incluyendo su almacenamiento) de manera eficaz, organizándola, estructurándola, categorizándola...y que pueda ser accesible cada que queramos utilizarla. Pero ¿cómo lo hacemos?. Ante esta necesidad y algunas otras (como las debilidades que presentaban los viejos sistemas de archivos o ficheros) surgieron las llamadas bases de datos (B.D.), así como los sistemas de gestión de las mismas (S.G.B.D.) que conforman el eje central de esta entrada.


Una base de datos es "un conjunto estructurado de datos coherentes". Analizando por partes esta definición extraemos lo siguiente: entendemos por conjunto "una colección disponible de información", por estructurado "que posee una estructura lógica y que organiza la información en subconjuntos en función de las relaciones que tienen entre sí los datos" así como la misma coherencia que dichos datos poseen refiriéndose a "ausencia de contradicción entre los datos sin haber pérdida de información aún estando compartidos por varios usuarios". Por otro lado tenemos los Sistemas de Gestión de Base de Datos (S.G.B.D.) que se trata de "un software que permite manipular (construir, utilizar, mantener y reorganizar) las bases de datos" o dicho de otra manera más simple se trata de "una colección de datos interrelacionados y de programas para acceder a los mismos" . Tienen con respecto a los datos las siguientes propiedades fundamentales:
  • Independencia de los mismos.
  • Acceso eficiente.
  • Integridad y seguridad.
  • Administración.
  • Acceso concurrente y recuperación en caso de pérdida.

Además como ventajas poseen:

  1. Reutilización de los datos y programas.
  2. Control de la redundancia.
  3. Estandarización.
  4. Consistencia.
  5. Establecimiento de prioridades.
  6. Integridad.
  7. Seguridad.
  8. Rapidez de desarrollo.
  9. Mantenimiento y reingeniería hasta cierto límite.

No obstante, ante la necesidad de mejora en la consulta de los datos surgió el llamado Data Warehouse o almacenes de datos que se caracterizan fundamentalmente por la estructuración de la información, es decir, es "un conjunto de bases de datos con orientación temática que están diseñados para el apoyo de toma de decisiones y donde cada unidad de datos es relavante a lo largo del tiempo". Según Bill Inmon se caracterizan por ser:

  • Integrado en un sistema consistente además de que la información se estructura en diferentes niveles de detalle con el fin de adecuarse a las necesidades de los usuarios.
  • Temático en el que los datos se organizan por temas para facilitar su acceso y entendimiento por parte de los usuarios (por ejemplo, todos los datos solicitados sobre una temática concreto se pueden presentar en una única tabla).
  • Histórico permitiendo hacer comparaciones a lo largo del tiempo y en contraposición a los sistemas de almacenamiento tradicionales, que sólo muestran el estado actual.
  • No volátil, es decir, con información permanente, por lo que cualquier modificación de la misma implicaría la actualización del data warehouse.

El siguiente cuadro comparativo muestra las diferencias con respecto al sistema de almacenamiento tradicional:


DATA WAREHOUSE
SISTEMA TRADICIONAL
Predomina la consulta Predomina la actualización
La actividad más importante es el análisis y la decisión estratégica La actividad más importante es la de tipo operativo (día a día)
Datos en distintos niveles de detalle y agregación Datos en general desagregados
Importancia del dato histórico Importancia del dato actual
Explotación de toda la información interna y externa relacionada con el negocio Explotación de la información relacionada con la operativa de cada aplicación


Con el paso del tiempo también han variado los "lugares" de almacenamiento de todos estos datos. Lo que antes se almacenaba en grandes discos duros físicos o programas informáticos con una capacidad limitada hoy día se optado por la llamada computación en la nube o cloud computing que consiste en la posibilidad de ofrecer servicios a través de internet, persiguiendo como objetivo principal el almacenamiento de todos los datos en la red sin depender de la poseer la capacidad suficiente para almacenar toda la información. Como principales ventajas destacan:

  1. Bajo coste (productos gratuitos o pagos mensuales fijos por utilización sin coste añadidos).
  2. Seguridad permanente de los datos.
  3. No se necesita una gran capacidad de almacenamiento.
  4. Mayor rapidez en el trabajo al estar basado en la web.
  5. Información a tiempo real.
  6. Acceso a toda la información cuando quiera o donde quiera disponiendo de acceso a internet.
Como ejemplos de este servicio más conocidos y utilizados se encuentran Skydrive (Microsoft), Google Drive, Google Docs, Google Maps (Google), iCloud (Apple), Dropbox, Canal (Youtube) entre otros.

Esta entrada me ha hecho reflexionar, en primer lugar, acerca de la cantidad de información a la que el ser humano está expuesto y a su necesidad de gestionarla de una manera eficaz, así como la evolución de las distintas prestaciones con el paso del tiempo con el fin de permitir fundamentalmente seguridad y accesibilidad. Por otro lado no conocía lo que era un warehouse y en cuanto al  "cloud computing" o "computación en la nube", aunque era más consciente de su existencia y uso (utilizo dropbox, google docs...) no sabía que su uso estaba tan masificado para las empresas, que optan por ello con una frecuencia con mayor progresividad a lo largo del tiempo.

jueves, 27 de febrero de 2014

Caso 2

Para empezar y a modo de introducción del tema me gustaría, en primer lugar, definir qué es lenguaje. A grandes rasgos se trata de "un sistema de comunicación estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales". Existen varios tipos de lenguajes: el natural y el artificial. Los naturales son aquellos que se aprenden de manera inconsciente durante los primeros años de vida del individuo (lenguaje humano y animal) y los artificiales son aquellos cuyo aprendizaje es más planificado, deliberado conscientemente (lenguaje formal). Discriminamos entre uno u otro en función a su los seres u objetos usuarios del mismo y por ende a quienes van dirigidos y el contexto en el que se produce ese tipo concreto de lenguaje.

Los seres humanos poseemos la facultad y capacidad de comunicarnos a través de un conjunto de signos orales o escritos que, articulados de determinada manera, conforman lo que consideramos lenguaje humano. Se trata de una herramienta que además nos permite la socialización e interacción entre iguales y su adquisición y uso nos posibilita formas específicas de relación y acción sobre el medio así como dar lugar a formas concretas de la conducta. Por este motivo debemos ser conscientes de que su falta o deficiencia tiene consecuencias en el aprendizaje, en la conformación del conocimiento de las diferentes áreas y en el propio desarrollo del pensamiento. 

Los animales, también, por su parte, poseen un lenguaje propio que consiste en el conjunto de señales de diversos tipos (olfativas, visuales, auditivas...) que permiten al resto de individuos de la misma especie (o incluso en casos muy puntuales, de distinta especie) "interpretar" el sentido de ese mensaje y actuar en consecuencia.

Por último también poseemos los lenguajes formales, propios de campos específicos como es el caso de las ciencias (por ejemplo las matemáticas). Dentro de este tipo de lenguaje se encuentran aquel tipo de lenguaje en el que nos vamos a centrar en esta entrada: el lenguaje de programación.

Por tanto podemos definir el lenguaje de programación como aquel tipo de lenguaje artificial creado por el hombre que tiene como fin indicar a un programa qué ordenes tiene que llevar a cabo y cómo tiene que llevarlas a cabo. Todo lenguaje de programación posee tres elementos fundamentales:
  1. Un conjunto limitado de símbolos, del que definimos el léxico o vocabulario del lenguaje.
  2. Un conjunto limitado de reglas, la gramática del lenguaje, a partir del cual construimos las sentencias correctas del mismo (sintaxis).
  3. La semántica, que asocia un significado (acción que se ha de llevar a cabo) a cada posible construcción del lenguaje.
En base a la búsqueda exhaustiva que he realizado durante estos días destaco como los cinco lenguajes de programación más utilizados los siguientes:


  • PYTHON: Ha sido diseñado por Guido van Rossum y está en continuo crecimiento por un gran grupo de desarrolladores. Una de las grandes ventajas que posee es la gratuidad de su intérprete, que puede descargarse desde la página web (http://www.python.org), con dos versiones para cualquier plataforma en uso (PC con Linux, con Microsoft Windows, Macintosh de Apple...). Se trata de un lenguaje muy expresivo, es decir, los programas con este lenguaje son muy compactos, motivo por el cual muchas veces es considerado como lenguaje de programación de muy alto nivel. También es muy legible gracias a su elegante sintaxis y permite la escritura de programas cuya lectura resulta más fácil que si fuera con otros lenguajes. Además, ofrece un entorno interactivo que facilita la realización de pruebas y ayuda a despejar dudas acerca del lenguaje. En el entorno de ejecución posee una gran capacidad de detección de errores que se escapan de la mano de los compiladores y proporciona una información detallada para detectarlos y corregirlos. Phyton puede usarse como lenguaje imperativo procedimental o lenguaje orientado a objetos y posee un rico juego de estructuras de datos que se pueden manipular de modo sencillo.
  • C: Su diseño se remonta a los años 70, sufriendo variaciones a lo largo del tiempo. Fue creado por Brian Kernighan y Dennis Ritchie de la empresa de telecomunicaciones AT&T. En los 80 fue modificado y caracterizado por el American National Standards Institute (ANSI) convirtiéndose como ANSI C y conocido como C89. En los 90 se incoporaron nuevas características que mejoraron el lenguaje, dando lugar a la segunda versión de ANSI C, más conocida como C99. Se trata de uno de los lenguajes de programación más utilizados en el mundo profesional, ya que con el se han desarrollado la mayoría de aplicaciones libres y comerciales (por ejemplo, el sistema operativo Linux, que se ha desarrollado en C en su totalidad). Es un lenguaje de propósito general que permite controlar con gran precisión los factores que influyen directamente en la eficiencia de los programas aunque sujeto a nuestra atención en los numerosos detalles, considerándolo un lenguaje intermedio.
  • R: Fue iniciado en 1995 por Robert Gentleman y Ross Ihaka del Statistics Departament of University of Auckland. Se trata de la implementación libre del programa S, que usa el S-PLUS. Aunque existen diferencias entre ambos, son casi idénticos. Con el paso del tiempo ha ganado un gran número de usuarios y desarrolladores. Actualmente es desarrollado por el R Development Core Team compuesto por un grupo de desarrolladores voluntarios. El principal lugar de información es su página web (http://www.r-project.org) y salen nuevas versiones de manera periódica. Se caracteriza por distribuirse gratuitamente GNU con libertad para usar, copiar y distribuir. Hay versiones disponibles para diferentes sistemas operativos como Linux, Windows, MacOS, Unix. También tiene una gran cantidad de funciones estadísticas escritas y un gran número de paquetes que añaden más funciones (la mayoría de análisis estadísticos convencionales pueden realizarse en R). Trabaja mediante comandos aunque se han desarrollado interfaces gráficos (GUI) que hacen que su uso sea más complejo pero su entorno más flexible.
  • Java: Creado por James Gosling (emacs) y Bill Joy (Sun), es descendiente de un lenguaje conocido con el nombre de "Oak" cuyo principal propósito era el de la creación de software para la televisión interactiva, y cuyas características eran: pequeño, robusto, independiente de la máquina y orientado a objetos. Siendo un fracaso este primer proyecto, los creadores apostaron por Internet con el lema <<La red es la computadora>>, diseñando Java en base a las siguientes características: independiente de la máquina, seguro para trabajar en la red y potente para constutuir un código nativo. Se caracteriza por ser un lenguaje compilado e interpretado, es decir, todo programa que utilice Java como lenguaje ha de compilarse primero, generando un código (bytecodes) que es posteriormente interpretado por una máquina virtual, consiguiendo la independencia de la máquina, pues se ejecutan en máquinas virtuales que son dependientes de la plataforma. Es un lenguaje orientado a objetos de propósito general por lo que se puede utilizar para cualquier tipo de proyecto. Su sintaxis es parecida a la de C y C++ pero no se trata de ningún tipo de evolución de los mismos. En su diseño también se puso especial antención en su seguridad, tanto a nivel de programador como de máquina virtual. Otra de sus características es la de su preparación para la programación concurrente sin tener que utilizar otro tipo de biblioteca, además de un gestor de seguridad con el que poder restringir el acceso a los recursos del sistema.
  • HTML: Su origen nos traslada a 1980, cuando el físico Tim Berners-Lee, trabajador para la Organización Europea para la Investigación Nuclear (C.E.R.N., en inglés) propuso un nuevo sistema de hipertexto con el fin de compartir documentos. Tim, una vez terminó su sistema de hipertexto, lo presentó a una convocatoria creada con el fin de desarrollarlo orientado a Internet, que, por aquel entonces, no tenía nada que ver con la red que conocemos en la actualidad. Además, trabajó junto con Robert Cailliau y juntos crearon la llamada WorldWideWeb o W3, que ganó el concurso. A partir de este momento, con el paso del tiempo, fueron surgiendo una serie de versiones de HTML mejoradas, siendo la primera de estas HTML 2.0 (1995), convirtiéndose en el primer lenguaje oficial HTML. Las versiones posteriores (HTML 3.2, HTML 4.0, HTML 4.01) fueron siendo cada vez más sofisticadas que las anteriores, ganando peso conforme iban siendo publicadas y finalmente provocando que hubiese entidades como Apple, Mozilla y Ópera creasen una nueva asociación, WHATWG, que se encargase de manera personalizada en este tipo de sistemas, surgiendo finalmente en marzo de 2005 la versión 5.0 que conocemos en la actualidad. HTML es el lenguaje que utilizan todos los programadores a la hora de crear una web. Este código escrito es interpretado por nuestros navegadores y "conforma aquello que podemos visualizar en la pantalla". Se trata de un lenguaje universal, de manera que cualquier navegador de cualquier sistema operativo es capaz de interpretarlo sin problemas. Aunque en un principio se creó exclusivamente para documentos electrónicos, ahora su uso cubre un espectro mucho más amplo (buscadores, tiendas online...). 

Hasta la fecha, no conocía prácticamente nada que guardase relación con los lenguajes de programación. Cabe decir que este trabajo de búsqueda me ha abierto los ojos en cuanto a la inmensidad de lenguajes de programación existentes, sus funcionalidades y, por supuesto la complejidad de cada uno de ellos. A día de hoy sólo había oído hablar de aquellos que, por cuestiones de uso del día a día, acabas aprendiendo un poco de ellos (como C, Java y HTML), pudiendo conocerles más de cerca, profundizando. Por otro lado están aquellos de los que personalmente no había oído hablar (R, Python, Ada...) y que por tanto, no sabía de su existencia. Además, de manera análoga al lenguaje de los seres humanos y de los animales, el lenguaje de programación constituye las bases (nexo) entre el usuario y la tecnología, hecho que no debemos de pasar jamás por alto.

domingo, 9 de febrero de 2014

Caso 1

En este primer tema, muy introductorio, me gustaría definir en primer lugar qué es aquello que se entiende por el término "información". Buscando por la red he encontrado varias definiciones que han sido propuestas por varios autores y que definen qué es información para ellos, de las cuales he seleccionado una sola que me parecía la más acertada de todas: Czinkota y Kotabe la definen como "un conjunto de datos que han sido ordenados y clasificados con un propósito determinado". Personalmente me gustaría añadir que ese propósito (en nuestro caso particular) se refiere a la transmisión de conocimientos, opiniones, ideas... al ser humano de una rama de estudio concreta con el fin de corroborarlos y/o ampliarlos. A partir de esos datos, que bien pueden ser numéricos, alfabéticos, algorítmicos... y el procesamiento extraemos un conocimiento de ellos. En cambio, existen varias problemáticas al respecto:
  • No toda la información que se nos presenta puede ser asimilada por nuestro cerebro (un dato estadístico nos indica que sólo podríamos asimilar en torno al 3% de la información dedicándonos las 24 horas de un día en un campo concreto).
  • El fácil acceso a la información a través de internet no implica un aumento del conocimiento, ya que no todo lo que está publicado por la web arroja nuevos datos (cantidad) a la vez que no todo esta información es siempre fidedigna (calidad).
  • No toda la información sobre un tema está disponible (es accesible) para todo el mundo.
No obstante, llegados a este punto, ¿cómo podemos encontrar la información?. Este proceso se realiza a través de la documentación, que se caracteriza por lo siguiente: 
  • Dirigir y canalizar epistemológica, creativa y exhaustivamente la producción, distribución y consumo del conocimiento en sus múltiples formas. 
  • Almacenar, procesar y difundir nueva información con el propósito de hacerla accesible a todos.
  • Se realiza siguiendo los procedimientos de metodología científica y trabaja de manera conjunta con las ciencias de la comunicación, la ciencia cognitiva y las ciencias informáticas y de las telecomunicaciones, entre otras.
La información no siempre procede del mismo sitio, sino que tiene diversos medios o fuentes, que atendiendo el aspecto a tratar se clasifican de la siguiente forma: 

En relación al origen de la información:
  1. Fuentes de información personales: nos dan información sobre personas o grupos de personas relacionadas entre sí que transmiten generalmente la información de forma oral.
  2. Fuentes de información institucionales: nos ofrecen información sobre una institución (organización que realiza funciones o actividades de interés público) dándonos a conocer su organización, funcionamiento...
  3. Fuentes de información documentales: con la información recogida en un documento y que a su vez se dividen en fuentes primarias, que se caracterizan por contener información novedosa, que se accede a ellas de manera directa o través de las fuentes secundarias (libros y revistas) y que no siguen habitualmente un esquema predispuesto; fuentes secundarias, con un material ya conocido y organizado siguiendo un esquema predeterminado y que la información remite a documentos primarios (directorios, almanaques, anuarios, manuales, diccionarios, enciclopedias, fuentes geográficas, índices y resúmenes); y por último, las terciarias, que contienen, a su vez la información de las fuentes secundarias, y por tanto, también de las primarias (bibliografías de bibliografías, guías de obras de referencia, fotocopias...).
En relación a los formatos en los que se presenta:
  1. Textuales e impresos, en formato impreso o escrito (papel)
  2. Edición electrónica (CD-ROM, microfilms, vídeos, películas, discos magnéticos, cintas magnéticas, bases de datos online, material online, disquetes e internet).
De entre las expuestas la más utilizada por excelencia y las que más prestaciones ofrece es Internet, que es una red internacional norteamericana que se utiliza protocolos TCP/IP. Los servicios que ofrece principalmente son los siguientes:
  • Correo electrónico (e-mail en inglés).
  • Acceso a revistas, páginas web, bases de datos electrónicas, revistas... .
  • Conferencias en vivo o en directo.


En la actualidad han tomado mucho protagonismo las TIC (tecnologías de la información y comunicación) que conforman los avances tecnológicos que nos proporciona la informática, las telecomunicaciones y las tecnologías audiovisuales. Nos proporcionan información, herramientas para su proceso y a la vez, canales de comunicación. Entre sus aportaciones más destacables se encuentran las siguientes: facilidad para acceder a la información, procesamiento de los datos, canales de comunicación instantáneos, almacenamiento en pequeños soportes y digitalización de la información. Aunque las ventajas tienen que ver con la rapidez, accesibilidad contrasta con los inconvenientes que poseen como la calidad de la información, la facilidad para perder una gran cantidad de datos en poco tiempo y la complejidad de sus búsquedas.

El hecho de poder haber visto de cerca qué es la información, conocer cuál es la ciencia que se encarga de facilitar la búsqueda, análisis y gestión de la información (documentación) así como los distintos tipos de fuentes de documentación me ha hecho ser más consciente de todos aquellos procesos que suceden constantemente de manera continua, día a día, y de los que no prestamos atención. En mi campo concreto, el de la educación, la presencia de estos recursos abre un amplio abanico de posibilidades y metodologías capaces de favorecer los procesos de enseñanza-aprendizaje, haciendo de ellos una experiencia más cercana para los alumnos y mucho más visual, a la vez que más llamativa e incluso experiencial (pizarras digitales). Como futuros profesores es importante que podamos sacar partido a estas herramientas de una forma sostenible, teniendo en cuenta los contenidos vistos en este primer tema, pues buscamos la mayor calidad de información con el fin de formar correctamente a nuestros alumnos.