Category of programming languages according to what methodology of designing and implementing programs their features support