Буфер (информатика): различия между версиями

6 правок возвращено к версии 78096282 Andreww2015: неконсенсусно {{комп.|ru}} ячейка или область памяти для вре́менного хранения информации {{пример|Чтобы пользоваться этим методом, нужно тоже создать специальный язык, описывающий процессы, происходящие при моделировании. В нём есть такие термины, как «очередь», «скорость передачи информации», «объём {{выдел|буфера}}» («предбанника» в парикмахерской, где сидят ожидающие) {{итд}}|Виктор Глушков, Геннадий Максимович|Как ро
м (откат правок 193.105.65.2 (обс.) к версии Gromolyak)
Метка: откат
(6 правок возвращено к версии 78096282 Andreww2015: неконсенсусно {{комп.|ru}} ячейка или область памяти для вре́менного хранения информации {{пример|Чтобы пользоваться этим методом, нужно тоже создать специальный язык, описывающий процессы, происходящие при моделировании. В нём есть такие термины, как «очередь», «скорость передачи информации», «объём {{выдел|буфера}}» («предбанника» в парикмахерской, где сидят ожидающие) {{итд}}|Виктор Глушков, Геннадий Максимович|Как ро)
{{другие значения|буфер}}
 
<ref>В [https://ru.wiktionary.org/wiki/%D0%B1%D1%83%D1%84%D0%B5%D1%80 Слово[Информатика|информатике]] «'''буфер»''' в Викисловаре.]</ref>({{lang-en|buffer}}) — это область [[Компьютерная память|памяти]], используемая для временного хранения данных при вводе или выводе. Обмен данными (ввод и вывод) может происходить как с внешними устройствами, так и с [[Процесс (информатика)|процессами]] в пределах [[компьютер]]а. БуфераБуферы могут быть реализованы в [[Аппаратное обеспечение|аппаратном]] или [[Программное обеспечение|программном обеспечении]], но подавляющее большинство буферов реализуется в программном обеспечении. БуфераБуферы используются, когда существует разница между скоростью получения данных и скоростью их обработки, или в случае, когда эти скорости переменны, например, при буферизации печати.
В [[Информатика|информатике]] '''буфер''' ({{lang-en|buffer}} от {{lang-en|buff}} — «амортизировать», [[Множественное число|мн. ч.]] 'буфера́'
<ref>[https://ru.wiktionary.org/wiki/%D0%B1%D1%83%D1%84%D0%B5%D1%80 Слово «буфер» в Викисловаре.]</ref>) — это область [[Компьютерная память|памяти]], используемая для временного хранения данных при вводе или выводе. Обмен данными (ввод и вывод) может происходить как с внешними устройствами, так и с [[Процесс (информатика)|процессами]] в пределах [[компьютер]]а. Буфера могут быть реализованы в [[Аппаратное обеспечение|аппаратном]] или [[Программное обеспечение|программном обеспечении]], но подавляющее большинство буферов реализуется в программном обеспечении. Буфера используются, когда существует разница между скоростью получения данных и скоростью их обработки или в случае, когда эти скорости переменны, например, при буферизации печати.
 
== Буфер и [[кэш]] ==
Метод организации обмена данными между устройствами или процессами с использованием буфера называется '''''[[Буферизация (информатика)|буферизацией]]'''''. Один из наиболее известных для пользователей [[Персональный компьютер|ПК]] примеров такого использования буфера — [[буфер обмена]] в [[Операционная система|ОС]] [[Microsoft Windows]].
 
Также буферабуферы используются в [[Программирование|программировании]] для получения данных от [[Функция (программирование)|функций]]. Функции [[Windows API]], результатом работы которых является строковое значение (например, [https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072%28v=vs.85%29.aspx MultiByteToWideChar]), принимают в качестве одного из [[аргумент]]ов [[Указатель (тип данных)|указатель]] на буфер, куда производится вывод. Вот пример фрагмента [[Исходный код|исходного текста]] программы на [[Си (язык программирования)|C]], преобразующего строку «Hello, World!» в [[Unicode]]:
<pre>
// исходная строка