Paso de capa Hardware a primera capa abstracta programación

Iniciado por minicatsCB, 15 Junio 2016, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

minicatsCB

Hola, no sé si es aquí donde debería postear, pero me gustaría saber si alguien sabría explicar el por qué de la pregunta que tengo: ¿cómo se le ocurrió a alguien que una placa de silicio podía ser la base para una máquina tan potente como hoy es el ordenador? ¿Cómo se le ocurrió la idea de utilizar transistores y puertas?

Estudio Ingeniería del Software y la parte de Hardware la damos muy por encima. Y a mí, que me gusta mucho la informática en general, la verdad me intriga saber estas cosas. Es más saber cómo a partir de un "trozo" de chip que en principio lo único que podemos hacer es que pase electricidad por él, conseguir programarlo para que, por ejemplo, sume dos números o haga cualquier otra cosa. Cómo se pasa de la capa puramente Hardware a la primera capa más abstracta de programación.

No sé si me he explicado bien. No sé además si conoceríais algún libro o algún recurso de interés para este tipo de temas.

Gracias y un saludo

engel lex

el problema es que estás viendo el problema desde un punto incorrecto de la historia... es como decir "a quien se le ocurrió que los bombillos fluorescentes eran mejor que las velas?" pero hay tecnologias de distancia entre ellos 2 que dan sentido al asunto...

aqui tenemos que empezar con los tubos de vacio...

sobre a quien se le ocurrió esto, increiblemente un montón de gente aproximadamente a la misma vez... fue una consecuencia de la revolución industrial el acceso a ciertos materiales antes imposibles y ciertas tecnicas (aqui podemos meter de cabeza al telar)

con los tubos de vacio lamentablemente no conseguí en youtube un video en español que lo mostrara bien... pero en wiki está decentemente explicado...

https://es.wikipedia.org/wiki/V%C3%A1lvula_termoi%C3%B3nica

de aquí ya se tiene el efecto del transistor... cual es la base de la electronica (ya voy a detalle con ello)

el otro punto importante de la historia es el porqué el silicio...
aquí está (muy cortada) la historia... esta historia empieza 70 años antes... pero no consigo buenos textos en español
http://www.ecured.cu/Semiconductores

(en wikipedia en inglés está bien desarrollada en "Early years" de este articulo https://en.wikipedia.org/wiki/Semiconductor)

en algún punto (en lo 50) se empiezan a dar cuenta que los semiconductores pueden sustituir las valvulas de vacio (con tremendas ventajas)

(aquí más)
https://www.youtube.com/watch?v=rm8V7aBWvXM
https://www.youtube.com/watch?v=hsJGw_c-Nn4

por que todo esto es importante? por los transistores y diodos...



estos en nivel general funcionan como switches (centremonos solo en el npn)

tiene 3 conexiones B (base), C (colector), E(emisor), este solo dejara fluir corriente desde el colector al emisor si hay una carga en la base... si no, no pasará corriente...

es como un switch temporal... solo pasa corriente mientras se presione el botón...

ahora tenemos que unir un evento adicional.... la lógica de primer grado... si aquella que definieron los griegos...

https://es.wikipedia.org/wiki/L%C3%B3gica


por fin y en este punto podemos mezclar todo... ahora podemos armar teoremas y estructuras logicas con electronica si sabemos como... aquí nos ayudan los transistores


esto es una conjuncion logica (O)


aqui una dijuncion (Y) logica


allí tenemos ya buena parte de la computación armada... de allí te falta investigar como funciona un ALU, de eso deriva el CPU, y como funciona la RAM :P opero te lo dejo... espero sirva de algo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

minicatsCB

Ahh ya ya, no si todo tiene un origen y un por qué  :)

Yy una vez que tienes el circuito electrónico montado, ¿cómo se programa? O sea, ¿cómo se hace para que lleguemos a poder usar las primitivas instrucciones máquina o lenguaje ensamblador? (Suponiendo que el lenguaje ensamblador es el "lenguaje de programación" de nivel más bajo). No hay algo que se llama VHDL o algo así? (perdón si me equivoco con los tecnicismos).