From Punch Cards to Smartphones: The Evolution of Personal Computing