Le premier ordinateur personnel d'IBM a été équipé de 512 kilo-octets de mémoire vive et un lecteur de disquette 360 kilo-octets. Une fois le système d'exploitation a été chargé dans la mémoire du lecteur de disquette, les programmes ont été chargés dans l'espace de mémoire restant en laissant une très petite zone de mémoire vive, souvent moins de 100 kilo-octets, pour le programme actif pour traiter les données. Pendant cette période, la principale préoccupation du programmeur était maigre, code efficace. Les outils de programmation de choix sur ces premiers ordinateurs étaient généralement langage machine, qui peut être considérablement plus petite que la version écrite en BASIC ou C. Il a également été un peu plus facile à utiliser descendant, langage d'assemblage.