Años 40. Los primeros pasos
La programación con tarjetas perforadas fue uno de los primeros métodos de entrada de datos e instrucciones a los computadores, utilizado ampliamente desde los años 1940 hasta los años 1970. Las tarjetas perforadas (punched cards) son piezas de cartón con un tamaño estándar, que contienen perforaciones organizadas en filas y columnas.

Cada perforación o ausencia de esta representa 1 bit de información. Estas tarjetas eran programadas por lo tanto en código máquina.
Para facilitar el proceso, durante esta época se desarrollaron los lenguajes de Ensamblador (assembly language), que permitían usar abreviaturas en lugar de números binarios.