jueves, 21 de marzo de 2013


DIFERENTES TIPOS DE SISTEMAS DE ALMACENAMIENTO

En esta parte del blog voy a continuar hablando de la información, pero lógicamente no de “qué es”, sino de cómo se almacena esta información y dónde.

Bueno pues en primer lugar voy a enumerar los principales tipos de almacenamiento, y son: Memoria RAM, Memoria CACHÉ, BASE DE DATOS, y por otro lado tenemos los sistemas de almacenamiento portátiles: CD-ROM, DVD, DISQUETE, DISCO DURO y USB.

La Memoria RAM es un dispositivo electrónico que se encarga de almacenar datos e instrucciones de manera temporal, de ahí el término de memoria de tipo volátil ya que pierde los datos almacenados una vez apagado el equipo, aunque tiene una velocidad muy alta para realizar la trasmisión de la información.
En esta memoria se carga parte del sistema operativo que estés utilizando y el programa que utilices introducido desde el teclado, como por ejemplo:
 Cuando damos doble clic a la aplicación Microsoft Word, el programa será leído desde el disco duro e inmediatamente la computadora buscará almacenarlo en la memoria RAM para que no se trabaje con la lentitud que implicaría trabajar desde el disco duro, una vez terminada de usar esta aplicación, la memoria se libera para poder cargar el próximo programa a utilizar.
TIPOS de memoria RAM: EDO RAM, BEDO RAM, DRAM, SDRAM, DRAM…

La Memoria CACHÉ (sinónimo de SRAM), es un dispositivo de almacenamiento que se utiliza para crear segmentos caché en discos duros y unidades SSD almacenando las instrucciones utilizadas frecuentemente aunque con mucha mas velocidad que la RAM y más cara.
Hay tres tipos de niveles de caché:
-         La Memoria L1: cara y eficiente por su cercanía al microprocesador con dos tipos, L1 DC y L1 IC, almacenan los datos usados frecuentemente, los puede utilizar otra vez pero no los recupera, al contrario que IC, y agilizan los procesos.
-         La Memoria L2: viene integrada en el microprocesador, almacena los datos, agiliza los procesos y mira si la versión del microprocesador esta completa o no.
-         La Memoria L3: agiliza el acceso a datos e instrucciones que no fueron localizadas en L1 ó L2.
Si no se encuentra el dato en ninguna de las 3 memorias, entonces se       accederá a buscarlo en la memoria RAM.

La Base de Datos consiste en una colección de datos interrelacionados y un conjunto de programas que permiten acceder a esos datos. Su objetivo primordial es proporcionar un ambiente que beneficiario y eficiente tanto al extraer como almacenar datos.
Las ventajas son:
-         Obtener más información de la misma cantidad de Data: facilita la obtención de información.
-         Compartir los Datos: los usuarios de diferentes oficinas puedes compartir datos si están autorizados, es decir, que si uno cambia un dato, todos pueden acceder a ese dato.
-         Balance de requerimientos conflictivos: se trata de explicar como en diferentes departamentos utilizaban distintas herramientas y estructuras de datos para su sistema particular y como afectaba a los demás departamentos.
-         Se refuerza la estandarización
-         Consistencia
-         Seguridad
-         Flexibilidad y rapidez a la hora de obtener datos
-         Mejora el mantenimiento de los programas
Sus principales inconvenientes son:
-         Tamaño
-         Coste
-         Complejo el recuperar datos
-         Complejo


Ahora voy a explicar un poco algún dispositivo de almacenamiento portátil:

En primer lugar el DISCO DURO, también se le llama memoria secundaria y es un dispositivo utilizado por el ordenador para almacenar datos durante un tiempo largo, y encargado de almacenar y recuperar gran cantidad de información en el ordenador.
Los discos duros tienen características que definen su desempeño como son la capacidad de almacenamiento, su velocidad de rotación, tiempo de acceso, tasa de transferencia de datos y su memoria caché contenida en su controladora.



Con el paso del tiempo, los ordenadores se han ido convirtiendo en herramientas cada vez más potentes, pequeñas y baratas. Pero esto también ha ocurrido con los sistemas de almacenamiento portátiles.
Se empezó con los DISQUETES, con muy poca capacidad en comparación con lo que tenemos hoy en día  64kb. La información en ellos contenida puede perderse o afectarse fácilmente con el tiempo, el polvo, la humedad, el calor…
La unidad encargada de leer estos discos se llamaba disquetera.
Pero a medida que pasaba el tiempo, se vió la necesidad de más espacio, y se inventó el CD-ROM con 650Mb, más resistente y seguro.
Este sistema solo es posible leer la información, no siendo posible escribir en él, hoy en día ya podemos comprar CDs con esa característica aunque la técnica que se utiliza es distinta a la del CD.
El CD-ROM tiene múltiples ventajas como almacén y medio de distribución de datos, con características de elevada duración, y con una compatibilidad con CDs de música y otros sistemas y plataformas informáticas.
Y ya para concluir esta evolución, hoy en día el mayor dispositivo de sistema de almacenamiento es el DVD, cuya estructura es similar a la de CD pero con una capacidad mucho mayor. El más simple tiene un tamaño de 4,7Gb, luego existen variantes como el Mini DVD, DVD-RAM, DVD DL y Blu-ray Disc.

Por último, señalar el USB, que es un pequeño dispositivo de almacenamiento masivo sin partes mecánicas en movimiento que produzcan fricción  Permite la escritura y borrado de la información de manera rápida, sencilla y segura, siendo conectado por medio del puerto USB de la computadora, y a diferencia de los CDs, DVDs y Disquetes, tienen un mínimo riesgo de pérdida de datos.


Entre los dispositivos DVD y Blu-ray Disc ¿con cuál te quedas? ¿eres más de elegir por la calidad de precio? ¿o por la calidad del material?

                                                   Cristian Knelleken Barroso, 21/03/2013

jueves, 7 de marzo de 2013


LENGUAJES DE PROGRAMACIÓN ACTUALES

Para empezar esta parte del blog sobre los distintos tipos de lenguaje, antes voy a hacer una pequeña introducción sobre qué es la información y el código binario.

¿Qué es la Información?
La información es la comunicación o adquisición de conocimientos sobre una materia en particular para ampliar o precisar los que ya se tienen.

¿Cuál es su jerarquía?
Esta parte ya se explicó en un breve resumen, en el tema 1 del blog, pero aquí os dejo un pequeño esquema que aclara como alcanzar todo conocimiento:



 
                                                          



¿Cómo se representa la información?
La información se representa a través del código binario, ¿y esto qué quiere decir?
Que los textos se representan  a través de un sistema numérico de dos dígitos que son el 0 (cerrado) y el 1 (abierto) y con el código BCD de 6 bits o el código ASCII entre otros.
También, tanto las imágenes(JPEG), como el audio(MP3) o el vídeo(MPEG), se representan con bits, es decir, en código binario.

Por último, resaltar el HTML, que sirve para desarrollar paginas Web y se encarga de hacer una descripción sobre los contenido que aparecen como textos y sobre su estructura.

TIPOS DE LENGUAJES DE PROGRAMACIÓN                

Ahora voy a exponer los 5 tipos de lenguajes de programación mas actuales, también quiero decir que son los que mas me llaman la atención y que en el ámbito de la informática los utilizamos bastante.

En primer lugar, y para mi el más importante y el más entretenido, es JAVA.
En mi opinión es un lenguaje muy extendido y que cada vez cobra más importancia, tanto en Internet, como en Android, como en la informática en general. Lo que más me llama la atención es que antes había que hacer un programa para cada sistema operativo (Windows, Linux, Apple), pero esto se consigue ya que se ha creado una máquina de java para cada sistema que hace de puente entre el sistema operativo y el programa de java.
Y a parte de utilizarlo en ordenadores, también lo utilizamos en los móviles, ya sea en juegos o en aplicaciones.
Por último señalar que JAVA es un lenguaje sencillo, distribuido, es decir, que proporciona una colección de clases para su uso en aplicaciones de red y establece y acepta conexiones con servidores o clientes remotos, también es interpretado y compilado a la vez, robusto y produce applets (gráficos, animaciones, menús…).

Lógicamente, después de Java, y al ser tan parecidos, el segundo tipo de lenguaje de programación es C.
C es caracterizado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, incluso también sirve para crear aplicaciones.
Es un lenguaje de nivel medio con estructuras de lenguajes de alto nivel y alguna característica de bajo nivel. Lo más interesante es que los compiladores suelen ofrecer extensiones al lenguaje a memoria o dispositivos periféricos.
C está formado por un núcleo de lenguaje simple proporcionada por bibliotecas.
Para finalizar con este tipo de lenguaje, añadir que es un lenguaje muy flexible, es decir, que nos permite programar con múltiples estilos (el más empleado es el estructurado), uso de punteros y variables estáticas, conjunto reducido de palabras clave y el paso de parámetro a una función se realiza por valor.

El tercer tipo de lenguaje de programación que me llama la atención, el cual nunca he utilizado pero que sí me gustaría, es PHP.
PHP es un tipo de lenguaje muy útil para diseñar de forma rápida y eficaz aplicaciones Web dirigidas a bases de datos. Formado por comandos para crear esas aplicaciones Web de forma rápida.

Este tipo de lenguaje es más rápido que ASP (tipo de lenguaje parecido a PHP, utilizado en Microsoft), tiene una sintaxis fácil y es potente, diseño modular de fácil ampliación y tiene un acceso a 20 tipos de bases de datos.

En cuarta posición me encuentro VISUAL BASIC, desarrollado por Microsoft y orientado a eventos, diseñado para facilitar el desarrollo de aplicaciones en un entorno gráfico como Windows 98.
Consiste en un editor de código (programa donde se escribe el código fuente), un depurador (programa que corrige errores en el código fuente para que pueda ser bien compilado), un compilador (programa que traduce el código fuente a lenguaje máquina), y un constructor de interfaz gráfica (forma de programar lo que no es necesario escribir el código para la parte gráfica del programa, es decir, que se puede hacer de forma visual).
VISUAL BASIC lo podemos utilizar para diseñar entorno de datos, asistente de formularios y barras de herramientas, admite el polimorfismo mediante interfaces, y por último no admite el uso de punteros.

 Aunque no me llama mucho la atención, voy a explicar un poco PASCAL, ya que le he utilizado en la universidad.
PASCAL es un lenguaje de alto nivel diseñado para la enseñanza de técnicas de programación estructurada. Sus instrucciones o sentencias se componen de expresiones de apariencia algebraica y de ciertas palabras como begin, end, read, write, if, then, repeat, while, do.
Las sentencias en PASCAL se forman con elementos como símbolos individuales (operadores aritméticos y matemáticos), caracteres de la tabla de codificación ASCII.



Por último diferenciar la programación orientada a objetos y la no orientada o estructurada:

Digamos que la programación estructurada pretende resolver un problema de principio a fin en una sola estructura de código, mientras que la programación orientada a objetos, resuelve el problema identificando cada parte en el problema y sus acciones. A partir de aquí se crean los objetos, los cuales están compuestos por clases donde se detallan las acciones que realizan estos. Para finalizar el programa solo falta poder interactuar con ellos.

¿Y TÚ, CON CUAL TE QUEDAS?
                                                            Cristian Knelleken 07/03/2013