Modern Computing: A Short History, 1945-2022