Програмування лінійних алгоритмів