domingo, 24 de marzo de 2013

Los métodos de almacenamiento actuales:

0 comentarios
Con el aumento exponencial del uso de las nuevas tecnologías han evolucionado a una enorme velocidad todos los elementos relacionados con ellas. Entre ellos están los dispositivos de almacenamiento, ya que se trabaja con cantidades de información cada vez más grandes, lo que requiere dispositivos de almacenamiento de mayor capacidad.
Para que nos hagamos una idea, los primeros PCs tenían un disco duro de unos 10 megabytes y hoy en día los podemos encontrar fácilmente discos de varios terabytes, por ejemplo un disco duro de 1 terabyte equivale a 1.000.000.000 de MB.

Los dispositivos que podemos utilizar en la actualidad para almacenar esta información son los siguientes:

Las unidades ópticas, que son unidades de disco que utilizan un láser o algún tipo de onda electromagnética para leer y escribir en él.
Podemos destacar los siguientes tipos de unidades ópticas:
  • CD-ROM: es el medio físico más utilizado para el almacenamiento y la distribución del audio. Podemos almacenar 80 min de audio o 700 MB de datos. Podemos diferenciar dos tipos: los CD-R, que son de sólo lectura, y los CD-RW, que son de lectura y escritura.
  • DVD: son los más utilizados para el almacenamiento de vídeo. Prácticamente la totalidad de las películas se distribuyen en DVD. Como en los CD's, existen varios tipos: los DVD-ROM, que son de solo lectura, los DVD-R y DVD+R que son de lectura y escritura, y los DVD-RW y DVD+RW que permiten escribir y borrar los datos tantas veces como queramos.  Los DVD's convencionales tienen una capacidad de 4,7 GB y los de doble capa de 8,5 GB.
  • Blu-ray Disc: es una evolución del DVD, utiliza un rayo láser azul con una longitud de onda menor que la utilizada en los DVD's, lo que permite almacenar mucha más cantidad de información: hasta 33,4 GB por capa. Para que os hagáis una idea de la capacidad de almacenamiento de estos discos, TDK ha desarrollado un BD disc con 16 capas de 32 GB cada una, lo que suma la cantidad de 1 TB.

También están los discos duros:
  • Los convencionales (HDD),  emplean un sistema de grabación magnética para almacenar los datos. Podemos destacar los que utilizan la interfaz de transferencia SATA, que es la más utilizada hoy en día en los PC's. Estos discos duros tienen en su interior un disco que puede ser de distintos tamaños (desde 0,85 a 8 pulgadas) que gira a una gran velocidad (para que os hagáis una idea un disco puede girar a 7200 RPM, lo que equivale a 130 km/h). Hoy en día estos discos duros convencionales pueden llegar a almacenar unos 2 TB de información.

  • También hay que destacar los discos duros en estado sólido (SDD): éste tipo de disco duro surgió hace relativamente poco y consiste básicamente en un dispositivo basado en memoria FLASH, como la de los pendrives o la memoria RAM de un ordenador. Estos discos duros tienen la ventaja de que son mucho más resistentes a golpes, caídas, etc. Debido a que no tienen ningún disco rígido en su interior. Además pueden trabajar con velocidades de transferencia de datos mucho mayores que las de los discos duros tradicionales. Lo malo es que aún son bastante caros debido a la complejidad de su fabricación y hoy en día no podemos disponer de discos SDD con mucha capacidad de almacenamiento (como mucho 512 GB).


En los últimos años se han desarrollado mucho las memorias USB:
Son los llamados Pendrives, utiliza memoria flash para guardar la información.
Pueden llegar a almacenar hasta 1 TB de información en un espacio reducidísimo (cabe     perfectamente en un bolsillo).

También hay que destacar las tarjetas de memoria, muy utilizadas también hoy en día. Hay infinidad de tipos, aunque las más relevantes son:

  • Compact Flash: son utilizadas por todo tipo de dispositivos, fueron de las primeras en desarrollarse y en comparación con las demás son bastante grandes. Pueden llegar a almacenar unos 12 GB.
  • Secure Digital (SD): son las más utilizadas hoy en día debido principalmente al reducido tamaño de sus versiones pequeñas (microSD y miniSD). La microSD mide 15 × 11 × 1 milímetros. Las hay de hasta 64 GB.
  • Memory Stick: son un tipo de tarjetas desarrolladas por Sony muy similares a las SD estándar pero con un diseño más estrecho y alargado. Las hay de hasta 64 GiB (Gibibytes).
  • xD picture card: son tarjetas de memoria diseñadas específicamente para cámaras de fotos, tienen una velocidad de transferencia de datos bastante elevada y las hay de hasta 2 GB.


Por último  me gustaría mencionar el almacenamiento en la nube. No es un sistema de almacenamiento como tal, ya que los datos al fin y al cabo se almacenan en servidores que están formados por dispositivos de almacenamiento tradicionales, pero últimamente se está desarrollando bastante debido a la facilidad de acceso a los datos, ya que podemos disponer de ellos estemos donde estemos, siempre y cuando tengamos conexión a internet.


Para acabar os dejo una pregunta, ¿cuál creéis que es el método de almacenamiento con más futuro? 

sábado, 9 de marzo de 2013

Lenguajes de programación

2 comentarios
Los lenguajes de programación surgieron como necesidad para facilitar la comunicación entre las personas y los ordenadores a la hora de realizar tareas en ellos. Los ordenadores trabajan únicamente en código máquina (ceros y unos) con lo que es necesario poder trabajar en otros lenguajes más cercanos al lenguaje natural humano, ya que si no el trabajo sería prácticamente imposible.
Dentro de estos lenguajes podemos diferenciar dos tipos: los de bajo nivel y los de alto nivel.

Los lenguajes de bajo nivel son los más cercanos al código máquina. Son los conocidos como lenguajes ensambladores. Este tipo de lenguaje se caracteriza por utilizar abreviaturas en inglés que hacen referencia a las unidades de memoria, los valores y las operaciones que se han de hacer.
Los lenguajes de alto nivel son más cercanos al lenguaje natural, son los conocidos como lenguajes de programación. En estos lenguajes se puede trabajar de una forma mucho más sencilla e intuitiva lo que facilita enormemente la comunicación con la máquina.
Por el contrario hay que tener en cuenta que a la hora de traducir de un lenguaje a otro siempre se pierde cierta cantidad de información. 
Aunque los lenguajes de programación van evolucionando a pasos agigantados y cada día son más completos y la comunicación con la máquina se hace mucho más eficiente. Los lenguajes actuales son cada vez más fáciles de usar y el código generado es cada vez más eficiente.

Los lenguajes de programación más actuales según distintas encuestas y el número de usuarios son:


JAVA:
Es sin duda uno de los lenguajes más utilizados hoy en día. Deriva de C, como casi todos los lenguajes actuales.
Yo creo que su popularidad se debe principalmente a tres características: 
-Una vez escrito el código puede ejecutarse en cualquier equipo sin tener que volver a escribirlo, es decir, es portable de un tipo de máquina a otra.
-Es un lenguaje dinámico, algo muy interesante para la programación en páginas web, ya que permite insertar todo tipo de elementos multimedia de una forma bastante sencilla y asequible.
-Está orientado a objetos, con lo que se permite crear un código más complejo que los orientados a otros paradigmas y también facilita el mantenimiento del código.
Hay que tener muy presente que prácticamente todas las aplicaciones de Android están programadas en este lenguaje. Casi todos los smartphones funcionan con Android con lo que la programación en Java debe su gran popularidad en gran medida a los smartphones.

C:
Es un lenguaje orientado básicamente a la programación de sistemas operativos.
Es de medio nivel ya que cuenta con características típicas tanto de los lenguajes de alto nivel como los de bajo nivel, podemos llegar a trabajar a muy bajo nivel.
El hecho de poder trabajar a muy bajo nivel de una forma relativamente sencilla lo hace muy eficiente, de ahí su gran popularidad.

OBJECTIVE-C:
Este lenguaje de programación en principio se ideó para poder dar soporte a la programación orientada a objetos en C, aunque hoy en día destaca por ser el lenguaje de programación utilizado en los dispositivos y equipos de Apple.
Su sintaxis es prácticamente idéntica a la de C. 
Su popularidad se debe principalmente a que, como ya he dicho antes, es utilizado por 
Apple.


C++:
Fue el segundo intento de adaptar C a la orientación a objetos. Es un lenguaje híbrido, es decir, puede utilizar más de un paradigma de la programación, no solo está orientado a objetos, lo que le da una gran versatilidad.
También hay que destacar que es muy didáctico, podemos utilizarlo para aprender otros muchos lenguajes como C#, Java, Visual Basic, Javascript, PHP, etc. Además es bastante potente, podemos llegar a crear sistemas muy complejos. Aunque el uso de librerías es quizás demasiado engorroso y complicado, a diferencia de Java por ejemplo.
Su popularidad se debe a que combina bastante bien el hecho de poder trabajar a muy bajo nivel (como en C) con la programación orientada a objetos.






C#:
Este lenguaje desarrollado por Microsoft también está orientado a objetos. Tiene una sintáxis muy similar a la de Java, pero con ciertas variaciones. 
En un principio se diseñó para hacer aplicaciones empresariales, aunque se usa en todo tipo de programación.
Forma parte de la plataforma .NET, aunque es un lenguaje independiente.



Si tenéis unos minutos y os interesa, aquí os dejo un vídeo de Larry Wall (programador pionero que desarrolló el lenguaje de programación Perl) en el que expone brevemente los 5 lenguajes de programación que todos deberíamos conocer.



En conclusión yo opino que no existe un lenguaje de programación que se pueda catalogar como el mejor. Dependiendo del tipo de código que vayamos a escribir es mejor uno u otro, obedeciendo a las características singulares de cada lenguaje, ¿vosotros qué opináis? ¿cuál creéis que es el mejor lenguaje?



 

Blog Jose Enrique Aguiar. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com