بجز شی گرائی چه روشهای برای برنامه نویسی وجود دارد؟