El recuento de los hechos
Acabo de comenzar mi segundo semestre y estaba pensando en lo que aprendí en el anterior, no fue un semestre muy enfocado a lo que me interesa pero hubo muchas cosas que agradezco haber visto, algunas de ellas son:
- Aprendí que en el mundo real, los procesadores no se diseñan usando TTL de AND's y OR's, se usan lenguajes de descripción de Hardware estilo VHDL o VerilogHDL y luego los programas diseñados en estos se bajan a tarjetas donde son probados bajo diferentes condiciones, una vez pasadas estas etapas se manda a imprimir el circuito. Aprendí un poco de VHDL.
- Conocí la estructura de procesadores que realmente se usan, tanto de bloque como pipeline y trabajé en un diseño propio.
- Aprendí que el diseño de algoritmos, es matemática pura y lógica pura, que uno debe buscar reducir el costo computacional de todo algoritmo que diseña.
- Aprendí que existen categorías en los Lenguajes Formales y los Autómatas, aprendí las máquinas que computan cada nivel. Medio entendí lo que es una máquina de Turing.
- Aprendí que existen una enorme cantidad de lenguajes de programación fuera de los lenguajes imperativos, conocí los lenguajes funcionales (lisp) y los lógicos (Prolog).
- Aprendí con que se comen (recibí una pequeña introducción a) las Redes Neuronales, Algorítmos Genéticos y Autómatas Celulares.
- Diseñé un algoritmo que simula (de manera parcial y quitando muchas variables al problema) el comportamiento de las hormgias en la búsqueda de alimento.