Informatika (1)
.pdfЭто наиболее важный ресурс современного производства: он снижает потребность в земле, труде, капитале, уменьшает расход сырья и энергии.
Вызывает к жизни новые производства.
Является товаром, причем продавец информации ее не теряет после продажи.
Придает дополнительную ценность другим ресурсам, в частности, трудовым. Действительно, работник с высшим образованием ценится больше, чем со средним.
Информация может накапливаться.
Как следует из определения, с информацией всегда связывают три поня-
тия:
•источник информации – тот элемент окружающего мира, сведения
окотором являются объектом преобразования;
•потребитель информации – тот элемент окружающего мира, который использует информацию;
•сигнал – материальный носитель, который фиксирует информацию для переноса ее от источника к потребителю.
Одной из важнейших разновидностей информации является информация экономическая; ее отличительная черта – связь с процессами управления коллективами людей, организаций.
Экономическая информация – это совокупность сведений, возникающих в процессе производственно-хозяйственной, коммерческой и финансовой деятельности .
Совокупность экономической информации структурно можно свести к определенному набору экономических показателей (ЭП).
Простой, элементарной составляющей единицей экономической информации является реквизит.
Реквизит – логически неделимый элемент (нельзя разделить на более мелкие единицы – буквы, цифры – без потери смысла) показателя, соотносимый с определенным свойством отображаемого информацией объекта или процесса. Каждый ЭП состоит из одного реквизита-основания и одного или нескольких
реквизитов-признаков.
Реквизит-основание характеризует количественную сторону объекта или процесса и определяет значение показателя; реквизиты-признаки характеризуют качественную сторону и определяют наименование показателя (идентифицируют показатель).
Из определения информации вытекает важное свойство ее динамичности. Дело в том, что информация существует крайне непродолжительное время — ровно столько, сколько продолжается взаимодействие данных и методов во время ее создания, потребления или преобразования. Как только это взаимодействие завершается, мы опять имеем данные, но уже представленные в другой форме.
Информационный процесс — это всегда цикл образования информации из данных и немедленного ее сохранения в виде новых данных. Информация су-
13
ществует крайне непродолжительное время, но сам информационный процесс длится столько, сколько существуют носители данных, представляющие информацию. Исследуя сегодня египетские иероглифы, ученые продолжают информационный процесс, начатый несколько тысяч лет назад.
Ввычислительной технике, как и везде, информационный процесс протекает в ходе взаимодействия данных и методов. Однако он имеет особенность, связанную с тем, что некоторые этапы происходят автоматически, без участия человека. В ходе этих этапов данные, представленные зарегистрированными сигналами, взаимодействуют как с аппаратными методами (компьютерами и другими устройствами), так и с программными методами (компьютерными программами).
При этом важной особенностью компьютерных программ является их двойственная природа. С одной стороны, они проявляют себя как методы, а с другой стороны — как данные.
Компьютерные программы могут существовать в двух фазах: в активной и пассивной. В активной фазе программа работает совместно с оборудованием,
еекоманды управляют процессором компьютера, который под их воздействием обрабатывает данные и взаимодействует с другим оборудованием.
Впассивной фазе компьютерная программа ничем от данных не отличается. Ее точно так же можно хранить, транспортировать по каналам связи, воспроизводить в виде печатного текста или экранного изображения. Ее можно даже обрабатывать другими программами. Программу, представленную как данные, можно редактировать, то есть изменять ее содержание.
Классификацию информации выполняют по нескольким основаниям (эта классификация не является строгой и может меняться):
По времени возникновения:
а) априорная – известна потребителю заранее, до получения сигнала; б) апостериорная – становится известной потребителю после получения
сигнала.
Так, получаемая сейчас читателем информация является априорной, если он освоил азы информатики в школе, и апостериорной в противном случае.
По стабильности:
а) переменная – отражает фактические характеристики источника информации. Может меняться.
б) постоянная – неизменная и многократно используемая в течение длительного периода времени. Строго говоря, и эта информация может меняться, но с гораздо меньшей частотой, которой можно пренебречь.
Так, в настоящем учебном пособии используются оба вида информации. Упомянутые выше фирмы-производители технических и программных средств относятся к первому виду. В самом деле, может статься, что к моменту прочтения данного текста эти фирмы перестанут существовать на рынке производителей. В то же время весь понятийный аппарат, излагаемый по тексту, относится к постоянной информации и является тем понятийным базисом, который по-
14
зволяет специалистам-информатикам говорить на одном профессиональном языке.
По способу использования:
а) вспомогательная – необязательные данные; б) закрытая – ее использование возможно с согласия определенных физи-
ческих или юридических лиц; в) избыточная – дублирует данные;
г) коммерческая – является объектом купли-продажи.
Отметим в качестве комментария, что излагаемая в учебном пособии информация не является ни закрытой, ни коммерческой. Её нельзя рассматривать как вспомогательную информацию – данный материал важен как минимум для сдачи экзамена в сессию. В то же время, возможна избыточность, которая вводится умышленно для лучшего понимания.
Будучи объектом преобразования и использования, информация характеризуется следующими свойствами:
•синтаксис – свойство, определяющее способ представления информации на носителе (в сигнале). Так, данная информация представлена на бумажном носителе с помощью определенного шрифта. Здесь же можно рассматривать такие параметры представления информации, как стиль и цвет шрифта, его размеры, формат бумаги и ее качество и т.д. Выделение нужных параметров как синтаксических свойств, очевидно, определяется предполагаемым способом преобразования. Например, для плохо видящего человека существенным является размер и цвет шрифта. Если предполагается вводить данный текст в компьютер через сканер, важен формат бумаги.
•семантика – свойство, определяющее смысл информации как соответствие сигнала реальному миру. Так, семантика сигнала «информатика» заключается в данном ранее определении. Семантика может рассматриваться как некоторое соглашение, известное потребителю информации, о том, что означает каждый сигнал (так называемое правило интерпретации). Например, именно семантику сигналов изучает начинающий автомобилист, штудирующий правила дорожного движения, познавая дорожные знаки (в этом случае сигналами выступают сами знаки). Семантику слов (сигналов) познаёт обучаемый какомулибо иностранному языку. Можно сказать, что смысл настоящего обучения информатике заключается в изучении семантики различных сигналов – суть ключевых понятий этой дисциплины.
•прагматика – свойство, определяющее влияние информации на поведение потребителя. Так прагматика информации, получаемой читателем настоящего учебного пособия, заключается, по меньшей мере, в успешной сдаче экзамена по информатике. Хочется верить, что этим прагматика данного труда не ограничится, и он послужит для дальнейшего обучения и профессиональной деятельности читателя.
Следует отметить, что различные по синтаксису сигналы могут иметь одинаковую семантику. Например, сигналы «ЭВМ» и «компьютер» означают электронное устройство для преобразования информации. В этом случае обычно
15
говорят о синонимии сигналов. С другой стороны, один сигнал (т. е., информация с одним синтаксическим свойством) может иметь разную прагматику для потребителей и семантику. Так, дорожный знак, известный под названием «кирпич» и имеющий вполне определенную семантику («въезд запрещен»), означает для автомобилиста запрет на въезд, а на пешехода никак не влияет. В то же время, сигнал «ключ» может иметь разную семантику: скрипичный ключ, родниковый ключ, ключ для открытия замка или гаечный ключ (в этом случае говорят об омонимии сигнала).
Контрольные вопросы
1.От каких слов произошел термин «информатика»?
2.Что изучает информатика?
3.Что входит в состав технических средств?
4.Что относится к программным средствам?
5.Какие составные части можно выделить в информатике?
6.Что является простой, элементарной составляющей единицей экономической информации?
7.Что характеризует реквизит-основание?
8.Что характеризует реквизит-признак?
9.Что в информатике понимается под данными?
10.Что в и нформатике понимается под информацией?
11.Поясните, почему данные не тождественны информации? Привести примеры.
12.На какие классы можно подразделить методы обработки данных?
13.В чем заключается двойственность компьютерной программы?
14.Приведите классификацию информации.
15.Что определяют такие свойства информации, как синтаксис, семантика, прагматика?
16
Тема 2. Данные и их кодирование
Носители данных
Данные – составная часть информации. Они представляют собой зарегистрированные сигналы. При этом физический метод регистрации может быть любым. В соответствии с методом регистрации данные могут храниться и транспортироваться на носителях различных видов. Самым распространенным носителем данных, хотя и не самым экономичным, по-видимому, является бумага. В качестве носителей, использующих изменение магнитных свойств, можно назвать магнитные ленты и диски; в качестве носителей, использующих изменение оптических свойств, можно назвать CD-ROM.
Кодирование данных двоичным кодом
Для автоматизации работы с данными, относящимися к различным типам, очень важно унифицировать их форму представления – для этого обычно используется прием кодирования, то есть выражение данных одного типа через данные другого типа. Естественные человеческие языки – это не что иное, как системы кодирования понятий для выражения мыслей посредством речи. К языкам близко примыкают азбуки (системы кодирования компонентов языка с помощью графических символов). История знает интересные, хотя и безуспешные попытки создания «универсальных» языков и азбук.
Та же проблема универсального средства кодирования достаточно успешно реализуется в отдельных отраслях техники, науки и культуры. В качестве примеров можно привести систему записи математических выражений, телеграфную азбуку, морскую флажковую азбуку, систему Брайля для слепых и многое другое.
Своя система существует и в вычислительной технике – она называется двоичным кодированием и основана на представлении данных последовательностью всего двух знаков: 0 и 1. Эти знаки называются двоичными цифрами, по-английски – binary digit, или, сокращенно, bit (бит).
Одним битом могут быть выражены два понятия: 0 или 1 (да или нет, черное или белое, истина или ложь и т. п.). Если количество битов увеличить до двух, то уже можно выразить четыре различных понятия:
00 01 10 11.
Тремя битами можно закодировать восемь различных значений: 000 001 010 011 100 101 110 111.
Увеличивая на единицу количество разрядов в системе двоичного кодирования, мы увеличиваем в два раза количество значений, которое может быть выражено в данной системе.
Кодирование целых и действительных чисел
Для кодирования целых чисел от 0 до 255 достаточно иметь 8 разрядов двоичного кода (8 бит).
17
0000 0000 = 0
0000 0001 = 1
………………
1111 1110 = 254
1111 1111 = 255.
Шестнадцать бит позволяют закодировать целые числа от 0 до 65 535, а 24 бита – уже более 16,5 миллионов разных значений.
Для кодирования действительных чисел используют 80-разрядное кодирование. При этом число предварительно преобразуется в нормализованную форму:
3,1415926 = 0,31415926*101
300 000 = 0,3*106
123 456 789 = 0,123456789*109.
Первая часть числа называется мантиссой, а вторая – характеристикой (порядком). Большую часть из 80 бит отводят для хранения мантиссы (вместе со знаком) и некоторое фиксированное количество разрядов отводят для хранения характеристики (тоже со знаком).
Кодирование текстовых данных
Если каждому символу алфавита сопоставить определенное целое число (например порядковый номер), то с помощью двоичного кода можно кодировать и текстовую информацию. Восьми двоичных разрядов достаточно для кодирования 256 различных символов. Этого хватит, чтобы выразить различными комбинациями восьми битов все символы английского и русского алфавитов как строчные, так и прописные, а также знаки препинания, символы основных арифметических действий и некоторые общепринятые специальные символы, например символ «$».
Технически это выглядит очень просто, однако всегда существовали достаточно веские организационные сложности. В первые годы развития вычислительной техники они были связаны с отсутствием необходимых стандартов, а в настоящее время вызваны, наоборот, изобилием одновременно действующих и противоречивых стандартов. Для того чтобы весь мир одинаково кодировал текстовые данные, нужны единые таблицы кодирования, а это пока невозможно из-за противоречий между символами национальных алфавитов, а также противоречий корпоративного характера. Для английского языка, захватившего дефакто нишу международного средства общения, противоречия уже сняты.
Институт стандартизации США (ANSI – American National Standard Institute) ввел в действие систему кодирования ASCII (American Standard Code for Information Interchange — стандартный код информационного обмена США).
В системе ASCII закреплены две таблицы кодирования: базовая и расширенная. Базовая таблица закрепляет значения кодов от 0 до 127, а расширенная относится к символам с номерами от 128 до 255.
Первые 32 кода базовой таблицы, начиная с нулевого, отданы производителям аппаратных средств (в первую очередь производителям компьютеров и
18
печатающих устройств). В этой области размещаются так называемые управляющие коды, которым не соответствуют никакие символы языков, и, соответственно, эти коды не выводятся ни на экран, ни на устройства печати, но ими можно управлять тем, как производится вывод прочих данных.
Начиная с кода 32 по код 127 размещены коды символов английского алфавита, знаков препинания, цифр, арифметических действий и некоторых вспомогательных символов.
Аналогичные системы кодирования текстовых данных были разработаны и
вдругих странах. Так, например, в СССР в этой области действовала система кодирования КОИ-7 (код обмена информацией, семизначный). Однако под-
держка производителей оборудования и программ вывела американский код ASCII на уровень международного стандарта, и национальным системам кодирования пришлось «отступить» во вторую, расширенную часть системы кодирования, определяющую значения кодов со 128 по 255. Отсутствие единого стандарта в этой области привело к множественности одновременно действующих кодировок. Только в России можно указать три действующих стандарта кодировки и еще два устаревших.
Так, например, кодировка символов русского языка, известная как кодировка Windows-1251, была введена «извне» – компанией Microsoft, но, учитывая широкое распространение операционных систем и других продуктов этой компании в России, она глубоко закрепилась и нашла широкое распространение. Эта кодировка используется на большинстве локальных компьютеров, работающих на платформе Windows. Де-факто она стала стандартной в российском секторе World Wide Web.
Другая распространенная кодировка носит название КОИ-8 (код обмена информацией, восьмизначный) – ее происхождение относится ко временам действия Совета Экономической Взаимопомощи государств Восточной Европы. На базе этой кодировки ныне действуют кодировки КОИ8-Р (русская) и КОИ8-
У(украинская). Сегодня кодировка КОИ8-Р имеет широкое распространение в компьютерных сетях на территории России и в некоторых службах российского сектора Интернета. В частности, в России она де-факто является стандартной в сообщениях электронной почты и телеконференций.
Международный стандарт, в котором предусмотрена кодировка символов русского алфавита, носит название кодировки ISO (International Standard Organization – Международный институт стандартизации). На практике данная кодировка используется редко.
Всвязи с изобилием систем кодирования текстовых данных, действующих
вРоссии, возникает задача межсистемного преобразования данных – это одна из распространенных задач информатики.
Если проанализировать организационные трудности, связанные с созданием единой системы кодирования текстовых данных, то можно прийти к выводу, что они вызваны ограниченным набором кодов (256). В то же время очевидно, что если, например, кодировать символы не восьмиразрядными двоичными числами, а числами с большим количеством разрядов, то и диапазон возмож-
19
ных значений кодов станет намного больше. Такая система, основанная на 16-разрядном кодировании символов, получила название универсальной – UNICODE. Шестнадцать разрядов позволяют обеспечить уникальные коды для 65 536 различных символов — этого поля достаточно для размещения в одной таблице символов большинства языков планеты.
Кодирование графических данных
Если рассмотреть с помощью увеличительного стекла черно-белое графическое изображение, напечатанное в газете или книге, то можно увидеть, что оно состоит из мельчайших точек, образующих характерный узор, называемый
растром.
Поскольку линейные координаты и индивидуальные свойства каждой точки (яркость) можно выразить с помощью целых чисел, то можно сказать, что растровое кодирование позволяет использовать двоичный код для представления графических данных. Общепринятым на сегодняшний день считается представление черно-белых иллюстраций в виде комбинации точек с 256 градациями серого цвета, и, таким образом, для кодирования яркости любой точки обычно достаточно восьмиразрядного двоичного числа.
Для кодирования цветных графических изображений применяется принцип декомпозиции произвольного цвета на основные составляющие. В качестве таких составляющих используют три основных цвета: красный (Red, R), зеленый (Green, G) и синий (Blue, B). На практике считается (хотя теоретически это не совсем так), что любой цвет, видимый человеческим глазом, можно получить путем механического смешения этих трех основных цветов. Такая система кодирования называется системой RGB по первым буквам названий основных цветов.
Если для кодирования яркости каждой из основных составляющих использовать по 256 значений (восемь двоичных разрядов), как это принято для полутоновых черно-белых изображений, то на кодирование цвета одной точки надо затратить 24 разряда. При этом система кодирования обеспечивает однозначное определение 16,5 млн различных цветов, что на самом деле близко кувствиительности человеческого глаза. Режим представления цветной графики с использованием 24 двоичных разрядов называется полноцветным (True Color).
Если уменьшить количество двоичных разрядов, используемых для кодирования цвета каждой точки, то можно сократить объем данных, но при этом диапазон кодируемых цветов заметно сокращается. Кодирование цветной графики 16-разрядными двоичными числами называется режимом High Color.
Контрольные вопросы
1.Как кодируются данные в вычислительной технике?
2.Что такое двоичный код?
3.Что такое бит?
4.Сколько различных символов (значений) можно закодировать тремя битами?
20
5.Сколько различных символов (значений) можно закодировать одним байтом?
6.Сколько двоичных разрядов требуется для кодирования 65 536 целых чисел?
7.Что представляет собой нормализованная форма действительных чисел?
8.Сколько разрядов используется для кодирования в системе ASCII?
9.Какие две таблицы закреплены в системе ASCII?
10.Какие коды размещены в базовой таблице системы ASCII?
11.Какие коды размещены в расширенной таблице системы ASCII?
12.Какие системы кодирования текстовой информации вы знаете?
13.Как кодируется черно-белое изображение?
14.Как кодируются цветные графические изображения?
15.Сколько двоичных разрядов требуется для режимов True Color и High Color?
21
Тема 3. Запоминающие устройства и единицы хранения информации
Запоминающие устройства
Это устройства, предназначенные для хранения информации.
Наиболее важными характеристиками ЗУ являются емкость (объем хранимой информации) и быстродействие (время доступа к информации).
Внутренние ЗУ непосредственно взаимодействуют с процессором, имеют высокое быстродействие и относительно небольшую емкость. К внутренним ЗУ относятся: внутренняя память процессора (регистры), кэш-память, оперативная память (ОП, RAM) , постоянная память (ПП, ПЗУ, ROM), энергонезависимая память (CMOS).
Регистры – это внутренняя память процессора. Она имеет высокое быстродействие и малую емкость (сотни байтов). Данные загружаются в регистры из ОП, обрабатываются в них процессором, а потом опять записываются в ОП.
Оперативная память обеспечивает возможность обращения процессора к любой ее ячейке, поэтому называется памятью с произвольным доступом (RAM
– Random Access Memory). Каждая ячейка памяти имеет свой порядковый номер, являющийся ее адресом. Адресное пространство – номер максимальной ячейки памяти, доступной процессору.
К внутренним ЗУ относится кэш-память процессора, но часто и различные внешние устройства имеют свою собственную кэш-память. Обмен данными внутри процессора происходит в несколько раз быстрее, чем обмен с другими устройствами, например с оперативной памятью. Для того чтобы уменьшить количество обращений к оперативной памяти, внутри процессора создают буферную область — так называемую кэш-память. Это как бы «сверхоперативная память». Когда процессору нужны данные, он сначала обращается в кэшпамять, и только если там нужных данных нет, происходит его обращение в оперативную память. Принимая блок данных из оперативной памяти, процессор заносит его одновременно и в кэш-память. «Удачные» обращения в кэшпамять называют попаданиями в кэш. Процент попаданий тем выше, чем больше размер кэш-памяти, поэтому высокопроизводительные процессоры комплектуют повышенным объемом кэш-памяти. Сегодня кэш-память устанавливается «пирамидой».
Основная память (ОП) предназначена для хранения и оперативного обмена информацией с прочими блоками машины. ОП содержит два вида за-
поминающих устройств: постоянное запоминающее устройство (ПЗУ) и оперативноезапоминающее устройство (ОЗУ).
ПЗУ (ROM - Read Only Memory) предназначено для хранения неизменяемой (постоянной) программной и справочной информации; позволяет оперативно только считывать информацию, хранящуюся в нем (изменить информацию в ПЗУ нельзя).
ОЗУ (RAM - Random Access Memory) предназначено для оперативной записи, хранения и считывания информации (программ и данных), непосредст-
22
