структурное программирование, объектно-ориентированное программирование и функциональное программирование.