الاسباب البرمجية