domingo, 24 de marzo de 2013

Tema 3: Sistemas de almacenamiento actuales.

En anteriores entregas hemos hablado de la información y los lenguajes de programación, en esta entrega hablaremos de los sistemas de almacenamiento que hacen posible que estos datos y muchos otros se guarden y estén disponibles. Un sistema de almacenamiento es todo dispositivo, interno o externo, capaz de guardar, físicamente o virtualmente, archivos de datos de todo tipo. Los sistemas de almacenamiento están presentes en nuestro día a día desde los ordenadores hasta nuestro smarthphone. Actualmente existe una amplia variedad de formatos en los que almacenar nuestros archivos, pero los dividiremos en tres tipos, físicos, virtuales y físicos-virtuales:

Físicos

Los sistemas de almacenamiento físicos han evolucionado muchísimo y actualmente son los más usados. A continuación su evolución:

Tarjeta perforada y cinta perforada

La tarjeta perforada y la cinta perforada fueron los primeros sistemas de almacenamiento en computación. Su uso empezó a mediados del siglo XX, pero fueron creadas en el siglo XIX por Jacquard para conseguir tejer patrones en la tela. La tarjeta perforada era una simple cartulina cuyo sistema de almacenamiento se basaba en perforaciones que significan 0 o 1 (código binario). IBM fue la empresa que recordó el invento y lo usó en la informática como modo de almacenamiento. Sus desventajas son obvias, capacidad limitada y su facilidad de estropearse.


Cinta magnética

Antes y durante la Segunda Guerra Mundial, se buscó mejorar la computación. Se usaron métodos como circuitos eléctricos, relés, condensadores o tubos de vacío, pero el principal problema era el inmenso tamaño de los ordenadores. Entonces se diseñaron cintas magnéticas perforadas que eran reconocidas por la máquina mediante el magnetismo. Era un sistema mejorado de las tarjetas perforadas iniciales, más fiables y cómodas. Después llegaron formatos tan conocidos como el casete o las cintas de vídeo.

Disco magnético

Los discos magnéticos surgieron como evolución de la cinta magnética a mediados del siglo XX, aunque su uso tuvo que esperar debido al elevado precio de estos. Como en la cinta magnética aquí también se utiliza el magnetismo para guardar datos mediante el magnetismo. Los principales discos magnéticos son, el disquete y el disco duro.

El disquete surgió en el año 1969 y aunque poseía escasa capacidad (Desde 140 KB a 200 MB en algunos casos) pronto se hicieron famosos por su facilidad a la hora de portar juegos o programas de un ordenador a otro. El disquete esta formado por una pieza circular de material magnético fina y flexible, encapsulada en una cubierta de plástico cuadrada o rectangular. Sus principales desventajas son que es fácil ensuciar el disco magnético, su capacidad y la posibilidad de ser corrompido por campos magnéticos externos.


El primer disco duro fue inventado por IBM en el año 1956. Este se creo como segundo sistema de almacenamiento del ordenador y perdura hasta nuestros días Al principio el disco duro era carísimo, pero con el paso del tiempo el tamaño ha ido aumentándose y el precio disminuyendo. El disco duro está formado por uno o más discos rígidos unidos por un mismo eje que gira a gran velocidad dentro de una caja metálica sellada. Sobre cada disco se sitúa un cabezal de lectura/escritura que realiza dicha función. Sus principales ventajas que lo permiten mantenerse vivo es el bajo precio y su gran tamaño.

Discos ópticos

El disco óptico es un formato óptico, de almacenamiento de datos digital, que consiste en un disco circular en el cual la información se codifica, se guarda y almacena, haciendo unos surcos microscópicos con un láser sobre una de las caras planas que lo componen.. El primer disco óptico fue creado en el año 1958 pero no fueron comercializados hasta entrados los 90. Los principales discos ópticos son el CD, DVD y Blue Ray.

El CD se empezó a comerciar en el año 1982 y actualmente anda de capa caída debido a la alta competitividad del segmento y cada vez su uso es menor. Un CD está formado por policarbonato de plástico, este tiene manera circular y un agujero en medio. la manera de guardar datos o grabar es mediante un haz láser. Su capacidad es de 700 MB u 80 minutos de audio. Entre los distintos tipos de CD se encuentran CD-RW, CD-R y CD-ROM. Su principal ventaja es la facilidad de uso y transporte aunque si principal inconveniente es la capacidad.


El DVD se empezó a comercializar en el año 1997 como evolución del CD. Poseen la misma estructura y manera de grabar que el CD, aunque posee mayor capacidad, 4,7 GB. Actualmente se usa más que su hermano el CD, aunque esta decayendo de la misma manera. Entro los distintos tipos de DVD se 
encuentran DVD-ROM, DVD-R y DVD+R, DVD-RW y DVD+R DL. Su principal ventaja es la capacidad y facilidad de uso.


El Blu-Ray nace en el año 2000 como evolución del DVD. también posee la misma estructura que su hermano el DVD, aunque este se puede grabar por las dos caras (algunos DVD  también). Su capacidad es de 22 GB por capa lo que le proporciona un salto cualitativo considerable respecto a sus predecesoras además de una mayor calidad dado que admitia resoluciones de 1920x1080(1080p) (el DVD 720x480 NTSC o 720x576 PAL). Su principal ventaja es su mejora en calidad y capacidad.


Tarjetas de memoria o memoria flash

Fueron creadas en 1984, como evolución de las EEPROM existentes por aquel entonces. La tarjeta de memoria o memoria flash es un dispositivo de almacenamiento que conserva la información que le ha sido almacenada de forma correcta aun con la pérdida de energía, es decir es una memoria no volátil. Sus principales ventajas es que son fáciles de utilizar, y de pequeño tamaño.


Memoria USB

La memoria USB fue inventada por IBM en 1998. Sustituyó los disquetes, con mayor capacidad y velocidad de transmisión de datos. Esta memoria  la encontramos en pequeños dispositivos, hoy con gran capacidad, y su principal ventaja, reside además de su tamaño, en la resistencia y velocidad de transmisión. Sus principales ventajas son su bajo precio, tamaño y amplio abanico de capacidad.

Virtuales

La nube o Cloud es un paradigma que permite ofrecer servicios de computación a través de Internet. Este sistema de almacenamiento está teniendo mucha repercusión en este momento. La nube o Cloud nos permite almacenar nuestros archivos y tenerlos al instante mediante conexión a internet, es como nuestro disco duro virtual. Actualmente las más importantes son SkyDrive, Dropbox, ICloud y Google Drive. Sus principales ventajas son su acceso directo, no ocupa espacio en nuestro ordenador y la seguridad de no perderlos. Sus desventajas son el excepticismo por guardar datos privados, permanente conexión a internet y la dependencia del buen estado de la red y los servicios.  

Virtuales-físicos

Bases de datos

Las bases de datos se pueden definir como un conjunto de información relacionada que se encuentra agrupada o estructurada. Pero podemos definirlo de una forma más sencilla como una enorme matriz de filas y columnas en las que podemos almacenar datos con diferentes criterios y con diferentes datos. Según el uso que queramos darle a la base de datos se dividen en:

  • Estáticas: la base de datos es de solo lectura, es decir la información que se almacena no se puede modificar. Este tipo se utiliza para plasmar datos para posteriormente realizar estudios.
  • Dinámicas: la base de datos es de escritura y lectura, es decir la información que se almacena se puede modificar. Este tipo se utiliza para almacenar datos que constantemente tienen que estar actualizados como por ejemplo la contabilidad o los productos de una empresa.

Pero para poder introducir y configurar las bases de datos hace falta un sistema de gestión de base de datos (SGBD). Con ayuda de este sistema podemos introducir, gestionar los datos y modificarlos. Además también poseen métodos para salvaguardar la información o recuperarla en caso de fallo. Las bases de datos presentan como ventajas la consistencia de los datos, accesibilidad, control sobre la redundancia de los datos y la compartición de datos. Como desventajas la complejidad, coste del equipamiento adicional y su vulnerabilidad a fallos. Actualmente las bases de datos mas importantes son: Acces, Oracle, Microsoft SQL Server, MySql y PostgreSql.

Y tú, ¿que sistema de almacenamiento utilizas?


domingo, 10 de marzo de 2013

Tema 2: Lenguajes de programación.

Actualmente gran parte de la población está acostumbrada a utilizar aplicaciones móviles, páginas web y demás programas en su día a día. Pero muy pocos saben cómo está hecho, o mejor dicho cómo está "escrito". Estos están hechos a partir de una propia sintaxis, los lenguajes de programación. A continuación explicaré de manera concisa y clara las características de los lenguajes de programación.

¿Qué es un lenguaje de programación? Un lenguaje de programación es un lenguaje artificial que puede ser usado para controlar el comportamiento de una máquina, especialmente un ordenador. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones. El programador es el encargado de utilizar un lenguaje de programación para crear un conjunto de instrucciones que al final constituirá un programa o subprograma informático. Al escribir nuestro programa un lenguaje de programación puede acercarse a nuestra forma de expresarnos, este tipo de lenguajes es llamado de alto nivel. Esto significa que utilizan palabras y formas que se asemejan al lenguaje natural (normalmente al inglés). En cambio aquellos lenguajes que se aproximan más a la forma en la cual el ordenador opera son llamados lenguajes de bajo nivelEl código fuente es el conjunto de instrucciones que conforman un programa (subprograma o módulo). El código fuente debe ser compilado para poder ser interpretado y ejecutado por la computadora. La compilación traduce el código fuente (que depende del lenguaje de programación) a un lenguaje máquina (que depende del sistema de la máquina). Esto es debido a que nuestro ordenador trabaja con lenguaje máquina.

¿Programación orientada a objetos o estructurada? No es fácil discernir cual de las dos es mejor, cada cual tiene sus pros y sus contras. Utilizando programación estructurada los programas son más fáciles de entender porque la estructura es más clara (no excluye que haya que dedicar gran esfuerzo y tiempo), los errores son fácilmente visibles debido a la estructura, programas mas sencillos y menor exigencia para el programador. En cambio la programación orientada a objetos es todo lo contrario, pero también tiene sus ventajas como es la reutilización del código, la separación de los datos, permite crear sistemas más complejos, facilidad de mantenimiento y su robustez.

¿Cual es el más usado? No existe un lenguaje de programación universal, cada uno tiene sus ventajas e inconvenientes para la tarea que queramos realizar. Pero los más usados e importantes son los siguientes:


Java

Java es un lenguaje de programación orientada a objetos creado en 1995. Este lenguaje de programación está muy influenciado por C y C++. Sus principales inconvenientes son su velocidad y la complejidad. Sus principales ventajas son que eliminan la complejidad de C, es robusto, seguro y su abanico de oportunidades. Actualmente es el lenguaje de programación más usado por excelencia.


Lenguaje C

C es un lenguaje de programación estructurado desarrollada a principios de los años 80s. Este lenguaje fue el primero de los C y se basaba en las antiguas B y BCPL. C se trata de un lenguaje de nivel medio ya que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Tambien hay que destacar que C es un lenguaje portable ya que permite utilizarlo en diferentes equipos y sistemas informáticos. Tiene muchas desventajas como son el mantenimiento y seguridad aunque el uso de lenguaje es muy eficiente. Hoy en día a pesar de su antigüedad se sigue utilizando y es el segundo más usado actualmente.


Lenguaje C++

C++ es un lenguaje de programación orientado a objetos y estructurado, se considerar un híbrido  Fue desarrollado a principios de los 90s y evolucionado a partir de su hermano pequeño C con el que comparte similitudes. Además de lo introducido en C, C++ introduce la programación orientada a objetos por lo que C++ se considera un lenguaje híbrido. Actualmente es el cuarto lenguaje de programación más usado.


JavaScript

JavaScript es un lenguaje de programación como orientado a objetos, basado en prototiposimperativo, débilmente tipado y dinámico. Fue creado en el año 1995. Su principal uso es el desarrollo de interfaces de cara al usuario en las páginas web. Su sintaxis es similar a C, y aunque posea Java en su nombre no tiene nada que ver ya que están enfocados desde distinto punto de vista y buscan distintos propósitos. Sus principales características son una sintaxis sencilla, utiliza poca memoria, muy bueno para crear webs y fácil de integrar. Otra de las ventajas es que permite crear páginas más dinámicas, lo que las hace más atractivas para el usuario frente HTML. Actualmente JavaScript es el décimo primer lenguaje de programación más usado.


PHP

PHP es un lenguaje de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML. Fue creado en el año 1994 por Rasmus Lerdrof para guardar sus propios datos. PHP permite la programación orientada a objetos y esta mejorada respecto a sus antecesores (C,C++,..). La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C, Java y JavaScript podrá entender rápidamente PHP. Sus principales ventajas su facilidad de uso en la creación de entornos de desarrollo web, su integración perfecta con HTML, su versatilidad de uso en diferentes sistemas operativos, su velocidad y seguridad. Actualmente es el sexto lenguaje de programación más utilizado.

Bibliografía de los lenguajes de programación más usados a fecha febrero 2013: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html