Software a technical history - Tracy, Kim W. (Association for Computing Machinery, 2021)