Ulmann B. Analog and Hybrid Computer Programming 2ed 2023