viernes, 29 de abril de 2011

Mi Maldito Mundo

En esta ocasión no los aturdiré con tanta parafrasearía de entrada... solo os regalo esto...


Mi Maldito Mundo

Mi maldito mundo podría resumirse en un par de cosas...
Mi Maldita Música
y Mis Malditas Letras
podría existir un tercer elemento mas
pero, simplemente resulta que se encuentra extraviado en los recovecos de mi ser.
tal vez... ya no existe mas.

Mi Maldito Mundo gira al rededor del silencio
y pasa por entre la ira y el miedo,
descansa por unos momentos entre lágrimas y risas
y continua girando hasta toparse nuevamente
con el ensordecedor silencio

Mi Maldito Mundo reposa en sueños ultimados, asesinados
y de entre sus cadáveres encuentra en ocasiones paz
toma energía de las laceraciones expuestas de mi alma
y se alimenta del brote incesante del corazón cautivo

Mi Maldito Mundo se erige en la realidad oculta disfrazada de mundos perfectos
en las eternas injurias convertidas en sabiduría
pero
Mi Maldito Mundo a fin de cuentas
siempre tendrá espacio para albergarme
a mi y a mis ojos cerrados
a mi y a mis labios silenciosos.

Gracias y Hasta Siempre.

miércoles, 20 de abril de 2011

El Sistema de numeración binario… o lo que es lo mismo: el dúo dinámico “1” y “0”

- Todos somos Ignorantes, pero no todos ignoramos las mismas cosas -

Albert Einstein

Generalmente, la mayoría de nosotros somos unos duchos, ¿que digo duchos?, “Erudos” en alguna cuestión de la vida, del mundo, de la ciencia o de lo que sea, es tan basto nuestro conocimiento que poseemos sobre algún tema, que no podemos evitar sentirnos atraídos hacia alguna conversación que tenga que ver con aquello que sabemos, seguro tú, mi querido lector, además de poseer un excelentísimo gusto al leer "las pestañas de la iguana", posees una mente envidiable, un amplio conocimiento y sobre todo una sencillez arrasadora, lo que indudablemente me hace pensar que sois ducho en algún aspecto ¿te importaría compartirlo?.

Esta entrada es mas que nada para complementar la anterior (cortesía de mi compañera "Las pestañas de la Iguana"): "Historia del Sistema Binario", que si no has leído te recomiendo encarecidamente que la leas, porque seguramente te dejara una espinita por saber un poco mas, (y porque además me resulta apasionante hablar de esto, ¿te imaginas porque?).

A darle átomos...

Es muy común ver en las películas, series de televisión e incluso una que otra aventurada caricatura, imágenes o animaciones que tienen que ver con el mundo de la computación en las cuales muestran como la información pasa por los circuitos rápidamente, o como un montón de "1" y "0" comienzan a alejarse hasta que forman una fotografía o un video, incluso puedes ver que las personas, edificios, automóviles, todo esta compuesto de unos y ceros, el mejor ejemplo de esto puede ser la dichosa película "Matrix" solo que a efectos prácticos las animaciones de esta película no muestran un código binario, pero no entremos en ese tipo de detalles.

Pero para muestra un botón...





Si has mirado detenidamente, te habrás dado cuenta de que todo esta hecho de los famosos ceros y unos, y si ya te has leído la entrada anterior, esto tiene que ver con el "CÓDIGO BINARIO".

Pero... ¿Que es el código binario?, ¿que tiene que ver con el mundo de las computadoras y la informática?, ¿porque Matrix tuvo un final tan horrible?...

Bueno, yo te puedo responder las primeras dos preguntas, la tercera... mmm me reservo mis comentarios, así que, una vez más mí querido lector, os pido que os pongáis el gorro de pensar y me acompañéis a este viaje "dentro del mundo de la informática".

Entonces.. ¿que es el sistema o código binario?, primero que nada, es un sistema de numeración posicional, justo como lo es nuestro sistema decimal que tiene 10 dígitos (¿alguna vez te has preguntado porque se llaman dígitos? y ¿porque se les llama "digitales" a muchas cosas?), al decir posicional me refiero a que el sistema tiene UNA BASE, esta es determinada por el numero de elementos que lo conforman, el decimal tiene 10 elementos o una BASE 10, así que el BINARIO solo tiene, como su nombre lo dice, DOS ELEMENTOS, cada elemento o símbolo representa uno de los dos posibles valores que pueden existir en este sistema.

Por ejemplo el sistema Decimal tiene los elementos del 0 al 9, esto quiere decir que nosotros podemos representar un valor con cualquiera de estos dígitos, {0,1,2,3,4,5,6,7,8,9} si nosotros quisiéramos representar un valor que sobrepase cualquiera de estos dígitos, lo que tenemos que hacer es "agregar" una nueva columna la cual representa una cantidad diferente de acuerdo a la POSICIÓN de esa columna.

Sigamos al símbolo "1"

1 --> aquí representa a la unidad

10 --> aquí representa a la decena pues se encuentra en "una posición" diferente

100 --> aquí a la centena por la columna en la que se encuentra

Ok, ya se que eso ya lo saben, pero tiene su razón de ser, ¿porque representa la unidad, la decena o la centena? esto se debe a que cada columna representa "una potencia" de la "base, la cual multiplicamos por el numero que este en esa columna, pero vayamos por partes, tenemos entonces que:

En la primera columna (de izquierda a derecha) se tiene 10 elevado a la potencia 0 (Y todo numero elevado a la potencia "0" es igual a "1") por lo que cualquier valor que este en esa columna se multiplicara por esa potencia, lo que tenemos es entonces "una unidad".

En la segunda columna (de izquierda a derecha) se tiene 10 elevado a la potencia 1, lo que nos da por resultado "10"

En la tercera columna (de izquierda a derecha) se tiene 10 elevado a la potencia 2, lo que nos da por resultado "100" (¿ves hacia donde va la cosa?)

Si nosotros queremos obtener el valor del número "865" lo que tenemos que hacer es descomponerlo de la siguiente manera:

Potencia de la Base

10^2 = 100

10^1 = 10

10^0 = 1

Numero

8

6

5

Multiplicación

8 x 100 = 800

6 x 10 = 60

5 x 1 = 5

Valor

800

60

5

Valor final

800 + 60 + 5 = 865

De este modo sabemos que esta combinación de números (865) representa al Ochocientos sesenta y cinco, pero ¿y esto que tiene que ver con el sistema binario?, en el sistema binario sucede lo mismo, únicamente que solo tenemos dos símbolos, esto quiere decir que todos los números tendrías formas parecidas a estas:

1000111011

001001010

11011011010

Como es un sistema posicional, debemos aplicar el mismo método que en el decimal, elevar la base de cada columna a diferentes potencias. (y esto va a arrojar algo curioso que seguramente has notado pero no le habías puesto atención).

Digamos que queremos saber cuanto vale el número binario: 1100111

Potencia de la Base

2^6=64

2^5=32

2^4=16

2^3=8

2^2=4

2^1=2

2^0=1

Numero

1

1

0

0

1

1

1

Multiplicación

1x64

1x32

0x16

0x8

1x4

1x2

1x1

Valor

64

32

0

0

4

2

1

Valor final

64+32+0+0+4+1+1=103

Así que entonces el número Binario o Base 2: 1100111 tiene un valor de 103, bien… ¿Y? ¿Eso que¿ RECAPITULEMOS

El sistema binario es un sistema de numeración, el cual es posicional, además tiene base 2 lo que significa que solo tiene dos símbolos (estos símbolos pueden ser arbitrarios, pero para practicidad y situaciones aritméticas tomamos el “1” y el “0”), dependiendo de la posición de dichos símbolos cada numero binario REPRESENTA VALORES DIFERENTES.

Y he aquí la cuestión, uno puede crearse un “código” que represente todas las posibles combinaciones de unos y ceros que se le antojen (bueno, no tanto así, pero si muy cercano), así que, yo puedo crear una tabla con cada combinación y cada combinación diferente representa una letra, un numero, un símbolo, O CUALQUIER CARÁCTER DE TU TECLADO, así que una agrupación de diferentes números binarios pueden representar: Tu nombre, Mi nombre, Una dirección de correo electrónico, Un registro del banco, UNA CANCIÓN, UNA PELÍCULA, lo que quieras, siempre y cuando tengas una tabla con sus representaciones correspondientes.

Se, mi sagaz lector, que sabes que a donde quiero llegar es que con un código binario puedo hacer y deshacer con la informática lo que me plazca… en teoría, pero ahora ¿Por qué “1” y “0”? ¿Por qué no otro sistema?

Esta pregunta es mas fácil de responder, porque a fin de cuentas, las computadoras son “aparatos electrónicos” y ¿con que funcionan los aparatos electrónicos?, PUES CON ELECTRICIDAD NATURALMENTE, y en electrónica solo hay de dos sopas: ó hay corriente o no hay corriente, o esta encendido o esta apagado, una computadora no esta ni medio encendida ni medio apagada, y ¿Que tal si yo digo que CUANDO HAY CORRIENTE LO LLAMO “1” Y CUANDO NO HAY CORRIENTE LO LLAMO “0”? entonces. volviéndonos locos por unos instantes podemos dar corriente y quitarla arbitrariamente cuantas veces quiera a un circuito, mas o menos así:

Corriente, no corriente, corriente, corriente ,corriente, no corriente, no corriente, corriente.

Y tomando en cuenta el como lo llamamos con unos y ceros, me quedaría algo así:

10111001

¿Magia?, claro que no, solo producto del ingenio humano.

Así, de esta forma, simplemente hace falta crear un lenguaje complejo que interprete estos unos y ceros y le de instrucciones precisas a las computadoras para que hagan todo aquellos que a nosotros nos plazca, desde visualizar una imagen, hasta determinar la potencia del impulso que una sonda espacial debe tomar para entrar en orbita con el sol, todo esto gracias a los cerebros trastornados de personas que pensaron en como “comunicarnos” con las maquinas, desde Boole, pasando por Von Neumman hasta Mauchly, y muchos mas a los cuales les agradezco haber trabajado arduamente, para que yo, en esta tarde este escribiendo esto y que tu, mi querido lector, puedas disfrutarlo.

Gracias y Hasta Siempre.

P.d. ¿Has notado que siempre que se habla de memoria ya sea RAM o las USB que tanto andan por ahí, siempre es a razón de 128 Mb, 256 Mb, 512 Mb, 1 Gb = 1024 Mb, 2 Gb = 2048 Mb etc.?, ¿porque será?

Porque las unidades de memoria trabajan a razón de la potencia de la BASE 2, así:

2^0=1

2^1=2

2^3=4

2^4=8

2^5=16

2^6=32

2^7=64

2^8=128

2^9=256

2^10=512

2^11=1024

2^12=2048

etc etc etc etc etc....

viernes, 8 de abril de 2011

HISTORIA DEL SISTEMA BINARIO

El antiguo matemático indio Pingala presentó la primera descripción que se conoce de un sistema de numeración binario en el siglo III a. C. Una serie completa de 8 trigramas y 64 hexagramas (análogos a 3 bit) y números binarios de 6 bit eran conocidos en la antigua China en el texto clásico del I Ching.

Series similares de combinaciones binarias también han sido utilizadas en sistemas de adivinación tradicionales africanos, como el Ifá, así como en la geomancia medieval occidental.

Un arreglo binario ordenado de los hexagramas del I Ching, representando la secuencia decimal de 0 a 63, y un método para generar el mismo fue desarrollado por el erudito y filósofo Chino Shao Yong en el siglo XI.

En 1605 Francis Bacon habló de un sistema por el cual las letras del alfabeto podrían reducirse a secuencias de dígitos binarios, las cuales podrían ser codificadas como variaciones apenas visibles en la fuente de cualquier texto arbitrario.

El sistema binario moderno fue documentado en su totalidad por Leibniz, en el siglo XVII, en su artículo "Explication de l'Arithmétique Binaire". En él se mencionan los símbolos binarios usados por matemáticos chinos. Leibniz utilizó el 0 y el 1, al igual que el sistema de numeración binario actual.

En 1854, el matemático británico George Boole publicó un artículo que marcó un antes y un después, detallando un sistema de lógica que terminaría denominándose Álgebra de Boole. Dicho sistema desempeñaría un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrónicos.

En 1937, Claude Shannon realizó su tesis doctoral en el MIT, en la cual implementaba el Álgebra de Boole y aritmética binaria utilizando relés y conmutadores por primera vez en la historia. Titulada Un Análisis Simbólico de Circuitos Conmutadores y Relés, la tesis de Shannon básicamente fundó el diseño práctico de circuitos digitales.

En noviembre de 1937, George Stibitz, trabajando por aquel entonces en los Laboratorios Bell, construyó una computadora basada en relés —a la cual apodó "Modelo K" (porque la construyó en una cocina, en inglés "kitchen")— que utilizaba la suma binaria para realizar los cálculos. Los Laboratorios Bell autorizaron un completo programa de investigación a finales de 1938, con Stibitz al mando. El 8 de enero de 1940 terminaron el diseño de una "Calculadora de Números Complejos", la cual era capaz de realizar cálculos con números complejos.

En una demostración en la conferencia de la Sociedad Americana de Matemáticas, el 11 de septiembre de 1940, Stibitz logró enviar comandos de manera remota a la Calculadora de Números Complejos a través de la línea telefónica mediante un teletipo. Fue la primera máquina computadora utilizada de manera remota a través de la línea de teléfono. Algunos participantes de la conferencia que presenciaron la demostración fueron John Von Neumann, John Mauchly y Norbert Wiener, quien escribió acerca de dicho suceso en sus diferentes tipos de memorias en la cual alcanzó diferentes logros.

Un número binario puede ser representado por cualquier secuencia de bits (dígitos binarios), que suelen representar cualquier mecanismo capaz de estar en dos estados mutuamente excluyentes. Las siguientes secuencias de símbolos podrían ser interpretadas como el mismo valor numérico binario:
1 0 1 0 0 1 1 0 1 0
| - | - - | | - | -
x o x o o x x o x o
y n y n n y y n y n


El valor numérico representado en cada caso depende del valor asignado a cada símbolo. En una computadora, los valores numéricos pueden representar dos voltajes diferentes; también pueden indicar polaridades magnéticas sobre un disco magnético.
Un "positivo", "sí", o "sobre el estado" no es necesariamente el equivalente al valor numérico de uno; esto depende de la nomenclatura usada.
De acuerdo con la representación más habitual, que es usando números árabes, los números binarios comúnmente son escritos usando los símbolos 0 y 1. Los números binarios se escriben a menudo con subíndices, prefijos o sufijos para indicar su base. Las notaciones siguientes son equivalentes:
  • 100101 binario (declaración explícita de formato)
  • 100101b (un sufijo que indica formato binario)
  • 100101B (un sufijo que indica formato binario)
  • bin 100101 (un prefijo que indica formato binario)
  • 1001012 (un subíndice que indica base 2 (binaria) notación)
  •  %100101 (un prefijo que indica formato binario)
  • 0b100101 (un prefijo que indica formato binario, común en lenguajes de programación)
·         Decimal a binario
·         Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a dividir entre 2, y así sucesivamente. Ordenados los restos, del último al primero, éste será el número binario que buscamos.
·         Ejemplo
·         Transformar el número decimal 131 en binario. El método es muy simple:
·         131 dividido entre 2 da 65 y el resto es igual a 1
·          65 dividido entre 2 da 32 y el resto es igual a 1
·          32 dividido entre 2 da 16 y el resto es igual a 0
·          16 dividido entre 2 da 8  y el resto es igual a 0                  
·           8 dividido entre 2 da 4  y el resto es igual a 0
·           4 dividido entre 2 da 2  y el resto es igual a 0
·           2 dividido entre 2 da 1  y el resto es igual a 0
·           1 dividido entre 2 da 0  y el resto es igual a 1
·                      -> Ordenamos los restos, del último al primero: 10000011

AGRADECIMIENTOS A INTERNET :) Y A WIKIPEDIA GRACIAS POR HACERNOS ENTENDER LO QUE ES EL SISTEMA BINARIO , A MI ME INTERESA :) Y ESPERO QUE A VOSOTROS TAMBIÉN .
DE ANTEMANO GRACIAS A RENE SIN SU AYUDA NO PODRÍA ENTENDERLE
SALUDOS "LAS PESTAÑAS DE LA IGUANA"

ESTAMOS EN UNA NUEVA ERA : HABEMUS MUJER PRESIDENTA EN MÉXICO 2024

 En verdad estoy sorprendida de lo rápido que pasaron los seis años, cuando la cuarta transformación, había ganado por más de la mitad de lo...