Ни один из приведенных выше ответов, за исключением ответа г-на Вайбхава Кумара, не является четким или двусмысленным. [извините, без обид]
И программирование, и многозадачность представляют собой одну и ту же концепцию задачи переключения в процессоре, различие заключается в концепции и причине переключения.
MProgramming: чтобы не держать процессор бездействующим, когда активной задаче требуется более длительный ввод-вывод или другой не CPU, тогда процессор загружается и работает над другой задачей, которая не ожидает ввода-вывода и не готова к процессу.
MTasking: даже после MPrograming пользователю может показаться, что выполняется только одна задача, а другая просто ждет, чтобы прийти к процессору. Таким образом, активная задача также переставляется с активного ЦП и остается в стороне, а другая задача заносится в ЦП на очень небольшую долю человеческого времени [секунды] и снова возвращается к предыдущей задаче. Таким образом, пользователь будет чувствовать, что обе задачи одновременно задействованы в процессоре. Но на самом деле каждая задача активна только один раз в определенное время процессора [в микросекундах или нано секундах]
И MProcessing, как и мой компьютер с четырехъядерным процессором, так что я использую 4 процессора одновременно, означает, что на моей машине происходит 4 разных случая мультипрограммирования. И эти 4 процессора делают еще одно множество MTasking.
So MProcessing> MProgramming> Mtasking
И еще раз расскажу о каждой задаче. это также, чтобы дать пользователю счастливую жизнь. Здесь несколько задач [например, Word Doc и Media Player] не появляются на картинке, довольно маленькие подзадачи, такие как раскраска текста в слове и автоматическая проверка орфографии в слове, являются частью одного исполняемого слова.
не уверен, смог ли я прояснить все недоразумения ...