analog programming