Abstract
First-order optimality conditions for convex programming are developed using a feasible directions approach. Numerical implementations and applications are discussed. The concepts of constancy directions and minimal index set of binding constraints, central to our theory, prove useful also in studying the stability of perturbed convex programs.