Prog-QAOA: Framework for resource-efficient quantum optimization through classical programs