Jacques Hebenstreit – Informatique appliquée -1972 hardware software language programming algorithm peripherals memory Boole