El microprocesador
Un microprocesador debe cumplir con capacidades como:
- Leer y escribir información en la memoria de la computadora. Esto es fundamental, pues las instrucciones del programa que ejecuta el microprocesador y los datos sobre los cuales trabaja están almacenados temporalmente en esa memoria, por lo que necesitan ser manipulados de ésta manera.
- Reconocer y ejecutar comandos o instrucciones proporcionados por los programas, para su debido funcionamiento, todo esto en lenguaje binario.
- Gobernar, le comunica a los diferentes componentes qué deben hacer, para que se puedan dar las operaciones.
A partir del surgimiento del microprocesador -el gran clímax del siglo XX- se genera un efecto dominó que logra alcanzar a todas las regiones del globo, implantando poco a poco un nuevo estilo de vida, de manufactura, de manipulación de recursos: una nueva forma de pensar.

Primer Microprocesador: Intel 4004, de 1971
Lenguajes
C/C++
C fue creado por Dennis Ritchie entre 1969 y 1973 con Ken Thompson, que fue el creador de B (el antecesor de C) para hacer un sistema operativo de alto nivel llamado UNIX, independiente del hardware donde se ejecutara.
Evolución de C:
- en los 60′s, Martin Richards diseña el lenguaje BCPL con el fin de usarlo para escribir software de sistemas operativos y compiladores.
- En 1969, Ken Thompson escribe el Lenguaje B, en Bell Laboratories, con el objetivo de recodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un lenguaje de alto nivel más portable y flexible.
- En 1972, Dennis Ritchie modifica el lenguaje B, creando el lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; añade características nuevas: diseño de tipos y estructuras de datos.
- 1983 ANSI (American National Standards Institute) estandariza C.
- En 1983/84, “C con Clases”, lenguaje C++.Éste lenguaje queda disponible en 1985, Creado por Bjarne Stroustrup (en Bell Laboratories).
Assembler
También se le llama “lenguaje ensamblador” es lenguaje de bajo nivel y sirve para hacer programas informáticos, al igual que C, pero maneja representaciones más directas del lenguaje máquina específico para cada arquitectura de computadoras legible por un programador.
Fue usado ampliamente en el pasado para el desarrollo de software, pero actualmente se utiliza muy poco, especialmente cuando se requiere la manipulación directa del hardware o se pretenden rendimientos inusuales de los equipos.

Assembler, el lenguaje de la máquina: todo lo que está detrás de la pantalla
Sistemas operativos
Unix

Unix posee características como:
OS multiusuario, multitareas, está escrito en C,tiene un lenguaje de control programable llamado SHELL, también se pueden crear programas en él, se puede diseñar software, tiene un manejo dinámico de memoria, capacidad de interconexión de procesos, maneja un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos donde también se puede utilizar el redireccionamiento de Entradas/Salidas y garantiza un alto grado de portabilidad.
El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspención de las tareas de los usuarios.
Linux
En 1991 Linus Torvalds empezó, -como una afición, a programar las primeras lineas de código de este sistema operativo llamado LINUX.- inspirado en el MINIX, el sistema operativo desarrollado por Andrew S. Tanenbaum en su obra “Sistemas Operativos: Diseño e Implementación”.
Linux es, a simple vista, un Sistema Operativo. Es una implementación de libre distribución UNIX para computadoras personales (PC), servidores, y estaciones de trabajo. Fue desarrollado para el i386.
Análisis reflexivo: Es posible observar en este breve recuento como va cumpliéndose fielmente la ley de moore , avanza la tecnología y con ésta nuevos cambios que generan una nueva manera de pensar, antes de la existencia de los microcontroladores la energía no era un problema, al aparecer, se necesitó monitorear minuciosamente el flujo de energía pues con el amperaje perfecto se podía alargar la vida útil de los componentes, asímismo se alargaría la vida del software, la parte intangible de la máquina que restringe el acceso a ciertas partes de la información y ciertos comandos, inevitablemente relacioné el título de la película “ghost in the shell” donde se plantea que por medio de estas redes inalámbricas viaja un ser que se apodera de cuerpos siendo único en su especie, un ser hecho de sólo alma y sin cuerpo alguno; sin la posibilidad de transporte (internet, wireless, wifi, rfid) éste ente habría sido parte de la nada para siempre, ¿habría ocurrido esto mismo con Linux?
¿un mundo atiborrado de cd’s, dvd’s y otra serie de métodos de almacenamiento magnético serían nuestro pan de cada día? es etonces cuando se entra a evaluar que sería si… y surgen una serie de preguntas de tipo existencial, retrospectivo, el trayecto tan magnífico de un lenguaje binario de ceros y unos como assembler puede llegar a convertirse en un programa, un fantasma, un alma, que sin importar la complejidad del lenguaje -paradójicamente- también se pueda escribir en assembler.
Concluyendo, se puede decir que la tecnología es un proceso consecutivo que va desde el software, pasando por elementos de caracter físico que potencian su funcionamiento e involucran un avance en métodos de fabricación y manejo de energía que con miras prospectivas llegan a alterar la percepción del tiempo, el espacio, y la noción misma de ser, algo paradójicamente hermoso.
Interesante reflexión con la cual me siento muy identificado, por mis circustancias. Muy interesante, creo que mereceria la pena el actulizar el contenido incluyendo las tendencias actuales de los fabricantes, desarroyadores, filosofos, que argumentan ideas respecto al software, como los ingenieros que visionan nuevos componentes y sistemas..