abril 07, 2020

Capas de Software

Yo soy una persona que puede entender cosas muy difíciles, pero a veces me falta una pequeña cosa, como si fuese no la última sino la primera pieza del puzzle, que si no la pesqué de entrada, todo lo demás me queda suspendido. Como si fuese un cheque enorme que no podés cobrar porque te olvidaste el DNI. Qué buen ejemplo.

Siempre tuve problemas para entender las capas de software. Esos diagramas en bloques que te ponen uno encima del otro y que te dicen "el backend corre encima del openstack, y este corre sobre el VMware, que corre sobre Linux y blahhh".
Ahora que vengo acá a explicarlo lo leo y me parece fácilísimo de entender, pero en la mente de un tipo de HW en donde las cosas se VEN y se TOCAN, es difícil entender la relación entre dos bloques de Software.
Porque... mirá... entre dos chips de Hardware hay siempre 2, 4, 16 lineas, lo que sea, por las cuales van unos y ceros. Y una con la linea de reloj que marca el ritmo de paso de datos... es todo logico, entendible y hasta lo podés ver en el osciloscopio.  Pero es software es, como decía Lalo de la Radio: no se vé.

Hasta ayer.
Lo tenía debajo de mis narices.

Cuando tenía 25 años aprendí MS Access. Y con el tiempo averigué como hacerle un formulario de entrada, con botoncitos, con diseño y toda la bola, para que el operario o data entry use eso, sin tener que abrir siquiera Access. Era maravilloso. La piba hacía doble click y abría una aplicacion con un par de botones "nuevo registro" "consulta de fallas" "imprimir informe" y listo. Y detrás, se escondía Access con sus miles de tablas y queries y reports. Hubiese sido un bardo explicarle a Rosalía cuales eran los botones que tenía que tocar entre todos los complicados menúes de Access.
Entonces le hice esa "careta" para que su mundo quede fácil y reducido.

Bueno, ahí lo tenías. Enfrente tuyo.
Ese form estaba hecho en Visual Basic. Ahora... el que lo hizo, creó ciertos tools, ciertos bloques de SW que le sirven para activar Access. En los botones tenés las opciones de abrir tal tabla de tal archivo .MDB, etc
Entonces decimos... ¿qué decimos? Decimos que Visual Basic corre sobre Access. Y Access... ¿corre sobre la mesa? No, querido. Corre sobre Windows, que si no existe, no podés ni instalarlo ni correrlo.
Y Windows corre sobre el Bios, que le abre la puerta a comunicarse con el Hardware del motherboard.

En definitiva, por un camino u otro, todos llegan a decirle al procesador, hacé tal cuenta, o agarrá este bloque de palabras o números, y guardá el resultado en el hard drive. O si no le decís "dame la foto de tal persona" en un query, que se traduce en un index en tal tabla, que se traduce en determinada posición de memoria o address en el hard disk en el cual hay una serie de 1s y 0s que se envían sin saber lo que son hasta la capa superior que sabrá, de acuerdo al camino recorrido, dárselo al Irfan y que los alinee de manera tal que aparezca la foto de esa persona en la pantalla.

Espero que alguien algún día lea esto, que a veces es necesario como el agua misma, para entender el universo entero.
Saludos

No hay comentarios.: