Материя, энергия и информация представляют собой базовые сущности природы, это «три кита», на которых стоит мироздание. И если роль материи и энергии в существовании человеческого общества и Вселенной в целом была осознана достаточно давно, то роль информации в живой и неживой природе только-только начинают понимать.
Математика — это общий инструмент, с помощью которого человек изучает, осваивает и ставит себе на службу материю, энергию и информацию. Развитие математики привело к тому, что человек научился строить здания для жилья и корабли, а также осуществлять морские путешествия. Инженерные расчеты, которые невозможно выполнить без математики, использовались и используются для создания станков, автомобилей, самолетов. Без математических методов физики и химики не смогли бы поставить на службу человеку различные источники энергии. Историки, археологи, лингвисты не смогли бы расшифровать древние языки и осмыслить ход человеческой истории. Радио, телевидение, все современные средства связи — все это, в конце концов, результат применения математических методов.
Математика — очень древняя наука, ее возраст исчисляется тысячелетиями, в то время как информатике, которая изучает способы и средства работы с информацией, всего несколько десятков лет. Тем не менее бурное развитие информатики во второй половине XX в., особенно появление персональных компьютеров и глобальной сети Интернет, за очень короткий период существенно изменили как человеческое общество в целом, так и жизнь каждого человека. Человек получил в свои руки мощнейший инструмент не только для выполнения достаточно скучных, по мнению многих людей, математических вычислений. Компьютер упрощает подготовку текстов, издание книг и журналов, разработку чертежей различных изделий. Это помощник врача, юриста, филолога, историка и даже домашней хозяйки. Это умелый ассистент композитора, художника, архитектора. Это домашний центр развлечений не только для детей, но и для взрослых. И наконец, это средство текстовой, звуковой и видеосвязи между отдельными людьми и организациями, это способ обмена новостями между группами связанных общими интересами людей, которые разделены тысячами километров, границами, морями и континентами, это практически мгновенный доступ к общемировым источникам информации как для специалистов, так и для любого заинтересованного человека.
Однако современные информационные технологии — это не безусловное благо. Опасность для человеческой психики и общества в целом, таящаяся в почти неограниченном доступе к информации (предоставленном людям в связи с появлением как самой сети Интернет, так и простых в использовании средств обращения к ресурсам сети), тяжелейшие последствия, к которым этот феномен может привести, еще совершенно не изучены. Впрочем, эта ситуация характерна почти для любого революционного технологического открытия — изобретения пороха, овладения термоядерной энергией и т. д. Они приносят человечеству пользу, но могут привести к последствиям, угрожающим существованию человеческого общества.
Любой образованный человек, тем более специалист высшей квалификации, вне зависимости от его конкретной естественно-научной или гуманитарной специальности, должен иметь представление как о математике, так и об информатике, о предметах этих наук, их методах, средствах, возможностях. В этом состоит общекультурный, мировоззренческий смысл включения предмета «Математика и информатика» в учебные планы всех гуманитарных специальностей высшей школы.
Прагматический аспект изучения данной дисциплины состоит в том, что для эффективного применения математических методов и современных информационных технологий в своей деятельности специалист должен уметь отбирать из предлагаемых математикой и информатикой возможностей наиболее подходящие инструменты решения стоящих перед ним конкретных задач. При возникновении необходимости в решении какой-либо нестандартной задачи по обработке информации каждый специалист должен суметь сформулировать и поставить задачу перед профессиональным математиком или программистом и найти с ними общий язык в процессе ее решения. Кроме того, любой современный человек обязан иметь элементарные навыки работы с компьютером. К ним относятся: умение включить компьютер, запустить программу, скопировать документ, отформатировать гибкий диск и т. д., работая в среде операционной системы Windows или с оболочкой типа Norton Commander. Любой специалист высшей квалификации должен уметь набирать, редактировать и печать текст документа в одном из текстовых редакторов. Он должен освоить работу с пакетами программ, используемых в той или иной области деятельности, например с различного рода библиографическими или издательскими системами, базами данных правового характера, электронными переводчиками. Кроме того, специалист должен уметь уверенно пользоваться основными информационными услугами, предоставляемыми такими сетями, как Интернет.
В пособии рассматривается круг вопросов, связанных с информатикой, — второй составной частью дисциплины. В этой части содержание пособия соответствует требованиям государственного образовательного стандарта для гуманитарных специальностей высшего профессионального образования и примерной программе дисциплины «Математика и информатика», утвержденной Министерством образования Российской Федерации. Изложение учебного материала в этом издании пособия привязано к операционной системе Windows XP и офисному пакету MS Office XP.
Учебное пособие написано на основании опыта преподавания информатики в Самарском государственном университете. Автор выражает искреннюю признательность преподавателям кафедры «Информатика и вычислительная математика» Самарского университета С. К. Гребенникову, Е. В. Рогачевой, И. А. Шведовой, Л. К. Ширяевой, методические материалы и указания которых частично использованы в пособии. Кроме того, хотелось бы поблагодарить А. С. Луканова, Е. В. Рогачеву и В. М. Синикова за высказанные ими ценные замечания по содержанию предыдущих изданий этого пособия.
В тексте пособия приняты следующие условные обозначения.
Новые понятия, термины в предложениях, в которых они встречаются впервые, а также в предложениях, в которых эти термины определены, выделены полужирным шрифтом.
Курсивом выделяются наиболее важные утверждения, замечания или фрагменты текста.
ВНИМАНИЕ
Так отмечены предложения, в которых дается определение или объяснение каких-либо понятий, терминов или предложения, которые содержат указания, требующие особого внимания.
ПРИМЕЧАНИЕ
Этот способ выделения применяется для текста, который содержит подробности для желающих более детально изучить тот или иной вопрос, но не являющийся обязательным для изучения.
СОВЕТ
Кроме того, в книге выделены некоторые советы пользователям.
От издательства
Ваши замечания, предложения и вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер»). Мы будем рады узнать ваше мнение! Подробную информацию о наших книгах вы найдете на веб-сайте издательства: www.piter.com.
Основы информатики
В информатике используется множество появившихся относительно недавно понятий и терминов, поэтому изучение этого курса целесообразно начать с выяснения смысла основных, первичных понятий и их взаимосвязи.
1.1. Информация и общественное развитие
Внимательный анализ особенностей основных этапов развития человеческого общества показывает существенную зависимость определяющих характеристик этих этапов от средств и способов, с помощью которых человек хранит, обрабатывает и передает информацию. Важнейшее значение при этом имеет скорость обработки и, в особенности, скорость передачи информации. В данном разделе кратко обсуждается эта принципиальная взаимосвязь.
1.1.1. Информация и живая природа
Способность принимать, передавать, запоминать и некоторым образом обрабатывать разнообразную информацию является, по-видимому, одним из самых главных признаков живого мира. В той или иной степени это свойство присуще животным, растениям и даже бактериям. В самом деле, и растения, и животные так или иначе реагируют на температуру окружающей среды и отдельных предметов. С помощью запаха животные находят пищу, а растения привлекают к себе, скажем, пчел для опыления. Получив из внешней среды какую-либо информацию, живой организм определенным образом обрабатывает ее и на основании результатов обработки соответственно реагирует на полученные сведения. Например, учуяв запах пищи, животное начинает ее поиск, а если это запах более сильного соперника, то оно пытается уклониться от встречи. Информация не толькопоступает в организм извне, но ,и передается живым организмом во внешнюю среду. Так, с помощью звука или характерных поз животные дают понять о своих намерениях. Обмениваясь различного рода сигналами, пчелы передают друг другу информацию об опасности или о найденном месте для сбора нектара. Наиболее важные сведения живые организмы запоминают, и эта «хранящаяся» в организме информация активно используется в процессе обработки вновь поступающей информации. Например, найдя дорогу к водопою, животные ее запоминают и затем неоднократно по ней проходят. Следовательно, с помощью приема, передачи, хранения и обработки различного рода информационных потоков из внешней среды любой отдельно взятый организм обеспечивает свою жизнедеятельность. В связи с этим необходимо отметить, что информация для живого организма не менее важна, чем пища, с помощью которой в организм поступает необходимая для его жизнедеятельности энергия.
ВНИМАНИЕ
Прием, передача, обработка и хранение информации являются одними из самых важных сторон жизнедеятельности биологических организмов.
Человек так же, как и любой другой живой организм, получает информацию из окружающей среды с помощью своих органов чувств, причем физическая природа носителей информации различна.
ВНИМАНИЕ
Носителем информации считается любая материальная среда, служащая для ее хранения или передачи.
Львиную долю информации из внешней среды человек получает с помощью электромагнитных колебаний, органом приема которых являются глаза. Кроме того, принимаются акустические колебания воздушной среды (орган приема — уши), температура окружающей среды (терморецепторы кожи), молекулы вещества, создающие у человека ощущения запаха и вкуса (нос и язык), и т. д. Получив информацию, человек определенным образом обрабатывает и, возможно, запоминает или как-либо сохраняет ее. Для этого человек использовал и использует самые различные носители и способы хранения информации. В частности, можно упомянуть мозг человека (память), традиционные бумажные носители — от записной книжки до личного дела в отделе кадров и научных публикаций в журналах, кинопленку и фотографию, магнитофонные записи, видеозаписи и многие другие носители и способы. В зависимости от полученной информации и предыдущего опыта (от сохраненной ранее информации) человек предпринимает или не предпринимает те или иные действия.
ВНИМАНИЕ
Человек на протяжении всей своей жизни постоянно, ежечасно, ежеминутно сталкивается с необходимостью принимать, передавать, обрабатывать и хранить информацию.
1.1.2. Речь
На ранних этапах развития человеческого общества информация играла в жизни отдельного человека и групп первобытных людей ту же роль, что и во всей живой природе. Однако по мере усложнения взаимодействия между людьми, по мере повышения сложности решаемых задач человеку приходилось формировать все более сложные сигналы для передачи и обработки все более сложной информации. По-видимому, возникновение речи по времени следует соотнести с появлением первых орудий производства, таких, например, как каменный топор и другие простейшие орудия труда. Так, около миллиона лет тому назад начала формироваться речь человека — самый совершенный в живой природе способ обмена информацией.
ВНИМАНИЕ
Под обменом информацией понимается ее прием или передача в тех случаях, когда безразлично, о чем именно идет речь.
Речь первобытного человека представляла собой не только форму сообщений, с помощью которых люди обменивались между собой информацией. Она стала способом сохранения и передачи полученных людьми знаний.
ВНИМАНИЕ
Знания представляют собой осознанные и запомненные людьми свойства предметов, явлений и связей между ними, а также способы выполнения тех или иных действий для достижения нужных результатов.
Знания передавались от поколения к поколению в виде устных рассказов, и таким образом шел процесс их накопления. Но этот способ был весьма несовершенным, так как человек мог погибнуть на охоте, на войне или просто забыть даже очень важные сведения.
Таким образом, можно сделать следующий вывод: носителем полезной для человека информации на рассматриваемом этапе общественного развития являлся мозг человека, он же использовался и для ее обработки. А обмен информацией осуществлялся не только простейшими звуками, мимикой, жестами, телодвижениями, но и с помощью речи, появление которой представляло собой переход на более совершенный уровень работы с информацией и позволило человеку, наряду с использованием орудий труда, стать человеком в полном смысле этого слова.
1.1.3. Письменность
Вступление человечества в эпоху письменности можно связать с первыми наскальными рисунками, выполненными почти 30 тысячелетий назад. Фактически, это означает, что был найден самый первый, более надежный по сравнению с человеческим мозгом, способ долговременного хранения и передачи информации. Именно тогда появились и первые инструменты для ее «записи» на носитель. К этому же времени, скорее всего, можно отнести и начало использования пальцев рук и камешков для выполнения простейших вычислений. Итак, появились первые приспособления для хранения и обработки информации, поскольку и наскальные рисунки, и камешки для счета в принципе представляют собой информационные образы неких реальных объектов. С этого времени начинается отсчет ручного этапа в развитии средств обработки информации. Заметим, что между появлением первых орудий материального труда и первых приспособлений для долговременной фиксации информации и ее обработки прошло около миллиона лет.
За 30 тысяч лет, прошедших со времени появления письменности, человечество сумело найти и применить на практике немало различных носителей информации — камень, кость, дерево, глину, папирус, бумагу. В то же время, несмотря на существенное усовершенствование орудий материального труда, количество новых приспособлений для обработки информации практически оставалось на одном и том же уровне. Пальцевый счет, камешки, насечки, узелковый счет в доколумбовой Америке, абак — глиняная пластинка с желобками, в которых размещались камешки, русские счеты и некоторые другие аналогичные приспособления — вот, пожалуй, и все, чем может похвастаться человечество за этот период. Тем не менее появление письменности можно считать исторически первым этапом развития информационных технологий, который существенно ускорил развитие человеческого общества.
1.1.4.Книгопечатание
Изобретение в середине XV века Иоганном Гутенбергом печатного станка (рис. 1.1), который позволял тиражировать знания на долговременном бумажном носителе информации, стало началом эры бумажной информатики и явилось мощнейшим катализатором промышленной революции XVIII века.
Знания, тиражируемые и широко распространяемые по всему миру, оказывали значительное влияние на разработку новых устройств, технологических приемов и т. д. Начала раскручиваться спираль научно-технического прогресса.
1.1.5. Механизация и автоматизация обработки информации
Почти через 200 лет после появления печатного станка были разработаны первые устройства для механической обработки числовой информации, наиболее простой и в то же время наиболее важной для того периода разновидности информации. С этого времени начинается механический этап в развитии средств обработки информации. Основное отличие этого этапа состоит в том, что вычисления осуществляются путем механических перемещений различных узлов — рычагов, валиков различной формы, зубчатых колес и т. д.
Первой известной попыткой построения такого механизма является относящийся примерно к 1500 г. эскиз суммирующего устройства Леонардо да Винчи. К сожалению, в то время построить по этому эскизу реальное счетное устройство не удалось. А первое действующее устройство для выполнения сложения было создано только в 1623 г. Вильгельмом Шиккардом. Он называл свое изобретение «суммирующими часами», так как оно было создано (к сожалению, в единичном экземпляре) на базе механических часов. Блез Паскаль в 1641-1645 гг. разработал суммирующую машину, которая получила широкую известность и была выпущена целой серией в 50 машин, из которых 8 экземпляров дошло до наших дней. Машина Паскаля могла выполнять только операции сложения и вычитания, а Готфриду Лейбницу в 1671-1674 гг. удалось построить арифмометр — машину для выполнения всех четырех арифметических операций (рис. 1.2, а).
Кстати, упомянутые ранее абак и счеты, если говорить более точно, не являются устройствами для обработки информации в полном смысле этого термина. Это устройства только для хранения числовой информации в процессе ее обработки, поскольку арифметические операции над числами все-таки производятся человеком. В то время как суммирующую машину Паскаля и арифмометр Лейбница уже можно считать своеобразными «механическими вычислителями», которые выполняли целый ряд вычислительных действий без вмешательства человека.
Так почти 350 лет тому назад появились предшественники современных микрокалькуляторов. Вся эта группа средств обработки информации, включающая в себя и «суммирующие часы» Шиккарда, и машину Паскаля, и широко распространенные в конце XIX и начале XX вв. арифмометры В. Т. Однера (рис. 1.2, б и в), и нынешние микрокалькуляторы, отличается тем, что человек непосредственно участвует в вычислительном процессе на всех его этапах. В частности, человек не только определяет последовательность выполняемых действий, но и осуществляет прямое управление вычислительными действиями.
В ходе промышленной революции появились и стали широко использоваться бумажные ленты с отверстиями — перфоленты и листы из плотного картона с отверстиями — перфокарты (рис. 1.3), которые являются разновидностью долговременных носителей информации. С помощью определенных комбинаций отверстий на перфолентах и перфокартах задавался конкретный план работы различных устройств. Примером такого рода устройств является автоматический ткацкий станок, изобретенный во Франции в 1801-1808 гг. Жозефом Жаккардом. Работой этого станка управляла перфокарта с заранее нанесенными на нее отверстиями. Наличие или отсутствие отверстия в перфокарте заставляло подниматься или опускаться нить при одном ходе челнока. Станок Жаккарда был первым массовым промышленным устройством, автоматически работающим по заданному плану. Заметим, что план выполнения действий является особого рода информацией, использование которой позволяет достичь заданной цели.
Таким образом, в частном случае производства роль человека свелась к составлению плана выполнения нужных действий, а сами действия уже выполнялись без участия человека — автоматически. Естественным образом должна была возникнуть мысль о том, что машине можно поручить не только выполнение действий по изготовлению тканей. По-видимому, можно попытаться поручить ей и выполнение некоторых вычислений, которые представляли собой наиболее важную в то время разновидность действий по обработке информации. Такая мысль возникла у английского математика и изобретателя спидометра Чарльза Бэббиджа в начале XIX в. В 1822 г. он опубликовал статью с описанием так называемой «разностной» машины, предназначенной для вычисления и печати таблиц математических функций, используемых в морской навигации. Разностная машина, которая «умела» выполнять только операции сложения и вычитания при решении однотипных задач, была построена и успешно работала. Затем Бэббидж начал работать над проектом машины, которую впоследствии стали называть «аналитической». По замыслу Бэббиджа, эта машина должна была «уметь» самостоятельно решать произвольные задачи с привлечением всех арифметических операций. Эта идея полностью исключала участие человека в вычислительном процессе, сводя его роль к подготовке необходимых числовых данных и, как и в случае с ткацким станком Жаккарда, составлению программы, то есть плана выполнения вычислений, зафиксированного в некоторой специальной форме.
ВНИМАНИЕ
Программа представляет собой план выполнения действий, записанный в специальной, понятной исполнителю действий форме.
Собственно процесс обработки информации должен был выполняться автоматически по заданной программе. Первый эскиз этой машины появился в 1834 г. Однако, несмотря на несколько десятилетий работы и затраченные усилия, Бэббиджу не удалось реализовать свою идею, в основном из-за несовершенства материальной и технической базы того периода. Хотя аналитическая машина Бэббиджа имелась только в виде проекта, для нее была составлена первая в мире программа. В 1843 г. Ада Лавлейс, дочь английского поэта Джорджа Байрона, опубликовала работу, в которой были заложены основы современного программирования. Ею же была составлена программа вычисления так называемых чисел Фибоначчи. Проект машины Бэббиджа, опередивший свое время, содержал все основные компоненты вычислительных машин, появившихся почти столетие спустя.
В связи с появлением электрических устройств и началом развития электротехники в конце XIX в. начался следующий, электромеханический этап в развитии средств обработки информации. Отличительной чертой этого этапа является сочетание при выполнении вычислительных операций механических перемещений с работой электрических устройств. Первым такого рода устройством считается табулятор — машина, автоматизирующая выполнение простых вычислений на основе данных, нанесенных в виде пробивок на перфокарты. При этом какие-либо программы вычислений в табуляторах не использовались, а вычислительные операции, как правило, сводились к считыванию с перфокарт больших массивов числовых данных и их последующему суммированию. Первый табулятор был создан Германом Холлеритом в 1887 г. Основу этого устройства составляли простейшие электромеханические реле. Табуляторы широко использовались для выполнения расчетов статистического характера, например для проведения переписи населения в конце XIX века в США, Канаде, России и некоторых других странах. Для производства табуляторов Г. Холлерит в 1897 г. организовал фирму Tabulating Machine Company, которая впоследствии преобразовалась в фирму IBM (International Business Machines corporation) — признанного и широко известного в настоящее время мирового лидера в сфере компьютерного производства. Различного рода табуляторы весьма эффективно использовались во всем мире для самых разных расчетов вплоть до середины XX в.
В 30-х годах XX в. в разных странах начались разработки принципиально иных устройств — программно-управляемых релейных вычислительных машин. Считается, что первая в мире программно-управляемая электромеханическая вычислительная машина под названием Z-3 была создана Конрадом Цузе в Германии в 1939-1941 гг. Эта машина могла «помнить» до 64 чисел одновременно и выполняла сложение двух чисел за 0,3 с, а умножение — за 5 с. Однако возможности и этой, и созданной после войны более совершенной модели Z-4 по составлению программ были довольно скромными. В частности, не было возможности осуществлять программный выбор одного из нескольких возможных вариантов действий. Это не позволяет считать Z-3 универсальной вычислительной машиной.
Полностью идеи Чарльза Бэббиджа впервые были реализованы в машине «Марк-1» (рис. 1.4, а), разработанной в фирме IBM под руководством Говарда Айкена в 1937-1944 гг. Эта машина считается первой в мире программно-управляемой универсальной вычислительной машиной. Вместе с тем устройство для выполнения арифметических действий в машине «Марк-1» было чисто механическим. Затем, в 1947 г., была построена полностью релейная (то есть электромеханическая) машина «Марк-2». Она выполняла одну операцию умножения за 0,7 с.
1.1.6. Информационный взрыв
Ускоренное развитие производства естественным образом сопровождалось соответствующим увеличением и обновлением суммы знаний, накопленных человечеством. Д. Мартин, один из крупнейших специалистов в области обработки информации, утверждал, что «...к 1800 году общая сумма человеческих знаний удваивалась каждые 50 лет, к 1950 г. она удваивалась каждые 10 лет, а к 1970 г. — каждые 5 лет». Некоторые аналитики считают, что в настоящее время этот период составляет всего 2-3 года. Лавинообразный рост информационных потоков, начавшийся в XIX в., к середине XX в. привел к тому, что люди потеряли возможность ориентироваться в море информации и эффективно ее обрабатывать, поскольку даже на простой поиск нужной информации приходилось затрачивать весьма значительные усилия. И это несмотря на то что значительная доля людей уже оказалась вовлеченной в трудовой процесс, непосредственно связанный с обработкой информации. По данным ряда исследователей, к середине XX в. в информационную сферу труда в США было вовлечено более 30 % трудоспособного населения (бухгалтеры, почтовые служащие, банковские работники и т. д.). Возникшая ситуация получила в свое время название «информационный взрыв». К концу XX в. основным предметом труда в общественном производстве промыш-ленно развитых стран стала информация. И тенденция перекачивания трудовых ресурсов из материальной сферы в сферу, так или иначе связанную с обработкой информации, неуклонно укрепляется во всем мире.
1.1.7. Появление компьютеров
Итак, к середине XX в. перед человечеством возникла проблема обуздания «разбушевавшейся» информационной стихии, когда информация становится недоступной только потому, что ее чрезвычайно много и отыскать нужные данные очень и очень непросто. К этому же времени (как по заказу) оказались созданными и технические условия для производства программно-управляемых вычислительных машин, которые были реализованы в упоминавшихся выше электромеханических вычислительных машинах. Однако механические перемещения — неотъемлемая часть реализации вычислительных операций в механических и электромеханических машинах — существенно ограничивали их быстродействие. Так, например, самая быстродействующая релейная машина РВМ-1, которая была построена в 50-х гг. XX в. в СССР под руководством Н. И. Бессонова, выполняла операцию умножения за 0,05 с, что соответствует выполнению 20 операций умножения за одну секунду. То есть РВМ-1 была только в 14 раз быстрее, чем машина «Марк-2».
ВНИМАНИЕ
Важнейшей характеристикой компьютера является его быстродействие (скорость вычислений, производительность, мощность), которое определяется как количество арифметических операций, выполняемых компьютером за одну секунду.
Такой уровень быстродействия не удовлетворял практическим потребностям даже того времени. Только полностью электронные, то есть исключающие механические перемещения в процессе вычислений и, следовательно, безынерционные, устройства могли решить проблему быстродействия вычислительных машин.
Начало важнейшего на сегодняшний день электронного этапа в развитии средств обработки информации относится к 40-м гг. XX в. В 1937-1942 гг. в США под руководством Дж. Атанасова и К. Берри была сконструирована первая полностью электронная машина ABC (Atanasoff— Berry Computer), содержавшая около 600 электронных ламп накаливания. Но эта машина могла выполнять только операции сложения и вычитания и, к сожалению, так и не стала действующей. Первой в мире работающей электронной цифровой машиной стал специализированный компьютер COLOSSUS, который с 1943 г. использовался англичанами для дешифровки радиосообщений, пересылаемых на немецкие подводные лодки.
А первая в полном смысле этого слова ЭВМ — программно-управляемая универсальная электронная вычислительная машина (соответствующий термин англоязычного происхождения — компьютер) была разработана в 1943-1945 гг. в Пенсильванском университете США под руководством Д. Мочли и П. Эк-керта. Эта машина называлась ENIAC — Electronic Numerical Integrator And Computer — электронно-цифровой интегратор и вычислитель (рис. 1.4, б). Она весила 30 т, ее высота была 6 м, а площадь —120 м2. Машина состояла из 18 тысяч электронных ламп накаливания и выполняла примерно 5 тысяч арифметических операций в секунду (сравните с РВМ-1).
Программа работы машины ENIAC задавалась вручную с помощью механических переключателей и гибких кабелей со штекерами, вставляемыми в нужные разъемы. Поэтому любые изменения в программе требовали много сил и времени. Выдающийся математик Джон фон Нейман, анализируя работу первых компьютеров, пришел к выводу о необходимости хранения выполняющейся программы и обрабатываемых по этой программе данных внутри машины, в ее электронных схемах, а не вне нее — на перфокартах, перфолентах или разъемах со штекерами. Первой машиной с хранимой программой является компьютер EDSAC (Electronic Delay Storage Automatic Calculator — автоматический вычислитель с электронной памятью на линиях задержки), построенный М. Уилксом в Великобритании в 1949 г. С этой машины принято вести отсчет первого поколения компьютеров.
В нашей стране первые ЭВМ создавались примерно в тот же самый период. В 1947-1951 гг. под руководством академика С. А. Лебедева была выпущена первая советская вычислительная машина — МЭСМ (Малая электронно-счетная машина). Кроме того, выпускались машины «Стрела», «Минск», «Днепр», «Урал», БЭСМ (Большая электронно-счетная машина), М-2, «Мир» и некоторые другие, разработанные под руководством крупных советских конструкторов и теоретиков И. С. Брука, М. А. Карцева, Б. И. Рамеева, В. М. Глушкова, Ю. А. Базилевского.
1.1.8. Дальнейшее развитие средств обработки информации
Первые вычислительные машины создавались в единичных экземплярах, они стоили очень дорого, занимали огромные площади и, ко всему прочему, были весьма ненадежны. Работать с этими машинами могли только профессионалы высочайшей квалификации. Просто для того, чтобы обслуживать машину, ремонтировать ее при сбоях и т. д., требовался целый коллектив специалистов. Первые компьютеры использовались в основном для выполнения математических вычислений при решении задач научно-технического характера в оборонной и некоторых других областях. Однако несмотря на все вышеперечисленные недостатки, их применение для обработки информации оказалось весьма успешным.
По мере развития технологической базы машины уменьшались в размерах, становились все более надежными и дешевыми. Накапливался опыт применения компьютеров в различных областях деятельности человека. Постепенно машины стали применять в коммерческой деятельности, метеорологии, лингвистике (для расшифровки надписей на древних языках) и в других областях, где можно было с успехом применять математический аппарат. Появились новые долговременные носители информации, такие как магнитные ленты и барабаны, магнитные, оптические и другие диски, на которых научились хранить не только числовую, но и текстовую, звуковую, графическую информацию. Появились удобные средства для организации взаимодействия человека и машины, такие как подобные телевизионным приемникам монохромные и цветные устройства для отображения информации — дисплеи, компактные и надежные клавиатуры, служащие для первичного ввода информации и управления работой компьютера. Увеличивались темпы выпуска машин. Так, в 1952-1953 гг. в мире производилось примерно 10 машин в год, а уже к 1965 г. производство возросло до 40 тысяч машин в год. Если в 1983 г. было продано 2 миллиона, то в 1994 г. — уже 100 миллионов персональных компьютеров. Широкое распространение получили компьютерные сети, представляющие собой объединение с помощью специальных средств нескольких (от двух до сотен миллионов и более) компьютеров. Такое объединение позволяет осуществлять оперативный обмен информацией между несколькими компьютерами, расположенными на значительных расстояниях друг от друга.
Все это создало предпосылки для резкого расширения сфер применения вычислительной техники и привело к тому, что в последней четверти XX в. создалась ситуация, когда хранить информацию на бумаге стало невыгодно — более удобным и дешевым оказалось ее хранение на машинных носителях информации. Машинные носители обеспечили также чрезвычайно высокую плотность хранения информации.
ПРИМЕЧАНИЕ
Так, например, в начале 90-х гг. XX в. фирма «Мацусита электрик» выпускала устройства для хранения информации со следующими характеристиками: одно устройство имело площадь 94 мм2 и состояло из 3 500 000 логических элементов, каждый из которых мог содержать 64 газетных страницы текста. А уже в 2002 г. компания «Хьюлетт Паккард» объявила о выпуске устройства, созданного на основе нанотехнологий (нанометр равен одной миллиардной доле метра), которое способно хранить в 400 000 раз больше информации, чем упомянутое выше устройство. Еще один пример. Если 100 компакт-дисков (в упаковке) разместить рядом друг с другом, то они займут на полке участок длиной около одного метра. Если содержащийся на этих дисках текст напечатать в виде книг, то они займут примерно два километра книжных полок.
Все шире стали использовать такие технологии работы с информацией, при которых она сразу попадает в компьютеры без предварительной фиксации на бумаге. Кроме того, следует отметить, что на обмен информацией, зафиксированной на бумажном носителе, затрачивается теперь гораздо больше времени, чем при использовании машинных носителей. Это позволяет сделать вывод о вступлении человечества на рубеже XX-XXI вв. в эру безбумажных способов работы с информацией.
Таким образом, разработка в середине XX в. устройств, которые способны без вмешательства человека осуществлять обработку информации, ознаменовала собой начало революционных изменений в этой области.
1.1.9. Персональный компьютер и Интернет
Наиболее революционные изменения в сфере обработки информации произошли после широкого внедрения в 80-х гг. в общественную жизнь персональных компьютеров (ПК), или персональных ЭВМ (ПЭВМ). Появление персональных компьютеров связано с микроминиатюризацией всех основных узлов и элементов вычислительных машин. Персональный компьютер, многократно превосходящий по своим возможностям и по своей вычислительной мощности первые вычислительные машины, теперь умещается на письменном столе и может использоваться специалистом индивидуально.
ПРИМЕЧАНИЕ
Для более наглядного представления о масштабах миниатюризации первых вычислительных «динозавров» часто используется следующее сравнение. Если бы легковой автомобиль можно было уменьшить в такой же пропорции, в которой уменьшились компьютеры от первых экземпляров до современных ПК, без нарушения его функциональных возможностей, то легковой автомобиль стоил бы около двух долларов, весил 200 граммов и на одном литре бензина проезжал бы около двух миллионов километров.
Кроме беспрецедентного уменьшения в размерах и стоимости, произошли и другие немаловажные изменения. Персональные компьютеры очень надежны — они могут безотказно работать сутками, потребляя при этом очень мало энергии. Но, пожалуй, самым важным является то, что благодаря множеству заранее разработанных программ созданы все возможности для использования вычислительных машин при решении задач обработки информации почти во всех областях человеческой деятельности. При этом специалисту в своей области знаний практически не приходится самому составлять программы и изучать для этого способы их составления. Ему достаточно освоить несколько не очень сложных приемов работы с машиной. Таких специалистов называют конечными пользователями, или просто пользователями.
ВНИМАНИЕ
Пользователем принято называть человека, использующего вычислительную технику для получения нужной информации, для решения конкретной задачи в той или иной предметной области или в каких-либо иных целях.
Как и любые другие компьютеры, персональные машины могут объединяться в компьютерные сети, содержащие миллионы машин, которые могут быть размещены на всех континентах земного шара. Это позволяет людям, разделенным десятками тысяч километров, в считанные секунды обмениваться между собой информацией. Специалисты получают практически мгновенный доступ к мировым информационным центрам, не отходя от своего рабочего места. Появление в 90-х гг. XX в. удобных для конечного пользователя средств работы в компьютерных сетях привлекло сотни миллионов пользователей персональных компьютеров к возможностям сети Интернет — Всемирной компьютерной сети, которая к настоящему времени стала самым массовым и оперативным источником информации, средством доступа к мировым хранилищам знаний и культурным центрам, средством развлечения и обучения, а также средством общения между людьми, находящимися в любых уголках земного шара. Интернет сегодня не знает границ между государствами, он, по сути дела, стал единым общечеловеческим информационным пространством.
Суммируя все вышесказанное, можно сделать следующий вывод. Основой широчайшего внедрения компьютерной обработки информации во всем мире в конце XX в. стали:
□ сравнительно невысокая стоимость компьютеров;
□ высокая плотность и низкая стоимость хранения информации на машинных носителях;
□ высокая степень надежности машинной обработки и хранения информации;
□ высокая скорость машинной обработки информации;
□ простота использования машин для решения огромного количества практических задач;
□ практически мгновенный доступ к важнейшим мировым информационным ресурсам в компьютерных сетях и возможность обмена информацией между любыми подсоединенными к сети машинами.
1.1.10. Появление науки информатики
Таким образом, к исходу XX в. способы работы с информацией изменились принципиально, и следствием этого процесса можно считать возникновение информатики — новой науки, новой сферы производства и новой сферы приложения трудовых ресурсов. Однако от появления первых компьютеров до обособления информатики как отдельной науки, со своим предметом и своими методами исследования, прошло еще почти 20 лет. Термин «информатика» в том смысле, в котором он сейчас используется, возник в начале 60-х гг. во французском языке (informatique). Английским эквивалентом считается словосочетание computer science. Слово «информатика» образовано из двух слов — «информация» и «автоматика». Следовательно, смысл этого слова должен был быть примерно таким: автоматическая работа с информацией. На самом деле в настоящее время речь где только лишь об «автоматизированной» работе с информацией, то есть о сочетании функций человека и технического устройства. Заметим, что термин «автоматический», вообще говоря, означает без участия человека.
ВНИМАНИЕ
Информатика — фундаментальная естественная наука о структуре и общих свойствах информации, а также об осуществляемой преимущественно с помощью автоматизированных средств целесообразной обработке информации, рассматриваемой как отображение знаний и фактов, сведений, данных в различных областях человеческой деятельности. Это наука о средствах, методах и способах сбора, обмена, хранения и обработки информации.
В настоящее время в нашей стране, так же как и во всем мире, достаточно бурно протекают процессы компьютеризации и информатизации в большинстве сфер народного хозяйства.
ВНИМАНИЕ
Компьютеризацией называется процесс оснащения организаций, предприятий и рабочих мест отдельных специалистов различными средствами вычислительной техники, объединения отдельных машин в компьютерные сети, установки и освоения современных программных систем.
Информатизацией называется широкое внедрение современных информационных технологий в профессиональную деятельность специалистов различного профиля, в учебную, научно-исследовательскую, управленческую, административную деятельность, в быт и досуг человека.
Информационной технологией называется какая-либо конкретная система средств, методов и способов сбора, накопления, поиска, обработки, приема и передачи информации.
Примером морально устаревшей информационной технологии1 является чисто бумажная технология, когда вся работа с информацией осуществляется на бумаге или ее эквивалентах. Современные информационные технологии, в частности, подразумевают:
□ практически полный отказ от бумажных носителей информации, начиная с регистрации первичной информации на машинных носителях;
□ доступность любой информации (кроме информации, доступ к которой ограничен законом) в любой точке земного шара и в любое время.
Многие специалисты считают, что человечество постепенно переходит из индустриальной стадии своего развития в постиндустриальную, а точнее, в информационную стадию, поскольку на современном этапе дальнейшее развитие науки, техники, экономики государства невозможно представить без широчайшего использования последних достижений информатики. Да и жизнь отдельно взятого человека все больше оказывается связанной с информатикой. Информацию, информатизацию относят к одним из важнейших видов стратегических
национальных ресурсов, и по этим показателям, в частности, определяются экономическая и военная мощь государства.
Контрольные вопросы к разделу 1.1
1. Какую роль играет информация в живой природе? Какие действия с информацией осуществляют живые организмы?
2. Что понимается под носителем информации? Укажите традиционно используемые человеком носители информации.
3. Что называется знаниями? Укажите возможные способы хранения и передачи знаний.
4. Какую роль сыграли речь, письменность и книгопечатание в общественном развитии?
5. Укажите средства, применявшиеся человеком для обработки информации до появления компьютеров. В чем их особенности?
6. Охарактеризуйте ручной этап в развитии информатики.
7. Охарактеризуйте механический этап в развитии информатики.
8. В чем состояли идеи Бэббиджа?
9. Что общего между «разностной» и «аналитической» машинами Бэббиджа и чем они отличаются?
10. Укажите основные причины и последствия информационного взрыва.
11. Охарактеризуйте электромеханический этап в развитии информатики.
12. Назовите первые вычислительные машины и укажите их особенности.
13. Как определяется быстродействие компьютера? Что определяет эта величина?
14. Охарактеризуйте электронный этап в развитии информатики.
15. Проследите связь между изменениями в средствах и способах хранения и обработки информации и общественным развитием.
16. Укажите основные предпосылки перехода к безбумажной информатике.
17. Опишите основные особенности персональных компьютеров.
18. Какую роль играет Интернет в человеческом обществе в начале XXI в.?
19. Дайте определение терминам «пользователь», «информатика», «компьютеризация», «информатизация», «информационная технология».
20. Опишите основные особенности современных технологий работы с информацией.
1.2. Первичные понятия информатики
Первичными, базовыми понятиями науки информатики являются понятия «информация», «информационная модель», «алгоритм» и «электронно-вычислительная машина» («компьютер»).
1.2.1. Информация
Слово «информация» произошло от латинского слова informatio — разъяснение, изложение. В энциклопедическом словаре этот термин определяется как «...сведения, передаваемые одними людьми другим людям устным, письменным или каким-либо другим способом (например, с помощью условных сигналов, с использованием технических средств и т. д.)...». Однако такая трактовка этого понятия, строго говоря, не является определением. Более того, оказывается, что точно, строго научно определить понятие «информация» вообще невозможно.
Дело в том, что понятие «информация» относится к так называемым первичным, неопределяемым понятиям. В математике существует группа понятий, дать строгое определение которым в принципе невозможно. К ним относятся понятия «множество», «точка» и некоторые другие. Любая попытка каким-либо образом определить их сведется к использованию синонимов. Например, часто используемыми синонимами для термина «информация» являются термины «сведения» и «данные». В таких случаях понятие вводится путем его объяснения, которое опирается на интуицию, здравый смысл или бытовое применение термина.
В приведенном ранее определении предмета «информатика» дано одно из часто используемых пояснений понятия «информация».
ВНИМАНИЕ
Под информацией понимается отображение в человеческом сознании знаний и фактов (сведений, данных), используемых или встречающихся в различных областях человеческой деятельности.
Смысл термина «знание», в котором мы его применяем, также раскрыт выше: это осознанные и запомненные людьми свойства предметов, явлений и связей между ними, а также способы выполнения тех или иных действий для достижения нужных результатов.
Как знания, так и отдельные систематизированные и не систематизированные факты, сведения или данные передаются с помощью сообщений. В качестве примеров таких сообщений можно привести следующие предложения: «Поезд номер 10 задерживается до 12 часов 40 минут московского времени»; «Подозреваемому на вид 40-45 лет, рост 190 см»; «Вес выпавшего осадка 15 мг»; «Уровень радиации не превышает 10 микрорентген в час» и т. д.
Сообщения могут передаваться между людьми с помощью самых разнообразных способов. Однако любое сообщение всегда материально, то есть представлено некоторой материальной субстанцией — камнем, глиной, бумагой, магнитной пленкой, электромагнитными или акустическими колебаниями, молекулами или атомами вещества и т. д.
ВНИМАНИЕ
Сообщение — это материальная форма информации. Фактически, все вышеприведенные примеры, которые трактовались как информация (наскальные рисунки, запахи, звуки, бумажные тексты, фотографии и т. д.), представляют собой примеры сообщений, несущих человеку некоторую важную или не важную для него информацию.
ВНИМАНИЕ
Информация — это нематериальный смысл, извлекаемый человеком из сообщения.
Соответствие между информацией и сообщением, с помощью которого она передается, не является взаимно однозначным. Одна и та же информация может передаваться с помощью различных сообщений. Например, сообщение о задержке рейса, передаваемое в аэропорту на различных языках, — одна и та же информация, а сообщения разные. И наоборот, одно и то же сообщение может нести различную информацию. Сообщение «над всей Испанией безоблачное небо» было воспринято большинством радиослушателей как часть метеосводки. И лишь очень немногие посвященные знали, что это условный сигнал к началу фашистского мятежа в Испании в 1936 г.
Возможность извлекать разную информацию из одного и того же сообщения является следствием того, что разные получатели информации по-разному воспринимают, трактуют, интерпретируют сообщение. А в том случае, когда сообщение передается на неизвестном слушателю языке или же неизвестным образом закодированным (зашифрованное сообщение), его получатель вообще не сможет извлечь из такого сообщения никакой информации.
Таким образом, возникает вопрос о способе, качестве и полноте извлечения информации из сообщения. Обычно способ выявления смысла сообщения является общепринятым (естественные языки), результатом договоренности между отправителем и получателем сообщения (шифрованные сообщения) или же он может быть предписан заранее им обоим (азбука Морзе). В общем случае говорят, что задается правило или группа правил интерпретации сообщений. Решающим фактором для извлечения информации из сообщения является знание языка сообщения или способа его кодирования, то есть совокупности правил интерпретации сообщения, истолкования его смысла. В качестве наглядных примеров правил интерпретации сообщений можно указать жаргоны, сленги, естественные, профессиональные и научные языки, криптографические шифры и т. д. Исходя из рассмотренных примеров и аналогий, группу правил, используемую для истолкования смысла, интерпретации сообщений, то есть для извлечения из сообщения полезной для получателя информации, часто называют языком интерпретации сообщений.
Как правило, сообщения записываются или передаются с помощью некоторой последовательности знаков — букв письменной или звуков разговорной речи, специально подобранных значков: точек и тире, математических, химических символов и т. д. Набор знаков, которые используются для формирования и передачи сообщений, принято называть алфавитом языка интерпретации сообщений. Алфавит, как правило, задается прямым перечислением всех входящих в него знаков. Например, набор знаков (цифр) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} представляет собой алфавит, обычно используемый для записи чисел. Человечество за свою историю придумало множество различных наборов знаков, которые могут быть использованы для записи или передачи сообщений. Примерами могут служить алфавиты естественных языков, знаки Зодиака, набор знаков азбуки Брайля (для слепых), азбука Морзе, международные флажковый и семафорный коды и т. д. Поскольку в общем случае для формирования сообщения могут использоваться не только буквы алфавитов естественных языков, принято говорить, что сообщение кодируется тем или иным набором знаков, а сам алфавит или набор знаков иногда называют еще и кодом.
Как было отмечено ранее, одна и та же информация может быть передана с помощью различных сообщений, причем эта разница обычно проявляется в выборе различных языка или кода, с помощью которого оно формируется. Например, международный морской сигнал бедствия SOS можно передать сообщением на английском языке «Save our souls», аналогичным сообщением на русском — «Спасите наши души», с помощью азбуки Морзе — «...--------...» и многими другими способами. Но во всех случаях, на любых языках и при любых способах кодирования смысл всех сообщений один и тот же — подан сигнал бедствия. Этот важный момент можно трактовать по-другому, а именно: можно считать, что существует только одно сообщение, но применяются разные способы его записи, кодировки.
ВНИМАНИЕ
Одно и то же сообщение может быть без потери его смысла, то есть без потери заключенной в сообщении информации, закодировано разными способами.
Из множества возможных способов кодирования сообщений наиболее важным для информатики частным случаем является кодирование двоичными наборами знаков, то есть наборами, состоящими всего из двух различных знаков, символов, цифр. Именно к таким наборам относятся набор {есть отверстие, нет отверстия}, который использовался для записи информации на перфокартах в упомянутых выше примерах, и двоичный код — набор знаков, алфавит {0, 1}, который применяется при хранении информации в памяти компьютера, в связи с чем его называют еще и машинным кодом.
ПРИМЕЧАНИЕ
Несмотря на существенную разницу между понятиями «сообщение» и «информация», в соответствии с установившейся практикой устной и письменной речи в дальнейшем изложении практически везде используется термин «информация», хотя по контексту следовало бы использовать термин «сообщение».
Основными операциями, выполняемыми над информацией (точнее говоря, над сообщениями), являются сбор, обмен, хранение и обработка. Сбор информации — это деятельность человека или технического устройства, в ходе которой человек или устройство получает необходимые сведения. Под обменом информацией понимается процесс передачи информации между различными объектами — между человеком и человеком, между человеком и техническим устройством, между различными техническими устройствами. Обмен сигналами в животном и растительном мире, передача признаков от клетки к клетке и от организма к организму также рассматривается как передача, обмен информацией. Важно понимать, что принятую информацию получатель может использовать неоднократно. Хранение информации — это процесс поддержания информации в виде, обеспечивающем ее передачу в нужном виде и в нужное время. И наконец, под обработкой информации понимается упорядоченный процесс ее целесообразного преобразования.
1.2.2. Информационная модель
Получая какую-либо информацию из окружающей среды, человек определенным образом ее просеивает, отбрасывая несущественную, случайную информацию и оставляя только важную' для решаемой им задачи. Любой рассматриваемый объект или явление независимо от его материальности или идеальности имеет некоторые характерные для него черты, свойства, качества. Например, тело как материальный объект имеет геометрические размеры (длину, ширину, высоту), вес, цвет и т. д. А исторические события характеризуются датой и местом, где они произошли. Такие характерные, неотъемлемые черты, свойства, качества принято называть атрибутами объектов, явлений. Вообще говоря, объект или явление может иметь очень большое количество атрибутов (десятки, сотни тысяч и более). И далеко не все из них существенны, важны для рассматриваемой задачи. Например, мы ожидаем на остановке трамвай номер 20. Мы смотрим на приближающийся трамвай и видим, что трамвай состоит из трех вагонов, что он выкрашен в красный и белый цвета, что водитель трамвая — женщина и что трамвай имеет номер 22. Неосознанно обрабатывая полученную информацию, мы, как правило, обращаем внимание только на то, что нас интересует, а именно на номер трамвая, а все остальные атрибуты отбрасываем как не имеющие значения для решаемой задачи. Таким образом, вместо реального объекта в нашем сознании формируется его образ — модель, содержащая только нужную в данной ситуации информацию и при этом лишенная всех несущественных подробностей.
ВНИМАНИЕ
Моделью называется материальный или идеальный образ некоторой совокупности реальных объектов или явлений, который при определенных обстоятельствах используется в качестве заменителя или представителя исходных объектов или явлений. Это образ, полученный с помощью концентрации внимания только на некоторых важнейших с точки зрения решаемой задачи атрибутах рассматриваемых предметов или явлений и отбрасывания всех их несущественных свойств.
При решении задач в различных областях деятельности приходится строить различные модели. В информатике рассматриваются в основном информационные и математические модели.
Рассмотрим, например, информационную модель личности.
На каждого сотрудника какого-либо предприятия или учреждения в отделе кадров заводится личное дело, в котором, в частности, находится личный листок по учету кадров. В этом документе отражаются такие атрибуты сотрудников, как фамилия, имя и отчество, дата рождения, образование, домашний адрес и т. д. А такие атрибуты, как цвет глаз, рост, вес, в личном листке не указываются. Можно считать, что этот документ представляет собой информационную модель личности сотрудника учреждения. В этой модели отражены только значимые для отдела кадров атрибуты сотрудников. Если же рассмотреть ситуацию, когда создается информационная модель личности преступника, разыскиваемого органами правопорядка, то не значимые ранее атрибуты — цвет глаз, рост и вес — теперь могут стать существенными, а, скажем, образование и точная дата рождения — несущественными.
ВНИМАНИЕ
Один и тот же объект, одно и то же явление, рассматриваемые с различных точек зрения, могут иметь различные информационные модели.
Понятие математической модели очень близко к понятию информационной модели, и многие специалисты рассматривают математическую модель как специфический, частный случай информационной модели. Характерной чертой математической модели является необходимость привлечения математических соотношений, уравнений, ограничений для адекватного описания рассматриваемых явлений или связей между объектами. Например, произошло дорожно-транспортное происшествие. Необходимо определить виновника аварии. В некоторых случаях может помочь измерение длины тормозного пути, по которому, с учетом состояния дорожного покрытия, погодных условий и некоторых других факторов, можно с помощью специальных математических соотношений определить скорости машин, участвовавших в происшествии. Строится математическая модель ситуации, включающая в себя такие атрибуты, как длина тормозного пути, вес и габариты машин, состояние дорожного покрытия, специальные коэффициенты, учитывающие погодные условия, и математические соотношения, связывающие между собой все рассматриваемые величины. Выполнив необходимые математические расчеты, можно решить поставленную задачу и с большой долей уверенности определить виновника аварии.
Отвлечение от несущественных деталей, о котором шла речь выше, принято называть абстрагированием. Таким образом, абстрагирование является одним из важнейших инструментов при построении модели какой-либо предметной области. Как видно из предыдущего обсуждения, при абстрагировании осуществляется определенное огрубление реальной действительности. Однако концентрация внимания на наиболее важных аспектах, атрибутах позволяет выявить определяющие свойства, закономерности и, следовательно, понять сущность изучаемого объекта, явления. Наличие адекватной модели, то есть модели, верно отображающей важнейшие особенности реальных объектов или явлений, позволяет спрогнозировать поведение объекта в той или иной ситуации, описать процесс развития явления во времени, вовремя получить и использовать нужную информацию. Например, узнать вероятный характер погоды и на основании полученной информации провести соответствующую подготовку. Построение модели является наиболее важным, наиболее сложным и наиболее творческим этапом при изучении любых объектов или явлений. Разработка модели в ряде случаев требует объединенных усилий высококвалифицированных специалистов в конкретной предметной области и специалистов в области информатики.
1.2.3. Алгоритм
Построение информационной модели представляет собой первый, но не единственный этап изучения или использования в практических целях рассматриваемого объекта, явления. После построения информационной или математической модели почти всегда приходится выполнять соответствующую модели обработку конкретной информации (данных).
Осознанная обработка информации до последнего времени происходила в основном в мозгу человека или же с применением довольно простых приспособлений — пальцев на руках, камешков, счет, арифмометров, логарифмических линеек и т. д. Однако схему обработки информации, последовательность действий, которые необходимо выполнить, человек либо запоминал, либо записывал на бумаге для долговременного хранения или для передачи в другие руки.
ВНИМАНИЕ
Последовательность действий, которую необходимо выполнить над исходными данными, чтобы достичь поставленной цели, принято называть алгоритмом.
Отметим, что приведенное определение понятия алгоритма является не строгим. Его можно считать скорее объяснением, на уровне бытового использования термина.
Возникновение термина «алгоритм» связывают с именем великого узбекского математика IX в. Аль Хорезми, который дал определение правил выполнения основных арифметических операций. В европейских странах его имя трансформировалось в слово «алгорифм», а затем уже в «алгоритм». В дальнейшем этот термин стали использовать для обозначения любой совокупности правил, определяющих последовательность действий, выполнение которых приведет к достижению поставленной цели. Имеется несколько в общем сходных объяснений понятия «алгоритм», которые акцентируют внимание на различных аспектах этого понятия. Для большей полноты восприятия понятия «алгоритм» приведем еще два довольно часто используемых его объяснения.
ВНИМАНИЕ
Под алгоритмом понимается строгая, конечная система правил, инструкций для исполнителя, определяющая некоторую последовательность действий и после конечного числа шагов приводящая к достижению поставленной цели. Алгоритм есть описание способа решения задачи, достижения цели, а собственно решение задачи или выполнение действий по данному способу является исполнением алгоритма.
Важным моментом в последних объяснениях является использование еще одного понятия — «исполнитель алгоритма». В общем случае исполнять алгоритмы может не только человек. Животные, насекомые и даже растения в процессе своей жизнедеятельности выполняют определенные алгоритмы. В принципе, поручить исполнение алгоритма можно и неодушевленным механизмам и устройствам.
Если провести более или менее внимательный анализ, то окажется, что подавляющее большинство своих действий человек выполняет по определенным алгоритмам, иногда даже не осознавая этого. По определенным рецептам готовятся те или иные кулинарные изделия, по определенным схемам осуществляется пошив одежды, выплавка стали, выращивается зерно, выполняются лабораторные работы на занятиях по физике, химии, биологии, решаются математические задачи. Различные справочники в значительной мере являются сборниками алгоритмов, которые представляют собой способы решения тех или иных задач, разработанные той или иной научной или технической дисциплиной.
ВНИМАНИЕ
Можно утверждать, что алгоритмы — это способ фиксации и передачи знаний, накопленных человечеством, это богатство культуры, науки и техники.
Так что роль алгоритмов в жизни человека весьма многогранна и не сводится только к обработке информации. Однако в процессе обработки информации алгоритмы играют первостепенную роль.
Алгоритмы обладают важнейшим качеством — исполнение одного и того же алгоритма в одних и тех же условиях различными людьми (в общем случае — исполнителями), как правило, приводит к одинаковым результатам. Следовательно, можно утверждать, что алгоритмы обладают (точнее, должны обладать) некоторыми свойствами, которые обеспечивают этот эффект. Кроме указанного качества, которое принято называть определенностью (однозначностью) алгоритма, можно указать еще понятность задания алгоритма его исполнителю, возможность исполнения алгоритма в тех или иных конкретных условиях, принципиальную достижимость результата и некоторые другие качества. Наличие этих свойств и делает некоторый набор правил или указаний алгоритмом.
ВНИМАНИЕ
При задании алгоритма необходимо позаботиться о том, чтобы алгоритм воспринимался всеми возможными исполнителями однозначно и точно, чтобы его можно было исполнить при любых допустимых исходных условиях и чтобы необходимый результат был получен за приемлемое время.
Способы задания (записи) алгоритмов также весьма разнообразны. В частности, можно отметить словесный способ задания алгоритма — на уровне естественного языка, запись музыкальной мелодии в виде нот, графические способы задания алгоритма: чертеж, используемый для изготовления какой-либо детали, маршрут геологической партии, нанесенный на карту, нарисованная по специальным правилам схема выполнения какой-либо последовательности действий (заметим, что такую схему принято называть блок-схемой алгоритма) и т. д.
Компьютер «понимает» только алгоритмы, которые заданы в виде двоичных машинных кодов. Однако этот «естественный» для компьютеров, обладающий всеми необходимыми свойствами способ задания алгоритмов, очень сложен для использования человеком. Поэтому в информатике применяется ряд специальных способов, языков задания, записи алгоритмов, которые, во-первых, призваны обеспечить соответствие алгоритма всем необходимым требованиям, а во-вторых, приспособлены для их использования как человеком, так и — после специальной обработки — компьютером. Такие искусственные языки, использующиеся для записи алгоритмов и обеспечивающие им наличие всех необходимых свойств, называются алгоритмическими языками. Существует очень много различных по своим возможностям и классам решаемых задач алгоритмических языков. В частности, можно упомянуть такие популярные языки, как Паскаль, Си, Ява.
Если имеется алгоритм обработки информации или выполнения тех или иных действий, то, в точности выполняя все предписания алгоритма, можно получить требуемый результат, не имея ни малейшего представления о том, зачем нужно выполнять те или иные действия. Важно только абсолютно точно выполнять предписанные в алгоритме действия и соблюдать порядок их выполнения. Итак, исполнение алгоритмов относительно несложно. Именно поэтому процесс исполнения алгоритмов удается формализовать и поручить его неодушевленным механизмам: автоматическим станкам, электронно-вычислительным машинам и т. д. Разработка же алгоритма, то есть плана выполнения действий, представляет собой весьма сложный творческий процесс, на который иногда затрачиваются годы и десятилетия. Разработка алгоритмов решения практических задач в различных областях человеческой деятельности осуществляется специалистами в сфере обработки данных, которых называют проблемными программистами.
ПРИМЕЧАНИЕ
Пример разработки и обсуждения алгоритма часто встречающейся задачи поиска приведен в главе с дополнительными материалами (глава 12, дополнение 1.1).
1.2.4. Компьютер
В связи со сделанным выше замечанием об относительной несложности исполнения алгоритмов, в частности алгоритмов обработки информации, у многих ученых возникала мысль перепоручить машине этот процесс, по возможности автоматизировав его полностью или хотя бы частично. Для достижения указанной цели в настоящее время используются электронные вычислительные машины — компьютеры.
ВНИМАНИЕ
Электронная вычислительная машина (ЭВМ), или компьютер — это электронное устройство, используемое для автоматизации процессов приема, хранения, обработки и передачи информации, которые осуществляются по заранее разработанным человеком алгоритмам (программам).
Еще раз обращаем внимание на важнейшие моменты этого определения:
□ компьютер представляет собой электронное устройство;
□ компьютер выполняет действия без вмешательства человека — автоматически;
□ компьютеру должен быть заранее задан разработанный человеком и записанный в специальной форме план действий — программа.
Когда говорят о машинной обработке информации, весьма часто в качестве термина, эквивалентного термину «информация», используют термин «данные».
ВНИМАНИЕ
Алгоритм, записанный в специальной «понятной» компьютеру форме, принято называть программой, а обрабатываемую по этой программе информацию, также записанную в «понятной» компьютеру форме, принято называть данными.
Следует еще раз отметить, что единственной «понятной» для компьютера формой задания как алгоритмов, так и обрабатываемых данных является упоминавшееся ранее двоичное кодирование, то есть запись программ и данных в алфавите {0, 1}.
Как следует из определения, компьютер должен «уметь» хранить, обрабатывать, принимать и передавать информацию. Для этого в составе компьютера предусмотрены специальные устройства, такие как память — устройство или несколько устройств для хранения информации, процессор (от слова process — обработка) — основное устройство для обработки информации, и большая группа устройств ввода-вывода, которые осуществляют необходимые действия по обмену информацией между выполняющим программу компьютером и пользователем или какими-либо техническими устройствами.
Контрольные вопросы к разделу 1.2
1. Что понимается под термином «информация»?
2. Как связаны между собой информация и сообщение?
3. Приведите примеры языков интерпретации сообщений и их алфавитов.
4. Что называется кодом? Какие бывают коды? Почему двоичный код называется машинным?
5. Охарактеризуйте основные операции, выполняемые над информацией.
6. Что называется атрибутом, моделью? В чем заключается абстрагирование? Что понимается под адекватностью модели?
7. Приведите примеры информационных и математических моделей.
8. Что понимается под термином «алгоритм»?
9. Какова роль алгоритмов в жизни человека?
10. Приведите примеры алгоритмов.
11. Чем отличается исполнение алгоритма от его разработки? 12. Укажите возможные способы задания алгоритмов.
13. Что называется компьютером? Чем отличается компьютер от ЭВМ?
14. Дайте определение терминам «программа» и «данные».
1.3. Классификация компьютеров
К настоящему времени в мире разработаны сотни и тысячи различных моделей компьютеров. Эти модели отличаются друг от друга устройством, способами кодирования информации, наборами возможных действий по обработке данных, объемом запоминаемой информации и скоростью ее обработки. Для того чтобы ориентироваться в этом многообразии средств вычислительной техники, применяются различные классификационные схемы. Далее кратко рассмотрены две наиболее распространенные в настоящее время схемы — классификация по поколениям, соответствующая историческому процессу развития вычислительной техники, и классификация по применению. Используя схему классификации по поколениям, необходимо учитывать, что исторический процесс усовершенствования и создания новых вычислительных машин происходил непрерывно. Следовательно, существуют машины и группы машин, «промежуточных» по своему положению, то есть по одним признакам попадающих в одну категорию, а по другим — в другую. То же самое можно сказать и о классификации по применению.
1.3.1. Классификация компьютеров по поколениям
К настоящему времени принято выделять пять поколений вычислительной техники. К первому поколению относят машины, построенные на электронных лампах накаливания (рис. 1.5, а). В эту группу входят машины, созданные в период, начинающийся с электронной вычислительной машины EDS АС и заканчивающийся примерно в конце 50-х гг. Эти машины стоили очень дорого, занимали огромные площади, были не совсем надежны в работе, имели маленькую скорость обработки информации и могли хранить очень мало данных. Создавались они в единичных экземплярах и использовались в основном для военных и научных целей. В качестве типичных примеров машин первого поколения можно указать американские компьютеры UNIVAC, IBM-701, IBM-704, а также советские машины БЭСМ и М-20. Типичная скорость обработки данных для машин первого поколения составляла 5-30 тысяч арифметических операций в секунду.
Ко второму поколению относят машины, построенные на транзисторных элементах (рис. 1.5, б) в период с конца 50-х и до 60-х гг. У этих машин значительно уменьшились стоимость и габариты, выросли надежность, скорость работы и объем хранимой информации. Типичные представители машин второго поколения - PDP-8, IBM-7094, CDC-6600 (США), ATLAS (Великобритания), БЭСМ-4,
М-220, «Минск-32», БЭСМ-6 (СССР). Скорость обработки данных у машин второго поколения возросла до 1 миллиона операций в секунду.
Машины третьего поколения выполнены на так называемых интегральных схемах (рис. 1.5, в), которые сокращенно обозначают ИС.
ВНИМАНИЕ
Интегральная схема представляет собой микроминиатюрную электрическую цепь определенного функционального назначения, которая с помощью специальной технологии размещается на очень маленькой кремниевой (или какой-либо другой подходящей по свойствам) пластинке — основе.
Площадь такой схемы — 1—3 см2, но по своим функциональным возможностям интегральная схема эквивалентна сотням и тысячам транзисторных элементов. Из-за очень маленьких размеров и толщины интегральную схему иногда называют микросхемой, а также чипом (chip — тонкий кусочек). Благодаря переходу от транзисторов к интегральным схемам изменились стоимость, размер, надежность, скорость и емкость машин.
Кроме перехода на новую элементную базу, важно отметить также, что машины начали выпускаться семействами. Машины, входящие в семейство, имеют одинаковую логическую структуру, одни и те же способы работы с информацией, но различные параметры стоимости, скорости и объема хранимых данных. Это позволяет осуществлять широкий обмен программами и данными между разными пользователями без внесения в программы существенных изменений. Машины третьего поколения появились в середине 60-х гг. Это были машины семейства IBM/360. Популярность этих машин оказалась настолько велика, что во всем мире их стали копировать или выпускать похожие по функциональным возможностям и совпадающие по способам кодирования и обработки информации. Причем программы, подготовленные для выполнения на машинах IBM, с успехом выполнялись на их аналогах, так же как и программы, написанные для выполнения на аналогах, могли быть выполнены на машинах IBM. Такие модели машин принято называть программно-совместимыми. В нашей стране такойпрограммно-совместимой с семейством IBM/360 была серия машин ЕС ЭВМ, в которую входило около двух десятков различных по мощности моделей.
Начиная с третьего поколения, вычислительные машины становятся повсеместно доступными и широко используются для решения самых различных задач. Характерным для этого времени является коллективное использование машин, так как они все еще достаточно дороги, занимают большие площади и требуют сложного и дорогостоящего обслуживания. Правда, доступ к возможностям машины уже организуется и с индивидуально используемых устройств — терминалов (terminal — конечный пункт), которые находятся на некотором удалении от основного оборудования машины, иногда даже на рабочих местах пользователей. В состав терминала, как правило, входят клавиатура (совокупность клавиш в различных устройствах), используемая для набора данных и выполнения простейших операций по управлению работой компьютера, и дисплей (display — показывать, демонстрировать), служащий для отображения текущей ситуации и полученных результатов вычислений. Как следует из описания функций терминалов, клавиатуры и дисплея, эти устройства относятся к группе устройств ввода-вывода. Носителями исходной информации все еще являются перфокарты и перфоленты, хотя уже значительный объем информации сосредоточивается на магнитных носителях — дисках и лентах. Скорость обработки информации у машин третьего поколения достигала нескольких миллионов операций в секунду.
В первой половине 70-х гг. происходит переход от обычных интегральных схем к схемам с большей плотностью монтажа — большим интегральным схемам (БИС). Если обычные интегральные схемы эквивалентны тысячам транзисторных элементов, то большие интегральные схемы заменяют уже десятки и сотни тысяч таких элементов. На фоне этого перехода произошло разделение до этой поры в общем-то единого потока развития средств вычислительной техники на две ветви. Одна ветвь продолжала старую тенденцию развития машин по линии наращивания мощности и надежности, а также по линии коллективного использования вычислительных мощностей. Считается, что машины этого направления образуют четвертое поколение компьютеров. Среди них следует упомянуть семейство машин IBM/370, а также модель IBM 196, скорость которой достигла 15 миллионов операций в секунду. Отечественными представителями машин четвертого поколения являются машины семейства «Эльбрус». Отличительная черта четвертого поколения — наличие в одной машине нескольких (обычно 2-6, иногда до нескольких сотен и даже тысяч) центральных, главных устройств обработки информации — процессоров, которые могут дублировать друг друга или независимым образом выполнять вычисления. Такая структура позволяет резко повысить надежность машин и скорость вычислений. Другая важная особенность — появление мощных средств, обеспечивающих работу компьютерных сетей. Это позволило впоследствии создавать и развивать на их основе глобальные, всемирные компьютерные сети.
Вторая ветвь развития средств вычислительной техники оказалась направленной на миниатюризацию и персонализацию средств обработки данных. Своим рождением это направление обязано появлению в 1971 г. первого микропроцессораIntel 4004 (от названия фирмы-производителя INTegrated ELectronics — объединенная электроника). Микропроцессором считается процессор, реализованный на одной или нескольких интегральных схемах без потери функциональных свойств обычных процессоров, то есть устройств, обеспечивающих все необходимые операции по обработке данных. Для микропроцессоров введена отдельная классификация, по которой Intel 4004 относится к первому поколению микропроцессоров. Основные этапы развития микропроцессорной техники рассмотрены ниже.
Последним на сегодняшний день считается пятое поколение компьютеров. О проекте создания машин этого поколения, рассчитанном на десять лет, объявили в начале 80-х гг. японские разработчики. За ними в эту стратегическую гонку втянулись ученые США, СССР и ряда стран Западной Европы. Было заявлено, что к началу 90-х гг. будет создано принципиально иное по стилю обработки информации и взаимодействия с пользователем поколение машин. Если ранее человек тщательно и подробно формулировал машине последовательность действий по обработке информации, то теперь машина по поставленной перед ней цели должна самостоятельно составить план действий и выполнить их. Такой способ решения задач принято называть логическим программированием. Кроме того, планировалось ввести общение с машиной на уровне естественного языка. Однако решить полностью весь комплекс задач проекта до сих пор не удалось. Хотя имеются впечатляющие достижения по каждому из направлений проекта, возникли определенные финансовые и технические трудности. Кроме того, усилия значительной части разработчиков были переключены на микропроцессорную технику и развитие сетевых технологий.
1.3.2. Классификация компьютеров по применению
Классификация по применению включает следующие группы: микропроцессоры, микрокомпьютеры (микроЭВМ), мини-компьютеры (мини-ЭВМ), универсальные компьютеры (универсальные ЭВМ) и суперкомпьютеры (суперЭВМ).
Микропроцессоры представляют собой программируемые интегральные схемы, встраиваемые в какое-либо отдельное устройство, механизм (автомобиль, металлорежущий станок, крылатую ракету) с целью автоматизации управления или оптимизации работы механизма.
Если к микропроцессору подключить другие необходимые для компьютера устройства (память, устройства ввода-вывода), получится микроЭВМ, или микрокомпьютер. Оба эти названия практически вытеснены из обихода более популярными: персональная ЭВМ и персональный компьютер.
ВНИМАНИЕ
Персональный компьютер — это компьютер индивидуального использования.
Из определения следует, что персональный компьютер эксплуатируется, как правило, одним человеком или относительно небольшим коллективом специалистовдля решения своих профессиональных задач. Иногда персональный компьютер используется как ведущий элемент системы управления группой механизмов. При работе в компьютерных сетях персональный компьютер часто играет роль так называемого интеллектуального терминала — более мощного, чем обычный терминал, устройства, которое не только обеспечивает обмен данными или управление работой компьютера в сети, но и может взять на себя значительную часть функций по хранению и обработке информации. С помощью простого терминала или персонального компьютера — интеллектуального терминала — пользователь получает доступ ко всем ресурсам сети. А предоставляются эти ресурсы другими персональными компьютерами, универсальными вычислительными машинами или суперкомпьютерами. Машины, которые предоставляют свои ресурсы другим компьютерам, принято называть серверами (serve — обслуживать, быть полезным).
По своим вычислительным возможностям современные персональные компьютеры намного опередили машины второго и третьего поколений, не говоря уже о машинах первого поколения. Для наглядности можете сравнить 30-тонный «динозавр» ENIAC, с его размерами и скоростью 5 тысяч операций в секунду, и стандартный современный персональный компьютер, умещающийся на обычном рабочем столе специалиста и выполняющий десятки и сотни миллионов операций в секунду.
В 1999 г. был введен в действие международный стандарт «спецификации РС99», который определяет классификацию, а также требования к аппаратным и программным средствам персональных компьютеров. Термин «спецификация» означает формализованное описание свойств, характеристик и функций некоторого объекта. Таким образом, «спецификации РС99» представляют собой описание характеристик персональных компьютеров (PC — сокращение английского словосочетания personal computer), сформулированное в 1999 г. Сразу же отметим, что классификация персональных компьютеров, предложенная в стандарте РС99, сохранилась и в стандартах, принятых в последующие годы. Согласно указанным стандартам, вводится пять категорий персональных компьютеров (в скобках указаны соответствующие официальные термины):
□ домашний пользовательский, потребительский, массовый компьютер (Consumer PC), предназначенный для работы в основном в домашних условиях;
□ офисный, деловой компьютер (Office PC) предназначен для выполнения канцелярской работы в составе компьютерных сетей предприятия, организации и т. д.;
□ мобильный, переносной, портативный компьютер (Mobile PC) предназначен для специалистов, которые используют компьютерные технологии в поездках, во время деловых встреч и т. д., когда использование стационарных машин затруднено или вообще невозможно;
□ рабочая станция (Workstation PC) служит в качестве сервера в компьютерных сетях, а также как рабочий инструмент разработчиками программных средств, конструкторами, в издательствах, то есть там, где предъявляются повышенные требования к ресурсам компьютера;
□ игровой или развлекательный компьютер (Entertainment PC) предназначен для игр, а также для высококачественной работы со звуком и видеозаписями.
Компьютеры первой и второй категорий часто объединяют в одну группу настольных (desktop — настольный) компьютеров (рис. 1.6, а). А в категории мобильных в последние годы выделились подгруппы портативных, или «ноутбуков», размером с «дипломат» (рис. 1.6, б), и ручных (palmtop, hand-held PC или НРС — дословно: на поверхности ладони, «наладонный», ручной), или карманных, персональных компьютеров (КПК) размером не намного больше привычных микрокалькуляторов (рис. 1.6, в). Для сравнения, вес ноутбука равен примерно 2-3 кг, а вес КПК обычно составляет 100-300 г, размеры «ноутбука»: длина 30-50 см при толщине 5-10 см, а размеры карманного компьютера: длина 10-15 см при толщине 1-2 см. Малый вес, небольшие размеры и автономное питание позволяют использовать упомянутые машины в деловых поездках, на деловых встречах, научных конференциях и т. д., словом, в тех случаях, когда доступ к стационарно установленным компьютерам ограничен или невозможен, например, в поезде или самолете.
Существуют также компьютеры, которые можно отнести к промежуточной группе между настольными и мобильными компьютерами. Эти компьютеры иногда называют настольными мини-компьютерами (Book PC — книжный персональный компьютер или slim-deck — тонкий настольный). По размерам они в 2-3 раза меньше обычного настольного компьютера.
В качестве отдельной группы настольных компьютеров можно также упомянуть игровые и интернет-приставки, которые используются для компьютерных игр, для прослушивания аудиозаписей или просмотра видеофильмов, а также для подсоединения к всемирной сети Интернет. Приставки устроены практически так же, как и обычные персональные компьютеры, но они не оснащены дисплеем, вместо которого используются обычные телевизоры.
Следующая группа — мини-компьютеры (не путать с настольными мини-компьютерами) — состоит из машин, используемых для работы в условиях реального производства, для управления поточной линией, цехом, для обеспечения работы научной лаборатории или относительно небольшого учреждения. Как правило, мини-компьютеры выполнялись в виде нескольких напольных стоек, содержащих все его устройства. В настоящее время мини-компьютеры практически полностью вытеснены более мощными и дешевыми персональными компьютерами.
Группа универсальных компьютеров характеризуется возможностью решать подавляющее большинство задач обработки информации и практически неограниченными возможностями ее хранения. Универсальные машины — мэйнфреймы (mainframe — главный каркас, центральное строение) применяются как центральное звено в системах управления производственным циклом для обеспечения работы крупных НИИ, организаций и учреждений. К группе универсальных компьютеров относят машины типа ЕС ЭВМ, «Эльбрус» и другие аналогичные им. Как и группа мини-компьютеров, эта группа машин постепенно вытесняется мощными персональными компьютерами.
Суперкомпьютеры используются для решения задач так называемых предельных классов, для которых требуется сосредоточение колоссальных вычислительных мощностей. Это задачи метеопрогноза в планетарных масштабах, задачи расчета и проектирования современных самолетов и космических кораблей, задачи из области ядерной физики и космогонических исследований, задачи управления системами противоракетной и космической обороны, задачи обеспечения работы глобальных сетей общемирового значения и т. д. Суперкомпьютеры содержат от нескольких сотен до десятков тысяч процессоров.
ПРИМЕЧАНИЕ
В настоящее время мощнейшими суперкомпьютерами считаются американская модель ASCI White, которая работает со скоростью 12,4 триллиона операций в секунду (3-е место в списке мощнейших суперкомпьютеров мира), японский суперкомпьютер Earth Simulator — имитационная модель Земли, имеющий скорость 30 триллионов операций в секунду (2-е место в списке), и американский суперкомпьютер Cray XI, который в начале 2003 г. достиг наивысшей (на тот момент) в мире скорости 52 триллиона операций в секунду. Можно отметить также отечественную модель МВС-1000/М, которая в 2002 г. со скоростью 1 триллион операций в секунду занимала 64-е место в списке 500 лучших суперкомпьютеров мира. Разработчики суперкомпьютеров предполагают к 2005 г. достичь скорости 500-1000 триллионов операций в секунду.
Контрольные вопросы к разделу 1.3
1. Опишите классификационную схему компьютеров по поколениям.
2. Охарактеризуйте первое поколение компьютеров.
3. Охарактеризуйте второе поколение компьютеров.
4. Что называется интегральной схемой, большой интегральной схемой, процессором, микропроцессором, памятью, терминалом, дисплеем, сервером?
5. Что называется семейством компьютеров?
6. Какие компьютеры считаются программно-совместимыми?
7. Охарактеризуйте третье поколение компьютеров.
8. Охарактеризуйте четвертое и пятое поколения компьютеров.
9. Опишите классификационную схему компьютеров по применениям.
10. Опишите классификацию персональных компьютеров.
11. Охарактеризуйте настольные, портативные, карманные и ручные компьютеры.
12. В чем состоят особенности универсальных компьютеров и суперкомпьютеров?
1.4. Основные области применения компьютеров
Применение методов и средств информатики возможно во всех тех областях человеческой деятельности, в которых существует принципиальная возможность (и необходимость) регистрации и обработки информации. По этому поводу существует замечательное высказывание: «Применение вычислительных машин ограничено только рамками нашей фантазии». Сейчас трудно назвать такую сферу деятельности человека, в которой не применяют или не пытаются применить современные информационные технологии. Ниже приведены примеры только наиболее значительных областей применения средств обработки данных:
□ Военное дело, например системы противоракетной обороны, космические системы.
□ Моделирование физических явлений и исследование построенных моделей с помощью компьютеров.
□ Обработка конкретных экспериментальных данных при проведении математических, физических, химических, биологических, социологических, исторических, археологических и других подобных исследований.
□ Решение задач метеопрогноза.
□ Автоматизированные рабочие места (АРМ) специалиста, например АРМ бухгалтера, руководителя, врача и т. д.
□ Системы автоматического проектирования, обеспечивающие поддержку работы инженера-конструктора, существенно повышающие производительность его труда и сокращающие сроки разработок.
□ Управление работой отдельных станков (станки с числовым программным управлением), роботы, робототехнические линии, цеха и заводы-автоматы.
□ Автоматизированные системы планирования и управления производством, начиная с отдельных предприятий и кончая управлением целыми отраслями (железнодорожный транспорт, авиация и т. д.).
□ Получение изображений внутренних частей непрозрачных тел, в том числе в медицине — компьютерная томография, и на производстве — контроль качества, не разрушающий изделия.
□ Системы массового обслуживания и информационно-справочные системы. Например, системы резервирования и продажи железнодорожных и авиабилетов.
□ Обслуживание крупных спортивных мероприятий — мировых и европейских чемпионатов, Олимпийских игр.
□ Базы данных правовой информации (быстрый доступ к нормативным актам, указам и постановлениям правительства, статьям Уголовного и других кодексов), криминалистические базы данных, хранящие сведения о преступниках и т. д.
□ Банковские и биржевые компьютерные системы.
□ Библиографические компьютерные системы.
□ Подготовка различных документов, отчетов и других печатных материалов, рекламное дело.
□ Компьютерная верстка и подготовка к изданию газет, журналов, книг.
□ Аранжировка музыкальных произведений, цветомузыка.
□ Скульптура и архитектура.
□ Компьютерный дизайн разрабатываемых устройств, помещений.
□ Компьютерный подбор причесок, моделей одежды.
□ Компьютерная мультипликация и анимация («оживление» изображений — воспроизведение последовательности изображений, создающее впечатление движения).
□ Машинный перевод с различных естественных языков.
□ Лингвистика, расшифровка неизвестных языков.
□ Криптография — шифрование и расшифровка документов, доступ к которым должен быть ограничен.
□ Компьютерная геодезия и картография.
□ Обучающие, тестирующие и контролирующие программы.
□ Цифровая аудио- и видеозапись.
□ Игровые программы.
□ Новые средства связи, базирующиеся на локальных и глобальных сетях.
Необходимо все-таки упомянуть и еще об одной весьма специфической области «применения» информационных технологий. Практически одновременно с появлением персональных компьютеров и ростом популярности компьютерных сетей появились программы, которые были названы компьютерными вирусами. Основной целью выполнения таких программ можно считать нанесение вреда аппаратным средствам, программам или данным конкурентов. Важным отличительным признаком вирусов является их способность к самораспространению, которое позволяет вирусам за небольшой промежуток времени «заразить» большое количество компьютеров и нанести максимальный вред. Свойства компьютерных вирусов и борьба с ними рассматриваются в главе 6.
Более подробно следует обсудить такие относительно новые информационные понятия и технологии, как гипертекст, мультимедиа и информационные услуги в сетях.
1.4.1. Гипертекст
При работе с различного рода словарями и справочниками довольно часто приходится сталкиваться с ситуацией, когда в определении или переводе какого-либо слова, термина встречается ссылка «см....», отсылающая читателя за получениемдополнительной информации в какое-то другое место. Например, в словаре иностранных слов дано следующее определение термина «информация»:
«Информация [< лат.; см. Информировать] — 1) сообщение о чём-л.; 2) сведения, являющиеся объектом хранения, переработки и передачи, например, генетическая информация».
Встретив такую ссылку (см. Информировать), приходится, перелистывая множество страниц справочника, искать термин, на который дана ссылка. Технология гипертекста значительно облегчает, а точнее, полностью автоматизирует получение дополнительной информации, связанной с такого рода ссылками. Читателю достаточно только определенным образом указать на выбранную ссылку, все остальное выполнит специальная программа.
ВНИМАНИЕ
Гипертекст представляет собой текст со ссылками, читаемый с помощью специальной программы, которая автоматически находит в компьютере связанную с выбранной ссылкой дополнительную информацию и выводит ее на экран дисплея.
Ссылки в гипертексте принято называть полями. Полями могут быть встречающиеся в тексте символы, понятия, словосочетания, изображения. Как правило, поля отличаются от остального текста более ярким или интенсивным цветом. Выбор любого поля в гипертексте автоматически приводит к выполнению какого-либо действия, например поиску определения выделенного в поле термина. Это определение может, в свою очередь, содержать произвольное количество новых гипертекстовых ссылок — полей. С полем может быть связано выполнение какой-либо дополнительной программы, проигрывание фрагмента аудио- или видеозаписи. После выполнения связанных с полем действий можно вернуться в исходное место или перейти дальше по новой ссылке, встретившейся в вызванном фрагменте гипертекста. Гипертексты широко используются в различных справочных системах, обучающих программах, электронных учебниках.
1.4.2. Мультимедиа
Первоначально компьютеры умели «работать» только с числами. Немного позднее они «научились» работать с текстами и графикой. И лишь в последнем десятилетии XX века компьютер «освоил» звук и движущееся изображение. Новые возможности компьютера получили название мультимедиа (multimedia — множественная среда, то есть среда, состоящая из нескольких компонентов различной природы).
ВНИМАНИЕ
Мультимедиа представляет собой совокупность аппаратных и программных средств, обеспечивающих создание звуковых и визуальных эффектов, а также влияние человека на ход выполнения программы, предусматривающей их создание.
Ярким примером применения мультимедийных возможностей являются различные энциклопедии, в которых вывод текста той или иной статьи сопровождается показом связанных с текстом изображений, фрагментов кинофильмов, синхронным озвучиванием выводимого текста и т. д. Мультимедиа широко применяется в обучающих, познавательных, игровых программах. Эксперименты, проводившиеся над большими группами обучаемых, показали, что в памяти остается 25 % услышанного материала. Если материал воспринимается зрительно, то запоминается 1/3 увиденного. В случае комбинированного воздействия на зрение и слух доля усвоенного материала повышается до 50 %. А если обучение организовано при диалоговом, интерактивном (interaction — взаимодействие) общении обучаемого и мультимедийных обучающих программ, усваивается до 75 % материала. Эти наблюдения свидетельствуют об огромных перспективах применения мультимедийных технологий в области обучения и во многих других аналогичных областях применения.
ПРИМЕЧАНИЕ
Одной из разновидностей мультимедиа считается так называемое кибернетическое пространство, которое представляет собой аппаратно-программный комплекс для создания виртуальной, то есть кажущейся, «действительности». Иллюзия присутствия и влияния человека на текущую ситуацию в воображаемом трехмерном пространстве производится с помощью программ и технического оборудования — специальных перчаток (инфоперчатки), реагирующих на мельчайшие движения пальцев руки и оказывающих необходимое, регулируемое компьютером сопротивление этим движениям; костюма с датчиками (инфокостюм), улавливающими движения головы, тела, рук и ног; шлема со специальными оптическими устройствами для создания объемного изображения (инфошлем). Такие системы очень широко используются как тренажеры при подготовке летчиков, космонавтов, для имитации войсковых учений, танковых и воздушных сражений, в игровых программах типа «звездных войн».
Развитием гипертекстовых и мультимедийных систем являются гипермедиа-системы, в которых принципы гипертекста комбинируются с возможностями мультимедийной среды и распространяются на тексты, создаваемые не в одной и той же, а в различных программных средах, которые к тому же могут находиться в разных машинах компьютерной сети.
Контрольные вопросы к разделу 1.4
1. В каких сферах деятельности человека возможно применение методов и средств информатики?
2. Опишите известные вам области применения вычислительной техники.
3. Что называется компьютерным вирусом?
4. Что называется гипертекстом, гипертекстовой ссылкой?
5. Охарактеризуйте основные особенности мультимедиа. В чем заключается интерактивный режим взаимодействия?
1.5. Компьютерные сети
Идея соединения друг с другом нескольких компьютеров для обмена информацией между ними появилась почти одновременно с созданием первых компьютеров. Такое соединение по аналогии с телефонным стали называть сетью ЭВМ, компьютерной сетью, информационной сетью, сетью передачи данных
или просто сетью.
ВНИМАНИЕ
Компьютерной сетью называется объединение двух и более вычислительных машин специальными средствами связи, с помощью которых можно осуществлять обмен информацией между любыми включенными в сеть компьютерами.
Различают локальные и глобальные сети. Локальные сети объединяют несколько десятков или сотен близко расположенных машин. Такое объединение позволяет организовывать обмен информацией между машинами, хранить только по одному экземпляру программ и данных и совместно их использовать, совместно эксплуатировать дорогостоящее оборудование, объединять вычислительные мощности нескольких машин для решения сложных задач и т. д.
Однако наиболее впечатляющие возможности возникают при объединении машин в глобальные сети, когда между собой соединяются сотни тысяч и миллионы машин, находящихся на разных материках. Наиболее известным примером глобальных сетей является уже упоминавшаяся сеть Интернет (Internet — INTERNational NET — международная сеть), которая по сути дела является как бы «сетью сетей». Она объединяет множество разнородных локальных и региональных сетей и имеет планетарный масштаб.
Локальные и глобальные сети очень широко используются в самых различных областях человеческой деятельности. Уже есть такие сферы, работа которых сильно зависит от наличия или отсутствия выходов в глобальные сети, — это биржи, банки, крупные библиотеки, метеослужба, управление транспортными коммуникациями, газопроводами и т. д. Это такие сферы, успешная работа которых напрямую зависит от своевременности обработки очень больших массивов информации, передаваемой на большие расстояния.
1.5.1. Основные возможности и проблемы работы в сетях
Специалисты очень быстро оценили основные достоинства компьютерных сетей. К их числу относятся:
□ практически мгновенный обмен информацией между пользователями, имеющими доступ к компьютерам сети;
□ совместное использование дорогостоящей и эффективной аппаратуры, включенной в состав сети (например, лазерных принтеров);
□ совместное использование программ и данных, хранящихся в компьютерах сети, что позволяет экономить дисковую память из-за отказа от дублирования файлов на каждом из компьютеров;
□ доступ к уникальной, то есть имеющейся в единичных экземплярах, информации для большого числа людей;
□ использование для обработки информации более мощных компьютеров;
□ возможность объединения вычислительных мощностей для решения сложных задач.
Однако работа в сети связана с целым рядом проблем:
□ сохранность ценной информации общего использования;
□ обеспечение надежности работы сетевой аппаратуры и сетевых программ;
□ ограничение доступа к конфиденциальной информации;
□ защита от компьютерных вирусов — вредоносных программ, наносящих различный ущерб аппаратуре и другим программам;
□ разрешение конфликтов, когда несколько пользователей одновременно пытаются использовать одну и ту же аппаратуру, одни и те же программы или данные и т. д.
Пользователям, имеющим выход в компьютерные сети, предоставляются разнообразные информационные услуги. Наиболее популярными из них являются электронная почта и Всемирная паутина.
1.5.2. Электронная почта
Если общение между людьми осуществляется в виде разговора, то это требует их одновременного присутствия в одном месте. Телефонный разговор требует только одновременности. Его участники могут находиться в разных местах в пространстве. Письменное почтовое сообщение не требует ни единого места, ни единого времени. При этом получатель письма не обязан присутствовать в тот момент, когда письмо доставляется по назначению. Однако на доставку письменного сообщения затрачивается очень много времени.
Электронная почта представляет собой разновидность средств связи между людьми, которая лишена всех этих недостатков. Любой пользователь сети может послать любому другому «электронное» письмо, то есть текстовое сообщение, которое по линиям связи передается от компьютера отправителя к компьютеру адресата, где письмо и будет ожидать, пока его не прочитают. Передача сообщения происходит в течение очень короткого времени, исчисляемого несколькими секундами, максимум — минутами. С помощью электронной почты и подобных ей средств осуществляется передача по сети документов, факсов, чертежей, изображений, проводятся деловые совещания, научные конференции, распространяются научные журналы, на электронных досках объявлений размещаются последние новости.
1.5.3. Всемирная паутина
В последние годы широкую известность и огромную популярность приобрела Всемирная паутина — World Wide Web, сокращенно WWW или просто Web, представляющая собой гипертекстовую сетевую информационную систему. Она является самым интересным и удобным видом услуг, включенных в Интернет. Программы, предназначенные для работы с гипертекстами, находящимися в Web, принято называть веб-обозревателями, или браузерами (browse — пролистывать, проглядывать, просматривать). Документы, которые содержат гипертексты, записанные понятным для веб-обозревателей способом, принято называть веб-документами или веб-страницами. В отличие от обычных гипертекстовых систем, эти программы позволяют работать с гипертекстами, расположенными на любых компьютерах, подключенных к сети Интернет. Причем время доступа к запрошенной информации мало зависит от расстояния между компьютерами и обычно составляет максимум несколько минут. Эта возможность, по сути дела, превращает весь мир в единое информационное пространство.
Контрольные вопросы к разделу 1.5
1. Что называется компьютерной сетью? Какие бывают сети?
2. Опишите основные преимущества работы в компьютерных сетях. Какие при этом возникают проблемы?
3. Опишите основные информационные услуги, предоставляемые пользователям компьютерных сетей.
4. Охарактеризуйте электронную почту как один из видов связи.
5. Что представляет собой Всемирная паутина? Что требуется для работы в Web? Что называется обозревателем (браузером)?
6. Что называется веб-документом?
Архитектура персонального компьютера
Термин архитектура в применении к компьютерам относительно нов. До середины 70-х гг. применялся более узкий термин «устройство» компьютера.
ВНИМАНИЕ
Под архитектурой компьютера понимается совокупность сведений об основных устройствах компьютера и их назначении, о способах представления программ и данных в машине, об особенностях ее организации и функционирования.
Для более подробного изучения выбрана архитектура наиболее популярного и широко распространенного в настоящее время семейства IBM-совместимых персональных компьютеров.
Как было отмечено ранее, основными функциями компьютера являются хранение, обработка, прием и передача данных. Для выполнения этих функций в компьютере предусмотрены различные устройства. Каждое из них выполняет ту или иную конкретную функцию. В состав любого современного компьютера входят:
□ память — группа устройств, которые обеспечивают хранение программ и данных;
□ процессор — одно или несколько устройств, которые обеспечивают задаваемую программой обработку данных;
□ устройства ввода-вывода — группа устройств, которые обеспечивают обмен, то есть прием и передачу данных между пользователем и машиной или между двумя или более машинами.
Различные устройства компьютера подсоединяют друг к другу с помощью стандартизированных и унифицированных аппаратных средств — кабелей, разъемов и т. д. При этом устройства обмениваются друг с другом информацией и управляющими сигналами, которые также приводятся к некоторым стандартным формам.
Совокупность этих стандартных средств и форм образует конкретный интерфейс того или иного устройства или компьютера в целом.
ВНИМАНИЕ
Интерфейсом называется совокупность унифицированных стандартных соглашений, аппаратных и программных средств, методов и правил взаимодействия устройств или программ, а также устройств или программ с пользователем.
Заметим, что для обозначения совокупности устройств, которые могут быть включены в состав компьютера той или иной модели, а также средств их соединения используется термин аппаратное обеспечение.
2.1. Основы хранения информации в компьютере
Как было отмечено ранее, информация всегда имеет форму сообщения, а сообщение кодируется тем или иным набором знаков, символов, цифр. Теоретически и экспериментально было показано, что самым удобным и эффективным является использование в вычислительной технике двоичного кода, то есть набора символов, алфавита, состоящего из пары цифр {0, 1}. Поскольку двоичный код используется для хранения информации в вычислительных машинах, его еще называют машинным кодом.
Цифры 0 и 1, образующие набор {0, 1}, обычно называют двоичными цифрами, потому что они используются как алфавит в так называемой двоичной системе счисления. Система счисления представляет собой совокупность правил и приемов наименования и записи чисел, а также получения значения чисел из изображающих их символов. Количество знаков в алфавите системы счисления обычно отражается в ее названии: двоичная, троичная, восьмеричная, десятичная, шестнадцатеричная и т. д. Можно рассматривать системы счисления с любым количеством знаков в алфавите. В настоящее время общепринятой является арабская десятичная система счисления, состоящая из десяти цифр {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. Однако десятичная система слишком сложна, так как для ее применения необходимо подобрать технические способы изображения десяти различных цифр. С точки зрения технической реализации компьютера, гораздо проще работать всего с двумя цифрами двоичной системы {0, 1}.
ВНИМАНИЕ
Элементарное устройство памяти компьютера, которое применяется для хранения одной двоичной цифры машинного кода программы или данных, называется двоичным разрядом или битом.
Слово «бит» произошло от английского термина bit, представляющего собой сокращение словосочетания Binary digiT (двоичная цифра). Технически бит может быть реализован самыми разными способами. Однако каким именноконкретным способом это сделано в компьютере — для нас совершенно безразлично. Важно лишь понимание назначения, свойств и функций бита.
□ Бит может находиться только в одном из двух возможных состояний, одно из которых принято считать изображением цифры «О», а другое — изображением цифры «1». Свое состояние бит сохраняет сколь угодно долго, пока оно не будет изменено принудительно, следовательно, бит может хранить записанную в нем информацию.
□ В любой момент можно узнать, в каком из двух состояний находится бит — в состоянии «О» или в состоянии «1», при этом текущее состояние бита останется неизменным. Другими словами, можно прочитать записанную в бит информацию (без ее потери).
□ Всегда, когда в этом возникнет необходимость, и вне зависимости от текущего состояния можно перевести бит из одного состояния в другое. Иначе говоря, в бит можно записать новую информацию.
Итак, бит обеспечивает базу для хранения информации, одной из трех важнейших функций компьютера.
Бит — это очень маленькая порция информации. Поэтому так же как для изображения десятичных чисел используется несколько десятичных разрядов — разряд единиц, разряд десятков, сотен и т. д., так и для изображения двоичных чисел и двоичных машинных кодов используется несколько двоичных разрядов, несколько бит.
Для хранения двоичных чисел в компьютере служит устройство, которое принято называть ячейкой памяти. Ячейки образуются из нескольких битов, так же как двоичные числа образуются из двоичных разрядов. А всю память компьютера можно образно представить себе как автоматическую камеру хранения, состоящую из большого количества отдельных ячеек, в каждую из которых можно положить, записать некоторое двоичное число, двоичный машинный код.
В общем случае ячейки различных компьютеров могут состоять из различного количества битов. Однако это создает значительные сложности для организации обмена информацией между разными моделями компьютеров. Поэтому, начиная с машин третьего поколения, стандартными являются ячейки, которые состоят из восьми битов.
ВНИМАНИЕ
Элемент памяти компьютера, состоящий из 8 битов, называется байтом.
Слово «байт» произошло от английского термина byte, представляющего собой сокращение словосочетания BinarY TErm — двоичный терм, выражение. Байт сохраняет все свойства бита, то есть он может сколь угодно долго хранить записанный в него двоичный код, этот код можно прочитать, можно также записать в байт любой новый код. Каждый из восьми битов байта может содержать любую из двоичных цифр независимо от остальных. Следовательно, байт может содержать произвольную комбинацию, последовательность из восьми нулей или единиц, например последовательность 10110011. Такую последовательность также называют двоичным числом, двоичным кодом либо просто кодом.
Условно бит изображают в виде квадратика, содержащего либо цифру «О», либо цифру «1», а байт рисуют в виде расположенных рядом восьми одинаковых квадратиков, каждый из которых содержит какую-либо двоичную цифру (рис. 2.1).
Запись двоичного кода легко спутать с аналогичным по записи десятичным числом. Например, двоичный код 10110011 можно рассматривать и как «обычное» число «десять миллионов сто десять тысяч одиннадцать». В тех случаях, когда есть опасность спутать десятичное и двоичное числа, справа от двоичного числа записывают индекс 2, а справа от десятичного числа указывают индекс 10. Таким образом, 101100112 — двоичное число, а 1011001110 — десятичное. Для удобства восприятия десятичные числа в текстах на русском языке принято делить на группы по три цифры в каждой и отделять эти группы друг от друга пробелом — 10 110 01110. По аналогии с этим двоичные числа иногда также группируют, но по четыре цифры в группе — 1011 00112-
Так как байт состоит из восьми двоичных разрядов, то количество различных кодов, различных комбинаций из восьми нулей и единиц, записываемых в один байт, равно 28 = 256. Для перебора всех возможных комбинаций можно начать с кода, содержащего восемь нулей 0000 00002, следующим записать код 0000 00012, затем - 0000 00102, 0000 00112 и т. д. до кода, состоящего только из одних единиц 1111 11112. Всего таких комбинаций будет как раз 256.
ПРИМЕЧАНИЕ
Сведения об использовании шестнадцатеричной системы — еще одной широко используемой в информатике системы счисления — для представления содержимого байта приведены в главе с дополнительными материалами (глава 12, дополнение 2.1)
При компьютерной обработке информации приходится иметь дело с текстовой, графической, числовой, звуковой и другой информацией. Для хранения данных различной природы применяются разные способы кодировки. Кроме того, для одной и той же разновидности информации также могут использоваться различные способы кодировки, которые отличаются друг от друга эффективностью, а также различными требованиями к ресурсам компьютера.
ВНИМАНИЕ
Конкретный способ кодирования той или иной разновидности информации в компьютере принято называть форматом данных.
В общем случае термин «формат» понимается как строго определенный, исчерпывающе полный набор правил. Следовательно, в приведенном выше определении речь идет об исчерпывающем наборе правил кодирования той или иной разновидности данных.
2.1.1. Текстовая информация
При хранении в компьютере любой текст (документ, статья, книга) рассматривается как линейная последовательность символов. Причем промежутки между отдельными словами также могут рассматриваться как некие специальные символы. Каждому символу из этой последовательности ставится в соответствие конкретный двоичный код, состоящий из восьми двоичных разрядов. Таким образом, код каждого символа текста занимает ровно один байт памяти. Следовательно, текст целиком занимает столько байт памяти машины, из скольких символов он состоит.
Списки всех используемых при записи текстов символов и соответствующих им двоичных кодов образуют так называемые кодовые таблицы. В программировании применяются различные кодовые таблицы. Одной из наиболее часто используемых является кодовая таблица ASCII (American Standart Code for Information Interchange — американский стандартный код для обмена информацией), которая в настоящее время фактически стала общемировым стандартом. В таблицу входят коды строчных и заглавных латинских букв, коды для цифр, знаков препинания, различных математических символов, символов, которыми можно рисовать в текстах таблицы и т. д. А всего в ней зафиксированы коды для 128 различных символов. Список этих символов и соответствующие им восьмиразрядные (то есть состоящие из восьми двоичных разрядов) двоичные коды образуют основную (базовую) кодовую таблицу ASCII. Но, как было выяснено ранее, один байтможет содержать 256 различных двоичных кодов, состоящих из восьми бит. Это означает, что в стандарте ASCII задействована только половина возможных кодов. Имеются различные расширения основной кодовой таблицы ASCII, в которых задаются коды еще для 128 символов, в том числе для и символов различных национальных алфавитов. Фрагмент одного из расширений кодовой таблицы ASCII, включающий буквы русского алфавита — кириллицы, приведен в табл. 2.1.
В качестве примера кодировки получим машинный код текста, состоящего из одного слова «КОМПЬЮТЕР». Этот текст состоит из 9 символов, следовательно, для его хранения требуется 9 байт памяти. Используя табл. 2.1, для каждого символа легко получить соответствующий ему двоичный код. Остается только записать найденные коды в группу подряд расположенных байтов памяти. В табл. 2.2 приведен полученный таким образом машинный код этого текста. В первой строке таблицы указаны порядковые номера байтов памяти, в которых записан текст, во второй — символы, из которых текст состоит, а в третьей — машинные, двоичные коды символов. Таким образом, текст «КОМПЬЮТЕР» в вычислительной машине представлен двоичным кодом: «1000 1010 1000 1110 1000 1100 1000 1111 1001 1100 1000 1110 1001 0010 1000 0101 1001 00002».
ВНИМАНИЕ
Пробелы между четверками двоичных цифр вставляются только для удобства их восприятия, чтения человеком, и в память компьютера они, естественно, не записываются.
Обратите внимание на то, что в табл. 2.1 приведены коды заглавных букв. Строчные буквы имеют другие коды. Например, код буквы «а» имеет вид 1010 00002, в то время как код буквы «А» — 1000 00002. Не случайно рассматриваемое слово записано именно в таком виде — машинный код слова «КОМПЬЮТЕР» отличается от машинного кода слова «компьютер».
Знать кодовую таблицу наизусть не нужно. Только в очень редких случаях приходится пользоваться приведенными в ней кодами символов. Все необходимые преобразования от символов к их кодам и назад — от кодов к символам — производятся машиной автоматически.
Однако необходимо помнить о том, что существует много различных кодовых таблиц и что различные программы могут использовать для записи текстов различные кодовые таблицы. А в разных кодовых таблицах один и тот же код соответствует разным символам. Так, например, двоичный код 1000 10102 соответствует символу «К» только в так называемой «ГОСТ-альтернативной» кодовой таблице. Именно ее фрагмент приведен в табл. 2.1. А в другой популярной кодовой таблице.
с названием Windows 1251 этот же двоичный код служит для обозначения символа . Следовательно, текст, записанный какой-либо программой в одной кодовой таблице, может быть искажен при его чтении с помощью другой программы. Если приведенный выше код слова «КОМПЬЮТЕР» попытаться прочитать с помощью программы, которая использует кодовую таблицу Windows 1251, то этот код будет представлен «словом»
Правомерно задать вопрос: «А зачем нужны различные кодовые таблицы, раз они могут приводить к такой путанице?». Дело в том, что если учесть все возможные буквы, встречающиеся в национальных алфавитах европейских стран, все возможные символы, которые встречаются в математических и других специальных текстах, то двухсот пятидесяти шести символов, которые могут быть закодированы описанным выше способом, окажется явно мало. Поэтому и разработано такое большое количество различных кодировочных таблиц.
В последнее время все шире используется кодовая таблица с названием UNICODE (UNIversal CODE — универсальный код), в которой для кода одного символа отводится два байта, а не один, как в рассмотренных выше таблицах. Сразу же бросается в глаза очевидный недостаток этой кодировки — требуется ровно в два раза больше места в памяти, чем при записи в однобайтных кодировках. Так, для слова «КОМПЬЮТЕР» теперь потребуется восемнадцать байтов, а не девять, как это было ранее. Но в связи с тем, что память становится все более дешевой, этот недостаток становится все менее значимым. Кроме того, он с лихвой покрывается очевидным преимуществом: с помощью двух байтов, то есть шестнадцати разрядов, можно закодировать 216 = 65 536 различных символов, а не 28 = 256 символов однобайтных кодировок. Такого количества различных символов вполне достаточно для того, чтобы представить большинство из встречающихся во всевозможных текстах символов.
Использование кодовых таблиц для представления различных текстов в памяти компьютера решает только часть проблемы. Если более внимательно посмотреть на текст, скажем, в газете, журнале или книге, можно заметить, что практически любой текст содержит те или иные элементы оформления. Символы, из которых он состоит, могут иметь разные размеры и разное начертание. Они могут быть наклонными, подчеркнутыми, выделенными жирным шрифтом и т. д. По-разному могут быть оформлены абзацы и страницы текста. На странице могут находиться номера, колонтитулы, сноски. Все эти, а также и многие другие элементы оформления текста при его записи в память компьютера также нуждаются в определенной кодировке.
Существует много различных текстовых форматов — конкретных способов кодирования символов текста и фиксации элементов его оформления.
ВНИМАНИЕ
Текстовый формат определяет одну или несколько кодовых таблиц, которые используются для кодирования символов текста, а также полную совокупность возможностей и правил его оформления.
В частности, можно упомянуть общепринятый, «понятный» подавляющему большинству работающих с текстами программ формат ТХТ (от слова text — текст). Этот формат основывается на одной из кодовых таблиц для представления символов текста и практически не содержит никаких элементов его оформления. Заметим, что именно поэтому с данным форматом могут работать очень многие программы. Значительно более сложным, но также довольно популярным является формат RTF (Rich Text Format — богатый текстовый формат), который содержит совокупность стандартных возможностей по оформлению текстов. Подавляющее большинство используемых в современной практике возможностей по оформлению текстов включено в формат DOC (от слова document — документ).
2.1.2. Числовая информация
В тех случаях, когда над числовыми данными приходится выполнять какие-либо математические операции, например сложение, вычитание, умножение и т. д., применяются особые принципы кодирования. Так, кодом целого положительного десятичного числа считается его запись в двоичной системе счисления, то есть равное ему двоичное число. Например, кодом десятичного числа +37 является двоичное число 0010 01012. Число +984 в машинном коде имеет вид 0000 011 1101 10012. Для перехода от десятичной системы счисления к двоичной и назад — от двоичной к десятичной — применяются довольно сложные специальные правила, на которых мы останавливаться не будем, так как в подавляющем большинстве ситуаций эти переходы осуществляются автоматически. А для работы с отрицательными целыми числами, а также для положительных и отрицательных дробных чисел используются еще более сложные методы кодирования.
В случае кодирования числовой информации одного байта для записи числа, как правило, бывает недостаточно, так как с его помощью можно записать числа только из диапазона от 0 до 256 или же, при использовании более сложного способа кодирования, от -128 до +127. Поэтому для записи чисел, не входящих в указанные диапазоны, используется несколько соседних байтов памяти. Обычно это один, два, четыре, восемь или десять байтов. Так, объединение двух байтов позволяет работать с числами от 0 до 65 535, а объединение четырех — с числами от 0 до 4 294 967 295.
2.1.3. Графическая информация
Под графической информацией можно понимать рисунок, чертеж, фотографию, картинку в книге, изображения на экране телевизора или в кинозале и т. д. Для обсуждения общих принципов кодирования графической информации в качестве конкретного, достаточно общего случая графического объекта выберем изображение на экране телевизора. Это изображение состоит из некоторого количества горизонтальных линий — строк. А каждая строка, в свою очередь, состоит из элементарных мельчайших единиц изображения — точек, которые принято называть пикселами (picsel — Picture's ELement — элемент картинки). Весь массив элементарных единиц изображения называют растром. Степень четкости изображения зависит от количества строк на весь экран и количества точек в строке, которые представляют разрешающую способность экрана, или просто разрешение.
Чем больше строк и точек, тем четче и лучше изображение. В настоящее время минимально допустимым считается разрешение 800 х 600, то есть 800 точек на строку и 600 строчек на экран.
Строки, из которых состоит изображение, можно просматривать сверху вниз друг за другом, как бы составив из них одну сплошную линию. После полного просмотра первой строки просматривается вторая, за ней третья, потом четвертая и т. д. до последней строки экрана. Этот процесс очень похож на принятый в большинстве стран мира способ чтения текстов, когда строчки просматриваются друг за другом слева направо и сверху вниз. Такой способ работы со строками называется строчной разверткой, или сканированием. А так как каждая из строк представляет собой последовательность пикселов, то все изображение, вытянутое в линию, также можно считать линейной последовательностью элементарных точек. В рассматриваемом случае эта последовательность состоит из 800 • 600 = 480 000 пикселов. Вначале рассмотрим принципы кодирования монохромного изображения, то есть изображения, состоящего из любых двух контрастных цветов — черного и белого, зеленого и белого, коричневого и белого и т. д. Для простоты обсуждения будем считать, что один из цветов — черный, а второй — белый. Тогда каждый пиксел изображения может иметь либо черный, либо белый цвет. Поставив в соответствие черному цвету двоичный код «0», а белому — код «1» (либо наоборот), мы сможем закодировать в одном бите состояние одного пиксела монохромного изображения. А так как байт состоит из 8 бит, то на строчку, состоящую из 800 точек, потребуется 100 байтов памяти, а на все изображение — 60 000 байтов.
Однако полученное таким образом изображение будет чрезмерно контрастным. Реальное черно-белое изображение состоит не только из белого и черного цветов. В него входят множество различных промежуточных оттенков — серый, светло-серый, темно-серый и т. д. Если кроме белого и черного цветов использовать только две дополнительные градации, скажем светло-серый и темно-серый, то для того чтобы закодировать цветовое состояние одного пиксела потребуется уже два бита. При этом кодировка может быть, например, такой: черный цвет — 002, темно-серый — 012, светло-серый — 102, белый — 112.
Общепринятым на сегодняшний день, дающим достаточно реалистичные монохромные изображения считается кодирование состояния одного пиксела с помощью одного байта, которое позволяет передавать 256 различных оттенков серого цвета от полностью белого, до полностью черного. В этом случае для передачи всего растра из 800 х 600 пикселов потребуется уже не 60 000, а все 480 000 байтов.
Цветное изображение может формироваться различными способами. Один из них — метод RGB (от слов Red, Green, Blue — красный, зеленый, синий), который опирается на то, что глаз человека воспринимает все цвета как сумму трех основных цветов — красного, зеленого и синего. Например, сиреневый цвет — это сумма красного и синего, желтый цвет — сумма красного и зеленого и т. д. Для получения цветного пиксела в одно и то же место экрана направляется не один, а сразу три цветных луча. Опять упрощая ситуацию, будем считать, что для кодирования каждого из цветов достаточно одного бита. Нуль в бите будет означать, что в суммарном цвете данный основной отсутствует, а единица — присутствует. Следовательно, для кодирования одного цветного пиксела потребуется 3 бита — по одному на каждый цвет. Пусть первый бит соответствует красномуцвету, второй — зеленому и третий — синему. Тогда код 1012 обозначает сиреневый цвет — красный есть, зеленого нет, синий есть, а код 1102 — желтый цвет — красный есть, зеленый есть, синего нет. При такой схеме кодирования каждый пиксел может иметь один из восьми возможных цветов. Если же каждый из цветов кодировать с помощью одного байта, как это принято для реалистического монохромного изображения, появится возможность передавать по 256 оттенков каждого из основных цветов. А всего в этом случае обеспечивается передача 256 • 256 • 256 =16 777 216 различных цветов, что довольно близко к реальной чувствительности человеческого глаза. Таким образом, при данной схеме кодирования цвета на изображение одного пиксела требуется 3 байта, или 24 бита памяти. Этот способ представления цветной графики принято называть режимом True Color (true color — истинный цвет) или полноцветным режимом.
Полноцветный режим требует очень много памяти. Так, для обсуждавшегося выше растра 800 х 600 при использовании метода RGB требуется 1 440 000 байтов. В целях экономии памяти разрабатываются различные режимы и графические форматы, которые немного хуже передают цвет, но требуют гораздо меньше памяти. В частности, можно упомянуть режим High Color (high color — богатый цвет), в котором для передачи цвета одного пиксела используется 16 битов и, следовательно, можно передать 65 535 цветовых оттенков, а также индексный режим, который базируется на заранее созданной для данного рисунка таблице используемых в нем цветовых оттенков. Затем нужный цвет пиксела выбирается из этой таблицы с помощью номера — индекса, который занимает всего один байт памяти.
При записи изображения в память компьютера кроме цвета отдельных точек необходимо фиксировать много дополнительной информации — размеры рисунка, разрешение, яркость точек и т. д. Конкретный способ кодирования всей требуемой при записи изображения в память компьютера информации образует графический формат. Форматы кодирования графической информации, основанные на передаче цвета каждого отдельного пиксела, из которого состоит изображение, относят к группе растровых или BMP (Bit MaP — битовая карта) форматов.
ПРИМЕЧАНИЕ
Более подробные сведения о режимах цветовоспроизведения можно найти в главе с дополнительными материалами (глава 12, дополнение 2.2). Графические форматы обсуждаются в главе 8 пособия.
2.1.4. Аудио- и видеоинформация
Развитие способов кодирования звуковой информации, а также движущихся изображений — анимации и видеозаписей — происходило с запаздыванием относительно рассмотренных выше разновидностей информации. Приемлемые способы хранения и воспроизведения с помощью компьютера звуковых и видеозаписей
появились только в 90-х гг. XX в. Эти способы работы со звуком и видео получили название мультимедийных технологий.
Звук представляет собой довольно сложное непрерывное колебание воздуха. Непрерывные сигналы часто называют еще и аналоговыми. Оказывается, что такие непрерывные сигналы можно приближенно, но с достаточной точностью представлять в виде суммы некоторого числа простейших синусоидальных колебаний. Причем каждое слагаемое, то есть каждая синусоида, может быть точно задано некоторым набором числовых параметров — амплитудой, фазой и частотой, которые можно рассматривать как код звука в некоторый момент времени. Такой подход к записи звука называется преобразованием в цифровую форму, оцифровыванием или дискретизацией, так как непрерывный звуковой сигнал заменяется дискретным (то есть состоящим из обособленных, раздельных элементов) набором значений сигнала — отсчетов сигнала — в некоторые последовательные моменты времени (рис. 2.2). Количество отсчетов сигнала в единицу времени называется частотой дискретизации. Так, на рис. 2.2 сигнал, длящийся 2 с заменяется 100 отсчетами (жирные точки на графике амплитуды сигнала). Следовательно, в данном случае частота дискретизации равна 50 Гц. В настоящее время при записи звука в мультимедийных технологиях применяются частоты 8, 11, 22, 44 кГц. Частота дискретизации 44 кГц означает, что одна секунда непрерывного звучания заменяется набором из 44 тысяч отдельных отсчетов сигнала. Чем выше частота дискретизации, тем лучше качество оцифрованного звука. Заметим, что в последних разработках частота дискретизации достигает 192 кГц.
Качество преобразования звука в цифровую форму определяется не только частотой дискретизации, но и количеством битов памяти, отводимых на запись кода одного отсчета. Этот параметр принято называть разрядностью преобразования. В настоящее время обычно используется разрядность 8, 16 и 24 бит. На описанных выше принципах основывается формат WAV (от WAVeform-audio — волновая форма аудио) кодирования звука. Получить запись звука в этом формате можно от подключаемых к компьютеру микрофона, проигрывателя, магнитофона, телевизора и других стандартно используемых устройств работы со звуком. Однако формат WAV занимает большой объем памяти (при записи стереофонического звука с частотой дискретизации 44 кГц и разрядностью 16 бит на одну минуту записи требуется около 10 миллионов байтов памяти).
Кроме волнового формата WAV, для записи звука широко применяется формат MIDI (Musical Instruments Digital Interface — цифровой интерфейс музыкальных инструментов). Фактически, этот формат представляет собой набор инструкций, команд так называемого музыкального синтезатора — устройства, которое имитирует звучание реальных музыкальных инструментов. Получить запись звука в формате MIDI можно только от специальных электромузыкальных инструментов, которые поддерживают интерфейс MIDI. Формат MIDI обеспечивает высокое качество звука и требует значительно меньше памяти, чем формат WAV.
Кодирование видеоинформации еще более сложная проблема, чем кодирование звуковой информации, так как нужно позаботиться не только о дискретизации непрерывных движений, но и о синхронизации изображения со звуковым сопровождением. В настоящее время для этого используется формат, которой называется AVI (Audio-Video Interleaved — чередующееся аудио и видео).
Основные мультимедийные форматы AVI и WAV очень требовательны к памяти. Поэтому на практике применяются различные способы компрессии, то есть сжатия звуковых и видеокодов. В настоящее время стандартными стали способы сжатия, предложенные MPEG (Moving Pictures Experts Group — группа экспертов по движущимся изображениям). В частности, стандарт MPEG-1 включает в себя несколько популярных в настоящее время форматов записи звука. Так, например, при записи в формате МРЗ при практически том же качестве звука требуется в десять раз меньше памяти, чем при использовании формата WAV. Существуют специальные программы, которые преобразуют записи звука из формата WAV в формат МРЗ. Стандарт MPEG-2 описывает методы сжатия видеозаписей, которые обеспечивают телевизионное качество изображения и стереозвуковое сопровождение и имеют приемлемые требования к памяти. Относительно недавно (в 1999 г.) был разработан стандарт MPEG-4, применение которого позволяет записать полнометражный цветной фильм со звуковым сопровождением на компакт-диск.
Хотелось бы обратить внимание на один важный момент. Интерпретация, то есть истолкование смысла машинного кода, может быть самой разной. Один и тот же код разными программами может рассматриваться и как число, и как текст, и как изображение, и как звук. Другими словами, как именно трактуется, понимается тот или иной машинный код, определяется обрабатывающей этот код программой.
Контрольные вопросы к разделу 2.1
1. Дайте определение понятию «архитектура компьютера».
2. Охарактеризуйте основные группы устройств компьютера.
3. Что называется интерфейсом?
4. Что понимается под аппаратным обеспечением компьютера?
5. Что называется системой счисления? Какие системы счисления используются в компьютерах для кодирования информации?
6. Что называется битом? Опишите его функции.
7. Что называется байтом? Опишите его функции.
8. Сравните между собой бит и байт. Чем они похожи и чем различаются?
9. Какие разновидности информации могут быть записаны в памяти компьютера?
10. Что называется форматом данных?
11. Как в компьютерах кодируется текстовая информация?
12. Для чего используются кодовые таблицы? Какие кодовые таблицы вам известны?
13. Какие текстовые форматы вам известны?
14. Как в компьютерах кодируется графическая информация?
15. Дайте определения понятиям «пиксел», «растр», «разрешающая способность», «сканирование».
16. Охарактеризуйте графический формат BMP.
17. Как производится переход от аналоговой формы сигналов к цифровой?
18. Какие параметры характеризуют цифровую форму звука?
19. Какие мультимедийные форматы данных вам известны?
2.2. Объем памяти
Важнейшей характеристикой памяти является ее объем. Объем памяти равен количеству байтов, из которых она состоит, и, следовательно, объем памяти измеряется в байтах. Когда речь идет о характеристике некоторого участка цамяти, используется термин длина участка памяти. Длина участка памяти также измеряется в байтах, и понятия объем памяти и длина участка памяти представляют собой одну и ту же характеристику — количество байт, из которых состоит обсуждаемый объект.
ПРИМЕЧАНИЕ
В дальнейшем изложении эти термины используются как эквивалентные.
Байт является основной единицей измерения объема памяти. Вместе с тем байт как единица объема представляет собой слишком маленькую величину, поэтому для указания объемов памяти различных устройств компьютера используется целый ряд кратных единиц. В вычислительных машинах основной системой счисления является двоичная, поэтому кратные единицы образуются с помощью так называемой двоичной тысячи, которая равна 210 = 1024. Первая кратная единица называется килобайт (Кбайт, произносится «ка байт»). 1 Кбайт = 1024 байт.
ПРИМЕЧАНИЕ
Килобайтом эту единицу называют для упрощения, что не совсем правильно, так как килобайт должен был бы быть равным одной тысяче байтов, а не одной тысяче двадцати четырем.
Для наглядности значения кратных единиц приведены в табл. 2.3.
Для более наглядного представления этих единиц измерения объема можно сделать следующий расчет. На одной странице книги обычного формата размещается примерно 2-3 тысячи символов, то есть для ее кодирования в формате ТХТ необходимо около 2-3 Кбайт машинной памяти. Таким образом, для хранения текста книги (без иллюстраций), состоящей из 500 страниц, необходимо примерно 1-1,5 Мбайт. Для хранения всех художественных фильмов, созданных к настоящему времени в мире (по некоторым оценкам, 50 000 фильмов), требуется примерно 10 Пбайт памяти, а если использовать современные мультимедийные форматы, всего около 40 Тбайт.
2.3. Виды памяти в компьютере
В составе компьютера имеется несколько уровней, разновидностей памяти. Важнейшими для работы компьютера видами памяти являются оперативная память (ОП) и внешняя память (ВП).
2.3.1. Оперативная память
Этот уровень памяти компьютера подобен кратковременной памяти человека. Когда человек сосредоточен на выполнении какого-либо дела — готовит пищу, совершает покупки, играет на музыкальном инструменте, управляет автомобилем, —он хорошо помнит все детали, подробности текущей ситуации, а также план выполняемой работы. После перехода к другой деятельности все это забывается, но в памяти возникают другой план и другие подробности.
ВНИМАНИЕ
Оперативной памятью называется устройство компьютера, предназначенное для хранения выполняющихся в текущий момент времени программ, а также всех данных, необходимых для их выполнения.
Процессор компьютера имеет непосредственный доступ ко всей информации, которая находится в оперативной памяти, и именно поэтому программы, находящиеся в оперативной памяти, могут быть выполнены процессором, а данные, находящиеся в оперативной памяти, могут быть по этим программам обработаны.
Из определения следует, что в оперативной памяти на стадии выполнения могут одновременно находиться несколько программ. Кроме того, в оперативной памяти могут находиться как обрабатываемые, так и уже обработанные программой данные.
Можно считать, что оперативная память представляет собой последовательность пронумерованных байтов. Каждый байт имеет свой собственный номер, который по аналогии с номерами домов на улице принято называть адресом. Содержимое любого байта памяти может обрабатываться независимым от остальных байтов образом. Указав адрес байта, можно прочитать код, который в нем записан, или занести, записать в этот байт какой-либо другой код. Поэтому оперативную память называют еще прямоадресуемой памятью, памятью с прямым доступом и обозначают RAM (Random Access Memory — память произвольного доступа). Для оперативной памяти используются еще и некоторые другие названия и обозначения: оперативное запоминающее устройство (ОЗУ), основная оперативная память (ООП), просто основная память (ОП).
Максимально возможный объем оперативной памяти, который иногда называют адресным пространством, и объем памяти, фактически присутствующий в составе машины, являются важнейшими характеристиками данной модели в целом и конкретного экземпляра компьютера. Адресное пространство является величиной постоянной для данной модели, в то время как фактический объем оперативной памяти может у разных экземпляров быть разным, но он не может быть больше, чем адресное пространство для данной модели. У последних на сегодняшний день моделей персональных компьютеров семейства IBM PC максимально возможный объем оперативной памяти равен 64 Гбайт. Стандартным для современных персональных компьютеров общего назначения (массовых ПК) считается фактический объем оперативной памяти 128—256 Мбайт, а во многих случаях уже рекомендуется 256-512 Мбайт. По-видимому, в ближайшее время этот показатель может достигнуть уровня 1-2 Гбайт.
Отличительными особенностями оперативной памяти являются ее энергозависимость и относительно высокая стоимость.
ВНИМАНИЕ
Энергозависимость означает, что при отключении электропитания компьютера вся информация, которая хранится в оперативной памяти, безвозвратно теряется.
Кроме оперативной памяти в состав персонального компьютера входит родственная ей кэш-память, или просто кэш (cache — запас, тайный склад или наличные, карманные деньги, то есть деньги, которые всегда «под рукой»). Это сверхбыстрая память относительно небольшого объема — 128-512 Кбайт (в последних по времени разработках до 1-2 Мбайт). Иногда ее называют сверхоперативной памятью. По структуре и принципу работы кэш ничем не отличается от оперативной памяти. Однако скорость передачи данных при обмене с кэшем значительно выше, чем при обмене с оперативной памятью, но и стоит она дороже. Кэш используется как промежуточное звено между процессором и оперативной памятью, которое обеспечивает повышение скорости вычислений. Дело в том, что процессор обрабатывает данные с очень большой скоростью, которая намного превышает скорость считывания и записи в оперативную память. Поэтому при совместной работе процессор будет простаивать, подстраиваясь под скорость оперативной памяти. Чтобы избежать этого, как раз и вводится промежуточный, скоростной уровень памяти — кэш, который обеспечивает значительное сглаживание разницы в скоростях работы процессора и оперативной памяти. В тот момент, когда процессору потребуются данные для обработки, он обращается не в «далекую» оперативную память, а в кэш-память, которая находится «под рукой», поближе. В современных машинах предусматривается до трех уровней кэш-памяти.
Можно упомянуть и еще один вид памяти компьютера — постоянную память, ПЗУ (постоянное запоминающее устройство), или ROM (Read Only Memory — память только для чтения). Эта память отличается от оперативной тем, что запись информации в ПЗУ осуществляется только один раз на заводе-изготовителе. И в дальнейшем из этой памяти возможно только чтение. Кроме того, при отключении электропитания данные, записанные в ПЗУ, сохраняются. Постоянная память используется для хранения наиболее важных и часто используемых служебных программ, которые осуществляют проверку работы отдельных устройств компьютера (тестирование), а также выполняют постоянно используемые операции по обмену данными между клавиатурой, монитором и памятью компьютера. Этот комплекс программ образует базовую систему ввода-вывода, или сокращенно BIOS (Base Input Output System — базовая система ввода-вывода).
В современных компьютерах оперативная память, а также кэш и ПЗУ реализованы на интегральных, больших или сверхбольших интегральных схемах, которые отличаются от больших схем еще большей плотностью монтажа и, соответственно, заменяют миллионы транзисторных элементов.
ПРИМЕЧАНИЕ
Более подробные сведения об оперативной памяти можно найти в главе с дополнительными материалами (глава 12, дополнение 2.3).
2.3.2. Внешняя память
Этот уровень памяти компьютера похож на вспомогательные средства, используемые человеком для долговременного хранения важных сведений, — записные книжки, всевозможные справочники, фотографии, звукозаписи, кинопленки, видеозаписи и т. д. Такие носители информации естественно считать внешними по отношению к «внутренней» памяти, «находящейся» в голове человека.
ВНИМАНИЕ
Внешней памятью называется группа устройств, которые предназначены для долговременного хранения больших массивов информации — программ и данных.
Внешнюю память компьютера, или ВЗУ (внешние запоминающие устройства),
можно представлять себе как значительный по объему информационный склад, где программы и данные могут храниться годами до тех пор, пока они не потребуются. Несмотря на то что, фактически, эти устройства находятся внутри корпуса персонального компьютера, для их обозначения используется термин «внешняя память», так как это сложилось исторически.
Процессор, то есть устройство, обеспечивающее задаваемую программой обработку данных, не имеет непосредственного доступа к внешней памяти. Поэтому программа, находящаяся во внешней памяти, не может в ней выполняться, а данные не могут быть каким-либо образом обработаны. В этом и состоит самое главное функциональное отличие внешней памяти от оперативной. Во внешней памяти программы и данные хранятся в «нерабочем состоянии», а в оперативной программы и данные хранятся во время выполнения (и только во время выполнения) программ. Для того чтобы выполнить какую бы то ни было программу, ее сначала нужно «взять со склада» — найти на внешнем устройстве и перенести в оперативную память, где она и сможет выполняться. Аналогичным образом, чтобы обработать данные, физически находящиеся во внешней памяти, их нужно сначала перенести в оперативную память.
ВНИМАНИЕ
Перенос программы из внешней памяти в оперативную называется загрузкой про - граммы, а инициирование (начало) ее выполнения называют запуском программы
или передачей управления этой программе.
Важнейшей особенностью внешней памяти является ее энергонезависимость. Это означает, что информация хранится в ней независимо от того, включено или выключено электропитание компьютера. Кроме того, внешняя память гораздо дешевле и имеет значительно большие объемы по сравнению с оперативной. Но скорость передачи данных при обмене с внешними запоминающими устройствами значительно меньше, чем у оперативной памяти.
В настоящее время в качестве внешней памяти в основном используются гибкие магнитные, жесткие магнитные и оптические диски.
2.3.2.1. Гибкие диски
Гибкий магнитный диск (ГМД или дискета) представляет собой гибкую лавсановую пластинку, диск диаметром 3,5 дюйма, что примерно равно 9 см (точнее, 89 мм, 1 дюйм равен 2,54 см). Обычно такие диски называют трехдюймовыми. Пластинка покрыта с одной или двух сторон специальным веществом, хорошо сохраняющим состояние намагниченности (примерно таким же, какое нанесено на ленты бытовых магнитофонов). Стороны диска, на которые нанесено магнитное покрытие, называются рабочими поверхностями. У гибкого диска могут быть одна или две рабочие поверхности. Каждая рабочая поверхность имеет собственный номер.
Для предохранения магнитного покрытия рабочих поверхностей диска от случайного разрушения пластина упаковывается в жесткий пластиковый защитный чехол, который практически полностью закрывает рабочие поверхности диска (рис, 2.3). У нижнего торца защитного чехла диска имеется переключатель защиты от записи. В нижнем положении переключателя (как на рис. 2.3) включается защита диска от записи. Это означает, что запись новой информации на диск невозможна. Кроме того, невозможно уничтожить (стереть) уже имеющуюся на диске информацию. В верхнем положении переключателя защита от записи выключена, могут производиться как запись, так и стирание информации. Защита от записи обычно включается для того, чтобы предотвратить случайное уничтожение хранящейся на диске важной информации, а также для защиты от компьютерных вирусов (см. раздел 6.2).
Для работы с гибкими дисками в компьютере предусмотрены устройства, которые называются дисководами гибких магнитных дисков, или FDD (floppy disk drive). На передней панели дисковода имеется щель, в которую вставляется дискета. При этом отодвигается подвижная металлическая шторка, закрывающая в нерабочем состоянии щель доступа головок чтения/записи информации к рабочим поверхностям дискеты (см. рис. 2.3). Головки чтения/записи могут перемещаться вдоль радиуса диска от его внешней границы к центру и назад (рис. 2.4). Сама пластинка вращается со скоростью порядка 300 об./мин.
Для ориентации диска на лицевой поверхности чехла, на стороне противоположной срезу, имеется стрелка, направленная к верхнему торцу (см. рис. 2.3). Диск должен располагаться верхним торцом к щели дисковода, при этом срез чехла должен находиться справа. Для того чтобы вставить дискету в дисковод, надо аккуратно продвинуть ее в щель дисковода до упора (защелкивания). Чтобы вынуть ее из дисковода, следует нажать кнопку, расположенную ниже щели дисковода.
Обсудим немного более подробно хранение информации на дисках. На рабочие поверхности дисков наносятся концентрические дорожки1 (см. рис. 2.4). Количество дорожек на рабочей поверхности диска зависит от разных факторов: от диаметра, материала, из которого изготовлен магнитный слой, и т. д. Все дорожки каждой из поверхностей пронумерованы. Каждая дорожка диска разбивается на участки, которые принято называть секторами. Сектор на диске в процессе чтения/записи информации играет примерно такую же роль, как и байт в оперативной памяти.
ВНИМАНИЕ
Чтение и запись информации на диски осуществляются не отдельными байтами, как в оперативной памяти, а сразу целым сектором или группой секторов.
В стандартном случае сектор имеет объем 512 байт. Фактически, в настоящее время принят только один стандарт для гибких дисков, в котором предусмотрено использование двух рабочих поверхностей на пластине: на каждой пластине 80 дорожек и на каждой дорожке 18 секторов. Объем диска в этом случае равен 512 • 2 • 80 • 18 байт, что составляет 1 474 560 байт или 1 440 Кбайт, что немного больше, чем 1,4 Мбайт. На практике не совсем точно указывают, что объем трехдюймовой дискеты равен 1,44 Мбайт (неявно подразумевая, что 1 Мбайт равен в точности 1000 Кбайт).
ПРИМЕЧАНИЕ
В конце 2000 г. фирма Panasonic разработала дисководы стандарта FD32MB, которые позволяют записывать на стандартную трехдюймовую дискету 32 Мбайт данных или программ.
Секторы на дорожке, так же как и дорожки, нумеруются. Таким образом, чтобы однозначно указать какой-либо сектор на диске, нужно задать три числа: номер рабочей поверхности, номер дорожки на ней и номер сектора на дорожке. Этот набор из трех номеров называется физическим адресом сектора.
Первый сектор, расположенный на нулевой дорожке нулевой поверхности диска, принято называть начальным, стартовым, загрузочным или boot-сектором.
Он играет особую роль в работе персональных компьютеров. В частности, он содержит исчерпывающую характеристику самого диска: количество рабочих поверхностей на диске, количество дорожек на одной поверхности и количество секторов на одной дорожке. Кроме того, в этом секторе находится специальная программа-загрузчик, которая осуществляет загрузку операционной системы — основной программы, управляющей всей работой компьютера.
Первоначальная подготовка дискет к работе, во время которой на ее рабочие поверхности наносится система дорожек и секторов, выполняется специальными программами и называется форматированием, инициализацией или разметкой.
Гибкие диски являются сменными носителями информации. Это значит, что за счет смены дисков в дисководах на такие носители можно записать неограниченно много информации, хотя объем каждого отдельного взятого диска относительно мал. С помощью гибких дисков удобно переносить небольшие порции информации с одного компьютера на другой.
ВНИМАНИЕ
Сменные носители информации, в частности гибкие диски, можно представлять себе как своеобразный «портфель», в котором переносят самые разные документы, фотографии, чертежи, звуко- и видеозаписи.
2.3.2.2. Оптические диски
Кроме дисководов для работы с гибкими дисками в состав персональных компьютеров обычно включаются устройства для работы с оптическими (лазерными) дисками, которые имеют диаметр 5,25 дюйма (133 мм). Оптические диски, как и гибкие, относятся к сменным носителям информации.
Простейшей разновидностью компакт-дисков являются CD-ROM (Compact Disk Read Only Memory — память только для чтения на компакт-дисках) со следующим принципом записи информации. Двоичные коды записываются на поликарбонатную основу в виде углублений (ямок) и ровных участков, расположенных внутри концентрических или спиралевидных дорожек диска. Этот рельеф наносится на диск при его изготовлении на заводе механическим путем. Отсюда следует основной недостаток CD-ROM — невозможность записывать на них новую информацию. Считывание информации происходит с помощью лазерного луча, который с огромной скоростью пробегает вдоль дорожек единственной рабочей поверхности диска. Собственно, по способу считывания информации диски и называются оптическими или лазерными. К достоинствам CD-ROM можно отнести: низкую стоимость самих дисков, относительно большую емкость — 600-800 Мбайт, а также их надежность и долговечность (теоретически до 100 лет), которые значительно превосходят соответствующие характеристики гибких дисков.
Дисковод для оптических дисков называют лазерным проигрывателем или так же, как и используемый диск, — CD-ROM. При включении в состав персонального компьютера дисковод CD-ROM приобретает права одного из сменных дисковых устройств.
Существенный недостаток CD-ROM — невозможность выполнения записи при их использовании — был устранен в дисках WORM (Write Once/Read Many -однократная запись, множественное считывание), которые имеют и более распространенное название CD-R (Compact Disk Recordable — записываемый компакт-диск). На диски этого типа можно записать информацию как и на обычную гибкую дискету — прямо на компьютере, но только один раз, а чтение может производиться произвольное количество раз. Для использования этой технологии требуются специальные диски и дисководы, которые стоят дороже чем CD-ROM. Запись на диски CD-R, которые принято называть заготовками (или болванками), производится с помощью воздействия высокотемпературного лазерного луча на особый светочувствительный слой диска (цианин зеленого цвета или пталоцианин желто-оранжевого цвета), который как бы «выгорает» под этим воздействием. Понятно, что такую «запись» можно выполнить только один раз.
Существуют дисководы, позволяющие выполнять многократную перезапись на компакт-диски. Для этого требуются диски типа CD-RW (Compact Disk ReWriteable — перезаписываемые компакт-диски). По своим размерам, объему и внешнему виду диски CD-RW ничем не отличаются от дисков CD-R и CD-ROM. Но принцип записи информации на диски CD-RW совершенно другой. На металлической (или иной) основе находится рабочий слой из специального материала (сплав серебра, индия, сурьмы и теллура), который под влиянием лазерного луча изменяет свое состояние, переходит из кристаллического состояния в аморфное или наоборот. Причем такой переход из одного состояния в другое может быть выполнен многократно. Этот процесс и обеспечивает возможность многократной перезаписи информации на диски CD-RW. Участки с кристаллическим и аморфным состоянием по-разному отражают свет. Это обеспечивает возможность чтения информации, записанной на диск описанным выше способом. По-видимому, в ближайшее время CD-RW постепенно вытеснят другие типы внешних запоминающих устройств аналогичной емкости.
Рассмотренные выше оптические диски имеют объем 600-800 Мбайт, что, в принципе, не очень много, если иметь в виду уровень современных требований к внешним запоминающим устройствам. Поэтому были разработаны способы записи информации, которые позволяют при том же самом диаметре диска 5,25 дюйма разместить на нем гораздо больше данных и программ. В частности, можно упомянуть разработанный в 2000 г. стандарт DDCD (Double Density CD — компакт-диск двойной плотности), который обеспечивает возможность записи на стандартный компакт-диск 1,3 Гбайт данных.
Гораздо большие возможности по записи информации предоставляет использование хорошо известных любителям видео DVD-дисков (Digital Versatile Disk — цифровой многосторонний, универсальный диск). Запись информации на диски DVD производится на нескольких слоях, которые размещаются на одной и той же рабочей поверхности. Кроме того, для записи используется упоминавшийся выше мультимедийный формат MPEG-2, поэтому объем дисков достигает 17-27 Гбайт. В настоящее время используются в основном DVD-ROM, хотя уже появились и однократно (DVD-R) и многократно записывающие (DVD-RW) устройства и диски.
Можно также упомянуть и совсем недавнюю разработку фирмы Constallation 3D — FMD-ROM (Fluorescent Multilayer Disk — флуоресцентный многослойный диск), в которой предложено на рабочей поверхности пятидюймового диска размещать до ста рабочих слоев общей емкостью 150 Гбайт.
В недалеком будущем в качестве сменных носителей информации, скорее всего, будут использоваться все три группы дисков — гибкие трехдюймовые диски (большого объема, например, 32 Мбайт, иначе они будут вытеснены другими носителями), а также многократно записываемые пятидюймовые CD-RW, DVD-RW (или какие-либо другие носители), которые должны удовлетворять различным уровням требований к объему дисков: десятки и сотни мегабайт, десятки и сотни гигабайт.
ПРИМЕЧАНИЕ
Более подробные сведения об оптических дисках можно найти в главе с дополнительными материалами (глава 12, дополнение 2.4).
2.3.2.3. Внешние дисководы большой емкости
По меркам сегодняшнего дня емкость стандартных дискет 1,44 Мбайт считается недостаточной для выполнения основных функций — временного хранения информации и ее переноса между компьютерами. Существует несколько вариантов внешних, мобильных дисководов большой емкости. Это означает, что переносить нужно не только диск, но и сам дисковод. В частности можно упомянуть популярные модели Iomega ZIP, Iomega JAZ и ORB Drive. Эти устройства работают со сменными дисками собственных форматов (их часто называют ZIP-диски) объемом от 100 Мбайт до 2 Гбайт и имеют скорость обмена до 10-20 Мбайт/с. Стоимость ZIP-дисков достаточно высока, но если учесть их большую емкость, то использование внешних дисководов оказывается значительно выгоднее, чем стандартных трехдюймовых дисков.
2.3.2.4. Магнитные ленты
По сравнению с магнитными и оптическими дисками магнитные ленты, которые также относятся к группе сменных носителей, являются очень дешевым средством хранения информации. Принцип записи информации на магнитную лентув компьютерах ничем не отличается от используемого в бытовых кассетных магнитофонах. Существенным недостатком использования магнитных лент для хранения информации является большое время обмена с лентой. С появлением CD-R, а тем более CD-RW и DVD необходимость в использовании магнитных лент как архивных носителей постепенно исчезает.
2.3.2.5. Жесткие диски
Кроме сменных дисковых устройств, в состав персональных компьютеров включается постоянный, несъемный диск. Обычно его называют жестким магнитным диском — ЖМД, HDD (Hard Disk Drive — привод жесткого диска), или винчестером.
ВНИМАНИЕ
В связи с тем, что жесткий диск является несменным, в отличие от переносного «портфеля» — гибкого диска, его можно представлять себе как стационарный «шкаф» для хранения документации.
Винчестер на самом деле является пакетом дисков, который состоит из нескольких (от 2 до 10) металлических пластин — дисков, закрепленных на общей оси и жестко соединенных с механизмом вращения дисковода. Вся группа дисков размещена в герметичном корпусе, из которого откачивается воздух. Такая конструкция позволяет значительно увеличить плотность записи информации и, следовательно, увеличить объем диска. Современные винчестеры имеют объем от нескольких десятков до нескольких сотен гигабайт. По-видимому, в ближайшее время этот показатель может возрасти до величины равной нескольким терабайтам.
ПРИМЕЧАНИЕ
Недавно ученые из университета штата Нью-Йорк в Буффало и Национального научного общества США создали устройства, которые способны определять магнитное поле в сотни раз более слабое, чем это было возможно до сих пор. Одним из результатов применения подобных разработок может стать повышение емкости жестких дисков в компьютерах до нескольких сотен петабайт (то есть до сотен тысяч терабайт).
Заметим, что отмеченная выше аналогия: гибкий диск — «портфель», а жесткий диск — «шкаф» — правильно передает соотношение объемов у этих устройств. Объем жесткого несъемного диска во много раз больше объема переносного «портфеля» — гибкого диска.
Все диски пакета вращаются одновременно, причем особенности конструкции винчестерских дисков позволяют существенно увеличить не только объем, но и скорость вращения всего пакета дисков (в настоящее время — 7200-10 000 об./мин), а следовательно, и скорость передачи информации.
Обмен данными для жестких дисков организуется так же, как и для гибких дисков, с помощью одной головки чтения/записи на одну рабочую поверхность. Рабочие поверхности винчестера, как и рабочие поверхности гибкого диска, состоят из дорожек и секторов. Для повышения скорости выполнения операций чтения и записи на жестких дисках несколько подряд расположенных секторов одной и той же дорожки объединяют в группы, которые называют кластерами. Обмен информацией, то есть либо чтение, либо запись, для любого диска всегда осуществляется отдельными кластерами, а не отдельными секторами. Кластер состоит из целого числа секторов — одного, двух, четырех, восьми и т. д. Конкретное количество секторов, входящих в кластер, зависит от используемых аппаратуры и программ. В частности, кластер на гибких дисках объемом 1,44 Мбайт состоит из одного сектора, а кластеры на современных жестких дисках состоят из 32, 64 и более секторов.
В принципе, в состав компьютера можно включить несколько жестких дисков. Но на практике персональный компьютер чаще всего оснащен только одним винчестером. Для удобства организации работы с данными предусмотрена возможность имитировать наличие в составе компьютера нескольких жестких дисков, разделив реально включенный в состав компьютера диск на ряд участков, каждый из которых ведет себя как самостоятельный диск. Такие участки реального диска принято называть логическими дисками.
Каждое из дисковых устройств, включенных в комплект персонального компьютера, имеет собственное обозначение, которое состоит из одной буквы английского алфавита и двоеточия. Обычно в состав компьютера включают один дисковод для гибких дисков, который всегда обозначают А:. Жесткий диск, независимо от наличия или отсутствия дисковода для гибких дисков, всегда принято назы-. вать С:. Если в составе компьютера имеются дополнительные реальные или логические жесткие диски, дисководы для CD-ROM, CD-R, CD-RW или DVD, то для их обозначения используются следующие по алфавиту буквы английского алфавита — D:, E:, F: и т. д.
Контрольные вопросы к разделам 2.2 и 2.3
1. Что считается объемом памяти? В каких единицах он измеряется?
2. Дайте определение кратным единицам объема.
3. Оцените объем памяти, который требуется для хранения черно-белой и цветной фотографий размером 10x15 см. От каких факторов зависит этот объем?
4. Какие виды памяти используются в персональном компьютере?
5. Для чего нужна оперативная память? Охарактеризуйте ее отличительные особенности.
6. Для чего нужна внешняя память? Охарактеризуйте ее отличительные особенности.
7. Сравните между собой оперативную и внешнюю память.
8. Дайте определения понятиям «загрузка» и «пуск» программы.
9. Охарактеризуйте накопители на гибких магнитных дисках.
10. Дайте определения понятиям «рабочая поверхность», «дорожка», «сектор», «кластер».
11. Как определить объем магнитного дискового носителя информации?
12. Для чего нужно форматирование магнитных дисков?
13. Охарактеризуйте накопители на оптических дисках.
14. Что представляют собой внешние дисководы?
15. Охарактеризуйте магнитные ленты.
16. Охарактеризуйте накопители на жестких магнитных дисках.
17. Сравните между собой гибкие магнитные, жесткие магнитные диски и оптические диски.
18. Сколько может быть дисковых устройств в персональных компьютерах? Как они обозначаются?
2.4. Процессор
Еще одна основная функция компьютера — обработка данных, осуществляемая по заранее заданной человеком программе. Эта функция выполняется устройством, которое называется процессор (process — обрабатывать), иногда центральный процессор (ЦП) или CPU (Central Processing Unit — центральный обрабатывающий блок, устройство), а в персональных компьютерах — еще и микропроцессор.
ВНИМАНИЕ
Процессором называется основное устройство компьютера, которое обеспечивает задаваемую программой обработку данных.
Физически микропроцессор представляет собой созданный по специальной технологии кристалл кремния общей площадью 1-3 см2. Этот кристалл содержит огромное количество логических элементов, эквивалентных транзисторам. Например, процессор типа Pentium 4 содержит 42 миллиона таких элементов. Их размер очень мал. В настоящее время у большинства микропроцессоров он равен 0,13-0,18 мкм, и уже имеются 0,09-микронные микропроцессоры.
Основная функция процессора складывается из двух компонентов — собственно действия по обработке данных и управления последовательностью выполнения таких действий. Процессор вычислительной машины «умеет» выполнять определенный набор простейших, элементарных действий по обработке информации. Весь набор действий, которые могут быть выполнены процессором, называется системой команд данного процессора.
ВНИМАНИЕ
Процессоры разных машин обладают различными системами команд. Система команд процессора, фактически, определяет модель компьютера.
Например, возможности входящего в состав обычного микрокалькулятора «процессора» очень ограниченны. Его система команд состоит из небольшого количествакоманд. Так, у самого простого арифметического калькулятора система команд состоит из четырех команд: вычисление суммы, разности, произведения и частного от деления двух чисел. А в так называемых инженерных микрокалькуляторах система команд шире, с их помощью можно выполнять достаточно сложные инженерные расчеты — вычислять логарифмы, синусы, запоминать одно или несколько чисел, участвующих в вычислениях, и т. д. Процессоры некоторых современных персональных компьютеров обладают системой команд, содержащей свыше 1000 различных команд
Указание процессору на выполнение одного из элементарных действий называется машинной командой. Конкретная последовательность машинных команд, которая обеспечивает необходимую обработку информации, образует программу, записанную на уровне машинного языка. Машинные команды, а следовательно, и любая их последовательность, образующая ту или иную программу, так же как и любая другая информация в компьютерах, определенным образом кодируются последовательностями двоичных цифр. Например, действие закрепления единичного значения за какой-либо величиной (i:=l), которое встретилось в рассмотренном в дополнительных материалах к главе 2 алгоритме, может быть задано машинной командой с кодом 1011 0001 000 00012. А встретившееся там же действие увеличения текущего значения величины на единицу (i:=i+l) может быть записано в виде команды с машинным кодом 1111 1110 1100 00012. Конкретные последовательности таких кодов образуют программы в их «естественном» машинном виде. Это именно тот способ записи программ, который «понимается» процессором. Программы, представленные именно в таком виде, выполняются процессором компьютера. Все остальные способы записи программ являются промежуточными, или вспомогательными.
Оказывается, что решение любой сколь угодно сложной задачи по обработке данных (если она может быть решена в принципе) складывается из таких простейших действий, которые могут быть заданы машинными командами. Нужно только до мельчайших подробностей, до уровня машинных команд, разработать алгоритм решения задачи. Другими словами, необходимо определить, в какой последовательности и над какими данными процессор должен выполнять команды. Именно в форме машинных команд вынуждены были писать свои программы программисты, работавшие с машинами первого поколения.
Затем были разработаны специальные алгоритмические языки, такие как Фортран, Алгол-60, Паскаль, Си и целый ряд других. Алгоритмы решения задач по обработке данных на этих языках записываются в более привычном для человека виде, в терминах специально подобранных слов и обозначений, которые обеспечивают алгоритму все необходимые для него свойства (однозначность, конечность и т. д.). Пример программы (точнее, ее фрагмента) на языке Паскаль приведен на рис. 12.2 в главе с дополнительными материалами.
Алгоритм, записанный на одном из алгоритмических языков, также называется программой. Затем специальные программы — трансляторы (translate — переводить) — осуществляют автоматический перевод текста алгоритма на машинный язык, на уровень двоичных кодов. Полученная таким образом машинная программа уже может быть выполнена процессором.
Для ускорения выполнения машинных команд в процессоре предусмотрен еще один вид памяти — регистровый. Регистр — это устройство для кратковременного хранения информации в процессе ее обработки. Еще раз обращаем внимание на то, что регистры входят в состав процессора, а -не образуют отдельное устройство. Регистр может хранить один или несколько символов, число, код машинной команды, какой-нибудь адрес оперативной памяти. Регистры представляют собой самый быстродействующий вид памяти, но процессор имеет всего несколько десятков регистров.
Схема выполнения программы процессором довольно проста. Процессор по очереди (начиная с первой) выбирает (читает) из оперативной памяти машинные команды, из которых состоит программа.
ВНИМАНИЕ
Напоминаем, что программа, которую нужно выполнить, должна находиться в оперативной памяти!
Прочитав очередную команду, процессор по ее коду определяет, какое именно действие должно быть выполнено (сложение, умножение, сравнение и т. д.) и где взять данные, которые должны быть обработаны (над которыми должно быть выполнено заданное действие). Затем указанные данные считываются из оперативной или регистровой памяти и над ними выполняется нужное действие. Далее процессор, если это определено в команде, записывает результат обработки назад в оперативную или регистровую память. После чего цикл выполнения команды повторяется — вновь считывание очередной команды из оперативной памяти, ее расшифровка, выполнение действий, запись результата и т. д. Этот цикл работы процессора выполняется до обнаружения в программе специальной команды, предписывающей процессору прекращение действий по выполнению данной программы.
Процессоры вычислительных машин характеризуются рядом параметров. Основными считаются тактовая частота и длина машинного слова. Кратко рассмотрим эти характеристики. Компьютер состоит из различных устройств, и для выполнения любой программы эти устройства должны работать согласованно. Можно провести аналогию между компьютером и оркестром, состоящим из ряда музыкальных инструментов. Для того чтобы оркестр смог исполнить какую-либо мелодию, музыканты должны играть синхронно друг с другом. В оркестре функцию синхронизации игры музыкантов выполняет дирижер, который в определенном ритме делает взмахи дирижерской палочкой. Точно такую же роль играет в компьютере генератор тактовых импульсов, который с определенной периодичностью вырабатывает специальные сигналы — тактовые импульсы, поступающие на все остальные устройства компьютера и таким образом синхронизирующие их работу.
ВНИМАНИЕ
Количество тактовых импульсов, вырабатываемых тактовым генератором в секунду, называется тактовой частотой компьютера.
Тактовая частота различных процессоров может изменяться в широких пределах. Процессор выполняет каждую машинную команду программы за определенное число тактов. Скажем, операция сложения в ее простейшем варианте выполняется за два такта. А вот операция деления может занять и 25 тактов. Таким образом, можно сделать следующий вывод: чем выше тактовая частота, тем быстрее работает компьютер. В настоящее время персональные компьютеры работают с тактовыми частотами от сотен мегагерц до нескольких гигагерц. Можно ожидать появления в недалеком будущем микропроцессоров с тактовой частотой порядка 10 ГГц. Однако следует заметить, что, согласно теоретическим оценкам, микропроцессоры, выполненные по современным технологическим подходам, не смогут превзойти частоты 30-40 ГГц.
Как мы только что выяснили, скорость работы — быстродействие — компьютера тесно связана с его тактовой частотой и определяется количеством команд (операций), выполняемых компьютером за одну секунду. Одновременно мы выяснили, что быстродействие зависит и от выполняющейся программы, от того, какие команды — сложения или, скажем, деления — в ней преобладают. Поэтому быстродействие определяют на специальных тестовых программах. Эта характеристика, в силу ее зависимости не только от процессора, но и от программы, в настоящее время используется довольно редко.
Вычислительная мощность компьютера определяется также количеством байтов, которые могут быть одновременно обработаны процессором. Чем больше это количество, тем больше информации в единицу времени может быть обработано.
ВНИМАНИЕ
Машинным словом называется наибольшая группа байтов, которая может быть обработана процессором за один машинный такт. Количество байт в машинном слове называется длиной машинного слова.
Разные модели машин имеют машинные слова, содержащие различное число байтов. В настоящее время типичные длины машинных слов 4 и 8 байтов. Длина машинного слова довольно часто выступает в качестве основной характеристики архитектуры компьютера. Так, если машинное слово состоит из 1 байта, то есть из 8 битов, то говорят: «восьмибитная архитектура», «восьмибитный компьютер». А если из 2 байтов, то есть из 16 битов, то говорят: «шестнадцатибитная архитектура», «шестнадцатибитный компьютер» и т. д.
2.5. Материнская плата
Плата — это обычно прямоугольная пластина, используемая для монтажа необходимых электрических цепей и имеющая специальные разъемы для крепления микросхем памяти, процессора и т. д. В составе компьютера имеется много различных плат, которые обеспечивают выполнение тех или иных функций, — материнская плата, звуковая плата, видеоплата и т. д.
ПРИМЕЧАНИЕ
Заметим, что в разговорной речи термин «плата» иногда заменяется термином «карта». Так например, вместо названия «видеоплата» может быть использован термин «видеокарта».
Основные интегральные схемы компьютера размещены на так называемой материнской плате (motherboard). Это основная плата компьютера, а называется она материнской, потому что предназначена для крепления всех его основных устройств — центрального процессора, модулей оперативной памяти и т. д. Именно эти устройства определяют модель и основные технические характеристики компьютера. Кроме того, на материнской плате имеется ряд стандартных разъемов, к которым можно подсоединять другие устройства компьютера (магнитные диски, дисплей, клавиатуру) и тем самым подбирать его конкретный аппаратный состав — конфигурацию, исходя из потребностей и пожеланий пользователя. Возможные конфигурации компьютера определяются материнской платой, на которой они реализуются.
2.6. Шина
Во время выполнения программы процессор постоянно обращается к оперативной памяти. Он выбирает из оперативной памяти команды программы и обрабатываемые данные, а также записывает в память результаты их обработки. Для передачи всей этой информации процессор и оперативная память соединяются между собой пучком (жгутом) проводов. По каждому проводу жгута передается только один бит информации. Контроль над правильностью передачи информации по проводам обеспечивают специальные электронные схемы.
ВНИМАНИЕ
Комплекс, состоящий из пучка проводов и электронных схем, обеспечивающих правильную передачу информации внутри компьютера, называют магистралью, системной шиной или просто шиной.
Иногда, когда хотят подчеркнуть, что речь идет об отдельной части магистрали, по которой передаются адреса байтов оперативной памяти, говорят «адресная шина». А когда говорят о части шины, отвечающей за передачу содержимого этих байтов, применяют название «шина данных».
Число проводов в шине называется ее разрядностью. Разрядность адресной шины определяет максимально возможный для данной машины объем адресного пространства, то есть максимально возможный объем оперативной памяти. Так, например, при двадцатичетырехразрядной адресной шине объем адресного пространства равен 224 байт (16 Мбайт), а при тридцатишестиразрядной 236 байт (64 Гбайт).
Шина связывает между собой не только процессор и оперативную память, фактически, все устройства компьютера — диски, клавиатура, дисплей и т. д. — так или иначе принимают и передают данные через шину (рис. 2.5). Для этого в шине предусмотрены стандартные разъемы, к которым подключаются те или иные устройства компьютера. Стандартный разъем шины иногда называют портом.
В современных компьютерах предусмотрено несколько специализированных шин, которые соединяют друг с другом оперативную память и процессор, процессор и дисплей и т. д. Такая схема обеспечивает существенное повышение мощности и эффективности работы компьютера. Специализированные шины, входящие в состав современного компьютера, отличаются друг от друга не только разрядностью, но и еще одной важнейшей характеристикой — скоростью обмена, которую у шин называют еще и пропускной способностью. От разрядности и скорости обмена зависят тип и количество устройств компьютера, которые могут быть подсоединены к той или иной шине.
ПРИМЕЧАНИЕ
Более подробные сведения о шинах, используемых в современных компьютерах можно найти в главе с дополнительными материалами (глава 12).
2.7. Системный блок
Все рассмотренные выше устройства персонального компьютера, а также устройства электропитания и встроенный динамик объединяют в один общий корпус, который называется системным блоком.
Существуют различные по размерам и по исполнению корпуса: вертикальные (tower) и горизонтальные, настольные (desktop). На лицевой панели системного блока размещаются: кнопка включения электропитания (Power — мощность), кнопка перезапуска (Reset — перезагрузка), ряд сигнальных лампочек и панели управления различных дисковых устройств. На задней панели находятся стандартные разъемы — порты для крепления всевозможных дополнительных устройств и устройств ввода-вывода. Все внутреннее устройство системного блока также основано на креплении различных стандартных плат (в том числе материнской) к стандартным стойкам и разъемам. Такая схема, характерная для персональных компьютеров семейства IBM PC, позволяет «собирать» компьютер из различных стандартно оформленных устройств.
ПРИМЕЧАНИЕ
Полная характеристика устройств, включенных в состав системного блока, указывается при его продаже с помощью специальной формулы — сокращенного условного обозначения, расшифровку которого можно найти в главе с дополнительными материалами (глава 12, дополнение 2.6).
Контрольные вопросы к разделам 2.4-2.7
1. Что называется процессором? Опишите его основные функции.
2. Дайте определения понятиям «система команд», «машинная команда», «машинная программа».
3. Опишите основные технические характеристики процессоров.
4. Как связаны между собой быстродействие и тактовая частота процессора?
5. Для чего нужен тактовый генератор?
6. Для чего предназначены платы персонального компьютера?
7. Какие платы используются в персональных компьютерах?
8. Для чего необходима материнская плата?
9. Для чего нужна шина?
10. Из каких элементов состоит шина?
11. Какие технические характеристики используются для описания шины?
12. Что определяется разрядностью и пропускной способностью шины?
13. Что такое порт компьютера?
14. Сколько шин может быть в компьютере?
15. Нарисуйте схему устройства персонального компьютера.
16. Для чего нужен системный блок?
17. Какие разновидности системных блоков используются?
18. Какие устройства компьютера находятся в системном блоке?
19. Что находится на лицевой панели системного блока?
20. Что находится на задней панели системного блока?
2.8. Устройства ввода-вывода
К этой группе устройств относятся: дисплей, клавиатура, манипулятор мышь, принтер и целый ряд других. Как уже отмечалось ранее, устройства этой группы служат для ввода — передачи информации от человека к основным устройствам компьютера (оперативной памяти, процессору) или вывода — передачи информации от основных устройств компьютера к человеку. Другие устройства этой группы обеспечивают обмен информацией между двумя и более различными компьютерами или между компьютерами и какими-либо другими измерительными устройствами или исполнительными механизмами.
2.8.1. Дисплей
Одним из важнейших устройств, применяющихся для вывода информации, является дисплей, или монитор. Дисплеи бывают монохромные и цветные. Кроме того, различают алфавитно-цифровые и графические дисплеи.
У алфавитно-цифровых дисплеев группа пикселов, занимающая небольшую прямоугольную область экрана и используемая для размещения изображения одного символа, образует знакоместо. У алфавитно-цифровых дисплеев отсутствует возможность работать с отдельным пикселом. Информация выводится на экран целым знакоместом, символом. Поэтому такие дисплеи могут использоваться только для вывода различного рода текстов.
Графические дисплеи отличаются тем, что из программы можно управлять состоянием отдельного пиксела, и, следовательно, для них доступны все возможности формирования изображения.
Наиболее важными техническими характеристиками дисплеев являются: принцип действия, размер экрана по диагонали, разрешающая способность, размер «зерна» экрана, частота регенерации.
По принципу действия основными на сегодняшний день являются мониторы с электронно-лучевой трубкой (ЭЛТ), или CRT (Cathode Ray Terminal — монитор на катодно-лучевой трубке), и жидкокристаллические (ЖК), или LCD-дисплеи (Liquid-Crystal Display — жидкокристаллический дисплей). Принцип действия мониторов с электронно-лучевой трубкой в точности такой же, как в бытовых телевизорах. Эти мониторы отличаются сравнительно большими габаритами, прекрасной цветопередачей и невысокой стоимостью. Жидкокристаллические мониторы отличаются малой толщиной и плоским экраном. Но стоимость их пока выше, чем у мониторов с электронно-лучевой трубкой. Различают жидкокристаллические мониторы с так называемой активной матрицей — более качественные и более дорогие и мониторы с пассивной матрицей — с более бледным изображением и с более заметными следами от смены кадров, но примерно на треть более дешевыми, чем с активной матрицей. В последнее время появились так называемые плазменные мониторы, обладающие высоким качеством формируемого изображения и значительными размерами — до 1 м и более по диагонали при толщине всего 10 см.
Большое значение имеет размер экрана по диагонали (в сантиметрах или дюймах). В настоящее время выпускаются мониторы с экранами от 9 до 42 дюймов (от 23 до 107 см). Наиболее распространенными являются экраны с размером 15, 17, 19 и 21 дюймов. Естественно, что чем больше размер экрана, тем выше стоимость дисплея. Для стандартных целей достаточно 17-дюймового экрана. При большом объеме работы с графикой желательно выбирать 19- или 21-дюймовые мониторы.
Важной характеристикой дисплеев является рассмотренная ранее разрешающая способность экрана, определяющая степень четкости изображения. Она зависит от количества строк на весь экран и количества пикселов в строке. В настоящее время существует несколько стандартных разрешений, которые существеннозависят от фактического размера экрана. Например, для 17-дюймового монитора стандартным считается разрешение 1024 х 768, а максимальным может быть растр 1600 х 1200. Здесь первое число указывает количество пикселов в строке, а второе — количество строк на экран. Отметим, что у мониторов на электроннолучевой трубке разрешающая способность выше и может достигать 2048 х 1536, в то время как у лучших жидкокристаллических мониторов она пока значительно ниже — до 1280 х 1024. Попутно заметим, что у телевизионных приемников наилучшим на сегодняшний день считается разрешение 1024 х 768.
Качество изображения определяется не только разрешающей способностью, но и так называемой зернистостью экрана, которая определяется как фактический линейный размер пиксела или же как расстояние между двумя соседними пикселами. Этот параметр у большинства мониторов равен 0,24-0,28 мм. Чем меньше зернистость, тем лучше, но и дороже монитор.
Следующей характеристикой дисплеев является частота регенерации (обновления), или частота кадров, которая показывает, сколько раз в секунду обновляется изображение на экране. Если частота кадров меньше 60 Гц, то есть если обновление происходит менее чем 60 раз в секунду, то появляется мерцание изображения, что отрицательно сказывается на зрении. В настоящее время частота регенерации большинства мониторов составляет 60-100 Гц, а стандартной считается частота 85 Гц.
С точки зрения техники безопасности работы с мониторами, необходимо учитывать класс защиты монитора, который определяется международными стандартами. В настоящее время действует стандарт ТСО-99, выдвигающий самые жесткие требования к безопасному для человека уровню электромагнитных излучений, эргономическим и экологическим параметрам, а также к параметрам, определяющим качество изображения, — яркости, контрастности, мерцанию, антибликовым и антистатическим свойствам покрытия экрана монитора.
В современных компьютерах для создания изображения на экране дисплея необходим еще один компонент, который называют видеоплатой, видеокартой или видеоадаптером.
ВНИМАНИЕ
Адаптером называется устройство, служащее для сопряжения, соединения между собой устройств с разными способами представления информации.
Видеоадаптер вместе с монитором образуют видеоподсистему компьютера. Именно видеоадаптер определяет разрешающую способность монитора и количество передаваемых цветовых оттенков. Существует несколько стандартных типов адаптеров. В частности, можно упомянуть адаптеры CGA (Color Graphics Adapter -цветной графический адаптер), EGA (Enhanced Graphics Adapter — улучшенный графический адаптер) и VGA (Video Graphics Array — видеографический массив), которые уже устарели и практически вышли из употребления. Адаптеры типа CGA могли передавать только 4 цвета, типа EGA — 16 цветов, а типа VGA — 256 цветов. В настоящее время в основном используются дисплеи типаSVGA (Super Video Graphics Array — супервидеографический массив), способные передавать 16,7 миллиона цветовых оттенков. Для обеспечения такого количества цветов, а также хорошего разрешения видеоадаптеры содержат собственную видеопамять довольно большого объема (16-32 Мбайт).
ПРИМЕЧАНИЕ
Кроме адаптеров для соединения, сопряжения различных устройств компьютера используются еще и так называемые контроллеры, которые по своим функциям похожи на адаптеры, однако в отличие от последних не только служат для передачи сигналов, но и берут на себя часть действий по управлению устройством.
Чтобы освободить процессор компьютера от действий с изображениями и тем самым существенно ускорить их построение, а также повысить общую эффективность работы компьютера, современные видеоадаптеры берут на себя значительную часть необходимых математических операций. При этом часть работы по формированию изображения возлагается на аппаратные средства — микросхемы видеоускорителя, которые могут входить в состав видеоадаптера или размещаться на отдельной плате, подсоединяемой к адаптеру. Различают два типа видеоускорителей: плоские — 2D (2-dimension — двухмерный) и трехмерные — 3D (З-dimension — трехмерный). Требования современных видеоадаптеров, особенно с аппаратным ускорением, уже не удовлетворяются стандартными шинами компьютера. Поэтому для них разработаны специализированные шины, получившие название AGP (Advanced Graphic Port — улучшенный графический порт).
ПРИМЕЧАНИЕ
Для характеристики дисплеев при их продаже также используется условная специальная формула, пример которой можно найти в главе с дополнительными материалами (глава 12, дополнение 2.7).
2.8.2. Клавиатура
Для ввода первичной информации в компьютер, а также для управления его работой используется клавиатура. Клавиатуру вместе с дисплеем (а иногда и только клавиатуру) называют консолью.
В настоящее время клавиатуры подавляющего большинства персональных компьютеров унифицированы и выполнены в стандартах 101/102-, 104/105- или 108-клавишных клавиатур. На рис. 2.6 приведена схема 108-клавишной клавиатуры.
Клавиатура компьютера может работать в одном из нескольких режимов, которые принято называть регистрами. Различают следующие режимы: ввода прописных (заглавных, больших)/строчных (маленьких) букв; ввода русских/ латинских букв; вставки/замены; цифрового ввода/управления из цифровой клавиатуры. Режимы ввода русских/латинских букв называют раскладкой клавиатуры.
Все клавиши клавиатуры можно разделить на четыре группы: алфавитно-цифровые, цифровые, функциональные и управляющие. Клавиши алфавитно-цифровой группы служат для ввода первичной текстовой информации. Цифровая I группа находится на правом участке клавиатуры. Клавиши этой группы удобно использовать для ввода больших массивов числовой информации. Функциональные клавиши F1-F12 занимают самый верхний ряд клавиатуры. Значение каждой из них определяется выполняющейся в момент нажатия клавиши программой и, как правило, связывается с выполнением некоторой последовательности действий. Например, во многих программах нажатие клавиши F1 приводит к выдаче оперативной подсказки. Последнюю, четвертую группу, образуют, клавиши управления. Они размещены по периметру алфавитно-цифровой группы, а также между алфавитно-цифровой и цифровой группами.
Для объяснения назначения некоторых клавиш потребуются понятия текстового курсора (или просто курсора) и прокрутки. При вводе нажатие клавиши алфавитно-цифровой или цифровой клавиатур приводит не только к записи кода символа, соответствующего нажатой клавише, в оперативную память машины. Одновременно с записью в память с целью визуального контроля правильности ввода на экране в текущем знакоместе появляется изображение данного символа. Это знакоместо отмечается значком специальной формы — курсором.
ВНИМАНИЕ
Текстовым курсором называется значок, отмечающий позицию вывода на экран . дисплея очередного символа текста.
После размещения изображения введенного символа в текущей позиции экрана курсор автоматически перемещается в соседнюю позицию. При достижении конца строки курсор перемещается в начало следующей. После заполнения последней позиции последней строки экран оказывается полностью заполненным текстом. Если после этого продолжить процесс ввода текста, начнется прокрутка содержимого экрана. Это значит, что самая верхняя строка текста будет вытесненаза пределы экрана и станет невидимой. На ее место переместится текст, находившийся до этого на второй сверху строке. Место второй строки займет третья и т. д., до самой последней строки. После перемещения текста последней строки на предпоследнюю позицию нижняя строка освободится от старого текста и будет готова к приему новых символов текста. Заметим, что вытеснение изображения первой строки с экрана не означает, что происходит уничтожение соответствующего текста в памяти машины. В общем случае обрабатываемый текст может целиком не помещаться в выделенной для его просмотра области экрана либо на всем экране. При необходимости просмотра других участков текста, находящихся за пределами экрана или области, производится перемещение текста вверх, вниз, вправо или влево таким образом, чтобы нужный участок попал на экран или в нужную область экрана. Прокрутка может осуществляться автоматически или по указаниям пользователя
ВНИМАНИЕ
Прокруткой называется такое перемещение изображения, при котором место видимого на экране участка занимают другие, ранее не видимые его участки.
Ниже рассматриваются наиболее часто используемые управляющие клавиши клавиатуры, а также описывается их основное назначение. Для удобства обсуждения пронумеруем горизонтальные ряды клавиатуры, начиная с самого верхнего ряда. Этот ряд мы будем считать первым.
□ Esc — крайняя левая клавиша первого ряда. Чаще всего служит для отмены каких-либо заданных ранее действий.
□ Tab (табуляция) — первая слева клавиша третьего ряда. Используется при вводе данных в различные таблицы, когда строка разбивается на участки, отводимые под графы таблицы. Нажатие клавиши Tab приводит к перемещению курсора в первую позицию следующей графы. Данная клавиша позволяет выравнивать все графы таблицы по левому краю. Может применяться и для других целей, например для перехода от одного объекта к другому.
□ CapsLock — фиксация регистра. Первая слева клавиша четвертого ряда (на рис. 2.6 обозначена CL). Служит для переключения клавиатуры между верхним и нижним регистрами, то есть между режимами ввода прописных и строчных букв. Для индикации текущего режима клавиатуры в верхнем ряду справа имеются три лампочки, Num Lock, Caps Lock, Scroll lock, сигнализирующие об установленном режиме работы клавиатуры.
□ Shift — переключение регистра. Для удобства ввода информации клавиатура содержит две клавиши Shift. Обе они находятся в пятом ряду. Одна — крайняя слева, а вторая — крайняя,справа в алфавитно-цифровой группе. В отдельных случаях, в зависимости от выполняющейся программы, роли правой и левой клавиш Shift могут быть разными. Основное назначение клавиш Shift — кратковременное переключение между верхним и нижним регистрами. Кроме переключения между регистрами клавиша Shift часто используется в так называемых сочетаниях клавиш для изменения основного значения другой клавиши клавиатуры.
ВНИМАНИЕ
Сочетанием клавиш, или клавиатурной комбинацией, называется одновременное нажатие двух или более клавиш клавиатуры.
Сочетание клавиш обозначается знаком + между нажимаемыми одновременно клавишами, например, Shift+F4. Вначале нажимается и удерживается клавиша, указанная первой.
□ Клавиатура содержит также две клавиши Ctrl. Одна — крайняя левая, а другая — крайняя правая самого нижнего, шестого ряда алфавитно-цифровой группы. Обе клавиши Ctrl используются в сочетаниях клавиш для изменения основного значения других клавиш клавиатуры.
□ Alt (alternate — запасной, дополнительный) — дополнение. Клавиатура содержит и две клавиши Alt. Используются в сочетаниях клавиш для изменения основного значения других клавиш клавиатуры.
□ Клавиши с надписью «Windows» служат для вызова так называемого основного меню (см. раздел «Меню» в 4 главе). На них изображен фирменный знак Я операционной системы Windows. Имеются не на всех клавиатурах.
□ Клавиша «Контекст» служит для вызова так называемого динамическо- q го меню (см. раздел «Меню» в 4 главе). На ней изображен знак меню. В* Имеется не на всех клавиатурах.
□ Spacebar — пробел. Служит в основном для включения в текст пробела.
□ Enter — пуск. Как правило, нажатие этой клавиши является признаком завершения ввода различного рода команд компьютеру и инициирует начало выполнения запрошенных в команде действий.
□ Backspace — возврат на шаг. Второй сверху ряд, правый край алфавитно-цифровой группы, над клавишей Enter (на рис. 2.6 обозначена длинной стрелкой). Служит для стирания символа, находящегося слева от текстового курсора.
□ Insert — вставка/замена. Используется для переключения между режимами вставки и замены. В режиме вставки вновь вводимые символы будут «раздвигать» старый текст, сдвигая его символы вправо. В режиме замены происходит стирание имеющихся символов текста и замена их вновь вводимыми.
□ Delete — удаление. Служит для стирания символа, на который указывает курсор. Удерживая клавишу Delete в нажатом состоянии, можно стереть последовательность символов.
□ Ноте — переход в начало строки (на рис. 2.6 обозначена Нт). Основное назначение — быстрое перемещение курсора из любого положения внутри строки в ее начало.
□ End — переход в конец строки. Основное назначение — быстрое перемещение курсора из любого положения внутри строки в ее конец.
□ Page Up (page — страница, up — выше) — переход на количество строк, составляющих одну страницу экрана, или же в зависимости от выполняющейся программы в начало экранной страницы (на рис. 2.6 обозначена PUp).
ВНИМАНИЕ
Группа строк текста, занимающая весь экран целиком, называется экранной страницей.
□ Page Down (на рис. 2.6 обозначена PDn). Основное назначение — быстрое перемещение курсора вниз по тексту на количество строк, составляющих одну страницу экрана, или же к конечной строке экранной страницы.
□ Клавиши управления текстовым курсором (направлений) — клавиши с изображением стрелок ←,→,↓,↑. Удержание любой из клавиш направлений в нажатом состоянии приводит к непрерывному перемещению курсора в соответствующем стрелке направлении.
□ Print Screen (на рис. 2.6 обозначена PS). Используется для вывода содержимого экрана дисплея на печать, то есть для получения бумажной копии находящегося на экране изображения, а также для так называемого «фотографирования» экрана.
□ Scroll Lock — блокировка прокрутки. Пример использования — программа обработки электронных таблиц MS Excel (см. главу 9).
□ Pause (на рис. 2.6 обозначена РВ). Служит для временного прекращения выполнения какой-либо программы.
□ Num Lock — блокировка режима цифрового ввода (на рис. 2.6 обозначена NL). Клавиши цифровой группы могут использоваться в двух режимах — режиме цифрового ввода и режиме управления.
Перечисленные ниже клавиши имеются только на 108-клавишных клавиатурах:
□ Power (на рис. 2.6 обозначена PW) — служит для выключения электропитания компьютера;
□ Sleep (на рис. 2.6 обозначена SI) — служит для перехода в так называемый ждущий режим (см. раздел 5.2.6);
□ Wake иногда WakeUp (на рис. 2.6 обозначена WU) — служит для восстановления нормального режима работы компьютера.
2.8.3. Манипулятор «мышь»
Это очень простое и удобное устройство ввода служит для управления работой программ и для ввода простейших видов графической информации — рисунков, чертежей и т. д. Мышь имеет плоское дно и обычно овальную, по форме руки, верхнюю крышку с двумя или тремя кнопками. Кроме кнопок, на верхней крышке иногда располагается ролик, который можно легко вращаться одним пальцем. Манипулятор обычно подсоединяется к компьютеру с помощью провода. Довольно часто можно встретить и беспроводные мыши, использующие для передачи управляющих сигналов инфракрасные лучи Исполнительный механизм мыши преобразует перемещения ее корпуса в электрические сигналы, которые передаются в машину и определяют текущее положение на экране дисплея специальногозначка, который принято называть указателем мыши (не путать с текстовым курсором!). Перемещая мышь по поверхности стола, можно совместить указатель мыши с любой точкой на поверхности экрана. Нажатие на одну из кнопок мыши, а также некоторые другие приемы работы с кнопками позволяют задавать выполнение тех или иных действий или вычерчивать какие-либо рисунки. Вращение ролика (если он есть) позволяет прокручивать содержимое экрана. В большинстве случаев работа с мышью значительно эффективнее, проще и нагляднее управления с помощью клавиатуры.
2.8.4. Принтер
Обычно результаты выполнения программ выводятся на экран дисплея, однако такая форма вывода результатов обладает серьезным недостатком — недолговечностью хранения изображения на экране. Для получения результатов работы программ на бумаге служит печатающее устройство — принтер. Наиболее важные характеристики принтеров:
□ тип принтера — точечно-матричный, струйный или лазерный, возможность работы с цветом;
□ ширина каретки;
□ разрешение при печати;
□ скорость печати;
□ эксплуатационные расходы.
Существенной характеристикой любого принтера является ширина каретки, определяющая максимальные размеры — формат документа, который может быть напечатан на данном принтере.
ПРИМЕЧАНИЕ
Размер газеты в развороте двух листов размером 840 х 1188 мм принят в нашей стране как основа для стандартных форматов. Этот формат принято обозначать АО. Остальные форматы образуются от основного последовательным делением большего размера на два. Так, формату А1 соответствуют размеры 594 х 840 мм (две газетные страницы — один лист бумаги), формату А2 — размеры 420 х 594 мм, формату A3 — 297 х 420 мм, А4 — 210 х 297 мм и т. д. до формата А10 с размерами 26 х 37 мм; В качестве стандартного размера листа бумаги для делопроизводства в нашей стране принят лист формата А4.
Документы форматов А2 и A3 могут быть подготовлены только на принтерах с широкой кареткой. Документы формата А4 и меньше могут быть напечатаны и на принтере с узкой кареткой
При печати графики важной характеристикой является разрешение при печати, которое измеряется числом точек, печатаемых на одном дюйме, — dpi (dots per inch — точки на дюйм). Эта характеристика очень похожа на разрешающую способность мониторов, только речь идет о формировании изображения на бумаге, а не на экране монитора. Скорость печати определяется как количество полностью отпечатанных листов в единицу времени, обычно в минуту.
Весьма важной характеристикой принтера является стоимость его эксплуатации — эксплуатационные расходы. Современные принтеры обычно используют для выполнения печати специальное съемное устройство — картридж. Внутри него размещается красящая лента или расходуемое при печати вещество: чернила или специальный порошок — тонер (tone — тон, оттенок). Используемые при печати красящие ленты, чернила, тонеры, бумагу и т. д. называют расходными материалами. Эксплуатационные расходы включают в себя: стоимость картриджа, стоимость печати одного листа и стоимость заправки картриджа тонером (или замены ленты в картридже). Кроме того, обычно указывается количество листов, которые можно напечатать с одной заправки картриджа.
Используемые в настоящее время принтеры по принципу действия можно разделить на три группы — точечно-матричные, струйные и лазерные.
Печатающие головки точечно-матричных принтеров содержат группу (матрицу) иголок, которые, выдвигаясь из головки в определенных комбинациях и ударяя по красящей ленте, оставляют на бумаге изображение символа. Принтеры этой группы могут печатать со скоростью (при черновой печати) от 180 до 400 и выше символов в секунду. Они могут печатать не только текст, но и графику. При этом характерным является разрешение 360 х 360 dpi. Некоторые модели позволяют печатать в цвете, а также сразу несколько копий документа, однако качество цветной печати невысокое. Кроме того, матричные принтеры обладают высокой шумностью при печати. Точечно-матричные принтеры имеют сравнительно низкую собственную цену и невысокую стоимость расходных материалов — красящих лент, картриджей, бумаги.
Печатающие головки струйных принтеров имеют несколько форсунок, капиллярных сопел, через которые на бумагу выстреливаются мельчайшие капельки чернил разных цветов. Количество сопел может быть большим — 64 и выше. Таким образом, на бумаге получается цветное точечное изображение высокого качества. Струйные принтеры обладают хорошим качеством вывода цветных и графических изображений. Разрешение при печати достигает 720 х 720 dpi. Однако скорость печати у струйных принтеров невысокая — от нескольких десятков секунд до двух минут на печатаемую страницу. Принтеры этой группы достаточно дороги и сложны в эксплуатации, так как требуют специального ухода за соплами, засыхание чернил в которых приводит к полному выходу из строя пишущего узла принтера. Вместе с тем стоимость самих струйных принтеров относительно невысока.
Лазерные принтеры
используют электрографический способ печати документов. Для них характерны
высокая скорость (до 30 и более страниц в минуту) и высокое, сравнимое с
полиграфическим, качество печати. Разрешающая способность при печати достигает
1440 х 1440 dpi. В настоящее время лазерные черно-белые принтеры примерно
в 1,5-2 раза дороже цветных струйных. Цветные лазерные принтеры все еще очень
дороги.
2.8.5. Другие устройства ввода-вывода
В состав персонального компьютера, кроме вышеперечисленных наиболее часто используемых устройств, могут быть включены и некоторые другие устройства для обмена данными.
Похожий на свойственный мыши принцип действия имеет устройство, которое называется джойстик. Изменения в положении ручки джойстика соответствуют изменениям в положении корпуса манипулятора мышь. Существуют и специализированные разновидности джойстиков, предназначенные для имитации в игровых программах действий по управлению автомобилем или самолетом.
Трекбол — еще одно похожее на мышь устройство. Представляет собой стационарно устанавливаемый корпус, на верхней поверхности которого имеется шарик, приводимый в движение рукой. Используется в ноутбуках.
Пенмаус похож на шариковую ручку, на рабочем конце которой находится узел, регистрирующий ее перемещения.
Для ввода в память машины изображений разработано устройство под названием сканер. Сканер используется для передачи в память машины чертежей, фотографий, иллюстраций и т. д. Оптическое устройство сканирует изображение, просматривая его узкими горизонтальными полосками, и сформированный сканером машинный код этого изображения передается в память. Для совместной работы со сканером разработаны программы, позволяющие не только передавать в память машины изображение печатного или рукописного текста, но и распознавать этот текст. Такой текст можно не только факсимильно (от лат. fac simile — делай подобное), то есть точно, без изменений воспроизводить на экране или на бумаге, но и работать с ним, как с текстом, набранным с помощью клавиатуры. Например, можно проверить его синтаксическую правильность, отредактировать или преобразовать в форму печатного документа.
Основными характеристиками сканеров являются: возможность работы с цветом, разрешающая способность, измеряемая, как и у принтеров, в единицах dpi — числе точек, различаемых сканером на одном дюйме, и формат листа — А2, A3 или А4. Разрешение сканеров измеряется в пределах от 300 до 4800 dpi. В некоторых случаях разрешение по горизонтали и вертикали у сканера отличаются друг от друга, и тогда разрешающая способность указывается двумя значениями, например, 300 х 600 dpi.
Кроме сканеров для ввода графической информации применяются устройства под названием дигитайзеры (графические планшеты). В основе их действия лежит фиксация положения специального пера относительно планшета или экрана дисплея. В последнем случае перо называется световым. Дигитайзеры могут быть использованы художниками для создания всевозможных рисунков, иллюстраций без промежуточного нанесения на бумагу или иной традиционный носитель.
Для подготовки на бумаге различного рода конструкторских документов, чертежей, графиков, рисунков существуют специализированные устройства — графопостроители, или плоттеры. Они позволяют работать с документами очень больших форматов, создавать многоцветные изображения и т. д.
В последнее время все шире используются цифровые фотоаппараты и цифровые видеокамеры, которые формируют изображение сразу в цифровом виде, что позволяет легко передавать информацию с таких устройств в память компьютера.
Для обеспечения возможности работы со звуком в мультимедийной среде к аппаратуре персонального компьютера предъявляются определенные требования. Эти требования сформулированы в стандарте МРС (Multimedia Personal Computer). В частности, в комплект машины должны входить акустические стереоколонки, микрофон и звуковой адаптер (звуковая плата, звуковая карта), который связывает различные акустические устройства с компьютером. Кроме микрофона, ввод может быть осуществлен с любого создающего звук устройства — магнитофона, проигрывателя, телевизора и т. д.
В настоящее время существуют устройства, распознающие голос человека и «понимающие» сказанные им фразы. Имеются также и устройства, синтезирующие человеческую речь.
Для обеспечения надежного электропитания компьютеры иногда оснащаются так называемыми ограничителями напряжения, которые сглаживают резкие скачки напряжения в сети до приемлемого уровня. В этих же целях используются и источники бесперебойного питания, которые при внезапном отключении электропитания автоматически подключают на некоторое время автономное питание и позволяют сохранить за этот период результаты текущей работы.
Контрольные вопросы к разделу 2.8
1. Охарактеризуйте назначение устройств ввода-вывода.
2. Что называется дисплеем? Опишите классификацию дисплеев.
3. Какие технические характеристики используются для описания дисплеев?
4. Как классифицируются дисплеи по принципу действия?
5. Назовите типовые размеры экранов дисплеев, используемых в настоящее время.
6. Что определяет разрешающая способность? Какова разрешающая способность у современных дисплеев?
7. Что определяет класс защиты дисплея?
8. Для чего нужны адаптеры?
9. Назовите основные режимы работы клавиатуры.
10. Для чего нужны функциональные клавиши?
11. Что называется сочетанием клавиш?
12. Что называется текстовым курсором?
13. Объясните, как происходит прокрутка текста.
14. Что называется экранной страницей?
15. Опишите основные способы перемещения текстового курсора.
16. Для чего нужна мышь?
17. Укажите основные технические характеристики и разновидности принтеров.
18. Сравните между собой принтеры различных принципов действия.
19. Что определяет разрешение при печати? Какое разрешение характерно для современных принтеров?
20. Для чего нужен сканер? Укажите технические характеристики сканеров.
21. Какие еще аналогичные по назначению устройства вам известны?
22. Какие устройства должны входить в состав компьютера, чтобы он мог работать в мультимедийной среде?
2.9. Аппаратные средства компьютерных сетей
Как было отмечено ранее, для соединения компьютеров в компьютерные сети требуются специальные аппаратные средства — линии связи, сетевые платы, модемы и т. д.
2.9.1. Линии связи
Чаще всего в качестве носителя передаваемой по сети информации выступают электромагнитные волны разной частоты.
ВНИМАНИЕ
Физическую среду, которая используется для соединения компьютеров в сети, принято называть линией связи, каналом связи или средой передачи данных.
В качестве линий связи могут использоваться инфракрасные лучи, обычные или специальные электрические провода, оптоволоконные кабели, телефонные линии, радио- и спутниковая связь. Информация передается по линиям связи в виде различных сигналов, которые, испытывая сопротивление среды, затухают с расстоянием. Поэтому одной из важнейших характеристик линии связи является максимальная дальность, на которую может быть передана по ней информация без искажения.
Так, инфракрасные лучи обеспечивают передачу информации между компьютерами, находящимися в пределах одной комнаты. Линия связи, являющаяся разновидностью электрического кабеля, — «витая пара» (два изолированных медных провода, свитые в жгут) обеспечивает связь между компьютерами, находящимися на расстоянии не более 100 м. Наиболее популярное в настоящее время средство соединения — электрический коаксиальный кабель типа Ethernet — позволяет связывать компьютеры на расстоянии до 500 м. Коаксиальный кабель можно сделать более или менее толстым. Более толстые кабели обеспечивают лучшую передачу данных на большие расстояния, но они дороже и прокладывать их сложнее. Оптоволоконные кабели представляют собой довольно тонкие жгуты из специального материала, по которому распространяются световые волны, генерируемые микролазерными установками. Такие кабели обеспечиваютсвязь на расстояниях в десятки и сотни километров. А различные комбинации телефонных линий, радио- и спутниковой связи позволяют соединять компьютеры, находящиеся в любой точке планеты.
2.9.2. Классификация сетей по дальности передачи
В зависимости от протяженности линий связи и территории охвата компьютерные сети делятся на локальные, городские, территориальные и глобальные.
Локальные сети (ЛВС — локальная вычислительная сеть, или LAN — Local Area Network — локальная, местная сеть) обеспечивают работу специалистов лаборатории, отдела, небольшого предприятия, расположенного в одном здании или в группе близко находящихся зданий. Локальная сеть может включать несколько сотен компьютеров. Сеть, построенную из одинаковых, однотипных или совместимых друг с другом компьютеров, называют однородной (гомогенной). Если же сеть содержит разнотипные компьютеры, то она называется неоднородной (гетерогенной).
Участок кабеля, обеспечивающий связь между компьютерами в ЛВС без использования вспомогательных устройств, принято называть сегментом. Обычно к сегменту электрического кабеля подключается один-два десятка компьютеров. В сетях, использующих соединения из электрических или оптоволоконных кабелей, для увеличения дальности передачи могут использоваться специальные устройства — повторители, или репитеры, и ретрансляторы, связывающие отдельные сегменты кабелей и обеспечивающие восстановление исходной мощности сигналов и возможность их дальнейшей передачи.
Городские сети (MAN — Metropolitan Area Network — городская сеть) объединяют локальные сети различных предприятий и организаций, находящихся, как правило, в пределах города или аналогичного по площади района.
Для соединения локальных сетей с однотипным аппаратным оборудованием и программным обеспечением используются так называемые мосты. Роль моста может играть специальная сетевая плата, вставляемая внутрь компьютера, или же отдельный компьютер со специальным программным обеспечением.
Для соединения локальных сетей с различными аппаратными и программными средствами в каждой из сетей выделяется специализированный компьютер, который называется шлюзом. Шлюзы каждой из сетей соединяются друг с другом с помощью линий связи и обеспечивают преобразование и пересылку информации от сети с одним методом ее передачи к сети с другим методом.
В городских компьютерных сетях в качестве линии связи может использоваться существующая телефонная сеть. Однако прямое применение в компьютерных сетях традиционных способов связи невозможно. Дело в том, что информация в компьютере имеет форму дискретного двоичного кода, в то время как в указанных линиях связи форма представления — непрерывный, аналоговый сигнал(рис. 2.2, 2.7). Поэтому для передачи информации по телефонным линиям ее необходимо предварительно преобразовать из формы двоичного кода в непрерывный электрический сигнал. Для этой цели используется модулятор. Непрерывный сигнал, принятый по телефонной линии, необходимо преобразовать в форму двоичного кода, «понятную» компьютеру. Эту операцию выполняет демодулятор. Модулятор и демодулятор чаще всего объединены в одном устройстве, которое называется модем.
Предполагается, что в будущем существующие сейчас телефонные линии будут повсеместно заменены линиями, основанными на цифровой форме представления информации (линии ISDN — Integrated Services Digital Network — цифровая сеть с интегрированными службами). Цифровая форма обеспечивает значительно более высокие качество и скорость передачи информации. При переходе к цифровой связи необходимость в модемах отпадает, так как форма сигнала в цифровой телефонной сети и в компьютере одинаковая — цифровая.
Территориальные или региональные сети (WAN — Wide Area Network — сеть широкой области) объединяют локальные или городские сети, расположенные в различных городах или районах. Такие сети могут охватывать несколько областей, а также целые страны и континенты. В качестве примера территориальных сетей можно указать действующие в России сети Relcom (Reliable Communications — надёжные коммуникации), Relarn, Rosnet, Sprint, Unicom, Роспак и ряд других. В качестве линий связи в таких сетях в основном используются телефонные линии и оптоволоконные каналы.
Глобальные сети (ГВС — глобальная вычислительная сеть, global network). По мере роста и развития территориальных сетей возникали устойчивые соединения и связи между ними. Таким образом появились глобальные сети, сети планетарного масштаба, охватывающие все континенты Земли, например сети Usenet, Fidonet, Интернет. Фрагменты глобальных сетей соединяются друг с другом с помощью спутниковой связи, радиосвязи, телефонных линий и оптоволоконных каналов.
ПРИМЕЧАНИЕ
Более подробные сведения о структуре компьютерных сетей можно найти в главе с дополнительными материалами (глава 12, дополнение 2.8).
2.9.3. Пропускная способность сети
Кроме дальности передачи линии связи характеризуются пропускной способностью, еще одной очень важной величиной, существенно влияющей на эффективность сети. Пропускной способностью называется максимальное количество битов информации, которое может быть передано по линии связи за одну секунду — бит/с или бод. Кроме того, используются кратные единицы: килобит в секунду (Кбит/с) равен 1000 бод; мегабит в секунду (Мбит/с) равен 1000 Кбит/с или 1 000 000 бод; гигабит в секунду (Гбит/с) равен 1 000 Мбит/с или 1 000 000 000 бод. Чем выше пропускная способность, тем удобнее работа в сети и тем меньше время ожидания передаваемой информации. Используемые в настоящее время линии связи имеют очень большой разброс по пропускной способности: от десятков килобит в секунду (что очень мало) и 10 Мбит/с у электрического кабеля типа Ethernet до 1 Гбит/с и выше у оптоволоконного кабеля.
Одной из основных характеристик модемов является скорость, с которой они обеспечивают преобразование и передачу информации. Современные модемы работают со скоростями от 2400 до 115 200 бод. Типичными являются скорости 9600, 14 400, 19 200, 28 800, 38 400 и 57 600 бод.
2.9.4. Функциональные структуры сетей
Ранее отмечалось, что все устройства компьютера (процессор, дисплей, принтеры, дисковые накопители и т. д.), а также программы и данные, находящиеся на накопителях, образуют его ресурсы. Ресурсы компьютера, к которым разрешено обращение с других компьютеров сети, называются сетевыми ресурсами. Такими устройствами чаще всего являются диски (сетевые диски) и принтеры (сетевые принтеры). Ресурсы компьютера, недоступные для других компьютеров сети, называются локальными.
Сеть, в которой все компьютеры имеют совершенно одинаковые права и могут использовать сетевые ресурсы друг друга, называется одноранговой. Обычно в одноранговую сеть объединяется небольшое число компьютеров (в пределах нескольких десятков), на которых работает группа сотрудников, занятых решением одной и той же задачи. Каждый из сотрудников, работая на любом компьютере сети, может использовать сетевые ресурсы любого другого компьютера.
В более развитых сетях существует специализация компьютеров. Одни компьютеры, как правило, более мощные, предоставляют свои ресурсы другим компьютерам, а последние используют эти ресурсы для своих целей. В этом случае сеть относится к типу «клиент—сервер».
ВНИМАНИЕ
Сервером называется компьютер, который предоставляет свои сетевые ресурсы другим компьютерам.
Иногда в названии сервера указывается характер предоставляемых ресурсов или услуг. Например, название почтовый сервер означает сервер, предоставляющийпочтовые услуги, то есть пересылку сообщений между компьютерами сети. Сервер должен иметь высокую производительность, большой объем оперативной и дисковой памяти.
ВНИМАНИЕ
Клиентом называется компьютер или набор аппаратных средств, который использует в своей работе ресурсы другого компьютера.
Как правило, в качестве клиентов используются стандартные персональные компьютеры. В этом случае часть работы выполняется на клиентской машине, а при возникновении потребности в каком-либо дополнительном ресурсе происходит обращение к серверу. В некоторых случаях клиентом может быть набор аппаратуры, состоящий только из клавиатуры и дисплея. Такой набор называют простым терминалом. В этом случае вся обработка информации выполняется на серверах, а пользователь, работая на клавиатуре, передает запросы к серверам и получает от них ответ на дисплее.
2.10. Семейство персональных компьютеров IBM PC
Первый в мире микропроцессор появился в 1971 г. Это был четырехбитный микропроцессор Intel 4004. В 1972-1973 г. были выпущены восьмибитные Intel 8008 и Intel 8080. На базе последнего процессора были созданы самые первые микрокомпьютеры. Эти машины обладали очень малыми возможностями и рассматривались просто как забавные, но малополезные игрушки. В настоящее время используются мощные многофункциональные машины, например с маркой Pentium — Pentium II, Pentium MMX (с расширенными мультимедийными возможностями), Pentium III и Pentium 4. Каждая следующая модель отличается от предыдущей расширением системы команд, возрастающей тактовой частотой, возможными объемами оперативной памяти и жестких дисков, повышением общей эффективности. Постоянно ведутся разработки новых, более совершенных моделей.
Компьютеры семейства IBM PC оказались настолько удачными, что их стали дублировать почти во всех странах мира. При этом компьютеры оказывались одинаковыми с точки зрения способов кодирования данных и системы команд, но разными по техническим характеристикам, внешнему виду и стоимости. Такие машины называют IBM-совместимыми персональными компьютерами. Программы, написанные для выполнения на IBM PC, могут с точно таким же успехом выполняться и на IBM-совместимых компьютерах. В таких случаях говорят, что имеет место программная совместимость.
ПРИМЕЧАНИЕ
В последнее время для обозначения принадлежности компьютера к тому или иному семейству широко используется термин платформа. Например, говорят «платформа IBM-совместимых компьютеров» или «аппаратная платформа Intel».
Контрольные вопросы к разделам 2.9 и 2.10
1. Какие устройства относятся к аппаратному обеспечению компьютерных сетей?
2. Что называется линией связи? Что может использоваться в качестве линий связи?
3. Перечислите основные характеристики линий связи.
4. Какие бывают сети? По каким признакам сеть относят к той или иной группе?
5. Дайте характеристику локальным сетям.
6. Чем отличаются друг от друга однородные и неоднородные сети?
7. Что называется сегментом сети? Для чего нужны повторители и ретрансляторы?
8. Дайте характеристику городским сетям.
9. Чем отличаются шлюзы от мостов?
10. Какое устройство необходимо для подсоединения компьютера к информационной сети через телефонную сеть? Какую роль играет это устройство?
11. Дайте характеристику региональным сетям.
12. Дайте характеристику глобальным сетям.
13. Что называется пропускной способностью сети? В каких единицах она измеряется? Назовите типовые значения пропусной способности современных сетей.
14. Что относится к ресурсам компьютера?
15. Какие ресурсы считаются сетевыми, а какие — локальными?
16. Чем отличается одноранговая сеть?
17. Охарактеризуйте сеть типа «клиент—сервер».
18. Что может использоваться в качестве терминала?
19. Что называется сервером? Какие бывают серверы?
20. Назовите базовые модели семейства IBM PC. Чем они отличаются друг от друга?
21. Какие компьютеры считаются программно-совместимыми?
22. Что называется семейством компьютеров? Как понимать термин «аппаратная платформа»?
2.11. Другие архитектуры
Машины семейства IBM PC относятся к так называемой CISC-архитектуре компьютеров (CISC — Complete Instruction Set Computer — компьютер с полным набором команд). В системах команд процессоров, построенных по этой архитектуре, для каждого возможного действия предусмотрена отдельная команда. Например, система команд процессора Intel Pentium состоит более чем из 1000 различных команд.
В середине 80-х гг. появились первые процессоры с сокращенной системой команд, построенные по так называемой RISC-архитектуре (RISC — Reduce Instruction Set Computer — компьютер с усеченной системой команд). Системы команд процессоров с такой архитектурой значительно компактнее, поэтому программы, состоящие из входящих в эту систему команд, требуют значительно меньше памяти и выполняются быстрее. Однако для многих сложных действий отдельные команды в таких системах не предусмотрены. Когда в таких действиях возникает необходимость, они эмулируются1 с помощью существующих команд. Речь идет о выполнении необходимых сложных действий, для которых команды в усеченной системе не предусмотрены, с помощью некоторой последовательности команд, имеющихся в системе. Естественно, при этом снижается эффективность процессора. К архитектуре RISC относятся широко известные машины компании Apple Macintosh, которые имеют систему команд, обеспечивающую им в ряде случаев более высокую производительность по сравнению с машинами семейства IBM PC. Еще одно важное отличие машин на этой платформе состоит в том, что многие возможности, которые в семействе IBM PC обеспечиваются путем приобретения, установки и настройки дополнительного оборудования, в машинах семейства Macintosh являются встроенными и не требуют никакой настройки оборудования. В качестве высокопроизводительных серверов достаточно часто используются машины семейств Sun Microsystems, Hewlett Packard и Compaq, которые также относятся к RISC-архитектуре.
2.12. Правила безопасной работы на компьютере
Во время работы на персональном компьютере необходимо соблюдать ряд очень важных правил, которые обеспечивают пользователю безопасную для личного здоровья рабочую обстановку, а также сохранность аппаратуры компьютера, программ и данных, находящихся на его внешних устройствах.
Теоретически, наибольший вред здоровью человека во время работы с компьютером наносит излучение монитора. Хотя в последнее время мониторы удовлетворяют весьма жестким требованиям к уровню излучения, зафиксированным в стандартах ТСО-99 (и аналогичных более поздних стандартах), рекомендуется при любом классе защиты устанавливать монитор на расстоянии вытянутой руки от человека.
Ущерб здоровью человека может нанести также длительная непрерывная работа с клавиатурой и манипулятором мышь, поэтому рекомендуется не превышать предельно допустимых временных параметров работы с компьютером, а во время работы периодически делать перерывы для отдыха.
ПРИМЕЧАНИЕ
Действующие в России санитарные нормативы ограничивают продолжительность работы с персональным компьютером. Для профессиональных работников — не более 6 часов в день с обязательными 10-15-минутными перерывами каждый час. При этом продолжительность непрерывной работы не должна превышать 2 часа. А для студентов высших учебных заведений — до 2-3 академических часов в день (в зависимости от курса) при условии соблюдения 15-20 минутных перерывов между часами и выполнении профилактических мероприятий (упражнений для глаз, физкультурных разминок и т. д.).
Для обеспечения сохранности аппаратуры компьютера также рекомендуется следовать простым, но очень важным нижеследующим рекомендациям.
Нельзя перемещать системный блок при включенном электропитании компьютера, так как это может привести к выходу из строя жесткого диска, который во время работы вращается с огромной скоростью.
Во время эксплуатации монитора следует быть очень осторожным. Крайне важно не наносить экрану монитора механических повреждений — царапин, сколов и т. д. Монитор не следует размещать рядом с отопительными батареями. Также не следует закрывать доступ к вентиляционным отверстиям на поверхностях монитора. Следует использовать специальные очищающие жидкости или соответствующие безворсовые салфетки для очистки экрана.
ВНИМАНИЕ
Ни в коем случае нельзя применять для очистки экрана монитора спирт, бензин, ацетон и т. д.
При работе с гибкими дисками важно соблюдать ряд правил обращения с ними:
□ гибкие диски нельзя сгибать;
□ защитный чехол нельзя вскрывать;
□ диски следует беречь от попадания влаги;
□ диски нельзя нагревать;
□ диски нужно оберегать от воздействия электромагнитных полей;
□ нельзя касаться рабочих поверхностей диска;
□ вставлять диск в прорезь дисковода нужно аккуратно, без перекосов и нажима;
□ диски лучше всего хранить в фирменных конвертах, коробках или специальных контейнерах.
Правила обращения с дисководами CD-ROM, CD-R и CD-RW и оптическими дисками также достаточно просты и естественны:
□ категорически запрещается гнуть диски;
□ не допускается попадание на компакт-диск прямых солнечных лучей;
□ запрещается ставить какие-либо предметы на выдвинутый лоток дисковода;
□ не следует допускать падений, ударов, толчков и вибрации дисководов, особенно во время записи на диск;
□ не допускается попадание воды или других жидкостей внутрь дисковода;
□ не допускается нанесение каких-либо надписей карандашом или авторучкой на обеих поверхностях диска, так как даже небольшая царапина на стороне этикетки (нерабочей поверхности диска) может привести к потере данных;
□ не допускается использование наклеек на нерабочей стороне, они нарушают центровку диска, что приводит к сильной вибрации;
□ нельзя прикасаться к рабочей поверхности диска пальцами;
□ не рекомендуется хранить диски в теплой и влажной среде;
□ хранить компакт-диски рекомендуется только в специальных футлярах.
Рекомендуется регулярно чистить компакт-диски с помощью мягкой тряпочки, смоченной в воде или специальной жидкости для чистки компакт-дисков. Протирать диск следует по прямой линии от середины к краю.
Для обеспечения эффективной работы мыши перемещать ее следует по специальному коврику, который обеспечивает более высокое качество сцепления шарика мыши с горизонтальной поверхностью. Рекомендуется периодически протирать спиртом или специальным очищающим средством шарик и контактирующие с ним ролики внутри корпуса мыши.
Контрольные вопросы к разделу 2.12
1. Сформулируйте правила безопасной для личного здоровья работы на компьютере.
2. Сформулируйте правила безопасной для аппаратуры работы на компьютере.
3. Сформулируйте правила эксплуатации мониторов.
4. Сформулируйте правила обращения с гибкими дисками.
5. Сформулируйте правила обращения с оптическими дисками.
6. Сформулируйте правила работы с мышью.
Программное обеспечение компьютера
Компьютер выполняет любые действия по программам, написанным человеком. Сам по себе компьютер никогда никаких действий выполнить не в состоянии. Можно сказать, что компьютер без программы подобен автомобилю без водителя и горючего. Поэтому наличие программ не менее важно, чем наличие компьютера. В настоящее время программы, которые необходимы для нормального функционирования компьютера, могут многократно превосходить по стоимости аппаратные средства.
3.1. Понятие программного обеспечения
Для обозначения множества программ, которые используются или могут быть использованы на компьютере, служит термин программное обеспечение (ПО)
компьютера.
ВНИМАНИЕ
Программным обеспечением называется совокупность, включающая программы, которые могут выполняться на компьютере данной модели, а также комплекты сопровождающей их технической и программной документации.
Разные модели вычислительных машин обладают различной архитектурой, различными способами кодирования информации, различными системами команд. Поэтому программы, подготовленные к выполнению на компьютере одной модели, скорее всего, невозможно будет выполнить на компьютере другой модели. Таким образом, следует говорить о программном обеспечении данной конкретной модели либо семейства программно-совместимых машин.
Вместе с программой приобретается и комплект документации, в котором описываются назначение и основные возможности программы, технические требования к аппаратным средствам компьютера (необходимый объем оперативной и внешней памяти, наличие специального оборудования и т. д.), способы установки программы на компьютере и способы управления программой. Довольно часто в программах предусматривается встроенная справочная система, или Help-система (help — помощь), обращаться к которой можно непосредственно во время выполнения программы.
СОВЕТ
Если во время работы с незнакомой программой возникла необходимость в получении справки по ее работе, можно попробовать нажать функциональную клавишу F1 — именно этот способ обращения к встроенной справочной системе принят в большинстве программ.
Совокупность всех программных средств и требующихся им данных иногда называют software (software — программное обеспечение), а совокупность аппаратных средств — hardware (hardware — аппаратное обеспечение). На любом компьютере имеется конкретный набор аппаратных и программных средств, а также различных данных, который образует его ресурсы.
ВНИМАНИЕ
Ресурсами компьютера называется совокупность, состоящая из всех его аппаратных средств, а также всех программ и данных, которые находятся в его оперативной и внешней памяти.
Как правило, для выполнения функций по обработке данных программе требуется определенная вспомогательная информация. Кроме того, для выполнения группы родственных функций часто разрабатывается не одна программа, а несколько взаимосвязанных.
ВНИМАНИЕ
Группа взаимосвязанных программ, обеспечивающих выполнение родственных функций обработки информации, вместе с необходимыми для этого наборами вспомогательных данных называется пакетом программ или программной системой. Программа или пакет программ, разрабатываемый с целью массового тиражирования, называется программным продуктом.
Контрольные вопросы к разделу 3.1
1. Какую роль играют программы в работе компьютера?
2. Дайте определение понятию «программное обеспечение».
3. Каким образом можно узнать назначение, основные возможности и способы управления программами?
4. Что понимается под терминами «software» и «hardware»?
5. Что относится к ресурсам компьютера?
6. Сравните между собой содержание понятий «аппаратное обеспечение», «программное обеспечение» и «ресурсы компьютера».
7. Дайте определение понятиям «пакет программ», «программная система», «программный продукт».
3.2. Структура программного обеспечения
В настоящее время в программном обеспечении персональных компьютеров принято выделять следующие группы программ: системное, инструментальное и прикладное программное обеспечение.
3.2.1. Системное программное обеспечение
Программы этой группы автоматизируют подавляющее большинство вспомогательной работы с аппаратными средствами, которую приходится выполнять при использовании всевозможных компьютерных технологий для обработки данных.
ВНИМАНИЕ
Системное программное обеспечение служит для обеспечения эффективной работы аппаратуры компьютера.
К группе системных программ относятся операционные системы, операционные оболочки, утилиты, драйверы, архиваторы, антивирусные и некоторые другие программы.
□ Операционные системы представляют собой пакеты программ, которые обеспечивают эффективную работу всех аппаратных средств компьютера, а также возможность управления всеми его ресурсами (см. раздел 3.5).
□ Операционные оболочки представляют собой дополнительные программы, которые предназначены для повышения удобства управления работой операционных систем (см. раздел 3.7.2).
□ Утилиты (utility — полезность) представляют собой небольшие, но очень полезные программы, которые выполняют разнообразные вспомогательные функции по управлению работой аппаратных средств, по повышению эффективности их работы, осуществляют проверку их работоспособности, обслуживание и настройку.
□ Для выполнения операций по обмену данными между программой и различными внешними устройствами в состав операционной системы включается ряд специализированных программ, которые принято называть драйверами (drive — управлять). Отсутствие или применение не соответствующего устройству драйвера делает это устройство бесполезным.
□ Программы-архиваторы служат для создания архивных копий важных программ и наборов данных. Архиваторы также минимизируют объем, который нужен для размещения архива на внешнем носителе.
□ Антивирусные программы обеспечивают пользователя необходимыми средствами борьбы с упоминавшимися ранее компьютерными вирусами.
Разрабатываются, настраиваются и поддерживаются в рабочем состоянии системные программы специалистами, которых принято называть системными программистами. Они должны обладать высокой квалификацией, в деталях знать аппаратное обеспечение компьютера и способы работы с данными на машинном уровне. Рядовому пользователю приходится постоянно сталкиваться с системными программами, но уже с точки зрения их эксплуатации, использования их возможностей для решения своих задач. С некоторыми программами этой группы мы познакомимся в следующих главах пособия.
3.2.2. Инструментальное программное обеспечение
Инструментальное программное обеспечение — это разновидность орудий труда для другой категории специалистов, так называемых прикладных программистов.
ВНИМАНИЕ
Инструментальное программное обеспечение служит для разработки всевозможных пакетов программ, применяемых в самых разных областях деятельности человека.
Прикладные программисты должны не только хорошо знать приемы и способы обработки данных и уметь разрабатывать программы. Они должны хорошо ориентироваться или достаточно быстро осваиваться в конкретных областях применения информационных технологий — в инженерных дисциплинах, математике, физике, издательском деле, бухгалтерии, медицине и т. д. Обычным пользователям сталкиваться с программами этой группы, как правило, не приходится.
В группу инструментальных программ входят: трансляторы с различных алгоритмических языков, осуществляющие перевод текста программы на машинный язык; связывающие редакторы, позволяющие объединять отдельные части программ в единое целое; отладчики, с помощью которых обнаруживаются и устраняются ошибки, допущенные при написании программы; интегрированные среды разработчиков, объединяющие перечисленные компоненты в единую удобную для разработки программ систему.
3.2.3. Прикладное программное обеспечение
Прикладное программное обеспечение является конечной целью деятельности прикладных программистов и одновременно орудием труда конечных пользователей. Специалист в конкретной области деятельности не обязан одновременно являться специалистом в области средств обработки данных, он не должен уметьпрограммировать. Однако он должен знать основные способы и приемы работы с компьютером, назначение и основные возможности системных и особенно прикладных программ в своей проблемной области.
ВНИМАНИЕ
Прикладное программное обеспечение обеспечивает решение задач в различных областях применения компьютерных систем обработки данных. Прикладная программа или приложение — это программа, предназначенная для решения задачи или класса задач в конкретной области применения информационных технологий обработки данных. Конкретную область применения информационных технологий принято называть проблемной областью.
Ниже перечислены некоторые разновидности прикладных программ:
□ Текстовые редакторы: Word, WordPerfect, Тех и многие другие. Служат для подготовки различного рода печатных документов — справок, отчетов, ведомостей, статей. Подробности работы с текстовым редактором Microsoft Word обсуждаются в главе 7 пособия. Наиболее мощные из текстовых редакторов иногда называют текстовыми процессорами. Особыми разновидностями текстовых редакторов являются издательские системы, служащие для подготовки к тиражированию газет, журналов, рекламных буклетов, проспектов, книг. Это Ventura Publisher, Adobe Acrobat, Adobe PageMaker и QuarkXPress.
□ Графические редакторы, с помощью которых разрабатываются разнообразные рисунки, чертежи, графики, диаграммы, иллюстрации, в том числе и трехмерные изображения, — Paint, Adobe PhotoShop, CorelDraw, 3DStudioMAX (см. главу 8 пособия).
□ Электронные таблицы представляют собой электронный аналог обычных таблиц, с помощью которых осуществляется автоматическая обработка больших массивов текстовой и числовой информации. К ним относятся Lotus, SuperCalc, Excel, Quattro Pro и ряд других. В главе 9 пособия обсуждаются приемы работы с программой Microsoft Excel.
□ Базы данных — программные системы, используемые для хранения сведений об одном или нескольких объектах, их свойствах и взаимосвязях. Для разработки баз данных, первичного заполнения их информацией и поддержания данных в актуальном состоянии (то есть соответствующем текущему, реальному состоянию предметной области) служат инструментальные пакеты программ, называемые системами управления базами данных (СУБД). В настоящее время наибольшей популярностью пользуются СУБД Access, FoxPro, Paradox, Informix, Oracle и ряд других (см. главу 10 пособия).
□ Интегрированные системы объединяют компоненты, аналогичные упомянутым выше специализированным пакетам, обеспечивая единый стиль взаимодействия со всеми составляющими пакета, а также удобный и эффективный способ передачи информации между различными его компонентами. Ярким примером интегрированных систем является пакет программ Microsoft Office. Можно упомянуть также пакет Corel Word Perfect Office, в который входят текстовый редактор WordPerfect и обработчик электронных таблиц Quattro Pro. Эти программы, по мнению ряда экспертов, являются лучшими в мире в своих классах. Однако цена пакета выше, чем цена MS Office. В связи с этим следует отметить распространяемый компанией Sun бесплатно офисный пакет StarOffice, который может работать на различных программных и аппаратных платформах. Каждый из упомянутых пакетов включает в себя полный набор средств для офисной работы, в том числе текстовые редакторы, программы обработки электронных таблиц, системы управления базами данных и т. д,
□ Системы документооборота различных предприятий и организаций, которые содержат инструменты планирования и управления, автоматизации финансово-хозяйственной деятельности, учета выпускаемой продукции, подготовки различного рода отчетов, канцелярского документооборота, ведения деловой переписки и т. д. (отечественной разработки «СКАТ», «Парус», «Евфрат»).
□ Бухгалтерские и финансовые программы позволяют существенно автоматизировать работу бухгалтерий и аналитических отделов различных предприятий и организаций («1С: Бухгалтерия»).
□ Корректоры — программы, обеспечивающие проверку правописания в любых тестах, документах, отчетах. Например, отечественные пакеты «ОРФО», «Пропись» содержат свыше 100 000 слов и словосочетаний, а также практически все современные правила переноса, орфографии и пунктуации.
□ Переводчики и электронные словари — программы, с помощью которых можно осуществлять автоматизированный перевод текстов с одного языка на другой. Например, пакет Lingua Match Correspondent обеспечивает ведение деловой переписки на шести языках. Популярными программами-переводчиками в настоящее время считаются пакеты Stylus, ABBYY Lingvo, Socrat и электронный словарь «МультилексПро», содержащий свыше 2 миллионов русских и английских слов.
□ Персональные менеджеры, или органайзеры — программы, призванные заменить человеку его записную книжку, в которой он содержит номера телефонов, адреса, дни рождения знакомых, и ежедневник, в котором фиксируются время и день проведения деловых встреч, мероприятий и т. д.. Персональный менеджер — это планировщик личной и коллективной деятельности, это своеобразный «будильник — напоминальник», который за несколько дней или часов до мероприятия напомнит о нем, это «вечный календарь», почтовая программа и многое другое. В общем, это очень полезная для организации личной и деловой информации программа. Пожалуй, наиболее известной на сегодняшний день программой этой группы является Microsoft Outlook, входящая в пакет Microsoft Office. Можно упомянуть еще программы Golden Section Organizer, и «Информатор 2000», которые не так универсальны, как MS Outlook, зато! значительно меньше по объему и проще в работе.
□ Образовательные, обучающие программы и мультимедийные энциклопедии.
Пакеты образовательных программ обеспечивают индивидуальное обучение5 и проверку качества обучения самым разным предметам: математике, иностранным языкам, химии, биологии.
□ Мультимедийные программы предназначены для воспроизведения звуко-и видеозаписей, а также содержат средства для их создания, записи и редактирования.
□ Игровые и развлекательные пакеты представлены огромным количеством различных игр для самых разных возрастов, а также аудио- и видеозаписями.
Контрольные вопросы к разделу 3.2
1. Опишите классификацию программного обеспечения.
2. Для чего нужно системное программное обеспечение? Назовите основные программы, относящиеся к системному программному обеспечению.
3. Зачем нужны операционные системы?
4. Для чего необходимы программы-оболочки?
5. Для чего служат утилиты?
6. Какую роль играют драйверы?
7. Для чего используется инструментальное программное обеспечение?
8. Дайте определение понятиям «прикладная программа» и «приложение».
9. Для чего используются текстовые и графические редакторы. Приведите примеры редакторов.
10. Для чего используются электронные таблицы?
11. Что называется базой данных? Приведите примеры баз данных.
12. Для чего нужны СУБД?
13. В чем основная особенность интегрированных систем?
14. Охарактеризуйте пакет Microsoft Office.
15. Опишите известные вам пакеты прикладных программ.
3.3. Версии и модификации программ
По мере использования программных продуктов на практике выявляются их недостатки, неиспользованные возможности и ошибки, не замеченные на стадии разработки. Фирмы-производители учитывают всю поступающую к ним подобного рода информацию и по возможности вносят в получивший признание продукт соответствующие изменения. Эти изменения входят в новые модификации и версии существующего программного
продукта.
ВНИМАНИЕ
Модификация представляет собой незначительно измененную программу или пакет программ, в котором устранены замеченные ошибки или же внесены незначительные изменения. Версия представляет собой существенно измененную программу . или пакет программ, в который добавлены принципиально новые функции, используется иная организация программы, данных или применяются новые способы взаимодействия пользователя с программой.
Как правило, новые модификации и версии имеют то же самое название, какое имел и исходный продукт. Однако справа от названия такого измененного продукта появляется определенный признак модификации. Например, за время развития и использования операционной системы Windows (windows — окна) выпущено несколько ее версий и модификаций: Windows 1.0, Windows 2.0, Windows 3.0, Windows 3.11, Windows 95, Windows 98, Windows NT (New Technology — новая технология), Windows 2000, Windows XP (eXPerience — опытный, умудренный) и др.
Довольно часто какую-либо группу версий или модификаций одной и той же программы называют семейством и в обозначение версии вводят букву «х», которая заменяет несовпадающие цифры обозначений. Так, группа версий Windows 95, Windows 98 считается семейством Windows 9x. А относительно семейства операционных систем может применяться еще и термин платформа, например платформа Windows 9х. Операционные системы Windows NT, Windows 2000 и Windows ХР также считаются семейством и обозначаются Windows NT/2000/XP.
ВНИМАНИЕ
Семейством называют группу тесно связанных программных систем, имеющих одну и ту же принципиальную основу.
Термин «версия» в отношении к программному обеспечению может использоваться и еще в одном смысле. В ходе разработки программных продуктов компании могут распространять пробные пакеты с целью их тестирования. Вначале компания выпускает так называемую альфа-версию пакета, которая может содержать много ошибок и недоработок. Лица, выполняющие тестирование этого пакета, сообщают все свои замечания разработчику. После учета всех таких замечаний и исправления обнаруженных ошибок компания выпускает бета-версию. И вновь осуществляются пробная эксплуатация и выявление оставшихся ошибок. Затем следуют этап исправления ошибок, обнаруженных при тестировании бета-версии, и выпуск RC-версии (Release Candidate — кандидат на реализацию), которая уже практически не содержит ошибок. На последнем этапе программный продукт выявлением наиболее скрытых ошибок доводится до «товарного» вида, после чего в продажу выпускается окончательная версия — так называемая релиз-версия, или просто релиз (от release — реализация).
Версии программных систем, которые используют в интерфейсе национальные языки, называются локализованными.
3.4. Распространение программных продуктов
В настоящее время применяются следующие способы распространения программных продуктов: коммерческий (commercialware), shareware — частично оплачиваемый, или условно-бесплатный, freeware — бесплатный и trial — пробный.
Коммерческие пакеты приобретаются за их полную стоимость, а условно-бесплатные — за небольшую, иногда символическую цену после бесплатного испытательного срока. Пробные (trial) пакеты распространяются их разработчиками бесплатно с целью тестирования и обкатки.
Приобретая программу через торговую сеть или у специализированных распространителей, покупатель получает все юридические права по ее использованию. При приобретении программы у легальных распространителей покупатель получает вместе с пакетом сертификат или лицензию на определенные права по применению пакета. Нелегальные распространители не выдают таких документов.
ВНИМАНИЕ
Бесплатное приобретение коммерческих и условно-бесплатных программ путем копирования (нелицензионное, нелегальное, пиратское копирование) является нарушением авторских прав разработчика программы и преследуется по закону.
Чаще всего пакеты программ реализуются в виде так называемого дистрибутива (distribute — распространять, раздавать), который представляет собой программы пакета и необходимые вспомогательные данные, записанные в специальной форме на гибких или оптических дисках. В комплекте с легальным дистрибутивом поставляются необходимая программная документация, а также лицензия на право использования приобретенной программы.
ВНИМАНИЕ
Непосредственное выполнение программы, представленной в виде дистрибутива, невозможно.
Для приведения пакета или программы в рабочее состояние требуется выполнить процедуру установки, инсталляции (install — установка), то есть развертывания, приведения программ и данных в работоспособное состояние по правилам, издос женным в сопровождающей документации. Коммерческие дистрибутивные пакеты часто защищаются от незаконного копирования, а для их развертывания необходимо знать специальный код, позволяющий выполнить установку только законному владельцу пакета.