<span>Мы давно уже привыкли к персональным компьютерам. Включаем их и работаем, собственно говоря, ни мало не задумываясь над тем, как они устроены и как работают. Все это благодаря тому, что разработчики ПК и программного обеспечения к ним научились создавать надежные продукты, которые не дают нам повода лишний раз задуматься над устройством компьютера или обслуживающих его программ.</span><span>Тем не менее, вероятно, читателям блога небезынтересно узнать о принципах работы компьютера и программного обеспечения. Этому и будет посвящена серия статей, которые публикуются в рубрике «Как работает ПК». </span>Как работает ПК: часть 1. Обработка информации<span>Компьютер изначально был задуман для автоматизации процессов обработки информации. Он устроен соответствующим образом, чтобы иметь все возможности для успешного выполнения своего предназначения.</span>Для того чтобы обрабатывать в компьютере информацию, с ней необходимо делать следующие основные операции:<span>- вводить информацию в компьютер:</span><span>Эта операция нужна для того, чтобы компьютеру было что обрабатывать. Без возможности ввода информации в компьютер он становится как бы вещью в себе.</span><span>- хранить введенную информацию в компьютере:</span>Очевидно, что если дать возможность вводить информацию в компьютер, то надо и иметь возможность эту информацию в нем хранить, и затем использовать в процессе обработки.<span>- обрабатывать введенную информацию:</span>Здесь надо понимать, что для обработки введенной информации нужны определенные алгоритмы обработки, иначе ни о какой обработке информации речи быть не может. Компьютер должен быть снабжен такими алгоритмами и должен уметь их применять к вводимой информации с тем, чтобы «правильно» преобразовывать ее в выходные данные.<span>- хранить обработанную информацию,</span>Так же как и с хранением введенной информации, в компьютере должны храниться результаты его работы, результаты обработки входных данных с тем, чтобы в дальнейшем ими можно было бы воспользоваться.<span>- выводить информацию из компьютера:</span>Эта операция позволяет вывести результаты обработки информации в удобочитаемом для пользователей ПК виде. Понятно, что данная операция дает возможность воспользоваться результатами обработки информации на компьютере, иначе эти результаты обработки так и остались бы внутри компьютера, что сделало бы их получение совершенно бессмысленным.Самое важное умение компьютера – это обработка информации, так как его прелесть как раз и состоит в том, что он может информацию преобразовывать. Все устройство компьютера обусловлено требованием обработки информации в кратчайшие сроки, наиболее быстрым способом.<span>Под обработкой информации на компьютере можно понимать любые действия, которые преобразуют информацию из одного состояния в другое. Соответственно, компьютер имеет специальное устройство, называемое процессором, которое предназначено исключительно для чрезвычайно быстрой обработки данных, со скоростями, доходящими до миллиардов операций в секунду.</span><span>Процессор</span><span>Требуемые для обработки данные процессор получает (берет) из оперативной памяти – от устройства, предназначенного для временного хранения как входных, так и выходных данных. Там же в оперативной памяти находится и место для хранения промежуточных данных, формируемых в процессе обработки информации. Таким образом, процессор как получает данные из оперативной памяти, так и записывает обработанные данные в оперативную память.</span><span>Оперативная память (ОЗУ)</span><span>Наконец, для ввода и вывода данных к компьютеру подключаются внешние устройства ввода-вывода, которые позволяют вводить информацию, подлежащую обработке, и выводить результаты этой обработки.</span><span>Внешний винчестер, внешнее DVD-устройство, флешка, клавиатура, мышь</span>Процессор и оперативная память работают с одинаково большой скоростью. Как уже говорилось выше, скорость обработки информации может составлять многие миллионы и миллиарды операций в секунду. Никакое внешнее устройство ввода и вывода информации не может работать на таких скоростях.<span>Поэтому для их подключения в компьютере предусмотрены специальные контроллеры устройств ввода-вывода. Их задача состоит в том, чтобы согласовать высокие скорости работы процессора и оперативной памяти с относительно низкими скоростями ввода и вывода информации.</span>Эти контроллеры подразделяются на специализированные, к которым могут быть подключены только специальные устройства, и универсальные. Примером специализированного устройства контроллера служит, например, видеокарта, которая предназначена для подключения к компьютеру монитора.<span>Видеокарта</span><span>Контроллеры могут быть и универсальными, в этом случае – это так называемые порты ввода-вывода, К портам ввода-вывода могут подключаться разнообразные устройства (клавиатуры, манипуляторы «мышь», принтеры, сканеры и т.п.).</span>
<em>// PascalABC.NET 3.3, сборка 1540 от 16.09.2017</em> <em>// Внимание! Если программа не работает, обновите версию!</em>
begin var a:=ArrRandom(12,0,50); a.Println; var m:=a.Average; Write('Элементы, меньшие среднего значения: '); Writeln('Таких элементов ',a.Where(x->x<m).Println.Count) end.
<u>Пример</u> 34 12 5 35 29 15 23 22 41 27 12 36 Элементы, меньшие среднего значения: 12 5 15 23 22 12 Таких элементов 6
begin var a:=ArrRandom(13,0,100); a.Println; Write('Элементы, меньшие 50: '); Writeln('Таких элементов ',a.Where(x->x<50).Println.Count) end.
//прога на Pascal`e var a : array[1..10] of shortint; i, count, sum : byte; begin randomize;
write ('Сформированный массив: '); for i:=1 to 10 do begin a[i]:=random (20); write (a[i], '; '); inc (sum, a[i]); end; writeln (); write ('Кол-во элементов массива, значение которых превышает СА: '); for i:=1 to 10 do if a[i]>(sum/10) then inc (count, 1); write (count); end.
<span>Procedure FloodFill(X, Y : Integer; Border : Word); </span> <span>Закрашивает замкнутую область, используя текущие стиль и цвет закраски. </span>
<span>Procedure SetFillStyle(Pattern : Word; Color : Word); </span> <span>Устанавливает цвет и стиль закраски. </span>