ما الفرق بين المكونات المادية والبرمجية للحاسب