domingo, 24 de marzo de 2013

TEMA 3: LOS SISTEMAS DE ALMACENAMIENTO ACTUALES


Los sistemas de almacenamiento constituyen lo que se denomina memoria externa de un ordenador y son capaces de almacenar datos o cualquier tipo de información. Los dispositivos o unidades de almacenamiento de datos, leen o escriben información en soportes de almacenamiento.

Con estos dispositivos, se trata de solventar el problema de la volatilidad y de la relativamente pequeña capacidad de la memoria interna.

Los dispositivos de almacenamiento tienen una serie de características comunes:

  • Los datos almacenados en ellos no son volátiles, es decir, perduran en el tiempo sin requerir alimentación eléctrica en todo momento.
  • Los datos contenidos en los soportes de almacenamiento permiten su portabilidad, es decir, pueden ser transportados a otros sistemas.
  • Disponen de una elevada capacidad de almacenamiento. Son mucho más económicos que la memoria principal aunque mucho menos rápidos.
  • Pueden ser de dos tipos:
    - Físicos
    Virtuales




Disco Duro

Es un sistema de almacenamiento de información que actualmente constituye el principal soporte utilizado como memoria auxiliar del ordenador.

Su funcionamiento se basa en la grabación magnética de la información, en circunferencias concéntricas, sobre las superficies de un plato recubierto de una capa magnetizable.












Dispositivos Ópticos

Son aquellos que manipulan la información con medios ópticos, bien sea de lectura o de lectura y grabación.
Entre los soportes más utilizados por este tipo de dispositivos se encuentran los CD, DVD y Blu-Ray.

La unidad óptica se coloca en el frontal de la caja y se conecta a la placa base mediante un cable de datos IDE o SATA, y a la fuente de alimentación con un conector Molex 4p. Tienen unas cabezas mediante las cuales se realiza la escritura o la lectura de información. La información se almacena en forma de marcas.

Para llevar a cabo la escritura, el haz láser incide sobre el sustrato quemando el tinte, y para la lectura, un fotodetector mide la luz del láser reflejada sobre las marcas que este dejó. En función de la desviación del rayo luminoso, se interpretarán 1 ó 0.

En cuanto a los soportes con los que trabajan estas unidades ópticas, se pueden tratar los siguientes:
  • Discos Compactos (CD): CD-ROM, CD-R, CD-RW.
  • Disco Digital Versátil (DVD).
  • Blue- Ray: formato de disco de nueva generación para video de alta definición y almacenamiento de datos de alta densidad, que ha ido evolucionando con el tiempo. Actualmente es uno de los dispositivos de almacenamiento más utilizados.




Dispositivos Flash

Son dispositivos que permiten manipular la información sobre soportes de tipo flash.

El dispositivo flash más comúnmente utilizado es el lector de tarjetas, que agrupa ranuras para distintos tipos de tarjetas flash. Estos soportes se han convertido en el sustituto perfecto para los disquetes, los CD-RW y los DVDRW, dada su facilidad de manipulación y portabilidad.

Las memorias flash conservan su contenido sin necesidad de suministrarle energía, lo que permite que se mantenga inalterado hasta 10 años y que pueda regrabarse más de un millón de veces. Son muy utilizadas en portátiles, móviles, cámaras digitales, reproductores MP3, etc..







Dispositivos de Estado Sólido (SSD)

Son dispositivos de almacenamiento de datos muy recientes que se han comenzado a instalar en algunos equipos nuevos. Son ideales para equipos portátiles dados su gran fiabilidad y resistencia.

Utilizan una memoria no volátil como la memoria flash y son en general mucho más rápidos que los discos duros.

Además consumen menos energía, producen menos calor y son mucho más silenciosos y resistentes que un disco duro estándar.




Una vez llegados a este punto en el que hemos hablado de los dispositivos de almacenamiento físicos hacemos un punto y aparte para hablar de los virtuales, que cada vez ganan más terreno a los anteriores.

Estos “discos duros virtuales” permiten al usuario guardar copias online de sus archivos, con la posibilidad de compartirlo con otros internautas a través de internet. Otra de las ventajas que tienen estos medios de almacenamiento es que nos permiten acceder desde cualquier dispositivo móvil u ordenador con acceso a internet.

Entre los más importantes están:
  • Dropbox
  • Diino
  • Windows Like Skydrive
















Y hasta aquí mi tercera entrada en el blog. Como siempre estoy abierto a sugerencias y comentarios.

Bibliografía




domingo, 10 de marzo de 2013

TEMA 2: LENGUAJES DE PROGRAMACIÓN

Un lenguaje de programación es un lenguaje artificial cuyo uso está dirigido al control de una máquina, particularmente de un ordenador, en lo que a su comportamiento se refiere.  Consiste en un conjunto de reglas sintácticas y semánticas, símbolos y caracteres que definen su estructura y el significado de sus elementos, respectivamente.

Los lenguajes de programación dirigidos a los ordenadores se pueden clasificar en 3 categorías:
  •  Lenguajes de bajo nivel: se encuentran muy cerca de la forma interna de comunicación de un ordenador.
  •  Lenguajes de alto nivel.
  • Lenguajes de muy alto nivel: se parecen más al lenguaje humano.

Esta es una clasificación actualizada  de los lenguajes más utilizados en el momento.




Lenguaje de programación Java

Java es una plataforma informática creada por Sun Microsystems, sin embargo es mucho más que un lenguaje de programación como puede ser C o sus derivados C++ u Objetive C, de los que hablaremos más adelante, ya que es una plataforma de desarrollo de todo tipo de aplicaciones y proporciona una gran variedad de recursos al programador.

Por todo esto, Java se subdivide en 3 bloques:
  • Java SE: lo más destacado es que proporciona la sintaxis del lenguaje.
  • Java ME: orientada a la programación de móviles y sistemas empotrados.
  • Java EE: superconjunto que añade a Java ME mas librerías con el fin de ampliar las características de la plataforma.

Se diseñó partiendo de la base de los programas C y C++ para la creación de un nuevo lenguaje modificando aspectos  que eran inútiles o que creaban dificultad en la programación de componentes electrónicos de bajo coste. Para ello debía ser un lenguaje con interfaces cómodas, fiable y fácil de desarrollar y con programas portables de un sistema a otro.

Tiene mucha similitud con el programa C++ en el juego básico de tipos de datos, pero lo mejora en cuanto a seguridad y portabilidad.


Lenguaje de programación C

Es un lenguaje creado en los laboratorios Bell que nos ofrece compromiso entre la eficiencia de programa con el lenguaje Ensamblador y la comodidad y portabilidad de escribir en un lenguaje estructurado y de alto nivel. Gracias al lenguaje C podemos escribir de manera sencilla código rápido y no tener que sacrificar el grado de legibilidad de los lenguajes de alto nivel.

Su creador, Dennis Ritchie, apunta como clave del éxito de dicho lenguaje a que se desarrolla por y para programadores, y el sistema operativo UNIX, cuyo núcleo ha sido tomado como punto de partida en sistemas operativos como Linux o Mac OS.

Es un lenguaje básico puesto que tiene conceptos incluidos en otros lenguajes de gran importancia y es de “alto nivel” pero con  características de un lenguaje de bajo nivel.


Lenguaje de programación C++

Fue diseñado en 1980 por Bjarne Stroustrup. Es una extensión de C y es un lenguaje híbrido. A pesar de que se encuentra en decadencia es un lenguaje que sigue siendo muy utilizado para el desarrollo de aplicaciones, gracias al aporte que tiene en lo que a velocidad y robustez se refiere.

Es un referente en la programación orientada a la manipulación de objetos, campo en el que marcó un punto de inflexión en su momento, cuando se intentó extender, con su creación, el éxito del lenguaje de programación C.

Con C++, el programador tiene la responsabilidad de la gestión de la memoria, ganándose flexibilidad y eficacia, en contra partida de la sencillez del programa. Por tanto en aplicaciones que requieren esta especificación, como por ejemplo los videojuegos, C++ gana la partida a muchas otras.

En la siguiente tabla comparativa, se muestran las diferencias entre dos de los lenguajes que he considerado más relevantes en la actualidad como son el Java y el C++.










Lenguaje de programación Objetive C

Creado por Brad Cox y la corporación StepStone en 1980. Su éxito se debe a la revolución de las aplicaciones móviles y tabletas, y en concreto, los iPhone e iPads, ya que Apple apuesta por este lenguaje en sus sistemas operativos Mac OS e iOs. También se usa en GNUstep.

A pesar de todo esto, aún no ha terminado de explotar, principalmente por 2 factores:
  • Su diseño de programación orientada a objetos está basado en SmallTalk y no en el lenguaje de programación C++, por lo que a los programadores les parece un lenguaje complicado.
  • La escasa variedad de herramientas de desarrollo, ya que son mucho menos potentes que las de otros lenguajes.


Lenguaje de programación PHP

Creado por Rasmus Lerdof en 1995. Es un lenguaje de programación de uso general diseñado para el desarrollo de paginas web de contenido dinámico. Fue uno de los primeros que se pudieron incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese datos.

La gran mayoría de su sintaxis ha sido tomada de Java, C y Perl. Su finalidad es permitir a los desarrolladores la generación dinámica de páginas rápidamente.

Es un lenguaje libre, lo que le permite disponer de características que lo convierten en ideal para la creación de paginas web dinámicas:
  • Soporte para cantidad de bases de datos.
  • Integración de bibliotecas externas y disponibilidad para generar documentos en PDF.


Hasta aquí mi exposición sobre los lenguajes de programación, espero amablemente vuestras opiniones y sugerencias.

BIBLIOGRAFIA