Objetivos:

El lenguaje de la computadora

Como empezo todo?

La primer computadora-calculadora fue el abaco (2000 AC), servia para llevar cuentas simples con un sistema decimal. Era comunmente utilizado por comerciantes.

Con el paso del tiempo se requerian calculadoras mecanicas (1600's), instrumentos mecanicos construidos con engranajes que permitian procesar datos mas complejos que simples cuentas.

Esto fue evolucionando hasta llegar a necesitar resultados precisos por medio de computadoras humanas (1700's), los calculos y procesamientos de datos los realizaban los humanos, se estimaba tener habitaciones repletas de empleados llevando los calculos.

Las primeras computadoras (1940's) fueron dispositivos capaces de procesar datos en tiempo real. Eran operadas por mujeres durante las guerras mundiales. Se crearon libros con calculos (precomputation table).

Para repetir un calculo sin replicar la programacion se crearon las tarjetas perforadas (1960's) que permitian realizar los primeros programas con perforaciones especificas. Cualquier error significaba repetir la perforacion de una tarjeta.

El lenguaje maquina (1960's) fueron las primeras interpretaciones de bits, las cuales dieron pie a entender el mundo binario de las computadoras. Esto no era tan eficiente y seguia tomando tiempo.

Finalmente en 1970's los lenguajes de programacion permitieron desarrollar operaciones mas complejas y automatizadas. Dieron inicio a lo que conocemos hoy en dia. C y C++ surgieron de los grupos de los primeros lenguajes, a diferencia del lenguaje maquina el uso de estos mejoraba la lectura y comprension del programa, estos tienen un compilador que convierte el codigo en machine code.

Historia de los lenguajes de programación - Wikipedia, la enciclopedia libre

Inputs y outputs

Input es la informacion que se le pasa a una computadora, posteriormente se realiza un proceso y se recibe un output con informacion. Existen perifericos de entrada como mouse, keyboard y webcam y salida como monitor, speaker y printer. Detras de todo lo que la computadora hace hay calculos de alto nivel que los humanos probablemente no pueden comprender, aqui el tiempo de respuesta es crucial.

Binario