Какие бывают язык и программирования
Низкоуровневые (Ассемблер), высокоуровневые: структурные, функциональные, об'ектно-ориентированные, процедурные, логические, мультипарадигмальные