Technologies of Programming