Что делает компьютер при нажатии "Копировать" и "Вставить"? Такая функция появилась еще во времена первых компьютеров. Не самых-самых первых - там это было физически невозможно. Каждый код или кусок кода набирался каждый раз заново, особенно, если речь идет про перфокарты, перфоленты и ламповые компы типа того, что запустил корабли "Аполлон-11" или "Восток-1".
Вскоре создатели программ поняли, что без функций копирования, вставки или вырезания пользователю обойтись уже трудно. Потом появилось понимание, как это реализовать. Давайте разберем, что происходит, когда мы запускаем соответствующие горячие клавиши или проводим манипуляции с помощью мыши.
Копированию и вставке поддается всё - будь то текст, или файл, или часть файла - особенно, если речь идет про обработку музыкальных произведений и картинок. Информация размещается на жестком диске, представляющем из себя алюминиевый диск и записана в виде нулей и единиц. Записывается и считывается она с диска с помощью головки с катушкой, к которой подведен ток. В принципе, жестки диск таким образом похож на грампластинку, вот только звукосниматель электрический.
Также в компьютере, а теперь уже и в гаджетах, присутствует оперативная память. Из названия понятно, что она служит для временного, а не постоянного хранения информации. Она представляет из себя микросхему (в простейшем случае), в которой единицы и нули хранятся в так называемых ячейках памяти.
Когда мы выделяем файл или кусок текста, и затем вставляем его в другое место, то он никуда физически не перемещается. Больно и смешно читать экспертов (точнее, считающих себя таковыми), которые думают, что информация, эти единицы и нули, перемещаются с жесткого диска в оперативную память.
В ряде простейших случаев так оно и происходит, но что делать, если скопировать нужно много инфы? Например, файл с фильмом? Память моментально забьется, особенно, если у нас ее немного.
Все просто: при нажатии копирования или вырезания компьютер как бы помечает, что вот этот файл нужно переместить. И дальше ждет команды, куда вы укажете его вставить. Но и в этом случае файл, как правило, не перемещается. Компьютер просто для себя запоминает, что теперь у него уже другой путь. Для примера: пометьте большого размера файл, нажмите Вырезать и вставьте его в другое место на этом же жестком диске. Все происходит молниеносно, так как файл как лежал на своем месте, так и лежит, компьютер лишь переписал путь к нему.
Другое дело - перемещение между разными жесткими дисками или разделами. Там происходит физическое перемещение файла, но и опять же, в оперативную память он никак не попадает.
Когда оперативная память реально задействуется для этих целей - это когда вы применяете программы, позволяющие сделать так называемый мультибуфер. Это мечта многих пользователей, которым приходится часто что-то копировать и вставлять. Дело в том, что по умолчанию только что-то одно можно хранить в буфере памяти. Мультибуфер означает, что вы можете накопировать себе много чего, а потом перед вами открывается список накопированного, и вы выбираете из него то, что нужно.
Пример:
А как я это сделал - в одном из ближайших постов.