jueves, 21 de marzo de 2013

LOS SISTEMAS DE ALMACENAMIENTO

En esta entrada hablaré de los diferentes sistemas de almacenamiento.
Antes de nada una idea generalizada de que son los sistemas de almacenamiento de datos, son componentes que leen o escriben datos en soportes fisicos o "virtuales".
Dividiré los sistemas de almacenamiento por fisicos y "virtuales".
Fisicos:
 
Algunos de los Sistemas de Almacenamiento más reconocidos y usados son los discos duros es un dispositivo de almacenamiento de datos no volátil,es decir, al apagar el ordenador NO desaparecerá la información guardada en el disco duro.Son de escritura y lectura,es decir que aparte de leer la información que contiene el disco duro puedes sobreescribir,editar información etc....
Breve resumen de los tipos de disco duros más importantes y comunes en mi opinión:
  • Los IDE.
  • Los Serial Ata.
  • Los SSD

Ram: Tienen mayor velocidad que los discos duros, son de escritura y lectura pero su inconveniente es que son volátiles,es decir, cuando apagemos el ordenador o en definitiva la corriente eléctrica la información presente en la memoria se pierde.
Tipos más comunes en mi opinión:
  •  La SDRAM.
  •  La DDR.
  •  La DDR2.
  •  La DDR3.
ROM: Su principal característica esque es sólo de lectura,no se puede sobreescribir en ella,se utiliza para el proceso de arranque del sistema etc(contiene la Bios del sistema).
 
Como mencionamos anteriormente los discos duros son internos(colocados dentro del ordenador,aunque en la actualidad hay discos duros extraibles),por lo que compartir información con otro equipos etc era complicado por ello aparecieron los disquetes,los discos ópticos(CD,DVD...),memorias USB(pendrive)......
 
 
Disquetes: Hablaré de ellos brevemente ya que en la actualidad estan obsoletos(bajo mi punto de vista).Es un medio de almacenamiento de datos encerrada en una cubierta de plástico,cuadrada que son leidos mediante un dispositivo llamado disquetera.
Discos Ópticos:

Formato óptico de almacenamiento de datos digital,es un disco circular en el cual se codifica,se guarda y almacena la información.Un disco óptico soporta varios tipos de grabación dependiendo del disco óptico que utilicemos.
Ejemplo:
CD-R, es sólo grabable una vez (sólo lectura).
CD-RW es regrabable es igual que el CD-RW pero con la posibilidad de reescribir en el(lectura y escritura).
Los discos ópticos por lo general suelen ser usados más para música,películas,videojuegos,programas....
Se necesita de un dispositivo para leer o escribir estos discos ópticos llamado lectora.
Algunos tipos de discos ópticos:
  • CD-R
  • CD-RW
  • CD+R
  • CD+RW
  • DVD-R
  • DVD-RW
  • DVD+R
  • DVD+RW
  • BD(Blu ray)


Memorias USB:

 
 
 
 
Es un dispositivo de almacenamiento que utiliza una memoria flash para guardar información,son de lectura y escritura,los primeros modelos requerían de una bateria,pero los actuales usan la energía eléctrica procedente del puerto USB.Estas memorias son resistentes a los rasguños,al polvo,y algunos hasta al agua,riesgos que afectan a otras unidades de almacenamiento como los disquetes y discos ópticos(hablados anteriormente).
Este dispositivo de almacenamiento fue una revolución por el tamaño de este y la facilidad de uso,además de que son baratos.
 
Tarjetas de memoria móviles:
 
 
 
 
 
Sin detenerme mucho en las tarjetas de memoria móviles,os daré una idea resumida y los tipos más conocidos.
Una tarjeta de memoria es un chip de memoria que mantiene su contenido sin energía.
Algunos tipos:
 
  • PC Card
  • MS
  • MSD
  • SD
  • MiniSD
  • MicroSD

"Virtuales"
 
Los sistemas de almacenamiento de los que he hablado son físicos,ahora hablaré de los "virtuales".
 
 
Servicios en la nube(cloud):  Servicios en la nube son servidores desde internet encargados de atender las peticiones en cualquier momento.Se puede tener acceso a su información,mediante una conexión a internet.Varias de las ventajas que veo bajo mi punto de vista respecto a los sistemas de almacenamientos físicos es que con los Servicios en la nube podrá usarlo  sin conocimientos (conocimientos básicos),es más barato que algunos dispositivos físicos como por ejemplo los discos ópticos,ya que estos tienes que comprar los CD´S,DVD´s y el dispositivo para leer estos discos ópticos(lectora),es mucho más comodo porque no necesitas llevar contigo un dispositivo físico.....
Y como todo en esta vida,una de las desventajas es si este servicio de almacenamiento de datos puede ser mas vulnerable a ataques de piratas informáticos.
 
 
También existen multitud de empresas que ofrecen un sistema sencillo de almacenaje y distribución de archivos como por ejemplo rapidshare,Mega,Mediafire etc...
 
Bases de Datos:  Una base de datos es una “biblioteca” que nos permite guardar grandes cantidades de información de forma organizada,los sistemas de gestión de base de datos son un tipo de software muy especifico, dedicado ha servir la interfaz entre la base de datos ,el usuario y las aplicaciones que la utilizan.Se compone de un lenguaje de definicion de datos,de un lenguaje de manipulacion de datos y de un lenguaje de consulta. (MySql...)
 
 
¿Qué tipo de sistema de almacenamiento prefieres el Físico o el "Virtual"?
  


sábado, 9 de marzo de 2013

LENGUAJES DE PROGRAMACIÓN

Hoy os voy a hablar sobre los lenguajes de programación,para ello explicaré breve mente una introducción para que quede todo mucho mas claro.

Algoritmo: No son más que series de instrucciones,es decir, conjunto de reglas operacionales inherentes a un computo.
Datos: información necesaria que se obtiene del usuario y son representados en estructuras de datos.
Bien, dicho estas dos explicaciones, podríamos decir: Algoritmos+Estructuras de datos= programas.

Cabe destacar los tres tipos de lenguajes de programación:
  • Lenguaje máquina: Son inteligibles por la máquina, ya que sus instrucciones son 1 ó 0(cadenas binarias).Estos lenguajes dependen del hardware,es decir, no es lo mismo el lenguaje máquina en un PC que en un IBM... Una ventaja considerable es que no necesita "traducción"( mayor velocidad de ejecución). 
  • Lenguaje bajo nivel: El más conocido es el ensamblador,requiere "traducción" a lenguaje comprensible para la máquina para poder ejecutarlo.La ventaja frente al lenguaje máquina es que son más fáciles de codificar y tienen gran velocidad de cálculo.
  • Lenguaje alto nivel: Son independientes de la máquina,es decir, el lenguaje no depende de una máquina concreta,por lo tanto son potables.Para poder ejecutar un programa escrito en lenguaje de alto nivel hace falta "traducirlo" a lenguaje máquina,lo que llamaremos compilar.
Ahora os hablare de los cinco lenguajes de programación más usados desde mi punto de vista:


C es un lenguaje de programación de propósito general,sus principales características son:
  • Programación estructurada.
  • Economía de las expresiones.
  • Abundancia en operadores y tipos de datos.
  • Codificación en alto y bajo nivel simultáneamente.
  • Reemplaza ventajosamente la programación en ensamblador.
  • No está orientado a ningún área en especial.
Una de las peculiaridades de C es su riqueza de operadores,podría decirse que prácticamente dispone de un operador para cada una de las posibles operaciones en código máquina. C ha sido pensado para ser altamente transportable y para programar lo improgramable, lógicamente como otros lenguajes tiene sus inconvenientes, por ejemplo carece de instrucciones de entrada/salida, de instrucciones de manejo de cadenas de caracteres etc.


C++ fue desarrollado a partir de programación C , es decir, C con Clases fue re diseñado,extendido y nuevamente implementado el resultado se denominó C++.Las extensiones principales fueron virtuales,funciones sobrecargadas,operadores sobrecargados,herencia múltiple....
C++, es por lo tanto, un lenguaje híbrido,esto dota a C++ de una potencia,eficacia y flexibilidad que lo convierten en un estándar dentro de los lenguajes orientados a objetos.













Java es un lenguaje potente basado en C++  pero quitando características que contribuían a generar errores.Permite el desarrollo de aplicaciones en red, distribuidas,concurrentes..Es robusto, interactivo, y muy importante es independiente de arquitectura hardware.
Visual Basic, sus aplicaciones están basadas en objetos y son manejadas por eventos, deriva del lenguaje Basic(lenguaje de programación estructurado),sin embargo Visual Basic emplea un modelo de programación manejada por eventos.Aunque Visual Basic es de propósito general,también provee facilidades para el desarrollo de aplicaciones de base de datos.

PHP es un lenguaje de script,utilizado para la generación de páginas web dinámicas,en páginas HTML y ejecutadas en el servidor.No necesita ser compilado para ser ejecutado.La mayor parte de su sintaxis ha sido tomada de C,Java,Perl.Es un lenguaje muy rápido,lenguaje multiplataforma(Linux,Windows....), es libre,capacidad de expandir su potencial utilizando módulos,conexión  con la mayoría de las base de datos(Oracle,MysSQL...)

Bien como en cada entrada del blog ,siempre os dejo una pregunta.....¿A tu parecer,cuál es el lenguaje de programación que escogerías?