Вы находитесь на странице: 1из 241

1. Информатика. Предмет информатики. Основные задачи информатики.

Появление и развитие информатики.

Термин информатика возник в 60-х гг. во Франции для названия области, занимающейся
автоматизированной обработкой информации с помощью электронных вычислительных
машин. Французский термин образован путем слияния слов “информация” и “автоматика” и
означает “информационная автоматика или автоматизированная переработка
информации”. В англоязычных странах этому термину соответствует синоним computer
science (наука о компьютерной технике).

Существует множество определений информатики, что связано с многогранностью ее


функций, возможностей, форм, методов. Одно из наиболее общих определений такое.

Информатика – это область человеческой деятельности, связанная с процессами


преобразования информации с помощью компьютеров и их взаимодействием со средой
применения.

Часто возникает путаница понятий “информатика” и “кибернетика”. Попытаемся


разъяснить их сходство и различие.

Кибернетика – это наука об общих принципах управления в различных системах: технических,


биологических, социальных и др.

Информатика занимается изучением процессов преобразования и создания новой информации


более широко, практически не решая задачи управления различными объектами, как
кибернетика. Информатика появилась благодаря развитию компьютерной техники,
базируется на ней и совершенно немыслима без нее. Кибернетика развивается сама по себе и,
хотя достаточно активно использует достижения компьютерной техники, совершенно от
нее не зависит, т.к. строит различные модели управления объектами.
1.2. Структура информатики.

Информатика в широком смысле представляет собой единство разнообразных отраслей


науки, техники и производства, связанных с переработкой информации.

Информатику в узком смысле можно представить как состоящую из трех взаимосвязанных


частей.

Информатика как отрасль народного хозяйства состоит из однородной совокупности


предприятий разных форм хозяйствования, где занимаются производством компьютерной
техники, программных продуктов и разработкой современной технологии переработки
информации. Специфика и значение информатики как отрасли производства состоят в том,
что от нее во многом зависит рост производительности труда в других отраслях народного
хозяйства. В настоящее время около 50% всех рабочих мест в мире поддерживается
средствами обработки информации.

Информатика как фундаментальная наука занимается разработкой методологии создания


информационного обеспечения процессов управления любыми объектами на базе
компьютерных информационных систем. В Европе можно выделить следующие основные
научные направления в области информатики: разработка сетевой структуры, компьютерно-
интегрированные производства, экономическая и медицинская информатика, информатика
социального страхования и окружающей среды, профессиональные информационные системы.

Информатика как прикладная дисциплина занимается:

изучением закономерностей в информационных процессах (накопление, переработка,


распространение);

созданием информационных моделей коммуникаций в различных областях человеческой


деятельности;

разработкой информационных систем и технологий в конкретных областях и выработкой


рекомендаций относительно их жизненного цикла: для этапов проектирования и разработки
систем, их производства, функционирования и т.д.

Главная функция информатики заключается в разработке методов и средств преобразования


информации и их использовании в организации технологического процесса переработки
информации.

Задачи информатики состоят в следующем:

исследование информационных процессов любой природы;

разработка информационной техники и создание новейшей технологии переработки


информации на базе полученных результатов исследования информационных процессов;

решение научных и инженерных проблем создания, внедрения и обеспечения эффективного


использования компьютерной техники и технологии во всех сферах общественной жизни.

Информатика существует не сама по себе, а является комплексной научно-технической


дисциплиной, призванной создавать новые информационные техники и технологии для
решения проблем в других областях. Комплекс индустрии информатики станет ведущим в
информационном обществе. Тенденция к большей информированности в обществе в
существенной степени зависит от прогресса информатики как единства науки, техники и
производства.

2. Понятие сообщения, данных, сигнала.


Данные – это составная часть информации и представляют собой зарегистрированные
сигналы. Характеристика, используемая для представления сообщений, называется
параметром сигнала. Когда он принимает последовательное во времени конечное число
значений, сигнал называется дискретным, а сообщение, передаваемое с помощью таких
сигналов – дискретное. Если же источник вырабатывает непрерывное сообщение, то
информация называется непрерывной. Любое сообщение может быть представлено как
дискретное, т.е посредством последовательности знаков некоторого алфавита. Такой
процесс называется дискретизацией. Это особенно важно для вычислительной техники, так
как ЭВМ есть цифровая машина и внутреннее представление информации в ней дискретно.

Сигнал — это изменяющийся во времени физический процесс.

Сигналы могут порождать в физических телах изменения свойств. Это явление называется
регистрацией сигналов. Сигналы, зарегистрированные на материальном носителе,
называются данными.

Сообщения – это сведения о каких-то событиях.


3. Атрибутивные свойства информации.
Атрибутивные свойства - это те свойства, которые отображают внутреннюю природу
информации и особенности использования. Это такие свойства как:

Кумулятивность информации - накопление информации. Способность информации к более


строгому, обобщенному и компактному изложению в процессе создания новой информации.

Преемственность информации хорошо отображается в словах Исаака Ньютона: Я видел


дальше других, потому что стоял на плечах гигантов. Преемственность информации
характеризует не только её накопительный характер, но и освоение информации, и её
обработку.

Концентрация информации проявляется в том, что по мере накопления определенных единиц


информации они имею тенденцию к объединению в более информационно-ёмкие формы.

Эмерженнтность информации заимствованно из теории систем. Эмерджентность - это


свойства сложных систем, которые порождаются взаимодействием элементов и не
наблюдаются ни в одном из элементов, если они рассматриваются отдельно. То есть система
больше суммы своих систем.

Неассоциативность и некоммутативность информации - любая информация - это не


арифметическая сумма составляющих её элементов, эти элементы нельзя использовать в
другой последовательности. Как говорится, сначала надо думать, а потом делать, но никак не
наоборот.

Старение информации - информация, которая уже не представляет ценности для


пользователя. Абсолютно устаревшая информация - это информация, которая с появлением
новой информацией оказалась недостоверной. Относительно устаревшей информация
называется тогда, когда она может быть дополнена новой информацией.

Рассеяние информации - свойство информации, вытекающее из её межотраслевого характера


и противоположное концентрации информации. По мере концентрации информации, она
становится её значение в других отраслях, и усиливается тенденция рассеяния.

4. Показатели качества информации, формы и способы представления


информации.
Адекватность информации может выражаться в трех формах: семантической,
синтаксической, прагматической.
• Синтаксическая адекватность. Она отображает формально-структурные
характеристики информации и не затрагивает ее смыслового содержания. Эта форма
способствует восприятию внешних структурных характеристик, т.е. синтаксической
стороны информации.

• Семантическая (смысловая) адекватность. Эта форма определяет степень


соответствия образа объекта и самого объекта. Семантический аспект предполагает учет
смыслового содержания информации.

• Прагматическая (потребительская) адекватность. Она отражает отношение


информации и ее потребителя, соответствие информации цели управления, которая на ее
основе реализуется. Эта форма адекватности непосредственно связана с практическим
использованием информации, с соответствием ее целевой функции деятельности системы.

Качество информации определяется такими показателями, как:

репрезентативность,

содержательность,

достаточность,

доступность,

актуальность,

своевременность,

точность,

достоверность,

устойчивость.

Репрезентативность информации связана с правильностью ее отбора и формирования в целях


адекватного отражения свойств объекта.

Важнейшее значение здесь имеют:

• правильность концепции, на базе которой сформулировано исходное понятие;

• обоснованность отбора существенных признаков и связей отображаемого явления.


Нарушение репрезентативности информации приводит нередко к существенным ее
погрешностям.

Содержательность информации отражает семантическую емкость, равную отношению


количества семантической информации в сообщении к объему обрабатываемых данных.

С увеличением содержательности информации растет семантическая пропускная


способность информационной системы, так как для получения одних и тех же сведений
требуется преобразовать меньший объем данных.

Наряду с коэффициентом содержательности С, отражающим семантический аспект, можно


использовать и коэффициент информативности, характеризующийся отношением

Достаточность (полнота) информации означает, что она содержит минимальный, но


достаточный для принятия правильного решения состав (набор показателей). Понятие
полноты информации связано с ее смысловым содержанием (семантикой) и праг-матикой. Как
неполная, т.е. недостаточная для принятия правильного решения, так и избыточная
информация снижает эффективность принимаемых пользователем решений.

Доступность информации восприятию пользователя обеспечивается выполнением


соответствующих процедур ее получения и преобразования. Например, в информационной
системе информация преобразовывается к доступной и удобной для восприятия пользователя
форме. Это достигается, в частности, и путем согласования ее семантической формы с
тезаурусом пользователя.

Актуальность информации определяется степенью сохранения ценности информации для


управления в момент ее использования и зависит от динамики изменения ее характеристик и
от интервала времени, прошедшего с момента возникновения данной информации.

Своевременность информации означает ее поступление не позже заранее назначенного


момента времени, согласованного с временем решения поставленной задачи.

Точность информации определяется степенью близости получаемой информации к реальному


состоянию объекта, процесса, явления и т.п. Для информации, отображаемой цифровым
кодом, известны четыре классификационных понятия точности:

• формальная точность, измеряемая значением единицы младшего разряда числа;

• реальная точность, определяемая значением единицы последнего разряда числа,


верность которого гарантируется;

• максимальная точность, которую можно получить в конкретных условиях


функционирования системы;

• необходимая точность, определяемая функциональным назначением показателя.

Достоверность информации определяется ее свойством отражать реально существующие


объекты с необходимой точностью. Измеряется достоверность информации доверительной
вероятностью необходимой точности, т.е. вероятностью того, что отображаемое
информацией значение параметра отличается от истинного значения этого параметра в
пределах необходимой точности.

Устойчивость информации отражает ее способность реагировать на изменения исходных


данных без нарушения необходимой точности. Устойчивость информации, как и
репрезентативность, обусловлена выбранной методикой ее отбора и формирования.

В заключение следует отметить, что такие параметры качества информации, как


репрезентативность, содержательность, достаточность, доступность, устойчивость,
целиком определяются на методическом уровне разработки информационных систем.

Параметры актуальности, своевременности, точности и достоверности обусловливаются в


большей степени также на методическом уровне, однако на их величину существенно влияет и
характер функционирования системы, в первую очередь ее надежность.

При этом параметры актуальности и точности жестко связаны соответственно с


параметрами своевременности и достоверности.

Информационное поле - это находящаяся в поле зрения оператора часть пространства,


предназначенная для передачи информации, представленной совокупностью оптических
образов.

Все сообщения, поступающие на средства воспроизведения информации, кодируются, т.е.


всему сообщению или отдельным его частям присваивается определенный символ.

Различают три основные группы символов: геометрические, физические и цифровые.

Геометрические выражают значение какого-либо фактора длиной линии, расстоянием между


двумя точками или углом. Они используются и для воспроизведения трехмерной информации.

Физические отображают значения параметров физическим состоянием носителя


информации. В качестве физической символики используются: интенсивность одноцветной
окраски участков поверхности носителя - тонография; степень почернения
светочувствительного материала - фотография; интенсивность свечения люминесцентного
вещества - люминография; величина электрического потенциала в точках
наэлектризованного диэлектрика - электроннография; цвет окраски участков поверхности
носителя - колография; величина магнитной индукции в элементах намагниченного носителя -
феррография.

Знаковые (цифровые) символы отображают цифры, буквы и условные знаки, их сочетания,


соответствующие системам счисления.

Для кодирования информации применяется ряд способов: например изменение формы, цвета и
размера знаков; положения и ориентации знаков на информационном поле; яркости свечения.

5. Системы передачи информации.


Система передачи данных – система, предназначенная для передачи информации как внутри
различных систем инфраструктуры организации, так и между ними, а также с внешними
системами. Система передачи данных состоит из нескольких компонентов, определяемых в
зависимости от решаемых задач: - коммутаторов; - маршрутизаторов; - межсетевых экранов
и мостов; - мультиплексоров; - различных конверторов физической среды и интерфейсов
передачи данных; - точек беспроводного доступа; - клиентского оборудования; - программного
обеспечения для управления оборудованием. Также практически все современные инженерные
системы имеют в своем составе встроенные компоненты для организации передачи
разнородных данных (служебный «горизонтальный» трафик между устройствами, данные
управления между центром управления и устройствами, мультимедийный трафик), имеющих
непосредственное отношение к системам передачи данных.

-сеть Интернет.

-Система телеграфной связи.

-Факсимильная система передачи информации

-Электронная почта.

-Мобильная система связи.

-Пейджинговая система связи.

-Фельдъегерская система связи.

6. Кодирование информации (текст, числа, цвет, графика, звук).


С появлением языка, а затем и знаковых систем расширились возможности общения между
людьми. Это позволило хранить идеи, полученные знания и любые данные, передавать их
различными способами на расстояние и в другие времена — не только своим современникам, но
и будущим поколениям. До наших дней дошли творения предков, которые с помощью различных
символов увековечили себя и свои деяния в памятниках и надписях. Наскальные рисунки
(петроглифы) до сих пор служат загадкой для ученых. Возможно, таким способом древние
люди хотели вступить в контакт с нами, будущими жителями планеты и сообщить о
событиях их жизни.

Каждый народ имеет свой язык, состоящий из набора символов (букв): русский, английский,
японский и многие другие. Вы уже познакомились с языком математики, физики, химии.

Представление информации с помощью какого-либо языка часто называют кодированием.

Код — набор символов (условных обозначений) дли представления информации. Кодирование —


процесс представления информации в виде кода.

Водитель передает сигнал с помощью гудка или миганием фар. Кодом является наличие или
отсутствие гудка, а в случае световой сигнализации — мигание фар или его отсутствие.

Вы встречаетесь с кодированием информации при переходе дороги по сигналам светофора. Код


определяют цвета светофора — красный, желтый, зеленый.

В основу естественного языка, на котором общаются люди, тоже положен код. Только в этом
случае он называется алфавитом. При разговоре этот код передается звуками, при письме —
буквами. Одну и ту же информацию можно представить с помощью различных кодов.
Например, запись разговора можно зафиксировать посредством русских букв или специальных
стенографических значков.

По мере развития техники появлялись разные способы кодирования информации. Во второй


половине XIX века американский изобретатель Сэмюэль Морзе изобрел удивительный код,
который служит человечеству до сих пор. Информация кодируется тремя «буквами»: длинный
сигнал (тире), короткий сигнал (точка) и отсутствие сигнала (пауза) для разделения букв.
Таким образом, кодирование сводится к использованию набора символов, расположенных в
строго определенном порядке.

Люди всегда искали способы быстрого обмена сообщениями. Для этого посылали гонцов,
использовали почтовых голубей. У народов существовали различные способы оповещения о
надвигающейся опасности: барабанный бой, дым костров, флаги и т. д. Однако использование
такого представления информации требует предварительной договоренности о понимании
принимаемого сообщения.

Знаменитый немецкий ученый Готфрид Вильгельм Лейбниц предложил еще в XVII веке
уникальную и простую систему представления чисел. «Вычисление с помощью двоек... является
для науки основным и порождает новые открытия... при сведении чисел к простейшим
началам, каковы 0 и 1, везде появляется чудесный порядок».

Сегодня такой способ представления информации с помощью языка, содержащего всего два
символа алфавита — 0 и 1, широко используется в технических устройствах, в том числе и в
компьютере. Эти два символа 0 и 1 принято называть двоичными цифрами или битами (от
англ. bit — Binary Digit - двоичный знак).

Инженеров такой способ кодирования привлек простотой технической реализации — есть


сигнал или нет сигнала. С помощью этих двух цифр можно закодировать любое сообщение.

Более крупной единицей измерения объема информации принято считать 1 байт, который
состоит из 8 бит.

Принято также использовать и более крупные единицы измерения объема информации. Число
1024 (210) является множителем при переходе к более высокой единице измерения.

Килобит Кбит Кбит = 1024 бит ≈1000 бит

Мегабит Мбит 1 Мбит = 1024 Кбит ≈ 1 000 000 бит

Гигабит Гбит Гбит = 1024 Мбит ≈ 1 000 000 000 бит

Килобайт Кбайт (Кб) 1 Кбайт = 1024 байт ≈ 1000 байт

Мегабайт Мбайт (Мб) 1 Мбайт = 1024 Кбайт ≈ 1 000 000 байт

Гигабайт Гбайт (Гб) 1 Гбайт = 1024 Мбайт ≈ 1 000 000 000 байт

Кодирование информации в компьютере

Вся информация , которую обрабатывает компьютер, должна быть представлена двоичным


кодом с помощью двух цифр — 0 и 1. Эти два символа принято называть двоичными цифрами,
или битами. С помощью двух цифр 1 и 0 можно закодировать любое сообщение. Это явилось
причиной того, что в компьютере обязательно должно быть организовано два важных
процесса:

кодирование, которое обеспечивается устройствами ввода при преобразовании входной


информации в форму, воспринимаемую компьютером, то есть в двоичный код;
декодирование, которое обеспечивается устройствами вывода при преобразовании данных из
двоичного кода в форму, понятную человеку.

С точки зрения технической реализации использование двоичной системы счисления для


кодирования информации оказалось намного

более простым, чем применение других способов. Действительно, удобно кодировать


информацию в виде последовательности нулей и единиц, если представить эти значения как
два возможных устойчивых состояния электронного элемента:

0 — отсутствие электрического сигнала или сигнал имеет низкий уровень;

1 — наличие сигнала или сигнал имеет высокий уровень.

Эти состояния легко различать. Недостаток двоичного кодирования — длинные коды. Но в


технике легче иметь дело с большим числом простых элементов, чем с небольшим
количеством сложных.

Вам и в быту ежедневно приходится сталкиваться с устройством, которое может


находиться только в двух устойчивых состояниях: включено/выключено. Конечно же, это
хорошо знакомый всем выключатель. А вот придумать выключатель, который мог бы
устойчиво и быстро переключаться в любое из 10 состояний, оказалось невозможным. В
результате после ряда неудачных попыток разработчики пришли к выводу о невозможности
построения компьютера на основе десятичной системы счисления. И в основу представления
чисел в компьютере была положена именно двоичная система счисления.

В настоящее время существуют разные способы двоичного кодирования и декодирования


информации в компьютере. В первую очередь это зависит от вида информации, а именно, что
должно кодироваться: текст, числа, графические изображения или звук. Кроме того, при
кодировании чисел важную роль играет то, как они будут использоваться: в тексте, в
расчетах или в процессе ввода-вывода. Накладываются также и особенности технической
реализации.

Кодирование чисел

Система счисления — совокупность приемов и правил записи чисел с помощью определенного


набора символов.
Для записи чисел могут использоваться не только цифры, но и буквы (например, запись римских
цифр — XXI). Одно и то же число может быть по-разному представлено в различных системах
счисления.

В зависимости от способа изображения чисел системы счисления делятся на позиционные и


непозиционные.

В позиционной системе счисления количественное значение каждой цифры числа зависит от


того, в каком месте (позиции или разряде) записана та или иная цифра этого числа. Например,
меняя позицию цифры 2 в десятичной системе счисления, можно записать разные по величине
десятичные числа, например 2; 20; 2000; 0,02 и т. д.

В непозиционной системе счисления цифры не изменяют своего количественного значения при


изменении их расположения (позиции) в числе. Примером непозиционной системы может
служить римская система, в которой независимо от местоположения одинаковый символ
имеет неизменное значение (например, символ X в числе XXV).

Количество различных символов, используемых для изображения числа в позиционной системе


счисления, называется основанием системы счисления.

В компьютере наиболее подходящей и надежной оказалась двоичная система счисления, в


которой для представления чисел используются последовательности цифр 0 и 1.

Кроме того, для работы с памятью компьютера оказалось удобным использовать


представление информации с помощью еще двух систем счисления:

восьмеричной ( любое число представляется с помощью восьми цифр — 0, 1, 2... 7);

шестнадцатеричной (используемые символы-цифры — 0, 1, 2... 9 и буквы — А, В, С, D, Е, F,


заменяющие числа 10, 11, 12, 13, 14, 15 соответственно).

Кодирование символьной информации


Нажатие алфавитно-цифровой клавиши на клавиатуре приводит к тому, что в компьютер
посылается сигнал в виде двоичного числа, представляющего собой одно из значений кодовой
таблицы. Кодовая таблица - это внутреннее представление символов в компьютере. Во всем
мире в качестве стандарта принята таблица ASCII (American Standart Code for Informational
Interchange - американский стандартный код информационного обмена).

Для хранения двоичного кода одного символа выделен 1 байт = 8 бит. Учитывая, что каждый
бит принимает значение 1 или 0, количество возможных сочетаний единиц и нулей равно 28 =
256.

Значит, с помощью 1 байта можно получить 256 разных двоичных кодовых комбинаций и
отобразить с их помощью 256 различных символов. Эти коды и составляют таблицу ASCII.

Пример, при нажатии клавиши с буквой S в память компьютера записывается код 01010011.
При выводе буквы S на экран компьютер выполняет декодирование — на основании этого
двоичного кода строится изображение символа.

SUN (СОЛНЦЕ) - 01010011 010101101 01001110

Стандарт ASCII кодирует первые 128 символов от 0 до 127: цифры, буквы латинского
алфавита, управляющие символы. Первые 32 символа являются управляющими и
предназначены в основном для передачи команд управления. Их назначение может
варьироваться в зависимости от программных и аппаратных средств. Вторая половина
кодовой таблицы (от 128 до 255) американским стандартом не определена и предназначена
для символов национальных алфавитов, псевдографических и некоторых математических
символов. В разных странах могут использоваться различные варианты второй половины
кодовой таблицы.

Обратите внимание! Цифры кодируются по стандарту ASCII записываются в двух случаях -


при вводе-выводе и когда они встречаются я тексте. Если цифры участвуют в вычислениях, то
осуществляется их преобразование в другой двоичный код.
Для сравнения рассмотрим число 45 для двух вариантов кодирования.

При использовании в тексте это число потребует для своего представления 2 байта,
поскольку каждая цифра будет представлена своим кодом в соответствии с таблицей ASCII . В
двоичной системе - 00110100 00110101.

При использовании в вычислениях код этого числа будет получен по специальным правилам
перевода и представлен в виде 8-разрядного двоичного числа 00101101, на что потребуется 1
байт.

Кодирование графической информации

Создавать и хранить графические объекты в компьютере можно двумя способами — как


растровое или как векторное изображение. Для каждого типа изображения используется свой
способ кодирования.

Растровое изображение представляет собой совокупность точек, используемых для его


отображения на экране монитора. Объем растрового изображения определяется как
произведение количества точек и информационного объема одной точки, который зависит от
количества возможных цветов. Для черно-белого изображения информационный объем одной
точки равен 1 биту, так как точка может быть либо черной, либо белой, что можно
закодировать двумя цифрами — 0 или 1.

Для кодирования 8 цветов необходимо 3 бита; для 16 цветов — 4 бита; для 6 цветов — 8
битов (1 байт) и т.д.

кодирование черно-белого рисунка

кодирование цветного рисунка


Векторное изображение представляет собой совокупность графических примитивов. Каждый
примитив состоит из элементарных отрезков кривых, параметры которых (координаты
узловых точек, радиус кривизны и пр.) описываются математическими формулами. Для
каждой линии указываются ее тип (сплошная, пунктирная, штрих-пунктирная), толщина и
цвет, а замкнутые фигуры дополнительно характеризуются типом заливки. Кодирование
векторных изображений выполняется различными способами в зависимости от прикладной
среды. В частности, формулы, описывающие отрезки кривых, могут кодироваться как обычная
буквенно-цифровая информация для дальнейшей обработки специальными программами.

Кодирование звуковой информации

Звук представляет собой звуковую волну с непрерывно меняющейся амплитудой и частотой.


Чем больше амплитуда сигнала, тем он громче для человека, чем больше частота сигнала,
тем выше тон. Для того чтобы компьютер мог обрабатывать звук, непрерывный звуковой
сигнал должен быть превращен в последовательность электрических импульсов (двоичных
нулей и единиц).

В процессе кодирования непрерывного звукового сигнала производится его временная


дискретизация. Непрерывная звуковая волна разбивается на отдельные маленькие участки,
причем для каждого такого участка устанавливается определенная величина
амплитуды.Таким образом, непрерывная зависимость амплитуды сигнала от времени
заменяется на дискретную последовательность уровней громкости.

Современные звуковые карты обеспечивают 16-битную глубину кодирования звука. В таком


случае количество уровней сигнала будет равно 65536.

При двоичном кодировании непрерывного звукового сигнала он заменяется


последовательностью дискретных уровней сигнала. Качество кодирования зависит от
количества измерений уровня сигнала в единицу времени, т.е. от частоты дискретизации. Чем
больше количество измерений производится за 1 секунду (чем больше частота
дискретизации), тем точнее процедура двоичного кодирования.

Количество измерений в секунду может лежать в диапазоне от 8000 до 48000, т.е. частота
дискретизации аналогового звукового сигнала может принимать значения от 8 до 48 кГц -
качество звучания аудио-CD. Следует также учитывать, что возможны как моно-, так и
стерео-режимы.

программа звукозаписьСтандартная программа Windows Звукозапись играет роль цифрового


магнитофона и позволяет записывать звук, т.е. дискретизировать звуковые сигналы, и
сохранять их в звуковых файлах в формате wav. Также эта программа позволяет производить
простейшее редактирование звуковых файлов.

7. Позиционные системы счисления. Двоичное кодирование.

8. Меры и единицы количества и объема информации. Энтропия.


Энтропия и количество информации

Установив, что случайные процессы являются адекватной моделью сигналов, мы получаем


возможность воспользоваться результатами и мощным аппаратом теории случайных
процессов. Это не означает, что теория вероятностей и теория случайных процессов дают
готовые ответы на все вопросы о сигналах: подход с новых позиций выдвигает такие вопросы,
которые просто не возникали. Так и родилась теория информации, специально
рассматривающая сигнальную специфику случайных процессов. При этом были построены
принципиально новые понятия и получены новые, неожиданные результаты, имеющие
характер научных открытий.

Понятие неопределенности

Первым специфическим понятием теории информации является понятие неопределенности


случайного объекта, для которого удалось ввести количественную меру, названную
энтропией. Начнем с простейшего примера — со случайного события. Пусть, например,
некоторое событие может произойти с вероятностью 0,99 и не произойти с вероятностью
0,01, а другое событие имеет вероятности соответственно 0,5 и 0,5. Очевидно, что в первом
случае результатом опыта «почти наверняка» является наступление события, во втором же
случае неопределенность исхода так велика, что от прогноза разумнее воздержаться.
Для характеристики размытости распределения широко используется второй центральный
момент (дисперсия) или доверительный интервал. Однако эти величины имеют смысл лишь
для случайных числовых величин и не могут применяться к случайным объектам, состояния
которых различаются качественно. Следовательно, мера неопределенности, связанной с
распределением, должна быть некоторой его числовой характеристикой, функционалом от
распределения, никак не связанным с тем, в какой шкале измеряются реализации случайного
объекта.

Энтропия и ее свойства

Примем (пока без обоснования) в качестве меры неопределенности случайного объекта А с


конечным множеством возможных состояний А1,...,Аn с соответствующими вероятностями
P1,P2...Pn величину

H(A) = H({pi}) = -∑ pi⋅log(pi)

которую и называют энтропией случайного объекта А (или распределения { }. Убедимся, что


этот функционал обладает свойствами, которые вполне естественны для меры
неопределенности.

Н(p1...pn)=0 в том и только в том случае, когда какое-нибудь одно из {pi } равно единице (а
остальные — нули). Это соответствует случаю, когда исход опыта может быть предсказан с
полной достоверностью, т.е. когда отсутствует всякая неопределенность. Во всех других
случаях энтропия положительна. Это свойство проверяется непосредственно.

Н(p1...pn) достигает наибольшего значения при p1=...pn=1/n т.е. в случае максимальной


неопределенности. Действительно, вариация Н по pi при условии ∑pi = 1 дает pi = const = 1/n.

Если А и В — независимые случайные объекты, то H(A∩B) = H({piqk}) = H({pi}) + H({qk}) = H(A) +


H(B). Это свойство проверяется непосредственно.

Если А и В — зависимые случайные объекты, то H(A∩B) = H(A) + H(B/A) = H(B) + H(A/B), где
условная энтропия H(А/В) определяется как математическое ожидание энтропии условного
распределения. Это свойство проверяется непосредственно.
Имеет место неравенство Н(А) > Н(А/В), что согласуется с интуитивным предположением о
том, что знание состояния объекта В может только уменьшить неопределенность объекта
А, а если они независимы, то оставит ее неизменной.

Как видим, свойства функционала Н позволяют использовать его в качестве меры


неопределенности.

Дифференциальная энтропия

Обобщение столь полезной меры неопределенности на непрерывные случайные величины


наталкивается на ряд сложностей, которые, однако, преодолимы. Прямая аналогия

-∑pk⋅log(pk) → ∫p(x)⋅log(p(x))dx

не приводит к нужному результату: плотность p(x) является размерной величиной


(размерность плотности p(x) обратно пропорциональна x а логарифм размерной величины не
имеет смысла. Однако положение можно исправить, умножив p(x) под знаком логарифма на
величину К, имеющую туже размерность, что и величина х:

-∑pk⋅log(pk) → ∫p(x)⋅log(K⋅p(x))dx

Теперь величину К можно принять равной единице измерения х, что приводит к функционалу

h(X) = -∫p(x)⋅log(p(x))dx,

который получил название «дифференциальной энтропии». Это аналог энтропии дискретной


величины, но аналог условный, относительный: ведь единица измерения произвольна. Запись (3)
означает, что мы как бы сравниваем неопределенность случайной величины, имеющей
плотность p(x), с неопределенностью случайной величины, равномерно распределенной в
единичном интервале. Поэтому величина h(X) в отличие от Н(Х) может быть не только
положительной. Кроме того, h(X) изменяется при нелинейных преобразованиях шкалы х, что в
дискретном случае не играет роли. Остальные свойства h(X) аналогичны свойствам Н(Х), что
делает дифференциальную энтропию очень полезной мерой.

Пусть, например, задача состоит в том, чтобы, зная лишь некоторые ограничения на
случайную величину (типа моментов, пределов области возможных значений и т.п.), задать
для дальнейшего (каких-то расчетов или моделирования) конкретное распределение. Один из
подходов к решению этой задачи дает «принцип максимума энтропии»: из всех распределений,
отвечающих данным ограничениям, следует выбирать то, которое обладает максимальной
дифференциальной энтропией. Смысл этого критерия состоит в том, что, выбирая
максимальное по энтропии распределение, мы гарантируем наибольшую неопределенность,
связанную с ним, т.е. имеем дело с наихудшим случаем при данных условиях.

Фундаментальное свойство энтропии случайного процесса

Особое значение энтропия приобретает в связи с тем, что она связана с очень глубокими,
фундаментальными свойствами случайных процессов. Покажем это на примере процесса с
дискретным временем и дискретным конечным множеством возможных состояний.

Назовем каждое такое состояние «символом», множество возможных состояний —


«алфавитом», их число m — «объемом алфавита». Число возможных последовательностей
длины n, очевидно, равно mn. Появление конкретной последовательности можно
рассматривать как реализацию одного из mn возможных событий. Зная вероятности
символов и условные вероятности появление следующего символа, если известен предыдущий
(в случае их зависимости), можно вычислить вероятность P(C) для каждой
последовательности С. Тогда энтропия множества {C}, по определению, равна

Hn = -∑P(C)⋅log(P(C)).

На множестве {C} можно задать любую числовую функцию fn(C), которая, очевидно, является
случайной величиной. Определим fn(C) c помощью соотношения fn(C) = -[1/n] ⋅logP(C).

Математическое ожидание этой функции


M{fn(C)} = ∑P(C)⋅fn(C) = -[1/n]∑P(C)⋅log(P(C)),

M{-[1/n]⋅log(P(C))} = Hn/n

lim(M){-[1/n]⋅log(P(C))} = H

Это соотношение является одним из проявлений более общего свойства дискретных


эргодических процессов. Оказывается, что не только математическое ожидание величины
fn(C) при n стремящемся к бесконечности имеет своим пределом H, но и сама эта величина
fn(C) стремится к H при n стремящемся к бесконечности. Другими словами, как бы малы ни
были e > 0 и s > 0, при достаточно большом n справедливо неравенство

P{|[1/n]⋅log(P(C))+H| > ε} < δ

т.е. близость fn(C) к H при больших n является почти достоверным событием.

Для большей наглядности сформулированное фундаментальное свойство случайных процессов


обычно излагают следующим образом. Для любых заданных e > 0 и s > 0 можно найти такое no,
что реализация любой длины n > no распадаются на два класса:

группа реализаций, вероятность P(C) которых удовлетворяет неравенству |[1/n] ⋅log(P(C))+H| <
ε

группа реализаций, вероятности которых этому неравенству не удовлетворяют.

Cуммарные вероятности этих групп равны соответственно 1-s и s, то первая группа


называется «высоковероятной», а вторая — «маловероятной».

Это свойство эргодических процессов приводит к ряду важных следствий, из которых три
заслуживают особого внимания.

независимо от того, каковы вероятности символов и каковы статистические связи между


ними, все реализации высоковероятной группы приблизительно равновероятны. Это
следствие, в частности, означает, что при известной вероятности P(C) одной из реализаций
высоковероятной группы можно оценить число N1 реализаций в этой группе: N1 = 1 / P(C).

Энтропия Hn с высокой точностью равна логарифму числа реализаций в высоковероятной


группе: Hn = n * H = log N1

При больших n высоковероятная группа обычно охватывает лишь ничтожную долю всех
возможных реализаций (за исключением случая равновероятных и независимых символов, когда
все реализации равновероятны и и H = log m).

Действительно, из соотношения (9) имеем

N1 = αnH

Число N всех возможных реализаций есть

N = mn = σn⋅log(m)

Доля реализаций высоковероятной группы в общем числе реализаций выражается формулой

N1/N = σ-n⋅log(m-H)

и при H < logm эта доля неограниченно убывает с ростом n. Например, если a = 2, n = 100, H =
2,75, m = 8, то

N1/N = 2-25 = (3⋅107)-1

т.е. к высоковероятной группе относится лишь одна тридцати миллионная доля всех
реализаций!

Строгое доказательство фундаментального свойства эргодических процессов здесь не


приводится. Однако следует отметить, что в простейшем случае независимости символов
это свойство является следствием закона больших чисел. Действительно, закон больших
чисел утверждает, что с вероятностью, близкой к 1, в длиной реализации i-й символ, имеющий
вероятность pi встретится примерно npi раз. Следовательно вероятность реализации
высоковероятной группы есть

P(C) = ∏{pin⋅Pi}

-log(P(C)) = -n⋅∑pi⋅log(pi) = n⋅N

что и доказывает справедливость фундаментального свойства в этом случае.

Подведем итог

Связав понятие неопределенности дискретной величины с распределением вероятности по


возможным состояниям и потребовав некоторых естественных свойств от количественной
меры неопределенности, мы приходим к выводу, что такой мерой может служить только
функционал (1), названный энтропией. С некоторыми трудностями энтропийный подход
удалось обобщить на непрерывные случайные величины (введением дифференциальной
энтропии) и на дискретные случайные процессы.

Количество информации

В основе всей теории информации лежит открытие, что «информация допускает


количественную оценку». В простейшей форме эта идея была выдвинута еще в 1928г. Хартли,
но завершенный и общий вид придал ее Шэннон в 1948г. Не останавливаясь на том, как
развивалось и обобщалось понятие количества информации, дадим сразу ее современное
толкование.

Количество информации как мера снятой неопределенности

Процесс получения информации можно интерпретировать как «изменение неопределенности в


результате приема сигнала». Проиллюстрируем эту идею на примере достаточно простого
случая, когда передача сигнала происходит при следующих условиях:

полезный (передаваемый) сигнал является последовательностью статистически независимых


символов с вероятностями p(xi),i = 1,m ;

принимаемый сигнал является последовательностью символов Yk того же алфавита;

если шумы (искажения) отсутствуют, то принимаемый сигнал совпадает с отправленным


Yk=Xk ;

если шум имеется, то его действие приводит к тому, что данный символ либо остается
прежним (i-м), либо подменен любым другим (k-м) с вероятностью p(yk/xi) ;

искажение данного символа является событием статистически независимым от того, что


произошло с предыдущим символом.

Итак, до получения очередного символа ситуация характеризуется неопределенностью того,


какой символ будет отправлен, т.е. априорной энтропией Н(Х). После получения символа yk
неопределенность относительно того, какой символ был отправлен, меняется: в случае
отсутствия шума она вообще исчезает (апостериорная энтропия равна нулю, поскольку
точно известно, что был передан символ yk=xi), а при наличии шума мы не можем быть
уверены, что принятый символ и есть переданный, т.е. возникает неопределенность,
характеризуемая апостериорной энтропией H(X/yk)=H({p(xi/yk)})>0.

В среднем после получения очередного символа энтропия H(X/Y)=My{H(X/Yk)}

Определим теперь количество информации как меру снятой неопределенности: числовое


значение количества информации о некотором объекте равно разности априорной и
апостериорной энтропии этого объекта, т.е. I(X,Y) = H(X)-H(X/Y). (1)

Используя свойство 2 энтропии, легко получить, что I(X,Y) = H(Y) — H(Y/X) (2)

В явной форме равенство (1) запишется так:

I(X,Y) = H(X)-H(X/Y) = -∑p(xi)⋅(p(xi))+∑p(yk)⋅∑p(xi/yk)⋅log(p(xi/yk)) =


=-∑∑p(xi,yk)⋅log(p(xi))+∑∑p(xi,yk)⋅log(p(xi/yk)) =

= ∑∑p(xi,yk)⋅log{p(xi,yk)/p(xi)} (3)

а для равенства (2) имеем:

I(X,Y) = ∑∑p(xi,yk)⋅log{p(yk/xi)/p(yk)} (4)

Количество информации как мера соответствия случайных процессов

Представленным формулам легко придать полную симметричность: умножив и разделив


логарифмируемое выражение в (3) на p(yk), а в (4) на p(xi) сразу получим, что

I(X,Y) = ∑∑p(xi,yk)⋅log{p(yk/xi)/[p(xi)⋅p(yk)]}

Эту симметрию можно интерпретировать так: «количество информации в объекте Х об


объекте Y равно количеству информации в объекте Y об объекте Х. Таким образом, количество
информации является не характеристикой одного из объектов, а характеристикой их связи,
соответствия между их состояниями. Подчеркивая это, можно сформулировать еще одно
определение: «среднее количество информации, вычисляемое по формуле (5), есть мера
соответствия двух случайных объектов».

Это определение позволяет прояснить связь понятий информации и количества информации.


Информация есть отражение одного объекта другим, проявляющееся в соответствии их
состояний. Один объект может быть отражен с помощью нескольких других, часто какими-
то лучше, чем остальными. Среднее количество информации и есть числовая характеристика
степени отражения, степени соответствия. Подчеркнем, что при таком описании как
отражаемый, так и отражающий объекты выступают совершенно равноправно. С одной
стороны, это подчеркивает обоюдность отражения: каждый из них содержит информацию
друг о друге. Это представляется естественным, поскольку отражение есть результат
взаимодействия, т.е. взаимного, обоюдного изменения состояний. С другой стороны,
фактически одно явление (или объект) всегда выступает как причина, другой — как следствие;
это никак не учитывается при введенном количественном описании информации.
Формула (5) обобщается на непрерывные случайные величины, если в отношении (1) и (2)
вместо Н подставить дифференциальную энтропию h; при этом исчезает зависимость от
стандарта К и, значит, количество информации в непрерывном случае является столь же
безотносительным к единицам измерения, как и в дискретном:

I(X,Y) = ∫∫p(x,y)⋅log{p(y/x)/[p(x)⋅p(y)]}dxdy

где р(x), p(y) и p(x,y) — соответствующие плотности вероятностей.

Свойства количества информации

Отметим некоторые важные свойства количества информации.

Количество информации в случайном объекте Х относительно объекта Y равно количеству


информации в Y относительно Х: I(X,Y) = I(Y,X)

Количество информации неотрицательно: I(X,Y) > 0. Это можно доказать по-разному.


Например, варьированием p(x,y) при фиксированных p(x) и p(y) можно показать, что минимум I,
равный нулю, достигается при p(x,y) = p(x) p(y).

Для дискретных Х справедливо равенство I(X,X) = H(X).

Преобразование y (.) одной случайной величины не может увеличить содержание в ней


информации о другой, связанной с ней, величине: I[y (X),Y] < I(X,Y) (9)

Для независимых пар величин количество информации аддитивно: I({Xi,Yi}) = ∑ I(Xi,Yi)

Единицы измерения энтропии и количества информации

Рассмотрим теперь вопрос о единицах измерения количества информации и энтропии. Из


определений I и H следует их безразмерность, а из линейности их связи — одинаковость их
единиц. Поэтому будем для определенности говорить об энтропии. Начнем с дискретного
случая. За единицу энтропии примем неопределенность случайного объекта, такого, что
H(X) = -∑pi⋅log(pi) = 1

Легко установить, что для однозначного определения единицы измерения энтропии


необходимо конкретизировать число m состояний объекта и основание логарифма. Возьмем
для определенности наименьшее число возможных состояний, при котором объект еще
остается случайным, т.е. m=2, и в качестве основания логарифма также возьмем число 2.
Тогда из равенства

-p1⋅log2(p2)-p2⋅log2(p2) = 1

вытекает, что p1=p2=1/2. Следовательно, единицей неопределенности служит энтропия


объекта с двумя равновероятными состояниями. Эта единица получила название «бит».
Бросание монеты дает количество информации в один бит. Другая единица «нит»
получается, если использовать натуральные логарифмы. Обычно она употребляется для
непрерывных величин.

Количество информации в индивидуальных событиях

Остановимся еще на одном важном моменте. До сих пор речь шла о среднем количестве
информации, приходящемся на пару состояний (xi,yk) объектов X и Y. Эта характеристика
естественна для рассмотрения особенностей стационарно функционирующих систем, когда в
процессе функционирования принимают участие все возможные пары (xi,yk). Однако в ряде
практических случаев оказывается необходимым рассмотреть информационное описание
конкретной пары состояний, оценить содержание информации в конкретной реализации
сигнала. Тот факт, что некоторые сигналы несут информации намного больше, чем другие,
виден на примере того, как отбираются новости средствами массовой информации (о
рождении шестерых близнецов сообщают практически все газеты мира, а о рождении двойни
не пишут).

Допуская существование количественной меры информации (xi,yk), в конкретной паре (xi,yk)


естественно потребовать, чтобы индивидуальное и среднее количество информации
удовлетворяли соотношению
I(X,Y) - M{i(xi,yk)} = ∑p(xi,yk)⋅i(xi,yk) (5)

Хотя равенство имеет место не только при равенстве всех слагаемых, сравнение формул (5) и,
например, (4) наталкивает на мысль, что мерой индивидуальной информации в дискретном
случае может служить величина

i(xi,yk) = log{p(xi/yk)/p(xi)} = log{p(yk/xi)/p(yk)} = log{p(xi,yk)/[p(xi) ⋅p(yk)]}. (6)

а в непрерывном — величина i(x,y) = ln{p(x/y) / p(x)} = ln{{p(y/x) / p(y)} = ln{p(x,y) / p(x)p(y)}, (7)

называемая «информационной плотностью». Свойства этих величин согласуются с


интуитивными представлениями и, кроме того, доказана единственность меры, обладающей
указанными свойствами. Полезность введения понятия индивидуального количества
информации проиллюстрируем на следующем примере.

Пример

Пусть по выборке (т.е. совокупности наблюдений x=x1...xn требуется отдать предпочтение


одной из конкурирующих гипотез (H или H1), если известны распределения наблюдений при
каждой из них, т.е. p(x/H0) и p(x/H1). Как обработать выборку? Из теории известно, что
никакая обработка не может увеличить количество информации, содержащегося в выборке x
(см. формулу (9). Следовательно, выборке x следует поставить в соответствие число,
содержащее всю полезную информацию, т.е. обработать выборку без потерь. Возникает
мысль о том, чтобы вычислить индивидуальное количество информации в выборке x о каждой
из гипотез и сравнить их:

σi = i(x,H1)-i(x,H0) = ln{p(x/H1)/p(x)}-ln{p(x/H0)/p(x)} = ln{p(x/H1)/p(x,H0)} (15)

Какой из гипотез теперь отдать предпочтение зависит теперь от величины 7d 0i и от того,


какой порог сравнения мы назначим. Оказывается, что мы получили статистическую
процедуру, оптимальность которой специально доказывается в математической
статистике, — именно к этому сводится содержание фундаментальной леммы Неймана-
Пирсона. Данный пример иллюстрирует эвристическую силу теоретико-информационных
представлений.

Подведем итог

Для системного анализа теория информации имеет двоякое значение. Во-первых, ее


конкретные методы позволяют провести ряд количественных исследований информационных
потоков в изучаемой или проектируемой системе. Однако более важным является
эвристическое значение основных понятий теории информации — неопределенности,
энтропии, количество информации, избыточности, пропускной способности и пр. Их
использование столь же важно для понимания системных процессов, как и использование
понятий, связанных с временными, энергетическими процессами. Системный анализ неизбежно
выходит на исследование ресурсов, которые потребуются для решения анализируемой
проблемы. Информационные ресурсы играют далеко не последнюю роль наряду с остальными
ресурсами — материальными, энергетическими, временными, кадровыми.

9. Логические основы ЭВМ.

Математическая логика имеет непосредственную связь с теорией


проектирования ЭВМ. С помощью логических функций и законов
математической логики может быть описано поведение различных
компонентов ЭВМ. Кроме того, современные языки программирования
немыслимы без встроенных в них логических функций.

При записи тех или иных логических выражений используется специальный


язык, который принят в математической логике. Ее основоположником
является великий немецкий математик Готфрид Вильгельм Лейбниц.
Ирландский математик Джордж Буль продолжил создание
математической логики, которая оперирует не числами, а
высказываниями. Высказывание - это любое утверждение, относительно
которого можно сказать: истинно оно или ложно.
Так, например, предложение “7 - нечетное число” следует считать
высказыванием, так как оно истинное. Предложение “Июль - зимний
месяц” тоже высказывание, так как оно ложное.

Разумеется, не всякое предложение является логическим высказыванием.


Высказываниями не являются, например, предложения “ученик десятого
класса” и “информатика - интересный предмет”. Первое предложение
ничего не утверждает об ученике, а второе использует слишком
неопределённое понятие “интересный предмет”. Вопросительные и
восклицательные предложения также не являются высказываниями,
поскольку говорить об их истинности или ложности не имеет смысла.

Предложения типа “в городе A более миллиона жителей”, “у него голубые


глаза” не являются высказываниями, так как для выяснения их
истинности или ложности нужны дополнительные сведения: о каком
конкретно городе или человеке идет речь. Такие предложения называются
высказывательными формами.

Высказывательная форма - это повествовательное предложение,


которое прямо или косвенно содержит хотя бы одну переменную и
становится высказыванием, когда все переменные замещаются своими
значениями.

Употребляемые в обычной речи связки: "не”, “и”, “или”, “если... , то”, “тогда
и только тогда” и другие позволяют из уже заданных высказываний
строить новые. Такие слова и словосочетания называются логическими
связками.

Высказывания, образованные из других высказываний с помощью


логических связок, называются составными. Высказывания, не являющиеся
составными, называются элементарными.

Элементарные высказывания соответствуют алгебраическим


переменным, составные – функциям.
Так, например, из элементарных высказываний “Иванов - сыщик”, “Иванов -
скрипач” при помощи связки “и” можно получить составное высказывание
“Иванов - сыщик и скрипач”, понимаемое как “Иванов - сыщик, хорошо
играющий на скрипке”.

При помощи связки “или” из этих же высказываний можно получить


составное высказывание “Иванов - сыщик или скрипач”, понимаемое в
алгебре логики как “Иванов или сыщик, или скрипач, или и сыщик и скрипач
одновременно”.

Истинность или ложность получаемых таким образом составных


высказываний зависит от истинности или ложности элементарных
высказываний.

К основным логическим операциям относят операцию НЕ (отрицание,


инверсия – NOT), операцию И (логическое умножение, конъюнкция – AND),
операцию ИЛИ (логическое сложение, дизъюнкция – OR).

В математической логике определяется специальная алгебра – алгебра


логики, содержащая операции конъюнкции, дизъюнкции и отрицания,
которые позволят производить тождественные преобразования
логических выражений.

В отличие от обычной алгебры, изучающей математические функции,


алгебра логики изучает логические функции. Известно, что функция – это
закон соответствия между переменными. Следовательно, логическая
функция – это закон соответствия между логическими переменными.
Логическая переменная – это такая переменная, которая может
принимать одно из двух возможных значений: 0 («ложь») и 1 («истина»).
Логическая функция может также принимать два значения. Из этого
следует, что логические переменные и функции определены на множестве
двух значений – {0,1}.

Логические функции характеризуются (задаются) так называемыми


таблицами истинности, или соответствия. Таблица истинности
представляет собой таблицу, устанавливающую соответствие между
возможными значениями наборов переменных и значениями функции.
Сложные логические функции, как правило, выражаются через простые.
Простые логические функции, зависящие от одной или двух логических
переменных, называются элементарными. Ниже приведены таблицы
истинности базовых логических операций.

В вычислительной
технике также часто используется операция «исключающее ИЛИ» (XOR),
которая фактически сравнивает на совпадение два двоичных разряда. На
практике, по технологическим причинам в качестве основного логического
элемента используется элемент И-НЕ.

ЭВМ строятся
из компонентов с двумя устойчивыми состояниями. Одно состояние
обозначается нулем, другое – единицей. На такие компоненты
воздействуют двоичные сигналы. Под воздействием сигналов компоненты
изменяют свои состояния, т.е. состояние компонентов или значения их
выходных сигналов зависят от значений воздействующих сигналов.
Очевидно, что функционирование компонентов ЭВМ следует описывать
логическими функциями. По этой причине алгебра логики находит
непосредственное и широкое применение при разработке и использовании
средств электронной вычислительной техники.

Математический аппарат алгебры логики очень удобен для описания


функционирования аппаратных средств компьютера, поскольку основной
системой счисления в компьютере является двоичная, в которой
используются цифры 1 и 0, а значений логических переменных тоже два:
“1” и “0”.
Из этого следует два вывода:
1. Одни и те же устройства компьютера могут применяться для
обработки и хранения как числовой информации, представленной в
двоичной системе счисления, так и логических переменных.

2. На этапе конструирования аппаратных средств алгебра логики


позволяет значительно упростить логические функции, описывающие
функционирование схем компьютера, и, следовательно, уменьшить число
элементарных логических элементов, из десятков тысяч которых
состоят основные узлы компьютера.

Обработка информации в ЭВМ происходит путем последовательного


выполнения элементарных операций. К ним относятся: установка, сдвиг,
прием, преобразование, сложение и некоторые другие. Для выполнения
каждой из этих операций сконструированы электронные узлы – регистры,
счетчики, сумматоры, преобразователи кодов и т.д. Из этих узлов
строятся интегральные микросхемы очень высокого уровня:
микропроцессоры, модули ОЗУ, контроллеры внешних устройств и т.д.
Сами указанные узлы собираются из основных базовых логических
элементов – как простейших, реализующих логические функции И, ИЛИ, НЕ,
И-НЕ, ИЛИ-НЕ и им подобных, так и более сложных, таких как триггеры.
Логический элемент компьютера - это часть электронной логической
схемы, которая реализует элементарную логическую функцию.

Каждый логический элемент имеет свое условное обозначение, которое


выражает его логическую функцию, но не указывает на то, какая именно
электронная схема в нем реализована. Это упрощает запись и понимание
сложных логических схем.

Введем условные обозначения основных логических элементов.

Данные
простейшие логические элементы можно реализовать аппаратно. Это
означает, что можно создать электронные устройства на
транзисторах, резисторах и т.д., каждое из которых имеет один или два
входа для подачи управляющих напряжений и один выход, напряжение на
котором определяется соответствующей таблицей истинности. На
практике логическому «да» соответствует наличие напряжения,
логическому «нет» - его отсутствие.

В качестве характерных устройств выберем два наиболее важных и


интересных – триггер и сумматор. Триггер – это электронная схема,
широко применяемая в регистрах компьютера для надёжного
запоминания одного разряда двоичного кода. Сумматор - это электронная
логическая схема, выполняющая суммирование двоичных чисел.
Простейший вариант триггера собирается из четырех логических
элементов И-НЕ (рисунок 13). Он имеет два входа R, S и два выхода –
прямой и инверсный . Термин триггер происходит от английского слова
trigger - защёлка, спусковой крючок. Для обозначения этой схемы в
английском языке чаще употребляется термин flip-flop, что в переводе
означает “хлопанье”. Это звукоподражательное название электронной
схемы указывает на её способность почти мгновенно переходить
(“перебрасываться”) из одного электрического состояния в другое и
наоборот.

Самый распространённый тип триггера - так называемый RS-триггер (S и


R, соответственно, от английских set - установка, и reset -сброс).

Проанализ
ируем возможные комбинации значений входов R и S триггера, используя
его схему и таблицу истинности схемы И-НЕ.
1. Пусть на входе R установлена 1, а на входе S – 0. Логические элементы
D1 и D2 инвертируют эти сигналы. В результате на вход элемента D3
поступает 1, а на D4 – 0. Поскольку на одном из выходов D4 уже есть 0,
независимо от состояния другого входа на его выходе (он же инверсный
выход триггера) обязательно установится 1. Эта 1 передается на вход
элемента D3 и в сочетании с 1 на другом входе порождает на выходе D3
логический 0. Итак, при R=1 и S=0 на прямом выходе триггера
устанавливается 0, а а на инверсном – 1. Обозначение состояния триггера
принято связывать с прямым выходом: говорят, что триггер
«устанавливается в 0» или «сбрасывается». Отсюда и вход, появление
сигнала на котором приводит к сбросу триггера обозначают, R (“reset”).

2. При аналогичных рассуждениях для симметричного случая R=0 и S=1,


можно убедиться, что триггер перейдет в единичное состояние –
«установится» (“set”).

3. Наиболее распространенная и интересная ситуация, когда R=0 и S=0 –


входные сигналы сняты. Состояние выхода будет полностью зависеть от
состояния противоположных входов. Такое состояние будет устойчивым:
0 на одном из выходов будет поддерживать 1 на другом. Таким образом,
при отсутствии входных сигналов триггер будет сохранять свое
«предыдущее» состояние. Это свойство триггера и положено в основу
хранения одного бита информации.

4. Последняя комбинация R=1 и S=1 приводит к тому, что на обоих выходах


триггера установиться 1! Такое состояние логически недопустимо и
крайне неустойчиво, поскольку снятие входных напряжений приведет к
тому, что триггер случайным образом перейдет в одно из своих
устойчивых состояний. Такая ситуация на практике является
запрещенной. Ниже приведена таблица истинности триггера.

Поскольку один триггер может запомнить только один разряд двоичного


кода, то для запоминания байта нужно 8 триггеров, для запоминания
килобайта, соответственно, 8 * 210 = 8192 триггеров. Современные
микросхемы памяти содержат миллионы триггеров.

Сумматор - это электронная


логическая схема, выполняющая суммирование двоичных чисел.

Сумматор служит, прежде всего, центральным узлом арифметико-


логического устройства компьютера, однако он находит применение
также и в других устройствах машины.
Многоразрядный двоичный сумматор, предназначенный для сложения
многоразрядных двоичных чисел, представляет собой комбинацию
одноразрядных сумматоров. Начнем с изучения логической структуры
простейшего возможного устройства, являющегося звеном сумматора –
полусумматора, который реализует сложение двух одноразрядных
двоичных чисел. В результате получается двухразрядное двоичное число.
Его младшую цифру обозначим S, а старшую, которая при сложении
многоразрядных чисел будет перенесена в старший разряд, через Co (от
английских слов “Carry out” – “выходной перенос”).

Обе цифры можно получить по следующим логическим формулам:

Составим для этих формул таблицу истинности.


Таким образом, для
реализации полусумматора достаточно соединить параллельно входы
двух логических элементов, как это показано на рисунке.

Полный одноразрядный сумматор при


сложении двух цифр может учитывать возможное наличие единицы,
переносимой из старшего разряда. Обозначим этот «бит переноса» через
Ci (от английского «Carry in» - «входной перенос»).

При построении схемы сумматор (рис.) удобно представить в виде двух


полусумматоров, из которых первый суммирует разряды числа, а второй к
полученному результату прибавляет бит переноса. Ниже приводится
таблица истинности одноразрядного сумматора.
Перейти к многоразрядным числам можно путем последовательного
соединения соответствующего количества сумматоров.

Данная последовательность логических схем отражает важнейшую в


современной цифровой электронике и вычислительной технике идею
последовательной интеграции. Такая интеграция позволяет реализовать
все наиболее функционально сложные узлы современного компьютера.
10. Логические операции: дизъюнкция, конъюнкция, отрицание,
импликация, эквивалентность.
1) Логическое умножение или конъюнкция:

Конъюнкция - это сложное логическое выражение, которое считается истинным в том и


только том случае, когда оба простых выражения являются истинными, во всех остальных
случаях данное сложеное выражение ложно.

Обозначение: F = A & B.

Таблица истинности для конъюнкции


A B F

1 1 1

1 0 0

0 1 0

0 0 0

2) Логическое сложение или дизъюнкция:

Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из
простых логических выражений истинно и ложно тогда и только тогда, когда оба простых
логических выраженныя ложны.

Обозначение: F = A + B.

Таблица истинности для дизъюнкции

A B F

1 1 1

1 0 1

0 1 1

0 0 0

3) Логическое отрицание или инверсия:

Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно,
то результат отрицания будет ложным, и наоборот, если исходное логическое выражение
ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция
означает, что к исходному логическому выражению добавляется частица НЕ или слова
НЕВЕРНО, ЧТО.
Таблица истинности для инверсии

A неА

1 0

0 1

4) Логическое следование или импликация:

Импликация - это сложное логическое выражение, которое истинно во всех случаях, кроме как
из истины следует ложь. Тоесть данная логическая операция связывает два простых
логических выражения, из которых первое является условием (А), а второе (В) является
следствием.

Таблица истинности для импликации

A B F

1 1 1

1 0 0

0 1 1

0 0 1

5) Логическая равнозначность или эквивалентность:

Эквивалентность - это сложное логическое выражение, которое является истинным тогда и


только тогда, когда оба простых логических выражения имеют одинаковую истинность.
Таблица истинности для эквивалентности

A B F

1 1 1

1 0 0

0 1 0

0 0 1

Порядок выполнения логических операций в сложном логическом выражении

1. Инверсия;

2. Конъюнкция;

3. Дизъюнкция;

4. Импликация;

5. Эквивалентность.

Для изменения указанного порядка выполнения логических операций используются скобки.

11. Предикаты. Операнды. Законы логического вывода.

12. История развития ЭВМ. Поколения вычислительных средств.

13. Понятие и основные виды архитектуры ЭВМ.


Архитектура компьютера – это его описание на общем уровне. Под
архитектурой понимают логическую организацию и структуру
аппаратных и программных ресурсов вычислительной системы
компьютера, то есть все то, что однозначно определяет процесс
обработки информации на данном компьютере. Архитектура заключает
в себе требования к функциональности и принципы организации основных
узлов ЭВМ.

К архитектуре относятся следующие принципы построения ЭВМ:

– структура памяти ЭВМ;

– способы доступа к памяти и внешним устройствам;

– возможность изменения конфигурации;

– система команд;

– форматы данных;

– организация интерфейса.

Архитектура состоит из тех же основных подсистем, которые


характерны для классической модели ЭВМ: ввод-вывод, память, связь,
управление и обработка. Различают внешнюю архитектуру – это то, что
видит пользователь, и внутреннюю – то, из чего состоит компьютер и
на чем основан процесс накопления, обработки и передачи данных внутри
ЭВМ и между компьютерами.

С точки зрения пользователя общность архитектуры разных


компьютеров обеспечивает их совместимость, то есть способность
различных объектов (устройств и программ) к взаимодействию.
Важнейшую роль в развитии и распространении IBM PC-совместимых
компьютеров (клонов) сыграл заложенный фирмой IBM принцип открытой
архитектуры, который означает применение при сборке компьютера
готовых блоков и устройств (модулей), а также стандартизацию
способов их соединения. Любой узел может быть заменен другим и, кроме
того, к компьютеру могут быть дополнительно подсоединены другие
узлы. Реализация открытости архитектуры была обеспечена благодаря
использованию общей шины (магистрали) – принципиально нового
устройства связи между отдельными узлами ЭВМ. Принцип построения
ЭВМ, в соответствии с которым обмен информацией между
устройствами организуется с помощью магистрали, получил название
магистрально-модульного принципа. Таким образом, модульная
организация компьютера опирается на магистральный (шинный) принцип
обмена информацией между модулями.

Один из признаков, по которым классифицируют архитектуры


компьютеров, – это разрядность интерфейсов и машинного слова.
Разрядности компьютеров могут быть равными 8, 16, 32, 64 двоичных
разрядов. Некоторые ЭВМ имеют другие разрядности.

Принцип однородности памяти характерен для принстонской (фон-


неймановской) архитектуры вычислительной системы. Так, например IBM
PC-совместимые компьютеры имеют фон-неймановскую архитектуру. В
настоящее время существуют модели компьютеров, архитектура
которых несколько отличается от фон-неймановской. Например, в
гарвардской архитектуре память программ и данных разделена, что
позволяет распараллелить выборку данных из памяти.

Любая вычислительная система достигает своей наивысшей


производительности благодаря использованию высокоскоростных
элементов и параллельному выполнению большого числа операций.
Параллельное выполнение нескольких процессов (программ) реализуется
путем следующих аппаратных решений:

– многомашинности;

– мультипроцессорности (многопроцессорности);

– однопроцессорности с несколькими исполнительными устройствами;

– конвейеризации обработки данных.

В настоящее время все параллельные вычислительные системы являются


мультипроцессорными с различной архитектурой. Главная задача
многопроцессорных систем – обеспечение надежности и сверхбольших
скоростей на основе распараллеливания вычислений. При их описании
часто используют классификацию Флинна, в которой определен
параллелизм потока команд и параллелизм потока данных в системе.
Согласно этой классификации системы делятся на четыре категории.
– SISD (Single Instruction stream over a Single Data stream) – вычислительная
система с одним потоком команд и данных. SISD относят к типу
однопроцессорных ЭВМ. Архитектура вычислительной системы с одним
процессором является фон-неймановской.

– SIMD (Single Instruction Multiple Data) – многопроцессорная


вычислительная система с общим потоком команд (одиночный поток
команд) и множественным потоком данных. Архитектура SIMD
характеризуется тем, что все процессоры выполняют одну и ту же
команду, но каждый над своими данными из своей локальной памяти. Такую
архитектуру часто называют векторной.

– MISD (Multiple Instruction Single Data) – многопроцессорная


вычислительная система со множественным потоком команд и
одиночным потоком данных (конвейерная ЭВМ). Конвейерная архитектура
– это принцип построения компьютера, состоящий в параллельном
выполнении команд множеством процессоров над одним потоком данных.
Каждый процессор цепочки использует в качестве входных данных
выходные данные предыдущего процессора.

– MIMD (Multiple Instruction Multiple Data) – многопроцессорная


вычислительная система со множественным потоком команд и данных.
Каждый процессор здесь функционирует под управлением собственного
потока команд, то есть компьютер может параллельно выполнять
совершенно разные программы. Современные суперкомпьютеры, как
правило, строятся по данной архитектуре.

14. Архитектура ЭВМ по Фон Нейману.


Архитектура фон Неймана — широко известный принцип совместного хранения команд и
данных в памяти компьютера. Вычислительные системы такого рода часто обозначают
термином «машина фон Неймана», однако соответствие этих понятий не всегда однозначно.
В общем случае, когда говорят об архитектуре фон Неймана, подразумевают принцип
хранения данных и инструкций в одной памяти.

15. Состав и назначение основных элементов персонального компьютера,


их характеристики.
Компьютер - это многофункциональное электронное устройство, предназначенное для
накопления, обработки и передач» информации. Под архитектурой персонального компьютера
понимается его логическая организация, структура и ресурсы, т.е. средства вычислительной
системы, которые могут быть выделены процессу обработки данных на определенный
интервал времени.

В основу построения большинства компьютеров положены принципы, сформулированные


Джоном фон Нейманом:

· Принцип программного управления - программа состоит из набора команд, которые


выполняются процессором автоматически друг за другом в определенной
последовательности.

· Принцип однородности памяти - программы и иные хранятся в одной и той же памяти; над
командами можно выполнять те же действия, что и над данными!
· Принцип адресности - основная память структурно состоит из пронумерованных ячеек.

Компьютеры, построенные на этих принципах, имеют классическую архитектуру.

Архитектура компьютера определяет принцип действия, информационные связи и взаимное


соединение основных логических узлов компьютера, к которым относятся: центральный
процессор; основная память; внешняя память; периферийные устройства.

Конструктивно персональные компьютеры выполнены в виде центрального системного блока,


к которому через специальные разъемы присоединяются другие устройства. В состав
системного блока входят все основные узлы компьютера: системная плата; блок питания;
накопитель на жестком магнитном диске; накопитель на оптическом диске; разъемы для
дополнительных устройств.

На системной (материнской) плате в свою очередь размещаются: микропроцессор;


математический сопроцессор; генератор тактовых импульсов; микросхемы памяти;
контроллеры внешних устройств; звуковая и видеокарты и другие устройства.

Основными функциональными характеристиками персонального компьютера являются:

· производительность, быстродействие, тактовая частота;

· разрядность микропроцессора и кодовых шин интерфейса.;

· типы системного и локальных интерфейсов;

· емкость оперативной памяти;


· емкость накопителя на жестких магнитных дисках;

· наличие и тип накопителя на оптических дисках;

· наличие и тип модема;

· наличие и виды мультимедийных средств;

· имеющееся программное обеспечение и вид операционной системы;

· аппаратная и программная совместимость с другими типами ЭВМ;

· возможность работы в вычислительной сети;

· надежность;

· стоимость;

· габариты и вес.

16. Центральный процессор, системная шина.


Центральный процессор

Центральный процессор (ЦП) - это центральный блок персонального компьютера,


предназначенный для управления работой всех остальных блоков и выполнения
арифметических и логических операций над информацией.

Рисунок 16 - Процессор Intel Core i7

ЦП выполняет следующие основные функции:

· чтение и дешифрацию команд из основной памяти;

· чтение данных из основной памяти и регистров адаптеров внешних устройств;

· прием и обработку запросов и команд от адаптеров на обслуживание внешних устройств;

· обработку данных и их запись в основную память и регистры адаптеров внешних устройств;

· выработку управляющих сигналов для всех прочих узлов и блоков компьютера.

В состав микропроцессора входят следующие устройства.

1. Арифметико-логическое устройство - предназначено для выполнения всех арифметических и


логических операций над числовой и символьной информацией.

2. Устройство управления - координирует взаимодействие различных частей компьютера.


Выполняет следующие основные функции:
· формирует и подает во все блоки машины в нужные моменты времени определенные сигналы
управления (управляющие импульсы), обусловленные спецификой выполнения различных
операций;

· формирует адреса ячеек памяти, используемых выполняемой операцией, и передает эти


адреса в соответствующие блоки компьютера;

· получает от генератора тактовых импульсов обратную последовательность импульсов.

3. Микропроцессорная память - предназначена для кратковременного хранения, записи и


выдачи информации, используемой в вычислениях непосредственно в ближайшие такты
работы машины. Микропроцессорная память строится на регистрах и используется для
обеспечения высокого быстродействия компьютера, так как основная память не всегда
обеспечивает скорость записи, поиска и считывания информации, необходимую для
эффективной работы быстродействующего микропроцессора.

4. Интерфейсная система микропроцессора предназначена для связи с другими устройствами


компьютера. Включает в себя: внутренний интерфейс микропроцессора; буферные
запоминающие регистры; схемы управления портами ввода-вывода и системной шиной.

Основные характеристики процессора:

1. Тактовая частота. Измеряется в гигагерцах (ГГц) и указывает на количество выполняемых


процессором операций за секунду.

2. Кэш процессора - встроенная в процессор оперативная память. Кэш центрального


процессора разделён на несколько уровней. Для универсальных процессоров - до 3. Кэш-память
уровня N+1 как правило больше по размеру и медленнее по скорости доступа и передаче
данных, чем кэш-память уровня N.

3. Разрядность процессора - это число бит, одновременно хранимых, обрабатываемых или


передаваемых в другое устройство.
4. Сокет - разъем на материнской плате, который предназначено для подключения ЦП. Для
процессоров Intel требуется сокеты, которые маркируются следующим образом: LGA, а далее
идет трех- или четырехзначное число (775, 1366 или 1156). С процессорами от AMD ситуация
другая - здесь используется маркировка "Socket AM2", "Socket AM2+" или "Socket AM3". Отличие
Intel'овских сокетов от AMD в том, что первые для крепления процессора используют
контактные ножки, а вторые - контактные отверстия.

Большинство современных процессоров для персональных компьютеров в общем основаны на


той или иной версии циклического процесса последовательной обработки информации,
изобретённого Джоном фон Нейманом.

Важнейшие этапы этого процесса приведены ниже. В различных архитектурах и для различных
команд могут потребоваться дополнительные этапы. Например, для арифметических команд
могут потребоваться дополнительные обращения к памяти, во время которых производится
считывание операндов и запись результатов. Отличительной особенностью архитектуры
фон Неймана является то, что инструкции и данные хранятся в одной и той же памяти.

Этапы цикла выполнения:

1. Процессор выставляет число, хранящееся в регистре счётчика команд, на шину адреса и


отдаёт памяти команду чтения;

2. Выставленное число является для памяти адресом; память, получив адрес и команду
чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных, и сообщает о
готовности;

3. Процессор получает число с шины данных, интерпретирует его как команду (машинную
инструкцию) из своей системы команд и исполняет её;

4. Если последняя команда не является командой перехода, процессор увеличивает на единицу (в


предположении, что длина каждой команды равна единице) число, хранящееся в счётчике
команд; в результате там образуется адрес следующей команды;

5. Снова выполняется п. 1.

Данный цикл выполняется неизменно, и именно он называется процессом (откуда и произошло


название устройства).

Во время процесса процессор считывает последовательность команд, содержащихся в


памяти, и исполняет их. Такая последовательность команд называется программой и
представляет алгоритм работы процессора. Очерёдность считывания команд изменяется в
случае, если процессор считывает команду перехода - тогда адрес следующей команды может
оказаться другим. Другим примером изменения процесса может служить случай получения
команды останова или переключение в режим обработки прерывания.

Команды центрального процессора являются самым нижним уровнем управления


компьютером, поэтому выполнение каждой команды неизбежно и безусловно. Не производится
никакой проверки на допустимость выполняемых действий, в частности, не проверяется
возможная потеря ценных данных. Чтобы компьютер выполнял только допустимые действия,
команды должны быть соответствующим образом организованы в виде необходимой
программы.

Скорость перехода от одного этапа цикла к другому определяется тактовым генератором.


Тактовый генератор вырабатывает импульсы, служащие ритмом для центрального
процессора. Частота тактовых импульсов называется тактовой частотой.

Микропроцессоры можно разделить на группы:

· микропроцессоры типа CISC с полным набором системы команд;

· микропроцессоры типа RISC с усеченным набором системы команд;


· микропроцессоры типа MISC с минимальным набором системы команд и весьма высоким
быстродействием и др.

CISC (англ. Complex Instruction Set Computing) - концепция проектирования процессоров, которая
характеризуется следующим набором свойств:

· нефиксированным значением длины команды.

· арифметические действия кодируются в одной инструкции.

· небольшим числом регистров, каждый из которых выполняет строго определённую функцию.

Шина адреса - компьютерная шина, используемая центральным процессором или


устройствами для указания физического адреса слова ОЗУ (или начала блока слов), к которому
устройство может обратиться для проведения операции чтения или записи.

Основной характеристикой шины адреса является её ширина в битах. Ширина шины адреса
определяет объём адресуемой памяти. Например, если ширина адресной шины составляет 16
бит, и размер слова памяти равен одному байту (минимальный адресуемый объём данных), то
объём памяти, который можно адресовать, составляет 216 = 65536 байтов (64 КБ).

Если рассматривать структурную схему микро-ЭВМ, то адресная шина активизирует работу


всех внешних устройств по команде, которая поступает с микропроцессора.

Шина данных - в компьютерной технике принято различать выводы устройств по назначению:


одни для передачи информации (например, в виде сигналов низкого или высокого уровня), другие
для сообщения всем устройствам - кому эти данные предназначены.

На материнской плате шина может также состоять из множества параллельно идущих


через всех потребителей данных проводников (например, в архитектуре IBM PC).
Основной характеристикой шины данных является её ширина в битах. Ширина шины данных
определяет количество информации, которое можно передать за один такт.

17. Хранение информации: запоминающие устройства.


Запомина́ющее устро́йство (ЗУ) — устройство, предназначенное для записи и хранения данных.
В основе работы запоминающего устройства может лежать любой физический эффект,
обеспечивающий приведение системы к двум или более устойчивым состояниям.

Классификация[править | править вики-текст]

По форме записанной информации:

аналоговые;

цифровые.

По устойчивости записи и возможности перезаписи:

Постоянные (ПЗУ), содержание которых не может быть изменено конечным пользователем


(например, BIOS). ПЗУ в рабочем режиме допускает только считывание информации.

Записываемые (ППЗУ), в которые конечный пользователь может записать информацию


только один раз (например, CD-R).

Многократно перезаписываемые (ПППЗУ) (например, CD-RW).

Оперативные (ОЗУ) — обеспечивают режим записи, хранения и считывания информации в


процессе её обработки. Быстрые, но дорогие ОЗУ (SRAM) строят на триггерах, более
медленные, но более дешёвые разновидности ОЗУ — динамические ЗУ (DRAM) строят на
элементах состоящих из ёмкости (конденсатора) и полевого транзистора, используемого в
качестве ключа разрешения записи-чтения. В обоих видах ЗУ информация исчезает после
отключения от источника питания (например, тока).

По энергозависимости:

энергонезависимые, записи в которых не стираются при снятии электропитания;

энергозависимые, записи в которых стираются при снятии электропитания;

статические, которым для хранения информации достаточно сохранения питающего


напряжения;
динамические, в которых информация со временем разрушается (деградирует), и, кроме
подачи электропитания, необходимо производить её периодическое восстановление
(регенерацию).

По типу доступа:

С последовательным доступом (например, магнитные ленты).

С произвольным доступом (RAM; например, оперативная память).

С прямым доступом (например, жёсткие диски).

С ассоциативным доступом (специальные устройства, для повышения производительности


баз данных).

По геометрическому исполнению:

дисковые (магнитные диски, оптические, магнитооптические);

ленточные (магнитные ленты, перфоленты);

барабанные (магнитные барабаны);

карточные (магнитные карты, перфокарты, флэш-карты, и др.);

печатные платы (карты DRAM, картриджи).

По физическому принципу:

перфорационные (с отверстиями или вырезами)

перфокарта

перфолента

с магнитной записью

магнитные сердечники (пластины, стержни, кольца, биаксы)

магнитные диски

Жёсткий магнитный диск

Гибкий магнитный диск


магнитные ленты

магнитные карты

оптические

CD

DVD

HD-DVD

Blu-ray Disc

магнитооптические:

CD-MO

использующие накопление электростатического заряда в диэлектриках (конденсаторные ЗУ,


запоминающие электроннолучевые трубки);

использующие эффекты в полупроводниках (EEPROM, флэш-память)

звуковые и ультразвуковые (линии задержки);

использующие сверхпроводимость (криогенные элементы);

другие.

По количеству устойчивых (распознаваемых) состояний одного элемента памяти:

двоичные

троичные

десятичные

Цифровые запоминающие устройства[править | править вики-текст]

Цифровые запоминающие устройства — устройства, предназначенные для записи, хранения и


считывания информации, представленной в цифровом коде.
К основным параметрам цифровых ЗУ относятся информационная ёмкость (битов, тритов и
т. д.), потребляемая мощность, время хранения информации, быстродействие.

Самое большое распространение цифровые запоминающие устройства приобрели в


компьютерах (компьютерная память). Кроме того, они применяются в устройствах
автоматики и телемеханики, в приборах для проведения экспериментов, в бытовых
устройствах (телефонах, фотоаппаратах, холодильниках, стиральных машинах и т. д.), в
пластиковых карточках, замках.

Информационная ёмкость цифрового запоминающего устройства[править | править вики-


текст]

Ёмкость запоминающего устройства равна количеству устойчивых (распознаваемых)


состояний запоминающего устройства.

Количество состояний запоминающего устройства, состоящего из n элементарных ячеек,


определяется в комбинаторике и равно количеству размещений с повторениями:

\bar{A}(c,n)= \bar{A}_c^n =c^n, где

c — количество состояний одной элементарной ячейки запоминающего устройства, в SRAM —


количество состояний триггера, в DRAM — количество распознаваемых уровней напряжения
на конденсаторе, в устройствах с магнитной записью — количество распознаваемых уровней
намагничивания на одном элементарном участке записи (один элементарный участок записи в
устройствах записи на магнитную ленту, на магнитные барабаны, на магнитные диски —
одна распознаваемая элементарная часть дорожки, в устройствах записи на ферритовые
кольца — одно ферритовое кольцо),

n — количество элементарных ячеек запоминающего устройства, в SRAM — количество


триггеров, в DRAM — количество конденсаторов, в устройствах с магнитной записью —
количество элементарных участков записи (в устройствах записи на магнитную ленту, на
магнитные барабаны, на магнитные диски — количество распознаваемых элементарных
участков дорожки, в устройствах записи на ферритовые кольца — количество ферритовых
колец).

Наиболее распространённые в настоящее время ЗУ[править | править вики-текст]

Магнитные ЗУ в пластиковых картах


Флеш-память: USB-накопители, карты памяти в телефонах и фотоаппаратах, SSD

Оптические диски: CD, DVD, Blu-Ray и др.

Жёсткие диски (НЖМД)

Микросхемы SDRAM (DDR SDRAM и XDR)

Переносные накопители данных[править | править вики-текст]

Некоторые типы запоминающих устройств оформлены как компактные, носимые человеком


устройства, приспособленные для переноса информации. В частности:

Съёмный жёсткий диск:

Mobile Rack

Контейнеры для жёстких дисков

ZIV

Флеш-память

18. ОЗУ, ПЗУ, винчестер, накопители на гибких и компакт-дисках, стример,


флэш.
Запоминающее устройство — носитель информации, предназначенный для записи и хранения
данных. В основе работы запоминающего устройства может лежать любой физический
эффект, обеспечивающий приведение системы к двум или более устойчивым состояниям.

Устройства хранения информации делятся на 2 вида:

внешние (периферийные) устройства

внутренние устройства

К внешним устройствам относятся магнитные диски, CD,DVD,BD,cтримеры,жесткий


диск(винчестер),а также флэш-карта. Внешняя память дешевле внутренней, создаваемой
обычно на основе полупроводников. Кроме того, большинство устройств внешней памяти
может переноситься с одного компьютера на другой. Главный их недостаток в том, что они
работают медленнее устройств внутренней памяти.

К внутренним устройствам относятся оперативная память, кэш-память, CMOS-память,


BIOS. Главным достоинством является скорость обработки информации. Но в то же время
устройства внутренней памяти довольно дорогостоящи.
НГМД(накопитель на гибких магнитных дисках)

Использование гибких дисков уходит в прошлое. Бывают двух типов и обеспечивают хранение
информации на дискетах одного из двух форматов: 5,25' или 3,5'. Дискеты формата 5,25' в
настоящее время практически не встречаются (максимальная емкость 1,2 Мб). Для дискет
формата 3,5' максимальная емкость составляет 2,88 Мб, самый распространенный формат
емкости для них – 1,44 Мб. Гибкие магнитные диски помещаются в пластмассовый корпус. В
центре дискеты имеется приспособление для захвата и обеспечения вращения диска внутри
пластмассового корпуса. Дискета вставляется в дисковод, который вращается с постоянной
угловой скоростью. Все дискеты перед употреблением форматируются – на них наносится
служебная информация, обе поверхности дискеты разбиваются на концентрические
окружности – дорожки, которые в свою очередь делятся на сектора. Одноименные сектора
обеих поверхностей образуют кластеры. Магнитные головки примыкают к обеим
поверхностям и при вращении диска проходят мимо всех кластеров дорожки. Перемещение
головок по радиусу с помощью шагового двигателя обеспечивает доступ к каждой дорожке.
Запись/чтение осуществляется целым числом кластеров, обычно под управлением
операционной системы. Однако в особых случаях можно организовать запись/чтение и в обход
операционной системы, используя напрямую функции BIOS. В целях сохранения информации
гибкие магнитные диски необходимо предохранять от воздействия сильных магнитных полей
и нагревания, так как такие воздействия могут привести к размагничиванию носителя и
потере информации. Файл:Pic8_2.jpg

НЖМД(накопитель на жестких магнитных дисках)

Накопитель на жестком диске относится к наиболее совершенным и сложным устройствам


современного ПК. Его диски способны вместить многие мегабайты информации, передаваемой
с огромной скоростью.Основные принципы работы жесткого диска мало изменились со дня его
создания.Взглянув на накопитель на жестком диске, вы увидите только прочный
металлический корпус. Он полностью герметичен и защищает дисковод от частичек пыли.
Кроме того, корпус экранирует накопитель от электромагнитных помех.

Диск представляет собой круглую пластину с очень ровной поверхностью чаще из алюминия,
реже - из

керамики или стекла, покрытую тонким ферромагнитным слоем. Магнитные головки


считывают и записывают информацию на диски.Цифровая информация преобразуется в
переменный электрический ток, поступающий на магнитную головку, а затем передается на
магнитный диск, но уже в виде магнитного поля, которое диск может воспринять и
"запомнить". Под воздействием внешнего магнитного поля собственные магнитные поля
доменов ориентируются в соответствии с его направлением. После прекращения действия
внешнего поля на поверхности диска образуются зоны остаточной намагниченности. Таким
образом сохраняется записанная на диск информация. Участки остаточной намагниченности,
оказавшись при вращении диска напротив зазора магнитной головки, наводят в ней
электродвижущую силу, изменяющуюся в зависимости от величины намагниченности. Пакет
дисков, смонтированный на оси-шпинделе, приводится в движение специальным двигателем,
компактно расположенным под ним. Скорость вращения дисков, как правило, составляет 7200
об./мин. Для того, чтобы сократить время выхода накопителя в рабочее состояние,
двигатель при включении некоторое время работает в форсированном режиме. Поэтому
источник питания компьютера должен иметь запас по пиковой мощности. Появление в 1999 г.
изобретенных фирмой IBM головок с магниторезистивным эффектом (GMR – Giant Magnetic
Resistance) привело к повышению плотности записи до 6,4 Гбайт на одну пластину в уже
представленных на рынке изделиях.

Основные параметры жесткого диска:

Емкость – винчестер имеет объем от 40 Гб до 200 Гб.

Скорость чтения данных. Средний сегодняшний показатель – около 8 Мбайт/с.

Среднее время доступа. Измеряется в миллисекундах и обозначает то время, которое


необходимо диску для доступа к любому выбранному вами участку. Средний показатель – 9 мс.

Скорость вращения диска. Показатель, напрямую связанный со скоростью доступа и


скоростью чтения данных. Скорость вращения жесткого диска в основном влияет на
сокращение среднего времени доступа (поиска). Повышение общей производительности
особенно заметно при выборке большого числа файлов.

Размер кэш-памяти – быстрой буферной памяти небольшого объема, в которую компьютер


помещает наиболее часто используемые данные. У винчестера есть своя кэш-память
размером до 8 Мбайт.

Фирма-производитель. Освоить современные технологии могут только крупнейшие


производители, потому что организация изготовления сложнейших головок, пластин,
контроллеров требует крупных финансовых и интеллектуальных затрат. В настоящее время
жесткие диски производят семь компаний: Fujitsu, IBM-Hitachi, Maxtor, Samsung, Seagate, Toshiba
и Western Digital. При этом каждая модель одного производителя имеет свои, только ей
присущие особенности.

19. Устройства ввода/вывода данных, их разновидности и основные


характеристики.
Клавиатура
Клавиатура компьютера - одно из основных устройств ввода информации от пользователя в
компьютер. Стандартная компьютерная клавиатура (рисунок 25), также называемая
клавиатурой PC/AT или AT-клавиатурой (поскольку она начала поставляться вместе с
компьютерами серии IBM PC/AT), имеет 101 или 102 клавиши. Расположение клавиш на AT-
клавиатуре подчиняется единой общепринятой схеме, спроектированной в расчёте на
английский алфавит.

Рисунок 25 – Компьютерная клавиатура

По своему назначению клавиши на клавиатуре делятся на шесть групп: функциональные;


алфавитно-цифровые; управления курсором; цифровая панель; специализированные;
модификаторы.

К алфавитно-цифровому блоку относятся клавиши для ввода букв, цифр, знаков пунктуации и
арифметических действий, специальных символов. В стандартной клавиатуре PC/AT этот
блок включает 47 клавиш. В тех странах, где число букв в алфавите больше 26, производители
клавиатур выпускают клавиатуры с дополнительными клавишами в алфавитно-цифровом
блоке. Например, на клавиатурах для украинского языка их уже 48. Для русского алфавита с его
33 буквами специальные клавиатуры не производятся. Все буквы русского алфавита
размещены на клавишах стандартной клавиатуры PC/AT.

Клавиши алфавитно-цифрового блока делятся по рядам и по зонам. Нижний ряд блока


находится над клавишей «пробел» и клавишами-модификаторами Ctrl, Alt, AltGr. Он
считается первым. Самый верхний ряд клавиш блока - четвёртый - в латинской раскладке
QWERTY не содержит клавиш для ввода букв, но включает все клавиши ввода цифр. По этой
причине его часто называют цифровым рядом.
Зоной называется совокупность клавиш, закреплённых в методе слепой десятипальцевой
печати за пальцами каждой из рук. Нумерация зон идёт слева направо.

Результат действия алфавитно-цифровых клавиш зависит от регистра (нижний - верхний) и


уровня (первый - второй) в котором осуществляется нажатие этих клавиш.

К числу клавиш-модификаторов относятся клавиши Shift, Ctrl, Caps Lock, Alt. Они предназначены
для изменения (модификации) действий других клавиш. Включение верхнего регистра клавиш
(при отключённом Caps Lock ) осуществляется нажатием и удержанием клавиши Shift.

Клавиши-модификаторы используются наиболее часто, поэтому они имеют увеличенный


размер. К тому же клавиши Shift и Ctrl продублированы по обеим сторонам блока алфавитно-
цифровых клавиш.

Основное назначение клавиш цифровой панели - дублирование функций клавиш алфавитно-


цифрового блока в части ввода цифр и арифметических операторов. Использование клавиш
этой панели более удобно для ввода цифр и арифметических операторов, нежели ввод этих
символов клавишами алфавитно-цифрового блока.

Многие современные компьютерные клавиатуры, помимо стандартного набора из ста


четырёх клавиш, снабжаются дополнительными клавишами (как правило, другого размера и
формы), которые предназначены для упрощённого управления некоторыми основными
функциями компьютера:

· управление громкостью звука: громче, тише, включить или выключить звук;

· управление лотком в приводе для компакт-дисков: извлечь диск, принять диск;

· управление аудиопроигрывателем: играть, поставить на паузу, остановить


воспроизведение, промотать аудиозапись вперёд или назад, перейти к следующей или
предыдущей аудиозаписи;

· управление сетевыми возможностями компьютера: открыть почтовую программу,


открыть браузер, показать домашнюю страницу, двигаться вперёд или назад по истории
посещённых страниц, открыть поисковую систему;

· управление наиболее популярными программами: открыть калькулятор, открыть файловый


менеджер;

· управление состоянием окон операционной системы: свернуть окно, закрыть окно, перейти к
следующему или к предыдущему окну;

· управление состоянием компьютера: перевести в ждущий режим, перевести в спящий режим,


пробудить компьютер, выключить компьютер.

Компьютерная мышь

Манипулятор «мышь» (в обиходе просто «мышь» или «мышка») - одно из указательных


устройств ввода, обеспечивающее интерфейс пользователя с компьютером (рисунок 26).
Мышь воспринимает своё перемещение в рабочей плоскости (обычно - на участке поверхности
стола) и передаёт эту информацию компьютеру. Программа, работающая на компьютере, в
ответ на перемещение мыши производит на экране действие, отвечающее направлению и
расстоянию этого перемещения. В универсальных интерфейсах (например, в оконных) с
помощью мыши пользователь управляет специальным курсором - указателем -
манипулятором элементами интерфейса. Иногда используется ввод команд мышью без
участия видимых элементов интерфейса программы: при помощи анализа движений мыши.
Рисунок 26 – Компьютерная мышь

В дополнение к детектору перемещения, мышь имеет от одной до трёх и более кнопок, а


также дополнительные элементы управления (колёса прокрутки, потенциометры,
джойстики, трекболы, клавиши и т. п.), действие которых обычно связывается с текущим
положением курсора (или составляющих специфического интерфейса).

Элементы управления мыши во многом являются воплощением идей аккордной клавиатуры


(то есть, клавиатуры для работы вслепую). Мышь, изначально создаваемая в качестве
дополнения к аккордной клавиатуре, фактически её заменила.

Название «мышь» манипулятор получил в Стенфордском Исследовательском Институте из-за


схожести сигнального провода с хвостом одноимённого грызуна (у ранних моделей он выходил
из задней части устройства).

Изначальная конструкция датчика перемещения мыши, изобретённой Дугласом Энгельбартом


в Стенфордском исследовательском институте в 1963 году, состояла из двух
перпендикулярных колес, выступающих из корпуса устройства. При перемещении колеса мыши
крутились каждое в своем измерении (рисунок 27).

Рисунок 27 - Первая компьютерная мышь

Такая конструкция имела много недостатков и довольно скоро была заменена на мышь с
шаровым приводом.
Основными недостатками контактных датчиков является окисление контактов, быстрый
износ и невысокая точность. Поэтому со временем все мыши перешли на бесконтактные
оптопарные датчики.

Оптронный датчик состоит из двойной оптопары - светодиода и двух фотодиодов (обычно -


инфракрасных) и диска с отверстиями или лучевидными прорезями, перекрывающего световой
поток по мере вращения. При перемещении мыши диск вращается, и с фотодиодов снимается
сигнал с частотой, соответствующей скорости перемещения мыши.

Второй фотодиод, смещённый на некоторый угол или имеющий на диске датчика смещённую
систему отверстий/прорезей, служит для определения направления вращения диска (свет на
нём появляется/исчезает раньше или позже, чем на первом, в зависимости от направления
вращения).

В оптические мыши первого поколения призваны непосредственно отслеживать перемещение


рабочей поверхности относительно мыши. Исключение механической составляющей
обеспечивало более высокую надёжность и позволяло увеличить разрешающую способность
детектора.

Первое поколение оптических датчиков было представлено различными схемами оптопарных


датчиков с непрямой оптической связью - светоизлучающих и воспринимающих отражение от
рабочей поверхности светочувствительных диодов. Такие датчики имели одно общее свойство
- они требовали наличия на рабочей поверхности (мышином коврике) специальной штриховки
(перпендикулярными или ромбовидными линиями). На некоторых ковриках эти штриховки
выполнялись красками, невидимыми при обычном свете (такие коврики даже могли иметь
рисунок).

Второе поколение оптических мышей имеет более сложную начинку. В нижней части мыши
установлен специальный светодиод, который подсвечивает поверхность, по которой
перемещается мышь. Миниатюрная камера "фотографирует" поверхность более тысячи раз
в секунду, передавая эти данные процессору, который и делает выводы об изменении
координат. Оптические мыши второго поколения имеют огромное преимущество перед
первым: они не требуют специального коврика и работают практически на любых
поверхностях, кроме зеркальных. Они также не нуждаются в чистке.

Предполагалось, что такие мыши будут работать на произвольной поверхности, однако


вскоре выяснилось, что многие продаваемые модели (в особенности первые широко
продаваемые устройства) не так уж и безразличны к рисункам на коврике. На некоторых
участках рисунка графический процессор способен сильно ошибаться, что приводит к
хаотичным движениям указателя, абсолютно неадекватным реальному перемещению. Для
склонных к таким сбоям мышей необходимо подобрать коврик с иным рисунком или вовсе с
однотонным покрытием.

Отдельные модели также склонны к детектированию мелких движений при нахождении мыши
в состоянии покоя, что проявляется дрожанием указателя на экране, иногда с тенденцией
сползания в ту или иную сторону.

Датчики второго поколения постепенно совершенствуются, и в настоящее время мыши,


склонные к сбоям, встречаются гораздо реже. Кроме совершенствования датчиков, некоторые
модели оборудуются двумя датчиками перемещения сразу, что позволяет, анализируя
изменения сразу на двух участках поверхности, исключать возможные ошибки. Такие мыши
иногда способны работать на стеклянных, оргстеклянных и зеркальных поверхностях (на
которых не работают другие мыши).

Также выпускаются коврики для мышей, специально ориентированные на оптические мыши.


Например, коврик, имеющий на поверхности силиконовую плёнку с взвесью блёсток
(предполагается, что оптический сенсор гораздо чётче определяет перемещения по такой
поверхности).

Сканеры

Сканер (англ. scanner) - устройство, которое, анализируя какой-либо объект (обычно


изображение, текст), создаёт цифровую копию изображения объекта (рисунок 28). Процесс
получения этой копии называется сканированием.
Рисунок 28 – Планшетный сканер

Бывают ручные (англ. Handheld), рулонные (англ. Sheet-Feed), планшетные (англ. Flatbed) и
проекционные сканеры. Разновидностью проекционных сканеров являются слайдсканеры,
предназначенные для сканирования фотопленок. В высококачественной полиграфии
используются барабанные сканеры, в которых в качестве светочувствительного элемента
используется фотоэлектронный умножитель (ФЭУ).

Принцип работы однопроходного планшетного сканера состоит в том, что вдоль


сканируемого изображения, расположенного на прозрачном неподвижном стекле, движется
сканирующая каретка с источником света. Отраженный свет через оптическую систему
сканера (состоящую из объектива и зеркал или призмы) попадает на три расположенных
параллельно друг другу фоточувствительных полупроводниковых элемента на основе ПЗС,
каждый из которых принимает информацию о компонентах изображения.

Веб-камера

Веб-камера- цифровая видео или фотокамера, способная в реальном времени фиксировать


изображения, предназначенные для дальнейшей передачи по сети интернет (в программах
типа Skype или в любом другом видеоприложении).

Рисунок 29 – Веб-камера
Веб-камеры (рисунок 29), доставляющие изображения через интернет, закачивают
изображения на веб-сервер либо по запросу, либо непрерывно, либо через регулярные
промежутки времени. Это достигается путём подключения камеры к компьютеру или
благодаря возможностям самой камеры. Некоторые современные модели обладают
аппаратным и программным обеспечением, которое позволяет камере самостоятельно
работать в качестве веб-сервера, FTP-сервера, FTP-клиента и (или) отсылать изображения
электронной почтой.

Веб-камера содержит объектив, оптический фильтр, ПЗС или КМОП матрицу, схему цифровой
обработки изображения, схему компрессии изображения и опционально веб-сервер для
подключения к сети.

Помимо очевидного применения в видеоконференцсвязи, вебкамеры быстро обрели


популярность в качестве средства, позволяющего одним пользователям Интернета
созерцать мир через камеры, подключённые к Интернету другими пользователями.

Мониторы

Монитор - универсальное устройство визуального отображения всех видов информации


состоящее из дисплея и устройств предназначенное для вывода текстовой, графической и
видео информации на дисплей. Различают алфавитно-цифровые и графические мониторы, а
также монохромные мониторы и мониторы цветного изображения - активно-матричные и
пассивно-матричные ЖКМ.

По строению различают:

· ЭЛТ - на основе электронно-лучевой трубки (англ. cathode ray tube, CRT);

· ЖК - жидкокристаллические мониторы (англ. liquid crystal display, LCD);


· Плазменный - на основе плазменной панели ;

· Проекционный - видеопроектор и экран, размещённые отдельно или объединённые в одном


корпусе (как вариант - через зеркало или систему зеркал);

· OLED-монитор - на технологии OLED (англ. organic light-emitting diode - органический


светоизлучающий диод).

Самое большое распростарнение получили жидкокристаллический мониторы (LCD TFT, рисунок


30) - разновидность жидкокристаллических дисплеев, в которых используется активная
матрица, управляемая тонкоплёночными транзисторами. Усилитель TFT для каждого
субпиксела применяется для повышения быстродействия, контрастности и чёткости
изображения дисплея.

Рисунок 30– ЖК-монитор

Изображение формируется с помощью отдельных элементов, как правило, через систему


развёртки. Простые приборы (электронные часы, телефоны, плееры, термометры и пр.)
могут иметь монохромный или 2-5 цветный дисплей. Многоцветное изображение
формируется с помощью RGB-триад.

Основные технологии при изготовлении ЖК дисплеев: TN+film, IPS и MVA. Различаются эти
технологии геометрией поверхностей, полимера, управляющей пластины и фронтального
электрода. Большое значение имеют чистота и тип полимера со свойствами жидких
кристаллов, применённый в конкретных разработках.

Каждый пиксел ЖК-дисплея (рисунок 31) состоит из слоя молекул между двумя прозрачными
электродами, и двух поляризационных фильтров, плоскости поляризации которых (как
правило) перпендикулярны. В отсутствие жидких кристаллов свет, пропускаемый первым
фильтром, практически полностью блокируется вторым.

Поверхность электродов, контактирующая с жидкими кристаллами, специально обработана


для изначальной ориентации молекул в одном направлении. В TN-матрице эти направления
взаимно перпендикулярны, поэтому молекулы в отсутствие напряжения выстраиваются в
винтовую структуру. Эта структура преломляет свет таким образом, что до второго
фильтра плоскость его поляризации поворачивается и через него свет проходит уже без
потерь. Если не считать поглощения первым фильтром половины неполяризованного света,
ячейку можно считать прозрачной.

Рисунок 31 - Субпиксел цветного ЖК-дисплея

Если же к электродам приложено напряжение, то молекулы стремятся выстроиться в


направлении электрического поля, что искажает винтовую структуру. При этом силы
упругости противодействуют этому, и при отключении напряжения молекулы возвращаются
в исходное положение. При достаточной величине поля практически все молекулы становятся
параллельны, что приводит к непрозрачности структуры. Варьируя напряжение, можно
управлять степенью прозрачности.

Если постоянное напряжение приложено в течение долгого времени, жидкокристаллическая


структура может деградировать из-за миграции ионов. Для решения этой проблемы
применяется переменный ток или изменение полярности поля при каждой адресации ячейки
(так как изменение прозрачности происходит при включении тока, вне зависимости от его
полярности).

Во всей матрице можно управлять каждой из ячеек индивидуально, но при увеличении их


количества это становится трудновыполнимо, так как растёт число требуемых электродов.
Поэтому практически везде применяется адресация по строкам и столбцам.

Проходящий через ячейки свет может быть естественным - отражённым от подложки (в ЖК-
дисплеях без подсветки). Но чаще применяют искусственный источник света, кроме
независимости от внешнего освещения это также стабилизирует свойства полученного
изображения.

Таким образом, полноценный ЖК-монитор состоит из электроники, обрабатывающей входной


видеосигнал, ЖК-матрицы, модуля подсветки, блока питания и корпуса. Именно совокупность
этих составляющих определяет свойства монитора в целом, хотя некоторые
характеристики важнее других.

Важнейшие характеристики ЖК-мониторов:

· Разрешение: Горизонтальный и вертикальный размеры, выраженные в пикселях. В отличие от


ЭЛТ-мониторов, ЖК имеют одно фиксированное разрешение, остальные достигаются
интерполяцией.

· Размер точки: расстояние между центрами соседних пикселей. Непосредственно связан с


физическим разрешением.

· Соотношение сторон экрана (формат): Отношение ширины к высоте, например: 5:4, 4:3, 5:3,
8:5, 16:9, 16:10.

· Видимая диагональ: размер самой панели, измеренный по диагонали. Площадь дисплеев


зависит также от формата: монитор с форматом 4:3 имеет большую площадь, чем с
форматом 16:9 при одинаковой диагонали.

· Контрастность: отношение яркостей самой светлой и самой тёмной точек. В некоторых


мониторах используется адаптивный уровень подсветки с использованием дополнительных
ламп, приведённая для них цифра контрастности (так называемая динамическая) не
относится к статическому изображению.

· Яркость: количество света, излучаемое дисплеем, обычно измеряется в канделах на


квадратный метр.

· Время отклика: минимальное время, необходимое пикселю для изменения своей яркости.
Методы измерения неоднозначны.

· Угол обзора: угол, при котором падение контраста достигает заданного, для разных типов
матриц и разными производителями вычисляется по-разному, и часто не подлежит
сравнению.

· Тип матрицы: технология, по которой изготовлен ЖК-дисплей.

· Входы: например, DVI, D-Sub, HDMI и т. п.

Принтеры

Компьютерный принтер (англ. printer - печатник) - устройство печати цифровой информации


на твёрдый носитель, обычно на бумагу. Процесс печати называется вывод на печать, а
получившийся документ - распечатка или твёрдая копия.
Принтеры бывают струйные, лазерные, матричные и сублимационные, а по цвету печати -
чёрно-белые (монохромные) и цветные. Иногда из лазерных принтеров выделяют в отдельный
вид светодиодные принтеры.

Монохромные принтеры имеют несколько градаций, обычно 2-5, например: чёрный - белый,
одноцветный (или красный, или синий, или зелёный) - белый, многоцветный (чёрный, красный,
синий, зелёный) - белый.

Монохромные принтеры имеют свою собственную нишу и вряд ли (в обозримом будущем)


будут полностью вытеснены цветными.

Лазерный принтер (laser printer) - один из видов компьютерных принтеров, позволяющий


быстро изготавливать высококачественные отпечатки текста и графики на обыкновенной
бумаге (рисунок 32).

Рисунок 32 – Лазерный принтер

Подобно фотокопировальным аппаратам лазерные принтеры используют в работе процесс


ксерографической печати, однако отличие состоит в том, что формирование изображения
происходит путём непосредственного сканирования лазерным лучом фоточувствительных
элементов принтера.

Отпечатки сделанные таким способом не боятся влаги, устойчивы к истиранию и


выцветанию. Качество такого изображения очень высокое.

Процесс лазерной печати (рисунок 33) складывается из пяти последовательных шагов:


Рисунок 33 - Процесс лазерной печати

Первый этап - зарядка фотовала. Фотовал - цилиндр с покрытием из фотополупроводника


(материала, способного менять своё электрическое сопротивление при освещении). В
некоторых системах вместо фотоцилиндра использовался фоторемень - эластичная
закольцованная полоса с фотослоем. Зарядка фотовала - нанесение равномерного
электрического заряда на поверхность вращающегося фотобарабана (1). Наиболее часто
применяемый материал фотобарабана - фотоорганика - требует использования
отрицательного заряда, однако есть материалы (например, кремний), позволяющие
использовать положительный заряд.

Изначально зарядка производилась с помощью коротрона (скоротрона, англ. scorotron) -


натянутого провода, на который подаётся напряжение относительно фотобарабана. Между
проводом и фотобарабаном обычно помещается металлическая сетка, служащая для
выравнивания электрического поля.

Позже стали применять зарядку с помощью зарядного валика (англ. Charge Roller) (2). Такая
система позволила уменьшить напряжение и снизить проблему выделения озона в коронном
разряде (преобразование молекул O2 в O3 под действием высокого напряжения), однако влечёт
проблему прямого механического контакта и износа частей, а также чистки от загрязнений.

Лазерное сканирование (засвечивание) - процесс прохождения отрицательно заряженной


поверхности фотовала под лазерным лучом. Луч лазера (3) отклоняется вращающимся
зеркалом (4) и, проходя через распределительную линзу (5), фокусируется на фотовалу (1).
Лазер активизируется только в тех местах, на которые магнитный вал (7) в дальнейшем
должен будет нанести тонер. Под действием лазера участки фоточувствительной
поверхности фотовала, которые были засвечены лазером, становятся электропроводящими,
и заряд на этих участках «стекает» на металлическую основу фотовала. Тем самым на
поверхности фотовала создаётся электростатическое изображение будущего отпечатка в
виде ослабленного заряда.
Наложение тонера. Отрицательно заряженный ролик подачи тонера придаёт тонеру
отрицательный заряд и подаёт его на ролик проявки. Тонер, находящийся в бункере,
притягивается к поверхности магнитного вала под действием магнита, из которого
изготовлена сердцевина вала[1]. Во время вращения магнитного вала тонер, находящийся на
его поверхности, проходит через узкую щель, образованную между дозирующим лезвием и
магнитным валом. После этого тонер входит в контакт с фотовалом и притягивается на
него в тех местах, где отрицательный заряд был снят путём засветки.

Тем самым электростатическое (невидимое) изображение преобразуется в видимое


(проявляется). Притянутый к фотовалу тонер движется на нём дальше, пока не приходит в
соприкосновение с бумагой.

Перенос тонера. В месте контакта фотовала с бумагой, под бумагой находится ещё один
ролик, называемый роликом переноса. На него подаётся положительный заряд, который он
сообщает и бумаге, с которой контактирует. Частички тонера, войдя в соприкосновение с
положительно заряженной бумагой, переносятся на неё и удерживаются на поверхности за
счёт электростатики.

Если в этот момент посмотреть на бумагу, на ней будет сформировано полностью готовое
изображение, которое можно легко разрушить, проведя по нему пальцем, потому что
изображение состоит из притянутого к бумаге порошка тонера, ничем другим, кроме
электростатики, на бумаге не удерживаемое. Для получения финального отпечатка
изображение необходимо закрепить.

Закрепление тонера. Бумага (8) с «насыпанным» тонерным изображением двигается далее к


узлу закрепления (печке) (11). Закрепляется изображение за счёт нагрева и давления. Печка
состоит из двух валов:

· верхнего, внутри которого находится нагревательный элемент (обычно - галогенная лампа),


называемый термовалом;

· нижнего (прижимной ролик), который прижимает бумагу к верхнему за счёт подпорной


пружины.

За температурой термовала следит термодатчик (термистор). Печка представляет собой


два соприкасающихся вала, между которыми проходит бумага. При нагреве бумаги (180°-220 °C)
тонер, притянутый к ней, расплавляется и в жидком виде вжимается в текстуру бумаги.
Выйдя из печки, тонер быстро застывает, что создаёт постоянное изображение, устойчивое
к внешним воздействиям. Чтобы бумага, на которую нанесён тонер, не прилипала к
термовалу, на нём выполнены отделители бумаги.

Однако термовал - не единственная реализация нагревателя. Альтернативой является печка,


в которой используется термоплёнка: специальный гибкий материал с нагревательными
элементами в своей структуре.

Центральный печатающий механизм - это фотовал, который представляет собой


металлическую трубку, покрытую плёнкой из органического фоточувствительного
проводника.

Принцип технологии многоцветной лазерной печати состоит в следующем. На начальном


этапе процесса печати движок рендеринга берёт цифровой документ и обрабатывает его
один или несколько раз, создавая его постраничное растровое изображение. На втором этапе
лазер или массив светодиодов создают заряд на поверхности вращающегося
фоточувствительного барабана, подобный получаемому изображению. Заряженные лазером
мелкие частицы тонера, состоящего из красящего пигмента, смол и полимеров,
притягиваются к поверхности барабана.

Далее сквозь барабан прокатывается бумага, и тонер переносится на неё. В большинстве


цветных лазерных принтеров используются четыре отдельных прохода, соответствующие
разным цветам. Потом бумага проходит через «печку», которая расплавляет смолы и
полимеры в тонере и фиксирует его на бумаге, создавая окончательное изображение.

Лазеры могут точно фокусироваться, в результате получаются очень тонкие лучи, которые
заряжают участки фоточувствительного барабана. Вследствие этого современные лазерные
принтеры, как цветные, так и чёрно-белые, имеют высокое разрешение.
Как правило, разрешение при чёрно-белой печати варьируется от 600 x 600 до 1 200 x 1 200,
однако при цветной печати разрешение достигает 9 600 x 1 200. Цветные и чёрно-белые
лазерные принтеры работают на практике одинаково. Отличие заключается в том, что для
цветной печати используются четыре типа красящего тонера: CMYK. Любой цвет вносит
свою лепту в окончательное изображение, наносимое на лист бумаги. По сравнению со
струйными принтерами, лазерные имеют немало преимуществ.

Они обладают большей скоростью, так как луч лазера может передвигаться значительно
быстрее, чем печатающая головка с десятками и более того сотнями сопел, из которых в
момент печати с определённым интервалом выпрыскиваются микроскопические капельки
чернил.

Лазерные лучи ещё более точные и по причине компактной фокусировки позволяют обретать
высокое разрешение. Лазерные принтеры экономичнее, чем струйные, просто вследствие
того, что картриджей с тонером хватает не на одну тысячу страниц, а вот чернильные
картриджи заканчиваются быстрее, и их приходится чаще заправлять или менять.

Цветные лазерные принтеры обеспечивают высокую скорость печати, дают качественные


цветные и чёрно-белые отпечатки, а также привлекательную стоимость распечатки
страницы с учётом расходных материалов.

Принцип действия струйных принтеров (рисунок 34) похож на матричные принтеры тем, что
изображение на носителе формируется из точек. Но вместо головок с иголками в струйных
принтерах используется матрица, печатающая жидкими красителями. Картриджи с
красителями бывают со встроенной печатающей головкой - в основном такой подход
используется компаниями Hewlett-Packard, Lexmark. Фирмы, в которых печатающая матрица
является деталью принтера, а сменные картриджи содержат только краситель.
Рисунок 34 – Струйный принтер

Для уменьшения стоимости печати и улучшения других характеристик принтера применяют


систему непрерывной подачи чернил.

Печатающие головки струйных принтеров создаются с использованием следующих типов


подачи красителя:

1. Непрерывная подача (Continuous Ink Jet) - подача красителя во время печати происходит
непрерывно, факт попадания красителя на запечатываемую поверхность определяется
модулятором потока красителя.

В технической реализации такой печатающей головки в сопло под давлением подаётся


краситель, который на выходе из сопла разбивается на последовательность микро капель,
которым дополнительно сообщается электрический заряд. Разбиение потока красителя на
капли происходит расположенным на сопле пьезокристаллом, на котором формируется
акустическая волна (частотой в десятки килогерц). Отклонение потока капель производится
электростатической отклоняющей системой (дифлектором). Те капли красителя, которые не
должны попасть на запечатываемую поверхность, собираются в сборник красителя и, как
правило, возвращаются обратно в основной резервуар с красителем.

2. Подача по требованию - подача красителя из сопла печатающей головки происходит только


тогда, когда краситель действительно надо нанести на соответствующую соплу область
запечатываемой поверхности. Именно этот способ подачи красителя и получил самое
широкое распространение в современных струйных принтерах.

На данный момент существует две технические реализации данного способа подачи


красителя:

1. Пьезоэлектрическая (Piezoelectric Ink Jet) - над соплом расположен пьезокристалл с


диафрагмой. Когда на пьезоэлемент подаётся электрический ток он изгибается и тянет за
собой диафрагму - формируется капля, которая впоследствии выталкивается на бумагу.
Широкое распространение получила в струйных принтерах компании Epson. Технология
позволяет изменять размер капли.

2. Термическая (Thermal Ink Jet), также называемая BubbleJet - Разработчик - компания Canon.
Принцип был разработан в конце 70-х годов. В сопле расположен микроскопический
нагревательный элемент, который при прохождении электрического тока мгновенно
нагревается до температуры около 500 °C, при нагревании в чернилах образуются газовые
пузырьки (англ. - bubbles - отсюда и название технологии), которые выталкивают капли
жидкости из сопла на носитель. В 1981 году технология была представлена на выставке Canon
Grand Fair. В 1985-ом появилась первая коммерческая модель монохромного принтера - Canon BJ-
80. В 1988 году появился первый цветной принтер - BJC-440 формата A2, разрешением 400 dpi.

Матричный принтер (англ. dot matrix printer) - компьютерный принтер, формирующий


изображения символов с помощью отдельных маленьких точек. Печатающая головка
матричного принтера обычно содержит от 9 до 24 печатающих иголочек, которые выборочно
ударяют по красящей ленте, создавая изображение на бумаге, расположенной за красящей
лентой. Для печати на матричном принтере используется рулонная или фальцованная
перфорированная бумага. При печати на отдельных листах на большинстве матричных
принтеров требуется ручная подача. Для автоматической подачи отдельных листов
используется опциональный автоподатчик (CSF, Cut Sheet Feeder). Матричные принтеры -
старейший[источник не указан 267 дней] из ныне применяемых типов принтеров, его механизм
был изобретён в 1964 году корпорацией Seiko Epson. Матричные принтеры стали первыми
устройствами, обеспечившими графический вывод твёрдой копии.

Выпускались принтеры с 9, 12, 14, 18, 24 и 36 иголками в головке. Основное распространение


получили 9-ти и 24-х игольчатые принтеры. Качество печати и скорость графической печати
зависит от числа иголок: больше иголок - больше точек. Принтеры с 24-мя иголками называют
LQ (англ. Letter Quality - качество пишущей машинки). Существуют цветные матричные
принтеры, в которых используется 4 цветная CMYK лента. Смена цвета производится
смещением ленты вверх-вниз относительно печатающей головки. Скорость печати
матричных принтеров измеряется в CPS (англ. characters per second - символах в секунду).
Основными недостатками матричных принтеров являются: монохромность, низкая скорость
работы и высокий уровень шума, который достигает 25дБ. Для устранения этого недостатка
в отдельных моделях предусмотрен тихий режим, но скорость печати в тихом режиме
падает в 2 раза, так как в этом случае каждая строка печатается в два прохода с
использованием половинного количества игл. Для борьбы с шумом ещё применяют
специальные звуконепроницаемые кожухи. Некоторые модели матричных принтеров
обладают возможностью цветной печати за счёт использования многоцветной красящей
ленты. Однако достигаемое при этом качество цветной печати значительно уступает
качеству печати струйных принтеров. Матричные принтеры достаточно широко
используются и в настоящее время благодаря тому, что стоимость получаемой распечатки
крайне низка, так как используется более дешёвая фальцованная или рулонная бумага.
Последнюю к тому же можно отрезать кусками нужной длины (не форматными). Для многих
финансовых документов необходим факт деформации носителя за счёт ударной печати, для
исключения возможности их подделки. Также матричные принтеры могут применяться в тех
случаях, когда надо получить две гарантированно одинаковые твердые копии - для этого
печать ведётся на несколько листов самокопирующейся бумаги или через копирку - другие
распространённые виды принтеров для этого непригодны, так как не используют
контактный метод.

20. Координатные устройства ввода. Видео- и звуковые адаптеры.


Мониторы.
Координатное устройство ввода — разновидность периферийных устройств
пользовательского интерфейса, обеспечивающих ввод пространственных координат (в одном,
двух, трёх измерениях).

[редактировать]

Виды координатных устройств

мышь (манипулятор);

джойстик;

сенсорный экран;

http://ftkcollege.narod.ru/soundcard2.html

Видеока́рта (также видео ка́рта, видеоада́птер, графический ада́птер, графи́ческая пла́та,


графи́ческая ка́рта, графи́ческий ускори́тель, 3D-ка́рта) — устройство, преобразующее
графический образ, хранящийся как содержимое памяти компьютера (или самого адаптера), в
форму, пригодную для дальнейшего вывода на экран монитора. Первые мониторы,
построенные на электронно-лучевых трубках, работали по телевизионному принципу
сканирования экрана электронным лучом, и для отображения требовался видеосигнал,
генерируемый видеокартой.

Однако эта базовая функция, оставаясь нужной и востребованной, ушла в тень, перестав
определять уровень возможностей формирования изображения — качество видеосигнала
(чёткость изображения) очень мало связано с ценой и техническим уровнем современной
видеокарты. В первую очередь, сейчас под графическим адаптером понимают устройство с
графическим процессором — графический ускоритель, который и занимается формированием
самого графического образа. Современные видеокарты не ограничиваются простым выводом
изображения, они имеют встроенный графический процессор, который может производить
дополнительную обработку, снимая эту задачу с центрального процессора компьютера.
Например, все современные видеокарты Nvidia и AMD (ATi) осуществляют рендеринг
графического конвейера OpenGL и DirectX на аппаратном уровне. В последнее время также
имеет место тенденция использовать вычислительные возможности графического
процессора для решения неграфических задач.

Обычно видеокарта выполнена в виде печатной платы (плата расширения) и вставляется в


разъём расширения, универсальный либо специализированный (AGP, PCI Express). Также широко
распространены и встроенные (интегрированные) в системную плату видеокарты — как в
виде отдельного чипа, так и в качестве составляющей части северного моста чипсета или
ЦПУ; в этом случае устройство, строго говоря, не может быть названо видеокартой.

Монитор — аппарат, предназначенный для вывода графической, текстовой или звуковой


информации на:

Дисплей — устройство для показа изображений, порождаемых другими устройствами


(например, компьютерами).

Прибор для контроля определённых параметров, которые нужно непрерывно или регулярно
отслеживать, например, уровня радиации.

Видеоконтрольное устройство (в телевидении — для контроля качества изображения, в


системах видеонаблюдения — для наблюдения за контролируемым пространством).

Студийный монитор — громкоговоритель в акустическом оформлении (акустическая


система), небольшой мощности с идеально гладкой АЧХ, используемый в профессиональной
звукозаписи для контроля баланса инструментов, качества исполнения (во время записи),
качества звука.
Сценический монитор — акустическая система, используемая обычно в концертной
деятельности для создания на сцене или в других озвучиваемых помещениях дополнительного
звукового поля, необходимого для ориентации исполнителей в музыкальном звучании.

Монитор — прибор, представляющий собой гибрид телевизора и видеокамеры, описанный в


романе Джорджа Оруэлла «1984». Используется для слежки за гражданами

21. Сканеры. Принтеры. Плоттеры.


Принтер — печатающее устройство. Осуществляет вывод из компьютера закодированной
информации в виде печатных копий текста или графики.

Существуют тысячи наименований принтеров. Но основных видов принтеров три:


матричные, лазерные и струйные.

Матричный символ

· Матричные принтеры используют комбинации маленьких штырьков, которые бьют по


красящей ленте, благодаря чему на бумаге остаётся отпечаток символа. Каждый символ,
печатаемый на принтере, формируется из набора 9, 18 или 24 игл, сформированных в виде
вертикальной колонки. Недостатками этих недорогих принтеров являются их шумная работа
и невысокое качество печати.

· Лазерные принтеры работают примерно так же, как ксероксы. Компьютер формирует в
своей памяти "образ" страницы текста и передает его принтеру. Информация о странице
проецируется с помощью лазерного луча на вращающийся барабан со светочувствительным
покрытием, меняющим электрические свойства в зависимости от освещённости.

Лазерный принтер

После засветки на барабан, находящийся под электрическим напряжением, наносится


красящий порошок — тонер, частицы которого налипают на засвеченные участки
поверхности барабана. Принтер с помощью специального горячего валика протягивает бумагу
под барабаном; тонер переносится на бумагу и "вплавляется" в неё, оставляя стойкое
высококачественное изображение. Цветные лазерные принтеры пока очень дороги.

· Струйные принтеры генерируют символы в виде последовательности чернильных точек.


Печатающая головка принтера имеет крошечные сопла, через которые на страницу
выбрызгиваются быстросохнущие чернила. Эти принтеры требовательны к качеству бумаги.
Цветные струйные принтеры создают цвета, комбинируя чернила четырех основных цветов
— ярко-голубого, пурпурного, желтого и черного.

Принтер связан с компьютером посредством кабеля принтера, один конец которого


вставляется своим разъёмом в гнездо принтера, а другой — в порт принтера компьютера.
Порт — это разъём, через который можно соединить процессор компьютера с внешним
устройством.

Каждый принтер обязательно имеет свой драйвер — программу, которая способна


переводить (транслировать) стандартные команды печати компьютера в специальные
команды, требующиеся для каждого принтера.

Плоттер (графопостроитель) — устройство, которое чертит графики, рисунки или


диаграммы под управлением компьютера.

Плоттер

Роликовый плоттер

Плоттеры используются для получения сложных конструкторских чертежей, архитектурных


планов, географических и метеорологических карт, деловых схем. Плоттеры рисуют
изображения с помощью пера.

Роликовые плоттеры прокручивают бумагу под пером, а планшетные плоттеры перемещают


перо через всю поверхность горизонтально лежащей бумаги.
Плоттеру, так же, как и принтеру, обязательно нужна специальная программа — драйвер,
позволяющая прикладным программам передавать ему инструкции: поднять и опустить перо,
провести линию заданной толщины и т.п.

Сканер — устройство для ввода в компьютер графических изображений. Создает


оцифрованное изображение документа и помещает его в память компьютера.

Сканер

Планшетный сканер

Если принтеры выводят информацию из компьютера, то сканеры, наоборот, переносят


информацию с бумажных документов в память компьютера. Существуют ручные сканеры,
которые прокатывают по поверхности документа рукой, и планшетные сканеры, по внешнему
виду напоминающие копировальные машины.

Если при помощи сканера вводится текст, компьютер воспринимает его как картинку, а не как
последовательность символов. Для преобразования такого графического текста в обычный
символьный формат используют программы оптического распознавания образов.

22. Программы и их типы. Понятие программного обеспечения.


Типы программ и возможности их назначения. Программа – это предписание, указывающее
какие операции, над какими данными, и в каком порядке ЭВМ должна выполнить. Все
программы и данные в ПК составляют его программное обеспечение. Классификации ПО: 1)
Подразумевает деление программ на три типа их категории: •Прикладные •Системные
•Инструментальные системы Грани между категориями условны, поэтому можно встретить
программы гибриды.

1)Системные программы. 1) Операционная система – программа, которая загружается при


включении ПК. Осуществляет диалог с пользователем, управление компьютером, его
ресурсами, и запускает на выполнение другие прикладные программы. 2) Программа оболочка –
обеспечивает удобный и наглядный способ общения по сравнению с командной строкой. 3)
Операционная оболочка – это программа оболочка, плюс графический интерфейс. 4) Драйвера –
это программы, которые расширяют возможности
ПК, по управлению устройствами ввода и вывода. 5) Утилиты – вспомогательные программы.
Каждый утилита выполняет только одну мелкую функцию. Поэтому для решения задач
пользователя, утилиты распространяются пакетами. а) Упаковщики, распаковщики
(архиваторы) – позволяют сжать информацию до фактических размеров и распаковать её. б)
Антивирусные пакеты – позволяют осуществить профилактику и лечение компьютерных
вирусов. в)

Коммуникационные программы – предназначены для организации обмена информации между


ПК, позволяют пересылать файлы с одного адреса на другой. г) Программы для оптимизации
дисков – позволяют обеспечить более быстрый доступ информации, за счёт оптимизации
размещения данных. д) Программы диагностики – позволяют проверить конфигурацию ПК,
выявить дефекты оборудования, и проверить. е) Программы автономной печати – позволяют
одновременно

Программное обеспечение-это совокупность программ, выполненных вычислительной


системой.

К программному обеспечению (ПО) относится также вся область деятельности по


проектированию и разработке (ПО):

технология проектирования программ (нисходящее проектирование, структурное


программирование и др.)

методы тестирования программ.

методы доказательства правильности программ.

анализ качества работы программ и др.

Программное обеспечение - неотъемлемая часть ЭВМ. Оно является логическим продолжением


технических средств ЭВМ, расширяющие их возможности и сферу использования.

Классификация программного обеспечения.


Существу
ет три категории:

1) Прикладные программы, непосредственно обеспечивающие выполнение необходимых


пользователям работ.

2) Системные программы:

управление ресурсами ЭВМ.

создание копий используемой информации.

проверку работоспособности устройств компьютера.

выдачу справочной информации о компьютере и др..

3) Инструментальные программные системы, облегчающие процесс создания новых программ


для компьютера.

Более или менее определенно сложились следующие группы программного обеспечения:

операционные системы.

системы программирования.

инструментальные системы.

интегрированные пакеты.

динамические электронные таблицы.

системы машинной графики.

системы управления базами данных (СУБД).

прикладное программное обеспечение.


23. Понятие системного программного обеспечения: назначение,
возможности, структура.
Системное программное обеспечение (СПО) – это программы, управляющие работой
компьютера и выполняющие различные вспомогательные функции, например, управление
ресурсами компьютера, создание копий информации, проверка работоспособности устройств
компьютера, выдача справочной информации о компьютере и др.

24. Операционная система. Назначение, типы, особенности.


Операционная система (ОС) представляет собой совокупность программ, выполняющих две
основные функции: предоставление пользователю удобств виртуальной машины и повышение
эффективности использования компьютера при рациональном управлении его ресурсами.

Виртуальная машина — это функциональный эквивалент воображаемого компьютера с


заданной конфигурацией, моделируемый программно-аппаратными средствами реального
компьютера. ОС скрывает от пользователя особенности физического расположения
информации на дисках и осуществляет обработку прерываний (прекращение вычислительного
процесса, вызванное требованиями на обслуживание других устройств), управление
таймерами и оперативной памятью. В результате пользователю предоставляется
виртуальная машина, реализующая работу на логическом уровне.

Операционная система в режиме реального времени: Является многозадачной операционной


системой, которая направлена на выполнение приложений реального времени. Операционные
системы в режиме реального времени часто используют специализированные алгоритмы
планирования таким образом, что они могут достичь детерминированного характера
поведения. Главным объектом операционных систем реального времени является их быстрая и
предсказуемая реакция на события. Система управляется событиями, переключается между
задачами на основе их приоритетов, с разделением времени переключения задач. Windows CE,
ОС-9, Symbian и LynxOS вот некоторые из широко известных операционных систем реального
времени. Многопользовательские и однопользовательские операционные системы:
Компьютерные операционные системы этого типа позволяют нескольким пользователям
получать доступ в компьютерную систему одновременно. Системы с разделением времени
могут быть классифицированы как многопользовательские системы, поскольку они позволяют
множественный доступ пользователей к компьютеру через разделение времени.
Однопользовательские операционные системы в отличие от многопользовательских
операционных систем могут использоваться только одним пользователем одновременно.
Возможность создания несколько пользователей в операционной системе Windows, не делает
ее многопользовательской системой. Скорее, только администратор сети является реальным
пользователем. Но для Unixи подобных операционных систем, есть возможность сразу двум
пользователям войти в систему в одно время, и эта возможность ОС делает ее
многопользовательской операционной системой. Windows 95, Windows2000, MaxOS и Palm OS
являются примерами однопользовательских операционных систем. Unix и OpenVMS примеры
многопользовательских операционных систем. Многозадачность и однозадачность
операционных систем: Когда разрешено запускать одновременно только одну программу,
система группируются под категорией однозадачной системы, а в случае, если операционная
система позволяет выполнение нескольких задач одновременно, классифицируется как
многозадачная операционная система. Многозадачность может быть двух типов, а именно
упреждающей или кооперативной. В многозадачной операционной системе посвящает один
слот для каждой из программ. Unix-подобные операционные системы, такие как Solaris и Linux,
поддерживают многозадачность. Кооперативная многозадачность достигается при опоре на
каждом процессе, чтобы дать время для других процессов в определенном порядке. Этот вид
многозадачности похож на идею блока многопоточности, в которой один поток проходит,
пока другой заблокирован каким-либо другим событием. MS Windowsдо Windows 95 используют
для поддержки кооперативную многозадачность. PalmOS для Palm КПК являются
однозадачными операционными системами. 9x Windows, поддерживает многозадачность. DOS
+ является относительно менее известной многозадачной операционной системой. Он может
поддерживать многозадачность из четырех 86-битных программ. Распределенная
операционная система: операционная система, которая управляет группой независимых
компьютеров и делает их одним компьютером. Развитие сетевых компьютеров, которые
могут быть связаны между собой, породило распределенные вычисления. Распределенные
вычисления осуществляются на более чем одном компьютере. Когда компьютеры
сотрудничают в групповой работе, они создают распределенную систему. Амеба, Plan9 и
ЛОКУС (разработанные в 1980-х годах) являются примерами распределенных операционных
систем. Встроенные системы: Операционные системы, предназначенные для использования
во встраиваемых компьютерных системах. Они предназначены для работы на небольших
машинах, таких как КПК. Они способны работать с ограниченным числом ресурсов. Они очень
компактны и эффективны. Windows CE, FreeBSD и Minix 3 примеры встраиваемых операционных
систем. Использование Linuxво встраиваемых компьютерных систем называют EmbeddedLinux.
Мобильная операционная система: Хотя она по функционалу и не является родом
операционных систем, мобильная ОС, безусловно, важное упоминание в списке типов
операционных систем. Мобильная ОС управляет мобильным устройством, ее дизайн
поддерживает беспроводную связь и мобильные приложения. Она имеет встроенную
поддержку мобильных мультимедийных форматов. Планшетные ПК и смартфонов работают
на мобильных операционных системах. Blackberry OS, Androidот Googleи IOS от Apple являются
одними из самых известных мобильных операционных систем. Пакетная обработка и
интерактивные системы: Пакетная обработка относится к исполнению компьютерных
программ в «партиях» без ручного вмешательства. В системах пакетной обработки,
программы собраны, сгруппированы и обрабатываются в более поздний срок. В них нет
запросов пользователей для входа, входные данные собираются заранее для дальнейшей
обработки. Входные данные собираются и обрабатываются в партиях, отсюда и название
пакетной обработки. IBM, ОС имеет возможности пакетной обработки. Интернет и сеть: В
онлайн-обработке данных, пользователь остается в контакте с компьютером и процессы
выполняются под управлением центрального процессора компьютера. Когда процессы не
выполняются под прямым контролем процессора, обработка упоминается как в автономном
режиме. Давайте возьмем пример пакетной обработки. Здесь дозирование или группировка
данных может быть сделана без пользователя и вмешательства центрального процессора;
это может быть сделано в автономном режиме. Но выполнение самого процесса может
произойти под непосредственным управлением процессора, то есть в Интернете.
Операционные системы способствуют упрощению взаимодействия человека с компьютерной
техникой. Они несут ответственность за связь прикладных программ с аппаратными
средствами, что позволяет достичь легкого доступа пользователей к компьютерам.

Особенности операционных систем реального времени


Операционные системы реального времени (ОСРВ) предназначены для обеспечения интерфейса
к ресурсам критических по времени систем реального времени. Основной задачей в таких
системах является своевременность (timeliness) выполнения обработки данных.

В качестве основного требования к ОСРВ выдвигается требование обеспечения


предсказуемости или детерминированности поведения системы в наихудших внешних
условиях, что резко отличается от требований к производительности и быстродействию
универсальных ОС. Хорошая ОСРВ имеет предсказуемое поведение при всех сценариях
системной загрузки (одновременные прерывания и выполнение потоков).

Существует некое различие между системами реального времени и встроенными системами.


От встроенной системы не всегда требуется, чтобы она имела предсказуемое поведение, и в
таком случае она не является системой реального времени. Однако даже беглый взгляд на
возможные встроенные системы позволяет утверждать, что большинство встроенных
систем нуждается в предсказуемом поведении, по крайней мере, для некоторой
функциональности, и таким образом, эти системы можно отнести к системам реального
времени.

Принято различать системы мягкого (soft) и жесткого (hard) реального времени. В системах
жесткого реального времени неспособность обеспечить реакцию на какие-либо события в
заданное время ведет к отказам и невозможности выполнения поставленной задачи. В
большинстве русскоязычной литературы такие системы называют системами с
детерминированным временем. При практическом применении время реакции должно быть
минимальным. Системами мягкого реального времени называются системы, не попадающие
под определение "жесткие", т.к. в литературе четкого определения для них пока нет.
Системы мягкого реального времени могут не успевать решать задачу, но это не приводит к
отказу системы в целом. В системах реального времени необходимо введение некоторого
директивного срока (в англоязычной литературе – deadline), до истечения которого задача
должна обязательно (для систем мягкого реального времени – желательно) выполниться.
Этот директивный срок используется планировщиком задач как для назначения приоритета
задачи при ее запуске, так и при выборе задачи на выполнение.

Мартин Тиммерман сформулировал следующие необходимые требования для ОСРВ [DEDSYS]:


ОС должна быть многозадачной и допускающей вытеснение (preemptable),

ОС должна обладать понятием приоритета для потоков,

ОС должна поддерживать предсказуемые механизмы синхронизации,

ОС должна обеспечивать механизм наследования приоритетов,

поведение ОС должно быть известным и предсказуемым (задержки обработки прерываний,


задержки переключения задач, задержки драйверов и т.д.); это значит, что во всех сценариях
рабочей нагрузки системы должно быть определено максимальное время отклика.

В течение последних 25-30 лет структура операционных систем эволюционировала от


монолитной к многослойной структуре ОС и далее к архитектуре клиент-сервер. При
монолитной структуре ОС состоит из набора модулей, и изменения одного модуля влияют на
другие модули. Чем больше модулей, тем больше хаоса при эксплуатации такой системы.
Кроме того, невозможно распределить ОС в многопроцессорной системе. В многослойной
структуре изменения одного слоя влияют на соседние слои; кроме того, обращение через слой
невозможно. Для систем реального времени должно быть обеспечено прямое обращение к
каждому слою ОС, а иногда напрямую к аппаратуре.

Основной идеей клиент-серверной технологии в ОС является сведение базиса ОС к минимуму


(планировщик и примитивы синхронизации). Вся остальная функциональность выносится на
другой уровень и реализуется через потоки или задачи. Совокупность таких серверных задач
отвечает за системные вызовы. Приложения являются клиентами, которые запрашивают
сервисы через системные вызовы.

Клиент-серверная технология позволяет создавать масштабируемые ОС и упрощает


распределение в многопроцессорной системе. При эксплуатации системы замена одного
модуля не вызывает эффекта “снежного кома”; кроме того, сбой модуля не всегда влечет за
собой отказ системы в целом. Появилась возможность динамической загрузки и отгрузки
модулей. Главной проблемой в этой модели является защита памяти, поскольку серверные
процессы должны быть защищены. При каждом запросе сервиса система должна
переключаться с контекста приложения на контекст сервера. При поддержке защиты памяти
время переключения с одного процесса на другой увеличивается.

Как правило, большинство современных ОСРВ построено на основе микроядра (kernel или
nucleus), которое обеспечивает планирование и диспетчеризацию задач, а также
осуществляет их взаимодействие. Несмотря на сведение к минимуму в ядре абстракций ОС,
микроядро все же должно иметь представление об абстракции процесса. Все остальные
концептуальные абстракции операционных систем вынесены за пределы ядра, вызываются по
запросу и выполняются как приложения.

25. Утилиты (драйверы).

26. Файловая структура операционных систем. Операции с файлами.


Все современные дисковые операционные системы обеспечивают создание файловой
структуры, предназначенной для хранения данных на дисках и обеспечения доступа к ним.
Принцип организации файловой структуры – табличный. Поверхность жёсткого диска
рассматривается как трёхмерная матрица, измерениями которой являются номера
поверхности, цилиндра и сектора. Под цилиндром понимается совокупность всех дорожек,
принадлежащих разным поверхностям и находящихся на равном удалении от оси вращения.
Данные о том, в каком месте диска записан тот или иной файл, хранятся в системной
области диска в специальных таблицах размещения файлов (FAT-таблицах). К FAT-таблице
предъявляются очень высокие требования по её надёжности, поскольку нарушение FAT-
таблицы приводит к нарушению доступа к данным, записанным на диске. Поэтому FAT-
таблица создаётся в двух экземплярах, идентичность которых регулярно контролируется
средствами операционной системы.

Наименьшей физической единицей хранения данных является сектор. Ёмкость сектора


составляет 512 Кбайт. Поскольку ёмкость FAT-таблицы ограничена, то для дисков, ёмкость
которых превышает 32 Мбайта, обеспечить адресацию к каждому отдельному сектору
невозможно. С целью устранения этого недостатка секторы условно объединяются в
кластеры. Кластер – это наименьшая единица адресации к данным. Ёмкость кластера не
фиксирована и зависит от ёмкости диска.

Несмотря на то, что сведения о местоположении файлов хранятся в табличной структуре,


пользователю они представляются в виде иерархической структуры, а все необходимые
преобразования берёт на себя операционная система.
Под управлением операционной системы осуществляются следующие функции обслуживания
файловой структуры:

создание файлов и присвоение им имён;

создание каталогов (папок) и присвоение им имён;

копирование и перемещение файлов между дисками и между каталогами (папками) одного


диска;

удаление файлов и каталогов (папок);

навигация по файловой структуре с целью доступа к заданному файлу, каталогу (папке);

управление атрибутами файлов.

Файл – это именованная последовательность байтов произвольной длины. Поскольку файл


может иметь нулевую длину, то создание файла состоит в присвоении ему имени и
регистрации его в файловой структуре – это одна из функций операционной системы. По
способам именования файлов различают “короткое” и “длинное” имя.

Короткое имя файла состоит из двух частей: собственно имени (длина имени от 1 до 8
символов) и расширения имени (длина 3 символа). Имя от расширения отделяется точкой. Как
имя, так и расширение могут состоять только из алфавитно-цифровых символов латинского
(английского) алфавита. Основным недостатком таких имён является их низкая
содержательность, так как несколькими символами не всегда удаётся выразить
характеристику файла. С появлением операционных систем серии Windows (начиная с Windows
95) стало возможным создавать длинные имена файлов.

Длинное имя может содержать до 256 символов. Этого вполне достаточно для создания
содержательных имён файлов. Длинное имя может содержать любые символы, кроме девяти
специальных: \ / : * ? “ < > |. В имени разрешается использовать пробелы и несколько точек.
Расширением имени считаются все символы, идущие после последней точки.

В современных операционных системах Windows использование длинных имён файлов имеет


ряд особенностей:
в корневой папке диска (на верхнем уровне иерархической файловой структуры) нежелательно
хранить файлы с длинными именами, так как в этой папке ограничено количество единиц
хранения, поэтому, чем длиннее имена, тем меньше файлов можно разместить в корневой
папке;

существует жёсткое ограничение на длину полного имени файла (в него кроме собственного
имени файла входит путь доступа к файлу, начиная от вершины иерархической структуры).
Полное имя не может быть длиннее 260 символов;

разрешается использовать символы любых алфавитов, в том числе и русского;

прописные и строчные буквы не различаются операционной системой;

во многих случаях выбор расширения имени файла не является частным делом пользователя.
Приложения операционных систем предлагают выбрать только основную часть имени и
указать тип файла, а соответствующее расширение имени создаётся автоматически.

Кроме имени файла операционная система хранит для каждого файла дату его создания
(изменения) и его атрибуты – это дополнительные параметры, определяющие свойства
файлов. Операционная система позволяет их контролировать и изменять. Состояние
атрибутов учитывается при проведении автоматических операций с файлами. К основным
атрибутам относятся следующие четыре:

только для чтения (Read only), то есть файл не предназначен для внесения изменений;

скрытый (Hidden), то есть файл не отображается на экране при проведении файловых


операций. Это мера защиты против случайного повреждения файла;

системный (System) – это файлы, обладающие важными функциями в работе самой


операционной системы;

архивный (Archive) в прошлом использовался для работы программ резервного копирования. В


современных операционных системах утратил практическое значение, так как используются
другие средства для резервного копирования.

Операции с файлами

Создание папок

Создание файлов

Переименование папок и файлов


Перемещение и копирование папок и файлов

Удаление папок и файлов

Восстановление удаленных папок и файлов. Настройка Корзины

Действия с группами папок и файлов

Поиск папок и файлов

Создание и использование ярлыков

Архивирование файлов

27. Понятие служебного программного обеспечения.

28. Архиваторы, диспетчеры файлов, средства диагностики компьютера.


Архиватор — программа, осуществляющая сжатие и/или упаковку одного и более файлов в
архив или серию архивов для удобства переноса или хранения, а также распаковку архивов.

Простейшие архиваторы просто последовательно объединяют (упаковывают) содержимое


файлов в архив. Архив должен также содержать информацию об именах и длине оригинальных
файлов для их восстановления, поэтому большинство архиваторов также сохраняют
метаданные файлов, предоставляемые операционной системой, такие, как время создания и
права доступа. Многие архиваторы используют сжатие без потерь для уменьшения размера
архива[источник не указан 802 дня].

Характеристики архиваторов:

По степени сжатия.

По скорости сжатия.

Эти характеристики — обратно зависимые величины. То есть, чем больше скорость сжатия,
тем меньше степень сжатия, и наоборот.
Сжатие данных

Программа, создавая архив, обрабатывает как текстовые файлы, так и бинарные файлы.
Первые всегда сжимаются в несколько раз (в зависимости от архиватора), тогда как сжатие
бинарных файлов зависит от их характера. Одни бинарные файлы могут быть сжаты в
десятки раз, сжатие же других может и вовсе не уменьшить занимаемый ими объём.

Нахождение для любого входного файла программы наименьшего возможного размера,


печатающей этот файл, является алгоритмически неразрешимой задачей, поэтому
«идеальный» архиватор невозможен.

Сжатие данных обычно происходит значительно медленнее, чем обратная операция.

Диспетчер файлов (англ. File Manager, WINFILE.EXE) — стандартная программа Windows 3.x,
простой однопанельный менеджер файлов. В Windows NT существовала отдельная версия
диспетчера файлов, она была 32-битной и могла управлять доступом к файлам.

Диспетчер файлов не умел отображать особые иконки для каждого типа файлов. Иконками
файлы делились на 4 типа: исполняемые (COM, EXE, BAT, PIF), ассоциированные с какой-либо
программой, неассоциированные и скрытые.

Из-за неудобства и бедности функций диспетчер файлов применялся мало, чаще использовали
альтернативное ПО (в том числе для DOS). В Windows 95 диспетчер файлов был заменён
проводником Windows, однако программа присутствовала в Windows вплоть до 98.

средства диагностики

Предназначенные для автоматизации процессов диагностирования программного и


аппаратного обеспечения. Их используют для исправления ошибок и для оптимизации работы
компьютерной системы.

29. Прикладные программы их разновидности.


Прикладные программы
Вспомогательные программы [support environment ] - Набор программ (средств программного
обеспечения), предназначенных для разработки и написания новых программ. Могут включать
в себя:

текстовый редактор ;

транслятор для трансляции программ в машинные коды при создании загрузочных модулей
(имеющих в имени файла расширение - *.exe);

интерактивные отладчики для поиска ошибок;

словари данных для записи сведений об использовании данных и др.

Примерами реализации такого рода программных средств могут служить


автоматизированные системы программирования Turbo C, Turbo Pascal, Clipper и др.

Некоторые виды прикладных программ и связанные с ними термины:

Редактор текстов , текстовый редактор [text editor, word processor ] - Обобщенное


наименование программ, предназначенных для создания, редактирования, вывода на экран и
печать, а также сохранения в виде файлов различного рода документов и данных. Текстовые
редакторы различаются по своему назначению (см., например, ниже - редактор программ),
сложности или способа оформления и, соответственно, их функциональным возможностям.
По второму признаку в частности можно выделить встроенные текстовые редакторы,
которые являются составной частью других программных продуктов, например, систем
программирования (см. “Вспомогательные программы ” ). Более развитые текстовые
редакторы , например, Лексикон 5.0 (фирмы Микроинформ, позднее – Арсеналъ , Россия),
Microsoft Word, Microsoft Word for Windows и др., представляют собой пакеты прикладных
программ, которые наряду с перечисленными выше операциями позволяют производить
форматирование текста (по всему документу и его части), формировать различные стили
оформления документов, пользоваться большим количеством шрифтов, выделять (курсивом,
подчеркиванием, жирным шрифтом и другими средствами) участки текста, набирать текст
в виде колонок, включать в тексты иллюстрации, формировать различного рода указатели и
ссылки, вводить верхние и нижние колонтитулы страниц, производить автоматизированный
поиск элементов текста и исправление ошибок, копировать и переносить в другой документ
любые участки текста а также многое другое, что делает их близкими к настольным
издательским системам и т.д. Например, в последних версиях текстового редактора Лексикон
(Лексикон – Верба 1.0) установлена также система криптозащиты документов и электронной
цифровой подписи. Такие редакторы часто также называют текстовыми процессорами [word
processors ]. Подробнее о последних версиях текстовых процессоров см. - [412, 487, 632, 634, 657].

Табличный редактор , электронная таблица [table editor ] - Обобщенное наименование


прикладных программ, предназначенных для решения широкого круга вычислительных задач
(экономических, бухгалтерских, инженерных, статистических и т.д.) на больших массивах
данных, представляемых в табличной форме. Наиболее широкое распространение и мировое
признание получили табличные редакторы Excel фирмы Microsoft, Lotus 1,2,3 и Quattro Pro
фирмы Novell, Equate фирмы Holostost Inc., QuickFigure Pro фирмы Pelican Ware Inc., Лексикон XL
5.0 фирмы Арсеналъ (Россия), совмещающий функции текстового и табличного редакторов, и
др.

Редактор программ , редактор текстов программ [program editor ] - Разновидность


текстового редактора, предназначенного для создания и редактирования программ на
определенном языке программирования. Часто такие редакторы встроены в операционные
системы или в специализированные вспомогательные программы (см. выше). Редакторы
программ позволяют производить: диалоговый просмотр текста; редактирование строк
программы; копирование и перенос блоков текста; копирование одной программы или ее части
в указанное место другой программы; контекстный поиск и замену подстрок текста;
автоматический поиск строки, содержащей ошибку; проверять синтаксическую правильность
написания программ; сохранение программы в виде файла; распечатку программы и ее части и
т.д.

Система программирования [programming system ] - Комплекс средств, предназначенных для


автоматизации процессов программирования, который включает в себя: язык
программирования , редактор программ , компилятор или интерпретатор программ, а также
набор вспомогательных средств (например, библиотек подпрограмм) и документации,
обеспечивающих и облегчающих подготовку программных продуктов. Примерами систем
программирования могут служить Turbo C, Turbo C++ и Turbo Pascal (разработки фирмы
Borland), Microsoft C, Quick C и Microsoft Basic (фирмы Microsoft), VIP-BASIC v.1.5.Mainstay (для ПК
серии Macintosh ) и др.

Система распознавания текстов [text recognition system ] – Комплекс программных средств,


предназначенный для перевода сканированных текстовых материалов из графической формы в
цифровую (символьную). Одной из наиболее популярных систем этого класса является
семейство программ Fine Reader фирмы ABBYY . Выпущенные в 2000 и 2001 гг. версии системы
Fine Reader 5.0 и 6.0, помимо традиционно выполняемых операций весьма точного
распознавания текстов, составленных на многих языках мира, также поддерживают работу
встроенного редактора. Последний обеспечивает сопоставление распознанного текста с
увеличинным изображением оригинала, проверку орфографии, самообучение новым символам,
заполнение специально подготовленных форм документов, сетевые режимы работы и т.д.
[634, 661].
Clip art - “ Клипарт” - иллюстративная вставка, графический фрагмент, аппликация и т.п.,
заготовленная в “библиотеке клипартов”, являющейся приложением к текстовым и
графическим редакторам, а также настольным издательским системам.

API (Application Programming Interface) – “ Интерфейс прикладного программирования ” -

Набор (“библиотека”) стандартных процедур, программных прерываний, вызовов, форматов


данных и других средств, которые должны использовать прикладные программы для
реализации своих функций;

Спецификация, позволяющая переносить исходные тексты программ на ЭВМ с отличающимися


процессорами, где они после перекомпиляции смогут сразу выполняться.

Понятия и термины, связанные с прикладными программами:

Прикладная программа , приложение [application program] - Программа, предназначенная для


решения задач или класса задач, связанных с обработкой данных в определенной области
деятельности. Термин используется для того, чтобы отличить такого рода программы от
программ непосредственно управляющих ЭВМ и входящих в состав общего программного
обеспечения .

Аплет [applet], мобильный код – Небольшая программа-приложение (“приложеньице”) к другой


более развитой прикладной программе. Также - небольшая компьютерная программа, которая
может передаваться с сервера на компьютер-клиент и выполнятся на нем. Появление
“аплетов” и широкое развитие их разновидностей связывают с Web -технологией и, в
частности, с версией браузера Internet Explorer 4.0 для реализации на Web -странице задач,
связанных с анимацией и приданием им интерактивных свойств при взаимодействии с другими
пользователями Интернет, в том числе и с неблаговидными целями. Наиболее
распространёнными типами мобильных кодов являются Java и ActiveX . Широкое
распространение использования мобильных кодов наряду с их полезностью увеличивает
степень риска несанкционированного доступа к файловой системе ПК, включая кражу
информации и стирание данных с жёсткого диска. Подробнее о мобильном коде, проблемах и
способах защиты от него см. - [300, 542, 543].

Дополнительные модули [plug-ins ] – Сравнительно небольшие программы, расширяющие


возможности основного прикладного программного обеспечения. Например, применительно к
Web -технологии, дополнительные модули часто используются для расширения возможности
браузеров при работе с мультимедийными данными, со звуком и видео [300].

Киллер-приложение [killer application] - Прикладная программа, представляющая настолько


высокий интерес для пользователей, что они приобретают компьютер специально, чтобы
работать с нею. Примером может служить программа PageMaker , предназначенная для
настольных издательских систем, благодаря которой многие компьютеры Macintosh фирмы
Apple стали продаваться специально для полиграфических целей.

Интерфейс прикладных программ , ИПП [API - Applications Program Interface ] - Стандартная


программная среда, включающая сервисные программы , протоколы и другое сопровождение,
при помощи которого могут быть написаны прикладные программы, совместимые с
операционной системой и имеющие одинаковый пользовательский интерфейс .

Резидентная программа [mamory resident] - Программа, остающаяся в оперативной памяти


ЭВМ после завершения своей работы. Она может быть быстро вызвана при помощи горячего
ключа (см. ниже).

Горячий ключ [hot key ] - Клавиша или набор последовательно нажатых клавиш, запускающих
резидентную программу. Выбор горячих ключей производится таким образом, чтобы они не
мешали работе при нажатии соответствующих клавиш в регулярно используемых
приложениях (“прикладных программах”).

Электронный ключ , донгл [dongle ] – Программно-аппаратное устройство, защищающее


прикладные программы от несанкционированного использования. Обычно подсоединяется к
последовательному или параллельному порту ЭВМ (например, между портом и кабелем
принтера или модема). Помимо этого существуют варианты электронных ключей для USB,
PCMCIA и в виде внутренней платы для шин ISA/MCA . Программа, использующая электронный
ключ не будет работать в его отсутствие. Изобретение электронного ключа относят к
началу 70-х годов и связывают с именем Дэна Максвелла, который впервые предложил
использовать его с большой ЭВМ фирмы Data General для защиты новой операционной
системы, а затем, в конце 70-х и начале 80-х гг. реализовал это техническое решение
соответственно на ПК фирм Apple и IBM PC . В соответствии с другой версией, изобретение
электронного ключа принадлежит программисту Дону Голлу ( Don Gall ), с которым также
связывают наименование этого устройства. В настоящее время электронный ключ
считается самым надежным средством защиты, в частности потому, что в его конструкции
используются заказные интегральные схемы, реализующие различные алгоритмы
преобразования данных и предоставляющие возможность распространителю ключа и
пользователю устанавливать и менять уникальные идентификаторы (“ключи”), взлом
которых становится практически невозможным. Ведущие производители донглов фирмы
Aladdin и Rainbow Technologies. Подробнее см. - [441, 673].

Цифровая подпись , электронная подпись , электронная цифровая подпись, ЭЦП [digital


signature] - Криптографическое средство – аналог подписи, позволяющий подтвердить
подлинность электронного документа. "Подпись" представляет собой уникальную
последовательность битов, жёстко связанную с конкретным документом. Её структура
зависит от двух аргументов: текста документа и секретного ключа. Всякое изменение одного
из них ведёт к искажению цифровой подписи. Считается, что из-за сложной привязки к
указанным аргументам электронную подпись невозможно подделать. Один из принципов его
реализации основан на использовании т.н. “hash-функции” и в частности - MD5. Последняя
выполняет специальное преобразование битов в файле и генерирует в его конце
псевдослучайное 128-битное число, соответствующее количеству бит в записи. MD5 может
использоваться для файлов любой длины. Если два файла отличаются хотя бы на один бит,
значение числа MD5 будет иным. И наоборот, если два файла имеют одно и то же
характеризующее их число, то вероятность того, что это разные файлы бесконечна мала.
После вычисления этого числа, оно шифруется с использованием открытого ключа
собственника записи в файле, что и представляет собой цифровую подпись. Перед тем, как
проверить подпись, пользователь дешифрирует её с использованием своего открытого ключа.
Если полученное значение числа совпадает с исходным, то это означает, что запись в файле не
изменялась и цифровая подпись считается аутентичной. Достоинством использования MD5 в
качестве цифровой подписи является высокая скорость вычислений для больших файлов,
однако, стопроцентной гарантии того, что код может быть вскрыт дать невозможно
Подробнее см. - [4 87, 589, 673, 676].

Watermark - “ Водяной знак ” : код, включенный в цифровой материал с целью установления


владельца. Он может быть как видимым, так и не видимым для пользователя.

WYSIWYG [What You See Is What You Get ] – “Что видишь, то и получаешь” – свойство прикладных
программ (редакторов, средств разработки Web -страниц их приложений и др.), облегчающее
подготовку текстовых, графических и других документов и приложений.

Загрузчик [loader ] - 1. Программа, выполняющая загрузку; 2. Обрабатывающая программа,


выполняющая загрузку объектных модулей программы в основную память ЭВМ и
редактирование связей между ними.

Компоновщик [linker] - Загрузчик (см. выше), выполняющий в ходе загрузки компоновку единой
программы из независимо транслируемых программ.

30. Технологии обработки текстовой информации.

Каждый работающий на компьютере время от времени использует его для того, чтобы
что-то написать, например, письмо другу или подруге, подписать красиво открытку или
напечатать Великое Русское произведение.

Для работы с текстами (служебными бумагами, конспектами лекций, газетами, журналами,


книгами и т. д.) в компьютере используются программные средства, называемые текстовыми
редакторами (ТР) или текстовыми процессорами. Существует большое количество
разнообразных текстовых редакторов, различающихся по своим возможностям, - от очень
простых учебных до мощных многофункциональных программных средств, называемых
издательскими системами, которые используются для подготовки к печати книг, журналов и
газет. Наиболее известен среди пользователей IBM – совместимых компьютеров текстовый
редактор Word for Windows.
Итак, текстовый редактор – это прикладная программа, позволяющая создавать
текстовые документы, редактировать их, просматривать содержимое документов на
экране, изменять формат и распечатывать их.

Мощные ТР с широкими возможностями по форматированию текста, с включением графики


и проверки правописания часто называют текстовыми процессорами.

Набираемый на клавиатуре текст воспроизводится на экране монитора в рабочем поле


редактора. Специальный значок – текстовый курсор указывает то место на экране, на
которое пользователь в данный момент может оказывать воздействие (создавать,
изменять символы и т.д.) с помощью редактора. Работая с текстовым редактором, можно
получить на экране информацию о текущем состоянии курсора, т.е. о его координатах на
экране (номер строки и номер позиции в строке), а также о номере страницы текста, его
формате, используемом шрифте и т.д.

Обычная пишущая машинка может печатать тексты только единственным шрифтом. В


текстовом документе, созданном на компьютере с помощью ТР, могут использоваться
разнообразные шрифты. Современные текстовые редакторы имеют достаточно большие
наборы шрифтов. У каждого шрифта есть свое название. Например: Arial, Times New Roman и
др. Буквы одного шрифта могут иметь разные начертания. Различаются обычное (прямое)
начертание, курсив, полужирное начертание. Кроме того, представляется возможность
подчеркивания текста. Вот несколько примеров:

Это обычное начертание шрифта Times New Roman

Это курсив шрифта Times New Roman

Это полужирное начертание шрифта Times New Roman

Это полужирный курсив шрифта Times New Roman

Это пример подчеркнутого текста шрифта Times New Roman

Это обычное начертание шрифта Arial

Это курсив шрифта Arial

Это полужирное начертание шрифта Arial

Это полужирный курсив шрифта Arial


Это пример подчеркнутого текста шрифта Arial

в начало

Текстовые редакторы дают возможность управлять размером символов. Следует иметь в


виду, что если ТР позволяет менять шрифты, начертания и размеры, то в памяти приходится
хранить не только коды символов, но и указания на способ их изображения. Это увеличивает
размер файла с текстом. Информацию о шрифтах воспринимают программы, управляющие
выводом текста на экран или на печать. Именно они и создают изображение символов в
нужной форме.

Практически все редакторы, распространенные в нашей стране, позволяют использовать


как русский, так и латинский алфавит. Большинство редакторов текста имеют также
режим орфографического контроля текста. В этом случае в памяти машины хранится
достаточно большой словарь. Благодаря этому становится возможным автоматический
поиск орфографических ошибок в тексте и последующее их исправление.

Среда текстового редактора:

Рабочее поле ТР - это часть среды, в которой отображаются все действия, выполняемые ТР.
Важным элементом среды ТР является интерфейс - это те средства, с помощью которых
пользователь может общаться с ТР и управлять им. На сегодняшний день наиболее
предпочтительным является интерфейс в форме меню, из которого специальным маркером
(выделенным цветом) можно выбирать те или иные команды ТР.

Одновременно с меню на экране высвечивается строка состояния, в которой дается


информация о текущем состоянии ТР (режимы работы, позиция курсора и пр.).

Текст, обрабатываемый с помощью ТР, хранится в оперативной памяти и визуально может


быть представлен в виде рулона бумаги (разделенного на страницы в некоторых ТР), длина и
ширина которого в большинстве случаев не позволяют целиком наблюдать его на экране.
Таким образом, экран можно считать своеобразным окном, через которое пользователь
просматривает текст. Для перемещения этого окна по тексту используются специальные
клавиши.

Кроме основной памяти (рулона), где ТР хранит обрабатываемый текст, в его распоряжении
находится ряд дополнительных листов памяти, к которым относятся лист удаленных строк,
буфер ("карман") для хранения копируемых фрагментов текста, справочник (подсказка, или
help), словарь.

Режимы работы ТР.

Пользователи используют следующие режимы обработки текстовой информации в ТР:

Ввод и редактирование текста;

Форматирование текста;

Поиск и замена текста;

Орфографический контроль;

Работа с файлами;

Печать;

Помощь.

в начало

Рассмотрим подробнее режимы работы текстовых редакторов.

Ввод и редактирование текста – это основной режим работы ТР, причём редактирование
понимается как любое изменение в набранном тексте.

Под форматированием текста понимается изменение внешнего вида текста с целью


создания более эффективного и привлекательного документа. Расположение строк (длина
строки, межстрочное расстояние, выравнивание текста по краю или середине и т.п.), размеры
полей и страниц – все эти параметры устанавливаются пользователем. Часто в ТР
приходится работать с отдельными фрагментами или блоками текста. Над ними могут
быть выполнены следующие действия:

переформатирование;

изменение шрифта;

удаление;

перенос;
копирование.

Для последних трёх операций используется специальная область памяти, называемая


буфером. Например, при удалении фрагмента текста, необходимо выделить его и выполнить
команду «Вырезать в буфер». Выделенный фрагмент при этом из текста исчезнет. При
необходимости, пока вы не поместили в буфер следующий фрагмент, его можно восстановить
в любом месте текста, выбрав команду «Вставить из буфера».

Поиск и замена текста осуществляется компьютером очень быстро. Пользователь


указывает ключевое слово или фразу и отдаёт команду «Поиск», вслед за этим текстовый
редактор отмечает все места в тексте, где встречается данное ключевое слово или фраза, а
пользователь сам уже уточняет поиск. Если же дать команду «Замена» после команды «Поиск»
и указать слово (или фразу), на которое надо заменить ключевое слово (или фразу), то ТР во
всём тексте произведёт такую замену.

Работа с файлами заключается в создании, сохранении и открытии файла, для этого из


меню ТР просто выбирается требуемая команда.

Широкие возможности текстовых редакторов позволили компьютеру практически


вытеснить пишущие машинки из делопроизводства, а использование компьютерных
издательских систем во многом изменило организацию подготовки рукописи к изданию,
автоматизировало труд людей нескольких типографских профессий – верстальщика,
наборщика, корректора и др.

31. Основы машинной графики: растровая, векторная, трехмерная.


Векторная графика представляет изображение как набор геометрических примитивов.
Обычно в качестве них выбираются точки, прямые, окружности, прямоугольники, а также, как
общий случай, кривые некоторого порядка. Объектам присваиваются некоторые атрибуты,
например, толщина линий, цвет заполнения. Рисунок хранится как набор координат, векторов
и других чисел, характеризующих набор примитивов. При воспроизведении перекрывающихся
объектов имеет значение их порядок.

Изображение в векторном формате даёт простор для редактирования. Изображение может


без потерь масштабироваться, поворачиваться, деформироваться, также имитация
трёхмерности в векторной графике проще, чем в растровой. Дело в том, что каждое такое
преобразование фактически выполняется так: старое изображение (или фрагмент)
стирается, и вместо него строится новое. Математическое описание векторного рисунка
остаётся прежним, изменяются только значения некоторых переменных, например,
коэффициентов.
При преобразовании растровой картинки исходными данными является только описание
набора пикселей, поэтому возникает проблема замены меньшего числа пикселей на большее
(при увеличении), или большего на меньшее (при уменьшении). Простейшим способом является
замена одного пикселя несколькими того же цвета (метод копирования ближайшего пикселя:
Nearest Neighbour). Более совершенные методы используют алгоритмы интерполяции, при
которых новые пиксели получают некоторый цвет, код которого вычисляется на основе кодов
цветов соседних пикселей. Подобным образом выполняется масштабирование в программе
Adobe Photoshop (билинейная и бикубическая интерполяция).

Вместе с тем, не всякое изображение можно представить как набор из примитивов. Такой
способ представления хорош для схем, используется для масштабируемых шрифтов, деловой
графики, очень широко используется для создания мультфильмов и просто роликов разного
содержания.

Растровая графика[править | править вики-текст]

Пример растрового рисунка

Растровая графика всегда оперирует двумерным массивом (матрицей) пикселей. Каждому


пикселю сопоставляется значение яркости, цвета, прозрачности — или комбинация этих
значений. Растровый образ имеет некоторое число строк и столбцов.

Без особых потерь растровые изображения можно только лишь уменьшать, хотя некоторые
детали изображения тогда исчезнут навсегда, что иначе в векторном представлении.
Увеличение же растровых изображений оборачивается «красивым» видом на увеличенные
квадраты того или иного цвета, которые раньше были пикселями.

В растровом виде представимо любое изображение, однако этот способ хранения имеет свои
недостатки: больший объём памяти, необходимый для работы с изображениями, потери при
редактировании.

Трёхмерная графика (3D — от англ. three dimensions — «три измерения») оперирует с


объектами в трёхмерном пространстве. Обычно результаты представляют собой плоскую
картинку, проекцию. Трёхмерная компьютерная графика широко используется в кино,
компьютерных играх.
Трехмерная графика бывает полигональной и воксельной. Воксельная графика аналогична
растровой. Объект состоит из набора трехмерных фигур, чаще всего кубов. А в полигональной
компьютерной графике все объекты обычно представляются как набор поверхностей,
минимальную поверхность называют полигоном. В качестве полигона обычно выбирают
треугольники.

Всеми визуальными преобразованиями в векторной (полигональной) 3D-графике управляют


матрицы (см. также: аффинное преобразование в линейной алгебре). В компьютерной графике
используется три вида матриц:

матрица поворота

матрица сдвига

матрица масштабирования

Любой полигон можно представить в виде набора из координат его вершин. Так, у
треугольника будет 3 вершины. Координаты каждой вершины представляют собой вектор (x,
y, z). Умножив вектор на соответствующую матрицу, мы получим новый вектор. Сделав такое
преобразование со всеми вершинами полигона, получим новый полигон, а преобразовав все
полигоны, получим новый объект, повёрнутый/сдвинутый/масштабированный относительно
исходного.

Ежегодно проходят конкурсы трёхмерной графики, такие как Magick next-gen или Dominance
War.

32. Электронные таблицы.


Электронная таблица[1] — компьютерная программа, позволяющая проводить вычисления с
данными, представленными в виде двумерных массивов, имитирующих бумажные таблицы[2].
Некоторые программы организуют данные в «листы», предлагая, таким образом, третье
измерение.

Электронные таблицы (ЭТ) представляют собой удобный инструмент для автоматизации


вычислений. Многие расчёты, в частности в области бухгалтерского учёта, выполняются в
табличной форме: балансы, расчётные ведомости, сметы расходов и т. п. Кроме того,
решение численными методами целого ряда математических задач удобно выполнять именно
в табличной форме. Использование математических формул в электронных таблицах
позволяет представить взаимосвязь между различными параметрами некоторой реальной
системы. Решения многих вычислительных задач, которые раньше можно было осуществить
только с помощью программирования, стало возможно реализовать через математическое
моделирование в электронной таблице.

33. Электронные презентации.


Презента́ция (от лат. praesento — представление) — документ или комплект документов,
предназначенный для представления чего-либо (организации, проекта, продукта и т.п.). Цель
презентации — донести до аудитории полноценную информацию об объекте презентации в
удобной форме. Презентация является одним из маркетинговых и PR инструментов.

34. Основы баз данных и знаний.


База данных – это совокупность связанных данных, организованных по определенным
правилам, предусматривающим общие принципы описания, хранения и манипулирования,
независимая от прикладных программ. База данных является информационной моделью
предметной области. Обращение к базам данных осуществляется с помощью системы
управления базами данных (СУБД). СУБД обеспечивает поддержку создания баз данных,
централизованного управления и организации доступа к ним различных пользователей.

Итак, мы пришли к выводу, что хранить данные независимо от программ, так, что они
связаны между собой и организованы по определенным правилам, целесообразно. Но вопрос, как
хранить данные, по каким правилам они должны быть организованы, остался открытым.
Способов существует множество (кстати, называются они моделями представления или
хранения данных). Наиболее популярные – объектная и реляционная модели данных.

Автором реляционной модели считается Э. Кодд, который первым предложил использовать


для обработки данных аппарат теории множеств (объединение, пересечение, разность,
декартово произведение) и показал, что любое представление данных сводится к
совокупности двумерных таблиц особого вида, известного в математике как отношение.

Таким образом, реляционная база данных представляет собой набор таблиц (точно таких же,
как приведенная выше), связанных между собой. Строка в таблице соответствует сущности
реального мира (в приведенном выше примере это информация о человеке).
Примеры реляционных СУБД: MySql, PostgreSql.

В основу объектной модели положена концепция объектно-ориентированного


программирования, в которой данные представляются в виде набора объектов и классов,
связанных между собой родственными отношениями, а работа с объектами осуществляется с
помощью скрытых (инкапсулированных) в них методов.

Примеры объектных СУБД: Cache, GemStone (от Servio Corporation), ONTOS (ONTOS).

В последнее время производители СУБД стремятся соединить два этих подхода и


проповедуют объектно-реляционную модель представления данных. Примеры таких СУБД –
IBM DB2 for Common Servers, Oracle8.

Поскольку мы собираемся работать с Mysql, то будем обсуждать аспекты работы только с


реляционными базами данных. Нам осталось рассмотреть еще два важных понятия из этой
области: ключи и индексирование, после чего мы сможем приступить к изучению языка
запросов SQL.

Ключи

Для начала давайте подумаем над таким вопросом: какую информацию нужно дать о человеке,
чтобы собеседник точно сказал, что это именно тот человек, сомнений быть не может,
второго такого нет? Сообщить фамилию, очевидно, недостаточно, поскольку существуют
однофамильцы. Если собеседник человек, то мы можем приблизительно объяснить, о ком речь,
например вспомнить поступок, который совершил тот человек, или еще как-то. Компьютер
же такого объяснения не поймет, ему нужны четкие правила, как определить, о ком идет речь.
В системах управления базами данных для решения такой задачи ввели понятие первичного
ключа.

Первичный ключ (primary key, PK) – минимальный набор полей, уникально идентифицирующий
запись в таблице. Значит, первичный ключ – это в первую очередь набор полей таблицы, во-
вторых, каждый набор значений этих полей должен определять единственную запись (строку)
в таблице и, в-третьих, этот набор полей должен быть минимальным из всех обладающих
таким же свойством. Поскольку первичный ключ определяет только одну уникальную запись,
то никакие две записи таблицы не могут иметь одинаковых значений первичного ключа.

Например, в нашей таблице (см. выше) ФИО и адрес позволяют однозначно выделить запись о
человеке. Если же говорить в общем, без связи с решаемой задачей, то такие знания не
позволяют точно указать на единственного человека, поскольку существуют однофамильцы,
живущие в разных городах по одному адресу. Все дело в границах, которые мы сами себе задаем.
Если считаем, что знания ФИО, телефона и адреса без указания города для наших целей
достаточно, то все замечательно, тогда поля ФИО и адрес могут образовывать первичный
ключ. В любом случае проблема создания первичного ключа ложится на плечи того, кто
проектирует базу данных (разрабатывает структуру хранения данных). Решением этой
проблемы может стать либо выделение характеристик, которые естественным образом
определяют запись в таблице (задание так называемого логического, или естественного, PK),
либо создание дополнительного поля, предназначенного именно для однозначной
идентификации записей в таблице (задание так называемого суррогатного, или
искусственного, PK). Примером логического первичного ключа является номер паспорта в базе
данных о паспортных данных жителей или ФИО и адрес в телефонной книге (таблица выше).
Для задания суррогатного первичного ключа в нашу таблицу можно добавить поле id
(идентификатор), значением которого будет целое число, уникальное для каждой строки
таблицы. Использование таких суррогатных ключей имеет смысл, если естественный
первичный ключ представляет собой большой набор полей или его выделение нетривиально.

Кроме однозначной идентификации записи, первичные ключи используются для организации


связей с другими таблицами.

Например, у нас есть три таблицы: содержащая информацию об исторических личностях


(Persons), содержащая информацию об их изобретениях (Artifacts) и содержащая изображения
как личностей, так и артефактов (Images) (рис 10.1).

Первичным ключом во всех этих таблицах является поле id (идентификатор). В таблице


Artifacts есть поле author, в котором записан идентификатор, присвоенный автору
изобретения в таблице Persons. Каждое значение этого поля является внешним ключом для
первичного ключа таблицы Persons. Кроме того, в таблицах Persons и Artifacts есть поле photo,
которое ссылается на изображение в таблице Images. Эти поля также являются внешними
ключами для первичного ключа таблицы Images и устанавливают однозначную логическую
связь Persons-Images и Artifacts-Images. То есть если значение внешнего ключа photo в таблице
личности равно 10, то это значит, что фотография этой личности имеет id=10 в таблице
изображений. Таким образом, внешние ключи используются для организации связей между
таблицами базы данных (родительскими и дочерними) и для поддержания ограничений
ссылочной целостности данных.

Пример использования первичных ключей для организации связей с другими таблицами

Рис. 10.1. Пример использования первичных ключей для организации связей с другими
таблицами

Индексирование

Одна из основных задач, возникающих при работе с базами данных, – это задача поиска. При
этом, поскольку информации в базе данных, как правило, содержится много, перед
программистами встает задача не просто поиска, а эффективного поиска, т.е. поиска за
сравнительно небольшое время и с достаточной точностью. Для этого (для оптимизации
производительности запросов) производят индексирование некоторых полей таблицы.
Использовать индексы полезно для быстрого поиска строк с указанным значением одного
столбца. Без индекса чтение таблицы осуществляется по всей таблице, начиная с первой
записи, пока не будут найдены соответствующие строки. Чем больше таблица, тем больше
накладные расходы. Если же таблица содержит индекс по рассматриваемым столбцам, то
база данных может быстро определить позицию для поиска в середине файла данных без
просмотра всех данных. Это происходит потому, что база данных помещает
проиндексированные поля поближе в памяти, так, чтобы можно было побыстрее найти их
значения. Для таблицы, содержащей 1000 строк, это будет как минимум в 100 раз быстрее по
сравнению с последовательным перебором всех записей. Однако в случае, когда необходим
доступ почти ко всем 1000 строкам, быстрее будет последовательное чтение, так как при
этом не требуется операций поиска по диску. Так что иногда индексы бывают только помехой.
Например, если копируется большой объем данных в таблицу, то лучше не иметь никаких
индексов. Однако в некоторых случаях требуется задействовать сразу несколько индексов
(например, для обработки запросов к часто используемым таблицам).

Если говорить о MySQL, то там существует три вида индексов: PRIMARY, UNIQUE, и INDEX, а
слово ключ (KEY) используется как синоним слова индекс (INDEX). Все индексы хранятся в
памяти в виде B-деревьев.
PRIMARY – уникальный индекс (ключ) с ограничением, что все индексированные им поля не
могут иметь пустого значения (т.е. они NOT NULL). Таблица может иметь только один
первичный индекс, но он может состоять из нескольких полей.

UNIQUE – ключ (индекс), задающий поля, которые могут иметь только уникальные значения.

INDEX – обычный индекс (как мы описали выше). В MySqL, кроме того, можно индексировать
строковые поля по заданному числу символов от начала строки.

35. Автоматизированный банк данных. Его функции и составляющие.


Автоматизированный банк данных (АБД) - система специальным образом организованных
данных, а также технических, программных, языковых и организационно-методических
средств, предназначенных для коллективного использования пользователями или решения
разных экономических задач.

В самом общем виде основные функции банка данных можно сформулировать следующим
образом: адекватное информационное отображение предметной области, обеспечение хра-
нения, обновления и выдачи необходимых данных пользователям. Составными частями любого
банка данных являются база данных, система управления базой данных (СУБД),
администратор базы данных, прикладное программное обеспечение.

Функционирование системы управления базой данных основано на введении двух уровней


организации базы данных — логического и физического. Эти два уровня соответствуют двум
аспектам организации данных: физическому с точки зрения хранения данных в памяти ЭВМ и
логическому с точки зрения использования данных в прикладных приложениях.

Описание логических организаций баз данных определяет взгляд пользователей на


организацию данных в системе, которые отображают состояние некоторой предметной
области. Необходимо отметить, что в общем случае структуры физической и логической
организации данных могут не совпадать. Формальное описание логической организации данных
иногда называют моделью данных или схемой.

Говоря о физической организации, необходимо отметить, что существует много различных


способов организации данных в запоминающей среде, с помощью которых можно обеспечить
соответствие некоторой модели.

Наиболее общее представление о базе данных заключается в следующем: база данных (date
base) — это совокупность хранимых во внешней памяти ЭВМ большого объема данных; база
данных является «интегрированной», т.е. представляет собой комплекс взаимосвязанных
данных, предназначенный для обеспечения информационных нужд различных пользователей,
каждый из которых имеет отношение к отдельным, возможно, совместно используемым
частям данных; работа с базой данных может осуществляться либо в пакетном режиме, либо
с удаленных терминалов в режиме реального времени.

Главными составляющими банка данных являются база данных (БД), программные средства и
администратор АБнД .

Использование принципов базы и банка данных предполагает организацию хранения


информации в виде базы данных, где все данные собраны в едином интегрированном хранилище
и к информации как важнейшему ресурсу обеспечен широкий доступ разнообразных
пользователей. Такая организация данных решает целый ряд проблем:

- отпадает необходимость в каждой прикладной программе детально решать вопросы


организации файлов.

- устраняется многократный ввод и дублирование тех же данных.

- не возникает проблемы изменения прикладных программ и связи с заменой физических


устройств или изменение структуры данных.

- повышается уровень надежности и защищенности информации.

- уменьшается избыточность данных.

база данных является интегрированной системой информации, удовлетворяющей ряду


требований:

— сокращению избыточности в хранении данных;

— устранению противоречивости в них;

— совместному использованию для решения большого круга задач, в том числе и новых;

— удобства доступа к данным;

— безопасности хранения данных в базе, защиты данных;

— независимости данных от внешних условий в результате развития информационного


обеспечения;

— снижение затрат не только на создание и хранение данных, но и на поддержание их в


актуальном состоянии;

— наличие гибких организационных форм эксплуатации.

36. Системы управления базами данных. Модели данных.


Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических
средств общего или специального назначения, обеспечивающих управление созданием и
использованием баз данных[1].

В классической теории баз данных, модель данных есть формальная теория представления и
обработки данных в системе управления базами данных (СУБД), которая включает, по
меньшей мере, три аспекта:
аспект структуры: методы описания типов и логических структур данных в базе данных;

аспект манипуляции: методы манипулирования данными;

аспект целостности: методы описания и поддержки целостности базы данных.

Аспект структуры определяет, что из себя логически представляет база данных, аспект
манипуляции определяет способы перехода между состояниями базы данных (то есть способы
модификации данных) и способы извлечения данных из базы данных, аспект целостности
определяет средства описаний корректных состояний базы данных.

Модель данных — это абстрактное, самодостаточное, логическое определение объектов,


операторов и прочих элементов, в совокупности составляющих абстрактную машину
доступа к данным, с которой взаимодействует пользователь. Эти объекты позволяют
моделировать структуру данных, а операторы — поведение данных[1].

Каждая БД и СУБД строится на основе некоторой явной или неявной модели данных. Все СУБД,
построенные на одной и той же модели данных, относят к одному типу. Например, основой
реляционных СУБД является реляционная модель данных, сетевых СУБД — сетевая модель
данных, иерархических СУБД — иерархическая модель данных и т. д.

В литературе, статьях и в обиходной речи иногда встречается использование термина


«модель данных» в смысле «схема базы данных» («модель базы данных»). Такое использование
является неверным, на что указывают многие авторитетные специалисты, в том числе К.
Дж. Дейт, М. Р. Когаловский, С. Д. Кузнецов. Модель данных есть теория, или инструмент
моделирования, в то время как модель базы данных (схема базы данных) есть результат
моделирования. По выражению К. Дейта соотношение между этими понятиями аналогично
соотношению между языком программирования и конкретной программой на этом языке[1].

М. Р. Когаловский поясняет эволюцию смысла термина следующим образом. Первоначально


понятие модели данных употреблялось как синоним структуры данных в конкретной базе
данных. В процессе развития теории систем баз данных термин «модель данных» приобрел
новое содержание. Возникла потребность в термине, который обозначал бы инструмент, а не
результат моделирования, и воплощал бы, таким образом, множество всевозможных баз
данных некоторого класса. Во второй половине 1970-х годов во многих публикациях,
посвященных указанным проблемам, для этих целей стал использоваться все тот же термин
«модель данных». В настоящее время в научной литературе термин «модель данных»
трактуется в подавляющем большинстве случаев в инструментальном смысле (как
инструмент моделирования)[2].

Тем не менее, длительное время термин «модель данных» использовался без формального
определения. Одним из первых специалистов, который достаточно формально определил это
понятие, был Э. Кодд. В статье «Модели данных в управлении базами данных»[3] он определил
модель данных как комбинацию трёх компонентов:

Коллекции типов объектов данных, образующих базовые строительные блоки для любой базы
данных, соответствующей модели

Коллекции общих правил целостности, ограничивающих набор экземпляров тех типов


объектов, которые законным образом могут появиться в любой такой базе данных

Коллекции операций, применимых к таким экземплярам объектов для выборки и других целей

37. Моделирование как метод познания. Понятие модели. Типы


моделирования.
Порою бывает неудобным и невозможным рассмотрение реального объекта, процесса или
явления, ведь они бывают иногда многогранны и сложны. Тогда лучшим способом их изучения и
становится построение модели, отображающей лишь какую-то грань реальности, потому
более простой. И многовековой опыт развития науки доказал на практике плодотворность
такого подхода.

Так, например, в курсе географии первые представления о нашей планете Земля вы получили
изучая ее модель – глобус; в химии при изучении строения вещества использовали модели
молекул; в кабинете биологии использовали муляжи овощей и фруктов, чтобы наглядно
продемонстрировать особенности их сортов.

Вообще, какую бы жизненную задачу ни взялся решать человек, первым делом он строит
модель – иногда осознанно, а иногда и нет. Ведь бывает так – вы напряженно ищете выход из
трудной ситуации, пытаясь нащупать, за что можно ухватиться. И вдруг приходит
озарение… Что же произошло? Это сработало замечательное свойство нашего разума –
умение безотчетно, словно по какому-то волшебству, уловить самое важное, превратить
информационный хаос в стройную модель стоящей перед человеком задачи. Как видите, с
моделями вы имеете дело ежечасно и, может быть, ежеминутно. Просто вы никогда не
задумывались об этом, поскольку построение моделей для человека так же естественно, как
ходьба или умение пользоваться ножом и вилкой.

Модели играют чрезвычайно важную роль в проектировании и создании различных технических


устройств, машин и механизмов, зданий, электрических цепей и т.д. Без предварительного
создания чертежей невозможно изготовить даже простую деталь, не говоря уже о сложном
механизме.

Все художественное творчество фактически является процессом создания моделей. Например,


такой литературный жанр, как басня, переносит реальные отношения между людьми на
отношения между животными и фактически создает модели человеческих отношений.

Моделирование – это метод познания окружающего мира, состоящий в создании и


исследовании моделей.

Разные науки исследуют объекты и процессы под разными углами зрения и строят различные
типы моделей. В физике изучаются процессы взаимодействия и изменения объектов, в химии –
их химический состав, в биологии – строение и поведение живых организмов и т.д.

Модель – некий новый объект, который отражает существенные особенности изучаемого


объекта, явления или процесса.

Один и тот же объект может иметь множество моделей, а разные объекты могут
описываться одной моделью.

Наш мир наполнен многообразием различных объектов. По отношению к объектам часто


употребляемо понятие «простой объект», «сложный объект» Сложный предмет состоит из
множества простых. Кирпич – простой объект, здание – сложный; рама, руль, колеса –
простые, велосипед – сложный объект. Смотрите, получается каждый объект состоит из
других объектов, т.е. представляет собой систему.
Система – сложный объект, состоящий из взаимосвязанных частей (элементов). Всякая
система имеет определенное назначение (цель).

Кроме того, всякая система определяется не только составом своих частей, но и порядком и
способом объединения этих частей в единое целое, т.е. структурой.

Структура – совокупность связей между элементами системы. Структура систем зависит от


поставленной цели

Признаки классификаций моделей:

1) по области использования;

2) по фактору времени;

3) по отрасли знаний;

4) по форме представления

1) Классификация моделей по области использования:

Учебные модели – используются при обучении. Это могут быть наглядные пособия, различные
тренажеры, обучающие программы.
Опытные модели – это уменьшенные или увеличенные копии проектируемого объекта.
Используют для исследования и прогнозирования его будущих характеристик.

Например, модель корабля исследуется в бассейне для изучения устойчивости судна при качке,
модель автомобиля «продувается» в аэродинамической трубе с целью исследования
обтекаемости кузова, модель сооружения используется для привязки здания к конкретной
местности и т.д.

Научно – технические модели - создаются для исследования процессов и явлений. К таким


моделям можно отнести, например, прибор для получения грозового электрического разряда
или стенд для проверки телевизоров.

Игровые модели – это военные, экономические, спортивные, деловые игры. Эти модели как бы
репетируют поведение объекта в различных ситуациях, проигрывая их с учетом возможной
реакции со стороны конкурента, союзника или противника. С помощью игровых моделей можно
оказывать психологическую помощь больным, разрешать конфликтные ситуации.

Имитационные модели непросто отражают реальность с той или иной степенью точности,
а имитируют ее. Эксперименты с моделей проводят при разных исходных данных. По
результатам исследования делаются выводы. Такой метод подбора правильного решения
получил название (метод проб и ошибок). Например, для выявления побочных действий
лекарственных препаратов их испытывают в серии опытов над животными.

2) Классификация моделей по фактору времени:

Статические – модели, описывающие состояние системы в определенный момент времени


(единовременный срез информации по данному объекту). Например, обследование учащихся в
стоматологической поликлинике дает состояние их зубов в данный момент времени:
соотношение молочных и постоянных, наличие пломб, дефектов и т.п.

Динамические – модели, описывающие процессы изменения и развития системы (изменения


объекта во времени). Примеры: описание движения тел, развития организмов, процесс
химических реакций.

При строительстве дома рассчитывают прочность его фундамента, стен, балок и


устойчивость их к постоянной нагрузке. Это статическая модель здания. Но надо так же
обеспечить противодействие ветрам, движению грунтовых вод, сейсмическим колебаниям и
другим изменяющимся во времени факторам. Эти вопросы можно решить с помощью
динамических моделей.

Таким образом, один и тот же объект можно охарактеризовать и статической и


динамической моделью.

3) Классификация моделей по отрасли знаний

- это классификация по отрасли деятельности человека: математические, биологические,


химические, социальные, экономические, исторические и тд

4) Классификация моделей по форме представления:

Материальные – это предметные (физические) модели. Они всегда имеют реальное


воплощение. Отражают внешнее свойство и внутреннее устройство исходных объектов,
суть процессов и явлений объекта-оригинала. Это экспериментальный метод познания
окружающей среды. Примеры: детские игрушки, скелет человека, чучело, макет солнечной
системы, школьные пособия, физические и химические опыты

Абстрактные (нематериальные) – не имеют реального воплощения. Их основу составляет


информация. это теоретический метод познания окружающей среды. По признаку реализации
они бывают: мысленные и вербальные; информационные
Мысленные модели формируются в воображении человека в результате раздумий,
умозаключений, иногда в виде некоторого образа. Это модель способствует сознательной
деятельности человека. Примером мысленной модели является модель поведения при переходе
через дорогу. Человек анализирует ситуацию на дороге (какой сигнал подает светофор, как
далеко находятся машины, с какой скоростью они движутся и т.п.) и вырабатывается модель
поведения. Если ситуация смоделирована правильно, то переход будет безопасным, если нет,
то может произойти дорожно-транспортное происшествие.

Вербальные (от лат. verbalis – устный) – мысленные модели, выраженные в разговорной форме.
Используется для передачи мыслей.

Чтобы информацию можно было использовать для обработки на компьютере, необходимо


выразить ее при помощи системы знаков, т.е. формализовать. Правила формализации
должны быть известны и понятны тому, кто будет создавать и использовать модель.
Поэтому наряду с мысленными и вербальными моделями используют более строгие –
информационные модели.

Информационные модели – целенаправленно отобранная информация об объекте, которая


отражает наиболее существенные для исследователя свойства этого объекта.

Типы информационных моделей :

Табличные – объекты и их свойства представлены в виде списка, а их значения размещаются в


ячейках прямоугольной формы. Перечень однотипных объектов размещен в первом столбце
(или строке), а значения их свойств размещаются в следующих столбцах (или строках)

Иерархические – объекты распределены по уровням. Каждый элемент высокого уровня состоит


из элементов нижнего уровня, а элемент нижнего уровня может входить в состав только
одного элемента более высокого уровня

Сетевые – применяют для отражения систем, в которых связи между элементами имеют
сложную структуру
По степени формализации информационные модели бывают образно-знаковые и знаковые.

Ярким примером образно-знаковой модели является географическая карта. Цвет и форма


материков, океанов, гор, изображенных на карте, сразу подключает образное мышление. По
цвету на карте сразу можно оценить рельеф. Например, с голубым цветом у человека
ассоциируется вода, с зеленым цветущий луг, равнина. Карта изобилует условными
обозначениями. Зная этот язык, человек может получить достоверную информацию об
ин¬тересующем его объекте. Информационная модель в этом случае будет результатом
осмысления сведений, полученных при помо¬щи органов чувств и информации, закодированной
в виде услов¬ных изображений.

То же можно сказать о живописи. Неискушенный зритель воспримет картину душой в виде


образной модели. Но сущест¬вуют некоторые художественные языки, соответствующие
раз¬личным живописным жанрам и школам: сочетание цветов, ха¬рактер мазка, способы
передачи воздуха, объема и т. д. Человеку, знающему эти условности, легче разобраться в
том, что имел в виду художник, особенно если произведение не относится к реализму. При
этом общее восприятие картины (информационная модель) станет результатом осмысления
информации как в об¬разной, так и в знаковой формах.

Еще один пример такой модели — фотография. Фотоаппарат позволяет получить


изображение оригинала. Обычно фотогра¬фия дает нам довольно точное представление о
внешнем облике человека. Существуют некоторые признаки (высота лба, посадка глаз форма
подбородка), по которым специалисты могут определить характер человека, его склонность к
тем или иным по¬ступкам. Этот специальный язык формируется из сведений, накопленных в
области физиогномики и собственного опыта. Знающие врачи, взглянув на фото незнакомого
человека, увидят признаки некоторых заболеваний. Задавшись разными целями, по одной и той
же фотографии можно получить различные информационные модели. Они будут результатом
обработки образ¬ной информации, полученной при разглядывании фотографии, и информации,
сложившейся на основе знания специального профессионального языка.

По форме представления образно-знаковых моделей среди них можно выделить следующие


группы:
• геометрические модели, отображающие внешний вид оригинала (рисунок, пиктограмма,
чертеж, план, карта, объемное изображение);

• структурные модели, отражающие строение объектов и связи их параметров (таблица,


граф, схема, диаграмма);

• словесные модели, зафиксированные (описанные) средствами естественного языка;

• алгоритмические модели, описывающие последовательность действий.

Знаковые модели можно разделить на следующие группы:

• математические модели, представленные математическими формулами, отображающими


связь различных параметров объекта, системы или процесса;

• специальные модели, представленные на специальных языках (ноты, химические формулы и


т. п.);

• алгоритмические модели, представляющие процесс в виде программы, записанной на


специальном языке.

Модель - упрощенное представление о реальном объекте, процессе или явлении.

Модель - это, как правило, искусственно созданный объект в виде схемы, математических
формул, физической конструкции, наборов данных и алгоритмов их обработки и т.п.

Модель воспроизводит в специально оговоренном виде строение и свойства исследуемого


объекта. Исследуемый объект, по отношению к которому изготавливается модель,
называется оригиналом, образцом, прототипом.
Модель - это объект, используемый вместо другого объекта с какой-то целью.

Моделирование — это метод познания, состоящий в создании и исследовании моделей.

Каждый объект имеет большое количество различных свойств. В процессе построения модели
выделяются главные, наиболее существенные, свойства. Так, модель самолета должна иметь
геометрическое подобие оригиналу, модель атома — правильно отражать физические
взаимодействия, архитектурный макет города – ландшафт и т.д.

Модель — это некий новый объект, который отражает существенные особенности


изучаемого объекта, явления или процесса.

- концептуальное моделирование, при котором совокупность уже известных фактов или


представлений относительно исследуемого объекта или системы истолковывается с
помощью некоторых специальных знаков, символов, операций над ними или помощью
естественного или искусственного языков;

- физическое (натурное) моделирование, при котором модель и моделируемый объект


представляют собой реальные объекты или процессы единой или различной физической
природы, причем между процессами в объекте-оригинале и в модели выполняются некоторые
соотношения подобия, вытекающие из схожести физических явлений;

- структурно-функциональное моделирование, при котором моделями являются схемы (блок-


схемы), графики, чертежи, диаграммы, таблицы, рисунки, дополненные специальными
правилами их объединения и преобразования;

- математическое (логико-математическое) моделирование, при котором моделирование,


включая построение модели, осуществляется средствами математики и логики;

- имитационное (компьютерное) моделирование, при котором логико-математическая модель


исследуемого объекта представляет собой алгоритм функционирования объекта,
реализованный в виде программного комплекса для компьютера.

38. Классификация и формы представления моделей. Формализация.


"Формы представления моделей. Формализация."

Признаки классификаций моделей:

1) - по области использования;

2) - по фактору времени;

3) - по отрасли знаний;

4) - по форме представления.

1) Классификация моделей по области использования:

Учебные модели – используются при обучении. Это могут быть наглядные пособия, различные
тренажеры, обучающие программы.

Опытные модели – это уменьшенные или увеличенные копии проектируемого объекта.


Используют для исследования и прогнозирования его будущих характеристик.

Например, модель корабля исследуется в бассейне для изучения устойчивости судна при качке,
модель автомобиля «продувается» в аэродинамической трубе с целью исследования
обтекаемости кузова, модель сооружения используется для привязки здания к конкретной
местности и т.д.

Научно–технические модели - создаются для исследования процессов и явлений. К таким


моделям можно отнести, например, прибор для получения грозового электрического разряда
или стенд для проверки телевизоров.

Игровые модели – это военные, экономические, спортивные, деловые игры. Эти модели как бы
репетируют поведение объекта в различных ситуациях, проигрывая их с учетом возможной
реакции со стороны конкурента, союзника или противника. С помощью игровых моделей можно
оказывать психологическую помощь больным, разрешать конфликтные ситуации.

Имитационные модели непросто отражают реальность с той или иной степенью точности,
а имитируют ее. Эксперименты с моделей проводят при разных исходных данных. По
результатам исследования делаются выводы. Такой метод подбора правильного решения
получил название (метод проб и ошибок). Например, для выявления побочных действий
лекарственных препаратов их испытывают в серии опытов над животными.

2) Классификация моделей по фактору времени:

Статические – модели, описывающие состояние системы в определенный момент времени


(единовременный срез информации по данному объекту). Например, обследование учащихся в
стоматологической поликлинике дает состояние их зубов в данный момент времени:
соотношение молочных и постоянных, наличие пломб, дефектов и т.п.

Динамические – модели, описывающие процессы изменения и развития системы (изменения


объекта во времени). Примеры: описание движения тел, развития организмов, процесс
химических реакций.

При строительстве дома рассчитывают прочность его фундамента, стен, балок и


устойчивость их к постоянной нагрузке. Это статическая модель здания. Но надо так же
обеспечить противодействие ветрам, движению грунтовых вод, сейсмическим колебаниям и
другим изменяющимся во времени факторам. Эти вопросы можно решить с помощью
динамических моделей.

Таким образом, один и тот же объект можно охарактеризовать и статической и


динамической моделью.

3) Классификация моделей по отрасли знаний

- это классификация по отрасли деятельности человека: математические, биологические,


химические, социальные, экономические, исторические и тд

4) Классификация моделей по форме представления:

Все модели можно разбить на два больших класса: модели предметные (материальные) и
модели информационные.

Материальные (предметные) модели всегда имеют реальное воплощение. Они отражают


внешнее свойство и внутреннее устройство исходных объектов, суть процессов и явлений
объекта-оригинала. Это экспериментальный метод познания окружающей среды.
В процессе обучения широко используются такие модели: глобус (география), муляжи
(биология), модели кристаллических решеток (химия) и др.

Примеры: детские игрушки, скелет человека, чучело, макет солнечной системы, школьные
пособия, физические и химические опыты.

Информационные модели – целенаправленно отобранная информация об объекте, которая


отражает наиболее существенные для исследователя свойства этого объекта.

По степени формализации информационные модели бывают образно-знаковые и знаковые.

Ярким примером образно-знаковой модели является географическая карта. Цвет и форма


материков, океанов, гор, изображенных на карте, сразу подключает образное мышление. По
цвету на карте сразу можно оценить рельеф. Например, с голубым цветом у человека
ассоциируется вода, с зеленым цветущий луг, равнина. Карта изобилует условными
обозначениями. Зная этот язык, человек может получить достоверную информацию об
интересующем его объекте. Информационная модель в этом случае будет результатом
осмысления сведений, полученных при помощи органов чувств и информации, закодированной в
виде условных изображений.

То же можно сказать о живописи. Неискушенный зритель воспримет картину душой в виде


образной модели. Но существуют некоторые художественные языки, соответствующие
различным живописным жанрам и школам: сочетание цветов, характер мазка, способы
передачи воздуха, объема и т. д. Человеку, знающему эти условности, легче разобраться в
том, что имел в виду художник, особенно если произведение не относится к реализму. При
этом общее восприятие картины (информационная модель) станет результатом осмысления
информации как в образной, так и в знаковой формах.

Еще один пример такой модели — фотография. Фотоаппарат позволяет получить


изображение оригинала. Обычно фотография дает нам довольно точное представление о
внешнем облике человека. Существуют некоторые признаки (высота лба, посадка глаз форма
подбородка), по которым специалисты могут определить характер человека, его склонность к
тем или иным поступкам. Этот специальный язык формируется из сведений, накопленных в
области физиогномики и собственного опыта. Знающие врачи, взглянув на фото незнакомого
человека, увидят признаки некоторых заболеваний. Задавшись разными целями, по одной и той
же фотографии можно получить различные информационные модели. Они будут результатом
обработки образной информации, полученной при разглядывании фотографии, и информации,
сложившейся на основе знания специального профессионального языка.
По форме представления образно-знаковых моделей среди них можно выделить следующие
группы:

• геометрические модели, отображающие внешний вид оригинала (рисунок, пиктограмма,


чертеж, план, карта, объемное изображение);

• структурные модели, отражающие строение объектов и связи их параметров (таблица,


граф, схема, диаграмма);

• словесные модели, зафиксированные (описанные) средствами естественного языка;

• алгоритмические модели, описывающие последовательность действий.

Знаковые модели можно разделить на следующие группы:

• математические модели, представленные математическими формулами, отображающими


связь различных параметров объекта, системы или процесса;

• специальные модели, представленные на специальных языках (ноты, химические формулы и


т. п.);

• алгоритмические модели, представляющие процесс в виде программы, записанной на


специальном языке.

Формы представления моделей. Формализация

Модели материальные и модели информационные.

Все модели можно разбить на два больших класса: модели предметные (материальные) и
модели информационные. Предметные модели воспроизводят геометрические, физические и
другие свойства объектов в материальной форме (глобус, анатомические муляжи, модели
кристаллических решеток, макеты зданий и сооружений и др.).

Информационные модели представляют объекты и процессы в образной или знаковой форме.

Образные модели (рисунки, фотографии и др.) представляют собой зрительные образы


объектов, зафиксированные на каком-либо носителе информации (бумаге, фото- и кинопленке
и др.). Широко используются образные информационные модели в образовании (вспомните
учебные плакаты по различным предметам) и науках, где требуется классификация объектов
по их внешним признакам (в ботанике, биологии, палеонтологии и др.).

Знаковые информационные модели строятся с использованием различных языков (знаковых


систем). Знаковая информационная модель может быть представлена в форме текста
(например, программы на языке программирования), формулы (например, второго закона
Ньютона F = m × а), таблицы (например, периодической таблицы элементов Д. И. Менделеева)
и так далее.

Иногда при построении знаковых информационных моделей используются одновременно


несколько различных языков. Примерами таких моделей могут служить географические карты,
графики, диаграммы и пр. Во всех этих моделях используются одновременно как язык
графических элементов, так и символьный язык.

На протяжении своей истории человечество использовало различные способы и инструменты


для создания информационных моделей. Эти способы постоянно совершенствовались. Так,
первые информационные модели создавались в форме наскальных рисунков, в настоящее же
время информационные модели обычно строятся и исследуются с использованием
современных компьютерных технологий.

Естественные языки используются для создания описательных информационных моделей. В


истории науки известны многочисленные описательные информационные модели; например,
гелиоцентрическая модель мира, которую предложил Коперник, формулировалась следующим
образом:

Земля вращается вокруг своей оси и вокруг Солнца;

орбиты всех планет проходят вокруг Солнца.

С помощью формальных языков строятся формальные информационные модели


(математические, логические и др.). Одним из наиболее широко используемых формальных
языков является математика. Модели, построенные с использованием математических
понятий и формул, называются математическими моделями. Язык математики является
совокупностью формальных языков. С некоторыми из них (алгебра, геометрия,
тригонометрия) вы знакомитесь в школе, с другими (теория множеств, теория вероятностей
и др.) сможете ознакомиться в процессе дальнейшего обучения.

Язык алгебры позволяет формализовать функциональные зависимости между величинами. Так,


Ньютон формализовал гелиоцентрическую систему мира, открыв законы механики и закон
всемирного тяготения и записав их в виде алгебраических функциональных зависимостей. В
школьном курсе физики рассматривается много разнообразных функциональных
зависимостей, выраженных на языке алгебры, которые представляют собой математические
модели изучаемых явлений или процессов.
Язык алгебры логики (алгебры высказываний) позволяет строить формальные логические
модели. С помощью алгебры высказываний можно формализовать (записать в виде логических
выражений) простые и сложные высказывания, выраженные на естественном языке.
Построение логических моделей позволяет решать логические задачи, строить логические
модели устройств компьютера (сумматора, триггера) и так далее.

Процесс построения информационных моделей с помощью формальных языков называется


формализацией.

В естественных науках (физике, химии и др.) строятся формальные модели явлений и


процессов. В большинстве случаев для этого применяется универсальный математический
язык алгебраических формул. Однако в некоторых случаях используются специализированные
формальные языки (в химии - язык химических формул, в музыке - нотная грамота и т. д.).

В процессе познания окружающего мира человечество постоянно использует моделирование и


формализацию. При изучении нового объекта сначала обычно строится его описательная
информационная модель на естественном языке, затем она формализуется, то есть
выражается с использованием формальных языков (математики, логики и др.).

39. Информационная модель объекта. Типы информационных моделей.


Информационная модель — модель объекта, представленная в виде информации,
описывающей существенные для данного рассмотрения параметры и переменные величины
объекта, связи между ними, входы и выходы объекта и позволяющая путём подачи на модель
информации об изменениях входных величин моделировать возможные состояния объекта.

Информационная модель (в широком, общенаучном смысле) — совокупность информации,


характеризующая существенные свойства и состояния объекта, процесса, явления, а также
взаимосвязь с внешним миром.

Информационные модели делятся на описательные и формальные.

Описательные информационные модели — это модели, созданные на естественном языке


(например, русском) в устной или письменной форме.

Формальные информационные модели — это модели, созданные на формальном языке (то


есть научном, профессиональном или специализированном). Примеры формальных моделей: все
виды формул, таблицы, графы, карты, схемы и т. д.

Информационные модели в информатике - это модели, описывающие классы объектов,


принадлежащие к данному домену (проблемной области), атрибуты этих объектов и
отношения между этими объектами.

Хроматические (информационные) модели — это модели, созданные на естественном языке


семантики цветовых концептов и их онтологических предикатов (то есть на языке смыслов и
значений цветовых канонов, репрезентативно воспроизводившихся в мировой культуре).
Примеры хроматических моделей: «атомарная» модель интеллекта (АМИ),
межконфессиональная имманентность религий (МИР), модель аксиолого-социальной
семантики (МАСС) и др., созданные на базе теории и методологии хроматизма.

Типы информационных моделей[править | править вики-текст]

С. А. Терехов выделяет несколько типов информационных моделей, отличающихся по


характеру запросов к ним[1]:

Моделирование отклика системы на внешнее воздействие

Классификация внутренних состояний системы

40. Методы и технологии моделирования. Требования к моделированию.


Методы моделирования

Методы моделирования зависят от типов применяемых моделей и разделяются на:

Предметное моделирование, в ходе которого исследование ведется на модели,


воспроизводящей основные геометрические, физические и функциональные характеристики
«оригинала»;

Физическое моделирование состоит в замене изучения некоторого объекта или явления


экспериментальным исследованием его модели, имеющей ту же физическую природу;

Аналоговое моделирование основано на аналогии (изоморфизме) явлений, имеющих различную


физическую природу, но описываемые одинаковыми математическими уравнениями;

Знаковое моделирование, при котором моделями служат знаковые образования: схемы,


графики, чертежи, графы, слова и предложения в некотором алфавите;

Мысленное («интуитивное») моделирование – разновидность знакового, при котором


реальное построение модели может заменяться мысленно-наглядным представлением знаков
или операций над ними.

Этапы информационного моделирования

1 Этап:

Определение целей моделирования. Они таковы:


понимание – модель нужна для того, чтобы понять, как устроен конкретный объект, какова
его структура, основные свойства, законы развития и взаимодействие с окружающим миром;

управление – модель нужна, чтобы научиться управлять объектом (или процессом) и


определить наилучшие способы управления при заданных целях и критериях;

прогнозирование – модель нужна для того, чтобы научиться прогнозировать прямые и


косвенные последствия реализации заданных способов и форм воздействия на объект.

Ответить на вопросы:

Что будет, если…? – цель, определение последствий воздействия на объект и принятия


правильного решения.

Как сделать, чтобы…? – цель, создание объекта с заданными свойствами.

2 Этап:

Ранжирование – разделение входных параметров по степени важности влияния их изменений


на выходные.

Выбор наиболее существенной информации при создании модели и ее сложность обусловлены


целью моделирования.

3 Этап:

Поиск математического описания, разработка алгоритмов, выбор программного средства и


составление программы для ЭВМ.

Компьютерная модель – модель, реализованная средствами программной среды.

4 Этап:

Тестирование программы, исправление ошибок, численный эксперимент.

Тестирование – процесс проверки правильности модели.


Тест – набор исходных данных, для которых заранее известен результат.

Порядок решения задач на компьютере (пример):

Интеллектуальные системы

Идея создания искусственного подобия человеческого разума для решения сложных задач и
моделирования мыслительной способности витала в воздухе с древнейших времен (Луллий,
Лейбниц, Декарт, Н.Винер).

Интеллект – способность человека мыслить, предусматривать возможные последствия своей


и чужой деятельности, находить оптимальные варианты, создавать новые знания.

Термин искусственный интеллект предложен в 1956 г. в США на семинаре с аналогичным


названием.

Искусственный интеллект – способность прикладного процесса обнаруживать свойства,


ассоциируемые с разумным поведением человека.

Искусственный интеллект – раздел информатики, занимающийся вопросами имитации


мышления человека с помощью компьютера.
Интеллектуальная система – система или устройство с программным обеспечением,
имеющие возможность с помощью встроенного процессора настраивать свои параметры в
зависимости от состояния внешней среды.

Знания

Знания в информатике – вид информации, отражающей опыт специалиста (эксперта) в


определенной предметной области, его понимание множества текущих ситуаций и способы
перехода от одного описания объекта к другому.

Существуют десятки моделей представления знаний для различных предметных областей.


Основой любой интеллектуальной системы является база знаний – исключительно дорогие
информационные массивы.

Экспертная система (ЭС) – система искусственного интеллекта, аккумулирующая знания


специалистов в определенной узкой предметной области и тиражирующие этот
эмпирический опыт для консультаций менее квалифицированных пользователей, т.е.
способная предлагать и объяснять пользователю разумные решения. Экспертная система
состоит из базы знаний, механизма логического вывода и подсистемы объяснений. В
настоящее время все больше возрастает интерес к ЭС среди экономистов, финансистов,
преподавателей, инженеров, медиков, психологов, программистов, лингвистов.
41. Компьютерное моделирование.
Компьютерная модель (англ. computer model), или численная модель (англ. computational model)
— компьютерная программа, работающая на отдельном компьютере, суперкомпьютере или
множестве взаимодействующих компьютеров (вычислительных узлов), реализующая
представление объекта, системы или понятия в форме, отличной от реальной, но
приближенной к алгоритмическому описанию, включающей и набор данных, характеризующих
свойства системы и динамику их изменения со временем

42. Алгоритмизация. Понятие алгоритма, его свойства.


Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения
результата решения задачи за конечное число действий, при любом наборе исходных данных. В
старой трактовке вместо слова «порядок» использовалось слово «последовательность», но
по мере развития параллельности в работе компьютеров слово «последовательность» стали
заменять более общим словом «порядок». Это связано с тем, что работа каких-то
инструкций алгоритма может быть зависима от других инструкций или результатов их
работы. Таким образом, некоторые инструкции должны выполняться строго после
завершения работы инструкций, от которых они зависят. Независимые инструкции или
инструкции, ставшие независимыми из-за завершения работы инструкций, от которых они
зависят, могут выполняться в произвольном порядке, параллельно или одновременно, если это
позволяют используемые процессор и операционная система.

Детерминированность (определенность, точность, однозначность). Это свойство


заключается в том, что при задании одних и тех же исходных данных несколько раз алгоритм
будет выполняться абсолютно одинаково и всегда будет получен один и тот же результат.
Свойство детерминированности проявляется также и в том, что на каждом шаге
выполнения алгоритма всегда точно известно, что делать дальше, а каждое действие
однозначно понятно исполнителю и не может быть истолковано неопределенно. Благодаря
этому свойству выполнение алгоритма носит механический характер.

Массовость - выражается в том, что с помощью алгоритма можно решать не одну


конкретную задачу, а любую задачу из некоторого класса однотипных задач при всех
допустимых значениях исходных данных.

Результативность (направленность) - означает, что выполнение алгоритма обязательно


должно привести к решению поставленной задачи, либо к сообщению о том, что при заданных
исходных величинах задачу решить невозможно. Алгоритмический процесс не может
обрываться безрезультатно.

Дискретность - означает, что алгоритм состоит из последовательности отдельных шагов -


элементарных действий, выполнение которых не представляет сложности. Именно благодаря
этому свойству алгоритм может быть реализован на ЭВМ.
Конечность (финитность)- заключается в том, что последовательность элементарных
действий алгоритма не может быть бесконечной, неограниченной, хотя может быть очень
большой (если требуется, например, большая точность вычислений).

Корректность - означает, что если алгоритм создан для решения определенной задачи, то для
всех исходных данных он должен всегда давать правильный результат и ни для каких исходных
данных не будет получен неправильный результат. Если хотя бы один из полученных
результатов противоречит хотя бы одному из ранее установленных и получивших признание
фактов, алгоритм нельзя признать корректным.

43. Формы представления алгоритмов. Блок-схема алгоритма.


Алгоритм должен быть формализован по некоторым правилам посредством конкретных
изобразительных средств. К ним относятся следующие способы записи алгоритмов:
словесный, формульно-словесный, графический, язык операторных схем, программа
(алгоритмический язык).

Словесный способ представления несложен, но имеет недостатки. Главный недостаток


состоит в том, что при таком способе допускается некоторая произвольность изложения,
нет четких стандартов описания. Сложные задачи с анализом условий, с повторяющимися
действиями и возвратами к предыдущим пунктам трудно представляются в словесном и
словесно-формульном виде.

Наибольшее распространение благодаря своей наглядности получил графический способ записи


алгоритмов. Одной из форм такого представления являются рисунки, но более строгая
формализованная форма – это схемы или графы.

Наиболее распространенной формой представления алгоритма является блок-схема.

Блок-схемой называется графическое изображение логической структуры алгоритма, в


котором каждый этап процесса обработки информации представляется в виде
геометрических символов (блоков), имеющих определенную конфигурацию в зависимости от
характера выполняемых операций.

Арифметический блок
(операции присваивания)

Блок ввода – вывода

информации

Условный (логический)

блок — проверка условия

Блок начала – конца

алгоритма

Соединитель – для соединения

удаленных блоков

Любой, даже самый сложный алгоритм, можно представить с помощью трех основных
конструкций (структур): последовательности, ветвления и цикла. Каждая структура имеет
один вход и один выход.

В структуре «последовательность» действия выполняются последовательно, сверху вниз, без


возвратов (рис. 1, а);

В структуре «ветвление» выполняется либо одна, либо другая группа действий в зависимости
от истинности (выполнения) или ложности (невыполнения) условия (рис. 1, б);

В структуре «цикл» действия повторяются до тех пор, пока выполняется заданное условие
(рис. 1, в).

Рис. 1 – Выполнение заданных условий


В зависимости от того, какие базовые структуры использованы при составлении алгоритмов,
различают три основные разновидности алгоритмов:

линейный;

ветвящийся;

циклический.

Линейным называется такой алгоритм, в котором все этапы решения задачи выполняются в
естественном порядке следования записи этих этапов.

Ветвящимся называется такой алгоритм, в котором выбор направления обработки


информации зависит от исходных или промежуточных данных (от результатов проверки
выполнения какого-либо логического условия).

Различают полную и неполную форму ветвления.

При полной форме ветвления действия выполняются в обоих случаях: и при истинности и при
ложности условия. Ей соответствует следующее выражение: если <условие>, то <действие
1>, иначе <действие 2>.

Неполной форме ветвления соответствует выражение: если <условие>, то <действие 1>.

Циклом называется многократно повторяемый участок вычислений. Алгоритм, содержащий


один или несколько циклов, называется циклическим.

Основные понятия циклического алгоритма:


счетчик цикла – переменная, которая изменяет свое значение при переходе от цикла к циклу;

тело цикла – действия, которые повторяются;

начальное значение счетчика цикла – значение, от которого начинает изменяться счетчик


цикла;

конечное значение счетчика цикла – значение, до которого изменяется счетчик цикла;

шаг – значение, на которое изменяется счетчик цикла.

По количеству выполнения циклы делятся на циклы с определенным (заранее заданным) числом


повторений и циклы с неопределенным числом повторений. Количество повторений последних
зависит от соблюдения некоторого условия, задающего необходимость выполнения цикла. При
этом условие может проверяться в начале цикла — тогда речь идет о цикле с предусловием,
или в конце — тогда это цикл с постусловием.

Вспомогательный алгоритм — это блок последовательных действий в основном алгоритме,


который выделен в качестве самостоятельного алгоритма, имеющего свое имя. [3]

Вспомогательные алгоритмы выступают в качестве сменных блоков алгоритма, которые


могут быть составлены заранее и использованы в разных блок-схемах. Чем крупнее блоки, тем
легче проходит сборка алгоритма. Вспомогательный алгоритм всегда является вложенным,
если он включается в другой алгоритм. Но вложенная конструкция не является
вспомогательным алгоритмом до тех пор, пока ей не дано имя.

К вспомогательным алгоритмам можно отнести процедуры, которые описываются перед


выполнением основной программы и служат для выполнения одинаковых действий с
различными параметрами.

При разработке алгоритма необходимо пройти минимум две стадии – сначала алгоритм
должен быть понятен тому, кто его разрабатывает, а затем его следует преобразовать с
учетом специфики среды. В том случае, если эти действия станет выполнять сам
разработчик алгоритма, вторая стадия будет отсутствовать.

Блок-схема — распространенный тип схем (графических моделей), описывающих алгоритмы


или процессы, в которых отдельные шаги изображаются в виде блоков различной формы,
соединенных между собой линиями, указывающими направление последовательности.

44. Основные алгоритмические конструкции. Базовые алгоритмы.


1. Структура следование. Образуется последовательностью действий, следующих одно за
другим:

2. Структура ветвление. В зависимости от результата проверки условия («да» или «нет»)


осуществляет выбор одного из альтернативных путей работы алгоритма. Каждый из путей
ведёт к общему выходу, поэтому работа алгоритма будет продолжаться независимо от
того, какой путь будет выбран. Структура «ветвление» бывает четырёх видов: «если-то»;
«если-то-иначе»; «выбор»; «выбор-иначе».

3. Структура цикл. Обеспечивает многократное выполнение некоторой совокупности


действий, которая называется телом цикла. Циклы бывают трёх видов: с предусловием «пока-
делай», с постусловием «делай-пока», со счётчиком «для».

Цикл с предусловием («пока-делай» ). Предписывает выполнять тело цикла до тех пор, пока
выполняется условие, записанное после слова пока.

45. Программы линейной структуры.


Линейная структура программы.

Программа имеет линейную структуру, если все операторы (команды) выполняются


последовательно друг за другом.

46. Операторы ветвления.


Опера́тор ветвле́ния (усло́вная инстру́кция, усло́вный опера́тор) — оператор, конструкция
языка программирования, обеспечивающая выполнение определённой команды (набора команд)
только при условии истинности некоторого логического выражения, либо выполнение одной из
нескольких команд (наборов команд) в зависимости от значения некоторого выражения.

47. Циклы. Виды и блок-схемы.


Цикл — разновидность управляющей конструкции в высокоуровневых языках
программирования, предназначенная для организации многократного исполнения набора
инструкций. Также циклом может называться любая многократно исполняемая
последовательность инструкций, организованная любым способом (например, с помощью
условного перехода).

Итак, экономические циклы обычно классифицируются по степени их продолжительности.


Исходя из этого критерия выделяют краткосрочные, среднесрочные и долгосрочные циклы. К
краткосрочным (малым) циклам относят циклические явления продолжительностью 3—3,5
года. Эти циклы получили название циклов Дж. Китчена. В рамках малого цикла происходит
обновление отдельных элементов основного капитала, т. е. средств производства, а
цикличность подобного характера обуславливается возможным дисбалансом спроса и
предложения на потребительском рынке. Ликвидация подобных дисбалансов требует до 3,5
лет, тем самым и закладывается продолжительность данного экономического цикла.

К среднесрочным циклам относят так называемые промышленные (или. классические) циклы


(циклы Маркса — Жугляра) и строительные циклы (циклы С. Кузнеца). Продолжительность про-
мышленного цикла составляет 8—12 лет. Именно закономерности развития ситуации в
экономике в рамках промышленного цикла мы и описывали в предыдущем вопросе.
Промышленный цикл связан с обновлением основного капитала и, соответственно, с
инвестициями. Обновление основного капитала и инвестиции дают толчок для развития
данного цикла. Считается, что промышленный цикл связан с дисбалансом спроса и
предложения, но уже не на рынке потребительских благ, а на рынке средств производства.
Ликвидация этого дисбаланса требует создания и внедрения новой техники, что обычно
происходит с периодичностью в 8—12 лет. Строительные циклы связаны с жилищным
строительством и ситуацией на рынке некоторых видов сооружений, в частности с
колебаниями спроса и предложения на рынке жилья и на рынке сооружений. Немаловажное
значение здесь имеют пессимистические и оптимистические настроения людей.
Продолжительность этого цикла составляет 15—20 лет, в течение которых происходит
обновление жилых зданий и производственных сооружений.

К сведению. Мы уже отмечали, что в послевоенный период в экономике бывшего СССР можно
выделить два больших цикла, совпадающих по времени протекания с циклами Кузнеца, реально
же эти циклы являлись циклами Маркса — Жугляра, только с очень серьезным сдвигом по
фазам во времени — два раза, что объясняется особенностями развития цикличности в
плановой экономике.

К долгосрочным циклам относят циклы Н. Кондратьева, речь идет о так называемых длинных
волнах Кондратьева (45—50 лет). Считается, что приблизительно раз в 45—50 лет все
рассмотренные выше циклы совпадают в своей кризисной фазе, накладываясь друг на друга.
Существование длинных волн ученые-экономисты связывают с множеством факторов — с
крупными научно-техническими открытиями, демографическими процессами и процессами в
сельскохозяйственном производстве, с накоплением капитала для создания новой
инфраструктуры в экономике.

К сведению. Николай Дмитриевич j Кондратьев объяснял длинные циклы неодинаковой


продолжительностью функционирования различных элементов основного капитала. Наиболее
она велика у элементов инфраструктуры (каналы, плотины, железные дороги, мосты, морские
причалы и т. д.) Их обновление осуществляется периодически, толчками, что связано с круп-
ными техническими переменами в производстве и требует масштабных затрат. По мнению
Кондратьева, начало каждого нового большого подъема связано с массовым внедрением в про-
изводство новых технологий. Так, подъем в первом большом цикле был связан с промышленной
революцией в Англии, во втором — с развитием железнодорожного транспорта, в третьем —
с внедрением электроэнергии, в четвертом — с автомобилестроением. Современные
исследователи чаше всего выделяют пять больших циклов. Причем начало пятого цикла
приходится на вторую половину 80-х — 90-е гг. К технологическим предпосылкам пятого цикла
относят развитие электроники, компьютерной, микропроцессорной техники, биотехнологий.
Крупные научно-технические открытия предполагают огромные инвестиции, и начинается
значительная повышательная волна, а когда исчерпывается потенциал этих открытий и
достижений, начинается понижательная волна деловой активности.

Кроме критерия продолжительности, выделяют множество принципов, позволяющих


классифицировать экономические циклы: по сфере действия (промышленные и аграрные); по
специфике проявления (нефтяные, продовольственные, энергетические, сырьевые,
экологические, валютные и т. п.); по формам развертывания (структурные, отраслевые); по
пространственному признаку (национальные, межнациональные).

Если нормальный ход процесса общественного воспроизводства прерывается кризисом, это


означает тяжелое переходное состояние экономической системы, обозначая начало
очередного делового цикла. Подобная закономерность свойственна развитию рыночной
экономки- Следует помнить, что любой кризис вызывает нарушение равновесия в
хозяйственных системам

Экономические кризисы в этой связи можно классифицировать, исходя из масштабов


нарушения равновесия, по регулярности нарушения равновесия и по характеру нарушения
пропорций воспроизводства.

По масштабам нарушения равновесия в экономике выделяют кризисы общие, охватывающие


всю национальную экономику, и частичные, возникающие в какой-либо отдельной сфере или
отрасли народного хозяйства. По регулярности нарушения равновесия кризисы бывают
периодические, т. е. повторяющиеся регулярно через определенный промежуток времени,
промежуточные (эти кризисы обычно не становятся началом очередного экономического
цикла и прерываются на каком-то этапе своего развития) и нерегулярные, возникающие в силу
специфических причин. По характеру нарушения пропорций структуры общественного воспро-
изводства выделяют кризисы перепроизводства (дисбаланс между спросом и предложением на
рынке, когда величина предложения превышает величину спроса) и кризис недопроизводства
(это тоже дисбаланс спроса и предложения, но обратного характера — здесь величина спроса
будет превышать объемы предложения). Кризисы недопроизводства не характерны для
экономически развитых стран. Но именно такой кризис имел место в России в 1990-е гг.
К сведению. В самом общем виде можно выделить основные причины кризиса:

1. Экономика бывшего СССР была монополизирована государством. Ее основу составляло


производство средств производства, причем при постоянной нехватке средств производства
для отраслей хозяйства, производящих предметы потребления. Это явилось причиной
дефицита в экономике, породившего кризис недопроизводства.

2. С другой стороны, бывший СССР отличался деформированностью структуры экономики.


Эта деформация — следствие преимущественного развития первого и четвертого
подразделений и слабого развития второго подразделения и сферы услуг. Замедленный рост
производства предметов потребления привел к тому, что они стали составлять лишь
незначительную долю от общего объема промышленного производства (приблизительно 1/4),
3/4 приходилось на средства производства и военную продукцию. Вот еще одна причина
товарного дефицита, а следовательно, и кризиса недопроизводства.

3. Не совсем продуманная экономическая политика государства, проводимая в 90-е гг., также


усугубила кризис недопроизводства. Эта политика была направлена на увеличение денежных
выплат населению, стимулируя тем самым рост спроса на потребительском рынке, тогда как
производство потребительских благ в экономике не увеличивалось.

Особенности экономического кризиса в экономике России не сводятся только к тому, что он


носил характер кризиса недопроизводства. В первую очередь, нужно помнить о том, что
кризис недопроизводства — одно из проявлений структурного кризиса, который в России
совпал с кризисом экономическим.

Структурный кризис обусловлен нарушением нормальных соотношений между отраслями


производства, когда одни отрасли развиваются в ущерб другим.
Как мы уже отмечали, в плановой экономике экономические циклы проявляются «нетипично».
В бывшем СССР это было связано с замедлением темпов экономического развития. В 80-е гг., по
мнению исследователей, отечественная экономика вошла в депрессию. Ситуация усугублялась
подавлением рыночных отношений в нашей стране и государственной монополизацией
экономики. Подобное положение предопределило объективную необходимость глубокого
реформирования сложившейся системы хозяйствования. Начавшиеся радикальные
экономические преобразования (курс «шоковой терапии») привели к глубочайшему
экономическому спаду. «Шоковая терапия» предполагала комплекс мер, направленных на
быстрое построение рыночной модели хозяйствования на основе рыночного механизма
саморегулирования экономики при достаточно болезненной, но тоже быстрой, ломке
административно-командной системы регулирования экономики. Однако нарождающийся
рыночный механизм в условиях трансформации плановой экономики в рыночную не способен на
основе саморегуляции оптимально решить проблему приспособления экономической системы к
изменившейся ситуации. В условиях трансформации экономики способность рынка к
самоорганизации выступает как защитная функция, которая пытается вернуть систему к
прежнему состоянию.

48. Интегрированные среды программирования.


Интегрированные среды разработки появились с расширением использования шейдеров в
графических приложениях. Они позволяют быстро описывать различные эффекты при помощи
комбинаций шейдеров, параметров, текстур, моделей и т.д. и получать готовый результат.
Поддерживается собственный тип файла проекта, как правило, с открытой спецификацией.
Обычно такие среды являются многоплатформенными, т.е. поддерживают ГПУ различных
производителей и различные графические технологии программирования. Также
поддерживаются наиболее распространенные форматы трехмерных моделей и текстур.

Интегрированные среды разработки могут быть рекомендованы начинающим


программистам ГПУ. Они позволяют не только быстро написать и отладить собственный
шейдер, но и сразу увидеть результат его работы.

Интегрированная среда программирования ATI Render Monkey


Разрабатывается компанией AMD. Поддерживает технологии OpenGL и DirectX и шейдерные
языки GLSL и HLSL. Весь проект представляет собой дерево объектов, состоящее из проходов,
текстур, пиксельных и вершинных шейдеров, моделей и т.д. Можно легко организовать
многопроходную обработку. Имеется большой набор готовых примеров кода.

Страница RenderMonkey на сайте AMD (link is external)

Внимание!!! По непонятным причинам, для корректной работы требует, чтобы пользователь


был администратором.

Интегрированная среда программирования FX Composer

Разрабатывается компанией NVidia. Поддерживаются технологии OpenGL и DirectX и


шейдерные языки GLSL, HLSL и Cg. По числу поддерживаемых языков и форматов превосходит
RenderMonkey. Имеется большой набор готовых примеров кода и различных эффектов.

Страница FX Composer на портале разработчиков NVidia (link is external)

Shader Maker

Легкая многоплатформенная среда разработки. Поддерживается технология OpenGL на


различных операционных системах (Windows, Mac OS X, Linux). Свободно распространяется.

Страница Shader Maker

49. Языки программирования высокого уровня.


Высокоуровневый язык программирования — язык программирования, разработанный для
быстроты и удобства использования программистом. Основная черта высокоуровневых
языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих
такие структуры данных и операции над ними, описания которых на машинном коде (или
другом низкоуровневом языке программирования) очень длинны и сложны для понимания.
Так, высокоуровневые языки стремятся не только облегчить решение сложных программных
задач, но и упростить портирование программного обеспечения. Использование разнообразных
трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи
языков высокого уровня, с различными операционными системами и оборудованием, в то время
как их исходный код остаётся, в идеале, неизменным.

Такого рода оторванность высокоуровневых языков от аппаратной реализации компьютера


помимо множества плюсов имеет и минусы. В частности, она не позволяет создавать
простые и точные инструкции к используемому оборудованию. Программы, написанные на
языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их
аналоги, создаваемые при помощи низкоуровневых языков. Одним из следствий этого стало
добавление поддержки того или иного языка низкого уровня (язык ассемблера) в ряд
современных профессиональных высокоуровневых языков программирования.

Примеры: C++, Visual Basic, Python, Perl, Delphi (Pascal), строковых типов, объектов, операций
файлового ввода-вывода и т. п.

Первым языком программирования высокого уровня считается компьютерный язык Plankalkül


разработанный немецким инженером Конрадом Цузе ещё в период 1942—1946 гг. Однако,
широкое применение высокоуровневых языков началось с возникновением Фортрана и
созданием компилятора для этого языка (1957).

50. Основные элементы языков программирования.


1. Классификация языков программирования

Языки программирования это формальная знаковая система,


предназначенная для описания алгоритмов в форме, которая удобна для
исполнителя.

Классификация языков программирования

Языки низкого уровня

Языки высокого уровня

Машинно-ориентированные языки

(машинные коды, Ассемблер)

Алгоритмические языки

вместо команды ассемблера ADD языки высокого уровня позволяют


написать нормальное математическое выражение со знаком «+»,
например, a=b+c.

Каждый язык программирования предназначен для решения определенного


класса задач:
Фортран – старейший язык программирования, предназначен для решения
математических задач .
Кобол – для решения экономических задач
Бейсик , Pascal – для обучения
Java (джава) – язык сетевого программирования.
Для системного программирования наиболее подходят языки C, C++ и
Ассемблер. C и – язык разработанный для написания операционной
системы UNIX (обычно ядро операционных систем писали на Assembler ).

2. Системы программирования

Системы программирования – это комплексы программ и прочих средств,


предназначенных для разработки и их эксплуатации на конкретном языке
программирования для конкретного вида ЭВМ.

Система программирования включает:

Текстовый редактор

программа-отладчик

Транслятор – программа переводчик с конкретного алгоритмического


языка на машинного ориентированный.

компоновщик (редактор связей)


Программа, обеспечивающая запуск программы

Текст программы, написанный на конкретном алгоритмическом языке.

отладка исходного текста программы (поиск и устранение ошибок)

Программа на машинно-ориентированном языке

объединяются оттранслированные модули в единые загрузочные,


готовые к выполнению

+ библиотека подпрограмм, + Help


Выделяют два вида трансляторов: интерпретаторы и компиляторы .

Интерпретатор переводит на язык машинных кодов поочередно каждый


оператор исходной программы, проверяет правильность записи
оператора и немедленно выполняет его.

В отличие от интерпретатора компилятор осуществляет перевод на


машинный язык всей исходной программы.

Преимуществом компиляторов по сравнению с интерпретаторами


является быстродействие, а недостатком – громоздкость.

Большинство современных компиляторов работают в режиме


трансляции.

В некоторых языках, вместо машинного кода генерируется


интерпретируемый двоичный код " виртуальной машины ", также
называемый байт-кодом ( byte-code ). Такой подход применяется в Forth,
Lisp, Java , Perl, Python, а также в языках платформы Microsoft .NET.

Например: Программы на Java выполняются в два этапа. Сначала исходный


текст компилятором переводится на промежуточный аппаратно-
независимый язык. В таком виде полуфабрикат программы (байт-код)
хранится на интернет-сервере, откуда по запросу клиента пересылается
ему по сети. У клиента байт-код исполняется специальным
интерпретатором, этот интерпретатор называется виртуальной Java-
машиной, он встроен во все современные браузеры.

Среда визуальной разработки — среда разработки программного


обеспечения, в которой наиболее распространённые блоки программного
кода представлены в виде графических объектов. Применяются для
создания прикладных программ и любительского программирование.

3. Синтаксис и семантика

Каждый язык программирование обладает своими лексическими,


синтаксическими и семантическими правилами, которые необходимо
соблюдать при составлении компьютерной программы.

Синтаксис – описывает структуру программ как наборов символов


(обычно говорят — безотносительно к содержанию).

Пример синтаксической ошибки : употребление оператора цикла For без To


или Next, или отсутствие знака равенства в приведенной на рисунке
программе.

Синтаксические ошибки распознаются встроенным синтаксическим


анализатором.

Синтаксису языка противопоставляется его семантика. Синтаксис языка


описывает «чистый» язык, в то же время семантика приписывает
значения (действия) различным синтаксическим конструкциям.

Семантика – определяет смысловое значение предложений


алгоритмического языка.
Пример семантической ошибки :

1) For i As Integer = 1 To 10 Step -2

2) Если надо вычислить , то запись x = a / b * c содержит семантическую


ошибку, т.к. приоритет операций деления и умножения одинаков, то
вначале а делиться на b , а затем полученный результат умножает на с .

Поиск этих ошибок происходит с помощью логического анализа работы


программы и ее тестирования.

4. Классы языков программирования

Программирование

Императивное

Декларативное

функциональное

логическое

Императивные языки программирования – Бейсик, Паскаль, Си и прочие


(включая объектно-ориентированные).

Императивное программирование наиболее популярное. Характеризуются


последовательным, пошаговым изменением состояния вычислителя. При
этом управление изменениями полностью определено и полностью
контролируемо.

Одна из характерных черт императивного программирования – наличие


переменных с операцией "разрушающего присвоения". То есть, была
переменная А, было у нее значение Х. Алгоритм предписывает на
очередном шаге присвоить переменной А значение Y. То значение, которое
было у А, будет "навсегда забыто".

Если задача описывается последовательным исполнением операций


("открыть кран, набрать воды"), то такие задачи идеальные кандидаты
на императивную реализацию.

Декларативные языки программирования:

Функциональные языки программирования – LISP , ISWIM ( If you See What I


Mean ), ML ( Meta Language ), Miranda

В языках функционального программирования основными


конструктивными элементами являются функции. Тексты программ на
функциональных языках программирования описывают «как решить
задачу», но не предписывают последовательность действий для решения.

Способ решения задачи описывается при помощи зависимости функций


друг от друга (в том числе возможны рекурсивные зависимости) без
указания последовательности шагов.

Функциональное программирование, как и другие модели


"неимперативного" программирования, обычно применяется для решения
задач, которые трудно сформулировать в терминах последовательных
операций. Практически все задачи, связанные с искусственным
интеллектом, попадают в эту категорию. Среди них следует отметить
задачи распознавания образов, общение с пользователем на
естественном языке, реализацию экспертных систем,
автоматизированное доказательство теорем, символьные вычисления.
Эти задачи далеки от традиционного прикладного программирования,
поэтому им уделяется не так много внимания в учебных программах по
информатике.

Логические языки программирования – Prolog.

Если в функциональном программировании программы - это выражения, и


их исполнение заключается в вычислении их значения, то в логическом
программировании программа представляет из себя некоторую теорию
(описанную на достаточно ограниченном языке), и утверждение, которое
нужно доказать. В доказательстве этого утверждения и будет
заключаться исполнение программы.

Логическое программирование и язык Пролог появились в результате


исследования группы французских ученых под руководством Колмерье в
области анализа естественных языков. В последствии было обнаружено,
что логическое программирование столь же эффективно в реализации
других задач искусственного интеллекта, для чего оно в настоящий
момент, главным образом, и используется. Но логическое
программирование оказывается удобным и для реализации других сложных
задач; например, диспетчерская система лондонского аэропорта Хитроу в
настоящий момент переписывается на Прологе. Оказывается, логическое
программирование является достаточно выразительным средством для
описания сложных систем.

Программирование

Процедурное

Объектно-ориентированное

Процедурные языки программирования – используют процедуры


(подпрограммы, методы или функции). Процедуры содержат
последовательность шагов для выполнения. В ходе выполнения программы
любая процедура может быть вызвана из любой точки.

Ада, Бейсик, Си, C++, С# (из Microsoft) КОБОЛ, Паскаль, Delphi, Фортран, Java,
Перл, Visual Basic, PHP

Объектно-ориентированные подход к программированию - это подход к


разработке программного обеспечения, основанный на объектах, а не на
процедурах.

Java, Си, Visual Basic

При процедурном программировании программа разбивается на части в


соответствии с алгоритмом: каждая часть ( подпрограмма , функция ,
процедура ) является составной частью алгоритма. При объектно-
ориентированном программировании программа строится как
совокупность взаимодействующих объектов .
Объект – это базовое понятие ООП. Любой объект принадлежит одному
или нескольким классам, которые в свою очередь определяют, описывают
поведение объекта.

Примеры классов : "Гном", "Хоббит", "Маг".

Примеры объектов : "хоббит по имени Фродо Бэггинс", "маг по имени


Гэндальф".

Каждый объект характеризуется свойствами, методами и событиями .

Свойства – описание объекта. Примеры атрибутов: "имя", "рост". Набор


конкретных значений определяет текущее состояние объекта.

Метод – это действие объекта, изменяющее его состояние или


реализующее другое его поведение. Пример методов: "назвать свое имя",
"стать невидимым".

Объект, класс, метод, свойства, события – это базовые понятия ООП.

Рассмотрим ситуацию из обыденной жизни. Например, Вам надо


сообщить поздравить своего родственника, живущего в другом городе с
днем рождения. Для это Вы идете на почту и посылаете телеграмму. Вы
сообщаете оператору, что хотите переслать данный текст по
некоторому адресу. И Вы можете быть уверены, что ваше поздравление
попадет по нужному адресу.
Итак, для решения своей проблемы Вы нашли объект (почту) и передали
ему сообщение , содержащее запрос. Обязанностью почты (или
работников почты) будет удовлетворить Ваш запрос любым известным
только им способом. Вас совершенно не интересует каким именно.
Имеется некий метод - т.е. алгоритм, или последовательность операций,
которые используют почтовые работники для выполнения запроса. Вам
не надо знать какой конкретно метод используется.

Итак, действие в ООП инициируется посредством передачи сообщений


объекту, ответственному за действия. Сообщение содержит запрос на
осуществление действия и сопровождается дополнительной
информацией (аргументами), необходимой для его выполнения.

К концепции ООП относится:

Полиморфизм – это взаимозаменяемость объектов с одинаковым


интерфейсом. Кратко смысл полиморфизма можно выразить фразой:
«Один интерфейс, множество методов». В зависимости от типа объекта
одно и то же сообщение может соответствовать различным действиям
– методам для достижения требуемого результата.

Пример полиморфизма : в ответ на призыв "К оружию! Защищайся!" гном


схватит боевой топор, эльф приготовит лук и стрелы, а хоббит
спрячется за дерево (у него нет метода, для выполнения требуемых
действий). Объекты реагируют на одно и тоже сообщение строго
специфичным для них образом.

Пример с почтой : Вы можете попросить своего товарища, летящего в


город, где живут ваши родственники, поздравить их, и метод, который он
изберет для решения этого запроса будет отличаться от того, который
использовали на почте. Хотя родственники будут поздравлены. Если же
Вы попросите коменданта общежития поздравить Ваших родственников,
то у нее вероятно вообще не найдется метода для решения этой задачи,
а если она и примет сообщение, то выдаст диагностическое сообщение об
ошибке.

Наследование - возможность порождать один класс от другого с


сохранением всех свойств и методов класса-предка (иногда его называют
суперклассом) и добавляя, при необходимости, новые свойства и методы.
Наследование призвано отобразить такое свойство реального мира, как
иерархичность.

Пример наследования : на основании класса "Личность" создаются его


подклассы "Хоббит", "Маг", "Эльф" и "Человек", каждый из которых
обладает свойствами и поведением "Личности", но добавляет
собственные свойства и меняет поведение.

Инкапсуляция — это принцип, согласно которому любой класс должен


рассматриваться как чёрный ящик — пользователь класса должен видеть
и использовать только интерфейс (от английского interface — внешнее
лицо, т. е. список декларируемых свойств и методов) класса и не вникать в
его внутреннюю реализацию. Этот принцип (теоретически) позволяет
минимизировать число связей между классами и, соответственно,
упростить независимую реализацию и модификацию классов. Свойство
объекта скрывать некоторые свои свойства и методы. Смысл
инкапсуляции состоит в том, что внешний пользователь не знает
детали реализации объекта, работая с ним путём предоставленного
объектом интерфейса.

Программирование

Неструктурное
Структурное

Неструктурное программирование допускает использование в явном виде


команды безусловного перехода (в большинстве языков GOTO). Типичные
представители неструктурных языков - ранние версии Бейсика и
Фортрана. Однако в языках высокого уровня наличие команды перехода
влечет за собой массу серьезных недостатков: программа превращается в
"спагетти" с бесконечными переходами вверх-вниз, ее очень трудно
сопровождать и модифицировать. Фактически неструктурный стиль
программирования не позволяет разрабатывать большие проекты. Ранее
широко практиковавшееся первоначальное обучение программированию
на базе неструктурного языка (обычно Бейсика) приводило к огромным
трудностям при переходе на более современные стили. Как отмечал
известный голландский ученый Э. Дейкстра, "программисты, изначально
ориентированные на Бейсик, умственно оболванены без надежды на
исцеление".

Структурное программирование

задача разбивается на большое число мелких подзадач, каждая из которых


решается своей процедурой или функцией (декомпозиция задачи). При
этом проектирование программы идет по принципу сверху вниз: сначала
определяются необходимые для решения программы модули, их входы и
выходы, а затем уже эти модули разрабатываются. Такой подход вместе
с локальными именами переменных позволяет разрабатывать проект
силами большого числа программистов.
как доказал Э. Дейкстра, любой алгоритм можно реализовать, используя
лишь три управляющие конструкции:
последовательное выполнение
ветвление
цикл
не должно быть безусловных переходов!!!!!!!!!

51. Эволюция и классификация языков программирования: неструктурные,


структурные, логические, функциональные, объектно-ориентированные,
языки программирования для баз данных и Интернета.

http://www.zaurtl.ru/UkOPiBD/UKOPiBD7.html

52. Структуры и типы данных языка программирования.


Структура данных (англ. data structure) — программная единица, позволяющая хранить и
обрабатывать множество однотипных и/или логически связанных данных в вычислительной
технике. Для добавления, поиска, изменения и удаления данных структура данных
предоставляет некоторый набор функций, составляющих её интерфейс.

Термин «структура данных» может иметь несколько близких, но тем не менее различных
значений[1]:

Абстрактный тип данных;

Реализация какого-либо абстрактного типа данных;

Экземпляр типа данных, например, конкретный список;

В контексте функционального программирования — уникальная единица (англ. unique identity),


сохраняющаяся при изменениях. О ней неформально говорят как об одной структуре данных,
несмотря на возможное наличие различных версий.

Структуры данных формируются с помощью типов данных, ссылок и операций над ними в
выбранном языке программирования.

Различные виды структур данных подходят для различных приложений; некоторые из них
имеют узкую специализацию для определённых задач. Например, B-деревья обычно подходят
для создания баз данных, в то время как хеш-таблицы используются повсеместно для создания
различного рода словарей, например, для отображения доменных имён в интернет-адреса
компьютеров.

При разработке программного обеспечения сложность реализации и качество работы


программ существенно зависит от правильного выбора структур данных. Это понимание
дало начало формальным методам разработки и языкам программирования, в которых
именно структуры данных, а не алгоритмы, ставятся во главу архитектуры программного
средства. Большая часть таких языков обладает определённым типом модульности,
позволяющим структурам данных безопасно переиспользоваться в различных приложениях.
Объектно-ориентированные языки, такие как Java, C# и C++, являются примерами такого
подхода.

Многие классические структуры данных представлены в стандартных библиотеках языков


программирования или непосредственно встроены в языки программирования. Например,
структура данных хэш-таблица встроена в языки программирования Lua, Perl, Python, Ruby, Tcl
и др. Широко используется стандартная библиотека шаблонов (STL) языка C++.

Фундаментальными строительными блоками для большей части структур данных являются


массивы, записи (struct в Си и record в Паскале), размеченные объединения (union в Си) и ссылки.
Например, двусвязный список может быть построен с помощью записей и ссылок, где каждая
запись (узел) будет хранить данные и ссылки на «левый» и «правый» узлы.

53. Тестирование программного обеспечения.


Тести́рование програ́ммного обеспе́че́ния — процесс исследования, испытания программного
продукта, имеющий две различные цели:

продемонстрировать разработчикам и заказчикам, что программа соответствует


требованиям;

выявить ситуации, в которых поведение программы является неправильным, нежелательным


или не соответствующим спецификации[1].

54. Этапы разработки программного обеспечения.


Этапы разработки Milestone — каждому этапу присваивается порядковый номер (1, 2, 3 и т.
д.). Например: «Компания сделала продукт, который находится в стадии разработки. Сейчас у
него этап разработки Milestone 1.». Это может быть как пре-альфа или бета, так и ранний
этап разработки (раньше пре-альфы). Некоторые этапы разработки могут помечаться как
«pre-». Например pre-Milestone 1.

55. Структурное программирование на языке Паскаль. Типы


данных.Константы. Переменные.
Паскаль (англ. Pascal) — один из наиболее известных языков программирования[5],
используется для обучения программированию в старших классах и на первых курсах вузов,
является базой для ряда других языков.

Логический тип[править | править вики-текст]

Логические, или булевы значения (по фамилии их изобретателя — Буля), могут иметь лишь
одно из двух состояний — «истина» или «ложь». В разных языках обозначаются bool, BOOL, или
boolean. «Истина» может обозначаться как true, TRUE или #T. «Ложь», соответственно, false,
FALSE или #F. В языках C и C++ любое ненулевое число трактуется как «истина», а ноль — как
«ложь». В Python некоторым единичным типам[en] также назначается то или иное
«логическое значение». В принципе, для реализации типа достаточно одного бита, однако из-
за особенностей микропроцессоров, на практике размер булевых величин обычно равен размеру
машинного слова.

Целочисленные типы[править | править вики-текст]

Целочисленные типы содержат в себе значения, интерпретируемые как числа (знаковые и


беззнаковые).

Числа с плавающей запятой[править | править вики-текст]

Основная статья: числа с плавающей запятой

Используются для представления вещественных (не обязательно целых) чисел. В этом случае
число записывается в виде x=a*10^b. Где 0<=a<1, а b — некоторое целое число из определённого
диапазона. a называют мантиссой, b — порядком. У мантиссы хранятся несколько цифр после
запятой, а b — хранится полностью.

Строковые типы[править | править вики-текст]

Последовательность символов, которая рассматривается как единое целое в контексте


переменной. В разных языках программирования накладываются разные ограничения на
строковые переменные. Строки могут содержать управляющие последовательности.
Указатели[править | править вики-текст]

Основная статья: указатель (тип данных)

Указатель — переменная, диапазон значений которой состоит из адресов ячеек памяти или
специального значения для обозначения того, что в данный момент в переменной ничего не
записано.

Идентификационные типы[править | править вики-текст]

Идентификационные типы интерпретируются не как число, а как уникальный идентификатор


объекта.

Абстрактные типы данных[править | править вики-текст]

Основная статья: Абстрактный тип данных

Типы данных, которые рассматриваются независимо от контекста и реализации в


конкретном языке программирования. Абстракция в математическом смысле означает, что
алгебра данных рассматривается с точностью до изоморфизма. Абстрактные типы находят
широкое применение в методологии программирования, основанной на пошаговой разработке
программ. На этапе построения спецификации проектируемой программы алгебра данных
моделирует объекты предметной области, в терминах решаемой задачи. В процессе
пошагового уточнения данные конкретизируются путём перехода к промежуточным
представлениям до тех пор, пока не будет найдена их реализация с помощью базовой алгебры
данных используемого языка программирования. Существует несколько способов определения
абстрактных типов: алгебраический, модельный и аксиоматический. При модельном подходе
элементы данных определяются явным образом. При алгебраическом используются методы
алгебраических отношений, а при аксиоматическом подходе используется логическая
формализация.

56. Операторы ввода, вывода в Паскале. Операторы циклов WHILE, FOR,


REPEAT.
Для ввода исходных данных чаще всего используется процедура ReadLn:
ReadLn(A1,A2,...AK);

Процедура производит чтение К значений исходных данных и присваивает эти значения


переменным А1, А2, ..., АК.

При вводе исходных данных происходит преобразование из внешней формы представления во


внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут
принадлежать либо к целому, либо к действительному, либо к символьному типам. Чтение
исходных данных логического типа в языке Паскаль недопустимо.

Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиш
табуляции и Enter.

Не допускается разделение вводимых чисел запятыми!

назад содержание вперед

Вывод данных

Для вывода результатов работы программы на экран используются процедуры:

Write(A1,A2,...AK);

WriteLn(A1,A2,...AK);

Первый из этих операторов производит вывод значений переменных А1, А2,...,АК в строку
экрана. Второй оператор, в отличие от первого, не только производит вывод данных на
экран, но и производит переход к началу следующей экранной строки. Если процедура writeln
используется без параметров, то она просто производит пропуск строки и переход к началу
следующей строки.

Переменные, составляющие список вывода, могут относиться к целому, действительному,


символьному или булевскому типам. В качестве элемента списка вывода кроме имен
переменных могут использоваться выражения и строки.

Форма представления значений в поле вывода соответствует типу переменных и выражений:


величины целого типа выводятся как целые десятичные числа, действительного типа - как
действительные десятичные числа с десятичным порядком, символьного типа и строки - в
виде символов, логического типа - в виде логических констант TRUE и FALSE.

Оператор вывода позволяет задать ширину поля вывода для каждого элемента списка вывода.
В этом случае элемент списка вывода имеет вид А:К, где А - выражение или строка, К -
выражение либо константа целого типа. Если выводимое значение занимает в поле вывода
меньше позиций, чем К, то перед этим значением располагаются пробелы. Если выводимое
значение не помещается в ширину поля К, то для этого значения будет отведено необходимое
количество позиций.

Для величин действительного типа элемент списка вывода может иметь вид А:К:М, где А -
переменная или выражение действительного типа, К - ширина поля вывода, М - число цифр
дробной части выводимого значения. К и М - выражения или константы целого типа. В этом
случае действительные значения выводятся в форме десятичного числа с фиксированной
точкой.

Пример записи операторов вывода:

var rA, rB: Real;

iP,iQ:Integer;

bR, bS: Boolean;

chT, chV, chU, chW: Char;

begin
...

WriteLn(rA, rB:10:2);

WriteLn(iP, iQ:8);

WriteLn(bR, bS:8);

WriteLn(chT, chV, chU, chW);

end.

Операторы цикла с последующим условием (REPEAT).

В операторе цикла repeat выражение, которое управляет повторным выполнением


последовательности операторов, содержится внутри оператора repeat.

REPEAT

Внутренний оператор;

UNTIL логическое выражение;

Результатом выражения должен быть результат булевского типа.

Операторы, заключенные между ключевыми словами repeat и until, выполняются


последовательно до тех пор, пока результат выражения не примет значения True.
Последовательность операторов выполняется по крайней мере один раз, поскольку
вычисление выражения производится после каждого выполнения последовательности
операторов.

Приведем примеры оператора repeat:

1)
repeat

K:=I mod J;

I:=J;

J:=K;

until J=O;

2)

repeat

Write (‘введите значение (0..9):’);

Readln (I);

until (I >=0) and (I <=9);

Операторы цикла с предварительным условием (WHILE).

Оператор цикла while содержит в себе выражение, которое управляет повторным


выполнением оператора (который может быть составным оператором).

WHILE выражение DO

BEGIN

Внутренний оператор;

END;

Выражение, с помощью которого производится управление повторением оператора, должно


иметь булевский тип. Вычисление его производится до того, как внутренний оператор будет
выполнен. Внутренний оператор выполняется повторно до тех пор, пока выражение
принимает значение True. Если выражение с самого начала принимает значение False, то
оператор, содержащийся внутри оператора цикла while, не выполняется ни разу.
Примерами оператора цикла while могут служить:

а)

while Data[I] <> X do

I:=I + 1;

б)

while I > 0 do

begin

if Odd(I) then Z:=Z * X;

I:=I div 2;

X:=Sqr(X);

end;

в)

while not Eof(InFile) do

begin

Readln (InFile, Line);

Process (Line);

end;

Операторы цикла с параметром (FOR).

Оператор цикла for вызывает повторяющееся выполнение оператора (который может быть
составным оператором), пока управляющей переменной присваивается возрастающая
последовательность значений.
FOR управляющая переменная:=исходное значение

TO конечное значение

DO оператор

Если управляющая переменная пробегает значения от большего значения к меньшему, то


форма записи имеет вид:

FOR управляющая переменная:=исходное значение

DOWNTO конечное значение

DO оператор

В качестве управляющей переменной должен использоваться идентификатор переменной,


который обозначает переменную, объявленную локальной в блоке, в котором содержится
оператор for. Управляющая переменная должна иметь порядковый тип. Начальное и конечное
значения должны иметь тип, совместимый по присваиванию с этим порядковым типом.

Когда начинает выполняться оператор for, начальное и конечное значения определяются один
раз, и эти значения сохраняются на протяжении всего выполнения оператора for.

Оператор, который содержится в теле оператора for, выполняется один раз для каждого
значения в диапазоне между начальным и конечным значением. Когда оператор for использует
ключевое слово to, значение управляющей переменной увеличивается при каждом повторении
на единицу. Если начальное значение превышает конечное значение, то содержащийся в теле
оператора for оператор не выполняется.

Когда в операторе цикла используется ключевое слово downto, значение управляющей


переменной уменьшается при каждом повторении на единицу. Если начальное значение в
таком операторе меньше, чем конечное значение, то содержащийся в теле оператора цикла
оператор не выполняется.

Если оператор, содержащийся в теле оператора for, изменяет значение управляющей


переменной, то это является ошибкой. После выполнения оператора for значение
управляющей переменной становится неопределенным, если только выполнение оператора for
не было прервано с помощью оператора перехода.

Если принять во внимание эти ограничения, то оператор

for V:=E1 to E2 do Body;

эквивалентен оператору

begin

Temp1:=E1;

Temp2:=E2;

if Temp1 <=Temp2 then

begin

V:=Temp1;

Body;

while V <> Temp2 do

begin

V:=Succ(V);

Body;

end;

end;

end;

где Temp1 и Temp2 - вспомогательные переменные, тип которых совпадает с основным типом
переменной V и которые не встречаются в другом месте программы.

Приведем примеры оператора цикла for:


1)

for I:=2 to 63 do

if Data[ I ] > Max then

Max:=Data[ I ];

2)

for I:=1 to 10 do

for J:=1 to 10 do

begin

X:=0;

for K:=1 to 10 do

X:=X + Mat1[I, K] * Mat2[K, J];

Mat [I, J]:=X;

end;

57. Условный оператор IF. Оператор выбора CASE. Массивы.


Иногда, в зависимости от условия, нужно выполнить различные действия. Для этого
используется оператор if.

Например:

var year = prompt('В каком году появилась спецификация ECMA-262 5.1?', '');

if (year != 2011) alert( 'А вот и неправильно!' );

Оператор if
Оператор if («если») получает условие, в примере выше это year != 2011. Он вычисляет его, и
если результат — true, то выполняет команду.

Если нужно выполнить более одной команды — они оформляются блоком кода в фигурных
скобках:

if (year != 2011) {

alert( 'А вот..' );

alert( '..и неправильно!' );

Рекомендуется использовать фигурные скобки всегда, даже когда команда одна.

Это улучшает читаемость кода.

Преобразование к логическому типу

Оператор if (...) вычисляет и преобразует выражение в скобках к логическому типу.

В логическом контексте:

Число 0, пустая строка "", null и undefined, а также NaN являются false,

Остальные значения — true.

Например, такое условие никогда не выполнится:

if (0) { // 0 преобразуется к false


...

…А такое — выполнится всегда:

if (1) { // 1 преобразуется к true

...

Можно и просто передать уже готовое логическое значение, к примеру, заранее вычисленное в
переменной:

var cond = (year != 2011); // true/false

if (cond) {

...

Неверное условие, else

Необязательный блок else («иначе») выполняется, если условие неверно:

var year = prompt('Введите год появления стандарта ECMA-262 5.1', '');

if (year == 2011) {

alert( 'Да вы знаток!' );

} else {

alert( 'А вот и неправильно!' ); // любое значение, кроме 2011

}
Несколько условий, else if

Бывает нужно проверить несколько вариантов условия. Для этого используется блок else if ....
Например:

var year = prompt('В каком году появилась спецификация ECMA-262 5.1?', '');

if (year < 2011) {

alert( 'Это слишком рано..' );

} else if (year > 2011) {

alert( 'Это поздновато..' );

} else {

alert( 'Да, точно в этом году!' );

В примере выше JavaScript сначала проверит первое условие, если оно ложно — перейдет ко
второму — и так далее, до последнего else.

Оператор вопросительный знак '?'

Иногда нужно в зависимости от условия присвоить переменную. Например:


var access;

var age = prompt('Сколько вам лет?', '');

if (age > 14) {

access = true;

} else {

access = false;

alert(access);

Оператор вопросительный знак '?' позволяет делать это короче и проще.

Он состоит из трех частей:

условие ? значение1 : значение2

Проверяется условие, затем если оно верно — возвращается значение1, если неверно —
значение2, например:

access = (age > 14) ? true : false;

Оператор '?' выполняется позже большинства других, в частности — позже сравнений,


поэтому скобки можно не ставить:

access = age > 14 ? true : false;


…Но когда скобки есть — код лучше читается. Так что рекомендуется их писать.

Оператор выбора CASE

Ранее Вы познакомились с условным оператором If, который позволяет программе выполнять


переходы на ту или иную ветвь по значению булева условия. Используя несколько операторов If,
можно производить ветвление по последовательности условий. В приведенном фрагменте
показано, как при помощи ряда операторов If можно преобразовать целое число (в диапазоне 0-
9) к его словесному представлению:

if Ziphra = 0

then

write ('Нуль');

if Ziphra = 1

then

write ('Единица');

if Ziphra = 2

then

write ('Два');

и т.д.

Вы уже, наверное, представили, насколько этот подход однообразный и утомительный. Язык


Паскаль предоставляет для этих целей другую управляющую структуру (оператор выбора
case), которая позволяет построить ветвление по ряду условий в форме, более удобной для
чтения программ.

Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы.


Параметром, по которому осуществляется выбор, служит так называемый ключ выбора (или
селектор) - выражение любого типа (кроме типов REAL и STRING).
Общая форма записи следующая:

case Выражение of

значение1 : оператор (группа операторов);

значение2 : оператор (группа операторов);

......................

значениеN : оператор (группа операторов)

else оператор (группа операторов);

end;

Оператор выбора работает следующим образом. Сначала вычисляется значение выражения,


стоящего после зарезервированного слова case, а затем выполняется оператор (или составной
оператор), соответствующий результату вычисления выражения.

Может случиться, что в списке выбора не окажется константы, равной вычисленному


значению ключа. В этом случае управление передается оператору, стоящему за словом ELSE.

Например,

case NUMBER mod 2 of

0 : writeln (NUMBER, '- число четное')

else writeln (NUMBER, '- число нечетное');

end;

Если один оператор выполняется при нескольких значениях, то их можно перечислить через
запятую.

case MONTH of
1, 2, 3 : writeln ('Первый квартал');

4, 5, 6 : writeln ('Второй квартал');

7, 8, 9 : writeln ('Третий квартал');

10, 11, 12 : writeln ('Четвёртый квартал');

end;

Оператором может являться не только простой оператор, но также составной и пустой


операторы.

case CODE of

1 : for i := 1 to 5 do

writeln ('*******');

2 : begin {составной оператор}

x:=sqr(y-1);

writeln (x);

end;

3 : {пустой оператор}

end;

Любому заданному значению селектора соответствует лишь один вход в списке операторов.
Константы должны принадлежать тому же типу, что и селектор. Если селектор принимает
значение, которому не соответствует ни один вход, то будет выполняться оператор,
следующий за словом else. Если же этого оператора нет, то никакие альтернативы не будут
выполняться.

Если оператор должен выполняться при нескольких последовательных значениях селектора,


образующих некоторый промежуток, можно использовать следующую форму записи:

case Chislo of

0..9 : write ('Это число является цифрой');


Посмотрите, как применен оператор выбора при решении следующей задачи:

Задача. Написать программу преобразования цифр в слова.

Program Number1;

Var

a : integer;

Begin

writeln('Введите цифру ');

readln(a);

if (a<0) or (a>9)

then

writeln ('Это число не является цифрой')

else

case a of

0 : writeln ('ноль');

1 : writeln ('один');

2 : writeln ('два');

3 : writeln ('три');

4 : writeln ('четыре');

5 : writeln ('пять');

6 : writeln ('шесть');

7 : writeln ('семь');

8 : writeln ('восемь');

9 : writeln ('девять');
end;

readln;

End.

Program Number2;

Var

a : integer;

Begin

writeln('Введите цифру ');

readln(a);

case a of

0 : writeln ('ноль');

1 : writeln ('один');

2 : writeln ('два');

3 : writeln ('три');

4 : writeln ('четыре');

5 : writeln ('пять');

6 : writeln ('шесть');

7 : writeln ('семь');

8 : writeln ('восемь');

9 : writeln ('девять')

else writeln ('Это число не является цифрой');

end;

readln;

End.
Массив (в некоторых языках программирования также таблица, ряд, матрица) — набор
компонентов (элементов), расположенных в памяти непосредственно друг за другом, доступ к
которым осуществляется по индексу (индексам). В отличие от списка, массив является
структурой с произвольным доступом[1].

Размерность массива — количество индексов, необходимое для однозначного доступа к


элементу массива[2][3].

Форма или структура массива — количество размерностей и размер (протяжённость)


массива для каждой размерности[4], может быть представлен одномерным массивом[5].

В языке программирования APL массив является основным типом данных (при этом нуль-
мерный массив называется скаляром, одномерный — вектором, двумерный — матрицей)[5].

58. История создания компьютерных сетей.


Технологии повлиявшие на развитие компьютерных сетей

Развитие компьютерных сетей сопряжено с развитием вычислительной техники и


телекоммуникаций. Компьютерные сети могут рассматриваться как средство передачи
информации на большие расстояния, для чего в них применяются методы кодирования и
мультиплексирования данных, получившие развитие в различных телекоммуникационных
системах.

Эволюция компьютерных сетей на стыке вычислительной техники и телекоммуникационных


технологий

Эволюция компьютерных сетей на стыке вычислительной техники и телекоммуникационных


технологий

Хронология важнейших событий из истории развития компьютерных сетей:

Этап Время
Первые глобальные связи компьютеров, первые эксперименты с пакетными сетями Конец
60-х

Начало передач по телефонным сетям голоса в цифровой форме Конец 60-х

Появление больших интегральных схем, первые мини-компьютеры, первые нестандартные


локальные сети Начало 70-х

Создание сетевой архитектуры IBM SNA 1974

Стандартизация технологии Х.25 1974

Появление персональных компьютеров, создание Интернета в современном виде, установка на


всех узлах стека TCP/IP Начало 80-х

Появление стандартных технологий локальных сетей (Ethernet — 1980 г., Token Ring, FDDI —
1985 г.)Середина 80-х

Начало коммерческого использования Интернета Конец 80-х

Изобретение Web 1991

Системы пакетной обработки

Обратимся сначала к компьютерному корню вычислительных сетей. Первые компьютеры 50-х


годов — большие, громоздкие и дорогие — предназначались для очень небольшого числа
избранных пользователей. Часто эти монстры занимали целые здания. Такие компьютеры не
были предназначены для интерактивной работы пользователя, а применялись в режиме
пакетной обработки.

Системы пакетной обработки, как правило, строились на базе мэйнфрейма — мощного и


надежного компьютера универсального назначения. Пользователи подготавливали
перфокарты, содержащие данные и команды программ, и передавали их в вычислительный
центр (см. рис. ниже). Операторы вводили эти карты в компьютер, а распечатанные
результаты пользователи получали обычно только на следующий день. Таким образом, одна
неверно набитая карта означала как минимум суточную задержку. Конечно, для
пользователей интерактивный режим работы, при котором можно с терминала оперативно
руководить процессом обработки своих данных, был бы удобней. Но интересами
пользователей на первых этапах развития вычислительных систем в значительной степени
пренебрегали. Во главу угла ставилась эффективность работы самого дорогого устройства
вычислительной машины — процессора, даже в ущерб эффективности работы использующих
его специалистов.
Централизованная система на базе мэйнфрейма

Централизованная система на базе мэйнфрейма

Многотерминальные системы — прообраз сети

По мере удешевления процессоров в начале 60-х годов появились новые способы организации
вычислительного процесса, которые позволили учесть интересы пользователей. Начали
развиваться интерактивные многотерминальные системы разделения времени. В таких
системах каждый пользователь получал собственный терминал, с помощью которого он мог
вести диалог с компьютером. Количество одновременно работающих с компьютером
пользователей определялось его мощностью: время реакции вычислительной системы должно
было быть достаточно мало, чтобы пользователю была не слишком заметна параллельная
работа с компьютером других пользователей.

Терминалы, выйдя за пределы вычислительного центра, рассредоточились по всему


предприятию. И хотя вычислительная мощность оставалась полностью централизованной,
некоторые функции, такие как ввод и вывод данных, стали распределенными. Подобные
многотерминальные централизованные системы внешне уже были очень похожи на локальные
вычислительные сети. Действительно, рядовой пользователь работу за терминалом
мэйнфрейма воспринимал примерно так же, как сейчас он воспринимает работу за
подключенным к сети персональным компьютером. Пользователь мог получить доступ к
общим файлам и периферийным устройствам, при этом у него поддерживалась полная
иллюзия единоличного владения компьютером, так как он мог запустить нужную ему
программу в любой момент и почти сразу же получить результат. (Некоторые далекие от
вычислительной техники пользователи даже были уверены, что все вычисления выполняются
внутри их дисплея.)

Многотерминальная система — прообраз вычислительной сети

Многотерминальная система — прообраз вычислительной сети

Многотерминальные системы, работающие в режиме разделения времени, стали первым


шагом на пути создания локальных вычислительных сетей.
Однако до появления локальных сетей нужно было пройти еще большой путь, так как
многотерминальные системы, хотя и имели внешние черты распределенных систем, все

еще поддерживали централизованную обработку данных.

К тому же потребность предприятий в создании локальных сетей в это время еще не созрела
— в одном здании просто нечего было объединять в сеть, так как из-за высокой стоимости
вычислительной техники предприятия не могли себе позволить роскошь приобретения
нескольких компьютеров. В этот период был справедлив так называемый закон Гроша,
который эмпирически отражал уровень технологии того времени. В соответствии с этим
законом производительность компьютера была пропорциональна квадрату его стоимости,
отсюда следовало, что за одну и ту же сумму было выгоднее купить одну мощную машину, чем
две менее мощных — их суммарная мощность оказывалась намного ниже мощности дорогой
машины.

Первые глобальные компьютерные сети

А вот потребность в соединении компьютеров, находящихся на большом расстоянии друг от


друга, к этому времени уже вполне назрела. Началось все с решения более простой задачи —
доступа к компьютеру с терминалов, удаленных от него на многие сотни, а то и тысячи
километров. Терминалы соединялись с компьютерами через телефонные сети с помощью
модемов. Такие сети позволяли многочисленным пользователям получать удаленный доступ к
разделяемым ресурсам нескольких мощных суперкомпьютеров. Затем появились системы, в
которых наряду с удаленными соединениями типа терминал-компьютер были реализованы и
удаленные связи типа компьютер-компьютер.

Компьютеры получили возможность обмениваться данными в автоматическом режиме, что,


собственно, и является базовым признаком любой вычислительной сети.

На основе подобного механизма в первых сетях были реализованы службы обмена файлами,
синхронизации баз данных, электронной почты и другие ставшие теперь традиционными
сетевые службы.

Итак, хронологически первыми появились глобальные сети (Wide Area Network, WAN), то есть
сети, объединяющие территориально рассредоточенные компьютеры, возможно
находящиеся в различных городах и странах.

Именно при построении глобальных сетей были впервые предложены и отработаны многие
основные идеи, лежащие в основе современных вычислительных сетей. Такие, например, как
многоуровневое построение коммуникационных протоколов, концепции коммутации и
маршрутизации пакетов.

Глобальные компьютерные сети очень многое унаследовали от других, гораздо более старых и
распространенных глобальных сетей — телефонных. Главное технологическое новшество,
которое привнесли с собой первые глобальные компьютерные сети, состоял в отказе от
принципа коммутации каналов, на протяжении многих десятков лет успешно
использовавшегося в телефонных сетях.

Выделяемый на все время сеанса связи составной телефонный канал, передающий информацию
с постоянной скоростью, не мог эффективно использоваться пульсирующим трафиком

компьютерных данных, у которого периоды интенсивного обмена чередуются с


продолжительными паузами. Натурные эксперименты и математическое моделирование
показали, что пульсирующий и в значительной степени не чувствительный к задержкам
компьютерный трафик гораздо эффективней передается сетями, работающими по принципу
коммутации

пакетов, когда данные разделяются на небольшие порции — пакеты, — которые


самостоятельно перемещаются по сети благодаря наличию адреса конечного узла в заголовке
пакета.

Так как прокладка высококачественных линий связи на большие расстояния обходится очень
дорого, то в первых глобальных сетях часто использовались уже существующие каналы связи,
изначально предназначенные совсем для других целей. Например, в течение многих лет
глобальные сети строились на основе телефонных каналов тональной частоты, способных в
каждый момент времени вести передачу только одного разговора в аналоговой форме.
Поскольку скорость передачи дискретных компьютерных данных по таким каналам была очень
низкой (десятки килобитов в секунду), набор предоставляемых услуг в глобальных сетях
такого типа обычно ограничивался передачей файлов (преимущественно в фоновом режиме) и
электронной почтой. Помимо низкой скорости такие каналы имеют и другой недостаток —
они вносят значительные искажения в передаваемые сигналы. Поэтому протоколы глобальных
сетей, построенных с использованием каналов связи низкого качества, отличаются сложными
процедурами контроля и восстановления данных. Типичным примером таких сетей являются
сети Х.25, разработанные еще в начале 70-х, когда низкоскоростные аналоговые каналы,
арендуемые у телефонных компаний, были преобладающим типом каналов, соединяющих
компьютеры и коммутаторы глобальной вычислительной сети.

В 1969 году министерство обороны США инициировало работы по объединению в единую сеть
суперкомпьютеров оборонных и научно-исследовательских центров. Эта сеть, получившая
название ARPANET, стала отправной точкой для создания первой и самой известной ныне
глобальной сети — Интернет.

Сеть ARPANET объединяла компьютеры разных типов, работавшие под управлением различных
операционных систем (ОС) с дополнительными модулями, реализующими коммуникационные
протоколы, общие для всех компьютеров сети. ОС этих компьютеров можно считать
первыми сетевыми операционными системами.

Истинно сетевые ОС в отличие от многотерминальных ОС позволяли не только


рассредоточить пользователей, но и организовать распределенные хранение и обработку
данных

между несколькими компьютерами, связанными электрическими связями. Любая сетевая


операционная система, с одной стороны, выполняет все функции локальной операционной
системы, а с другой стороны, обладает некоторыми дополнительными средствами,
позволяющими ей взаимодействовать через сеть с операционными системами других
компьютеров. Программные модули, реализующие сетевые функции, появлялись в
операционных системах постепенно, по мере развития сетевых технологий, аппаратной базы
компьютеров и возникновения новых задач, требующих сетевой обработки.

Прогресс глобальных компьютерных сетей во многом определялся прогрессом телефонных


сетей.

С конца 60-х годов в телефонных сетях все чаще стала применяться передача голоса в
цифровой форме.

Это привело к появлению высокоскоростных цифровых каналов, соединяющих автоматические


телефонные станции (АТС) и позволяющих одновременно передавать десятки и сотни
разговоров.

К настоящему времени глобальные сети по разнообразию и качеству предоставляемых услуг


догнали локальные сети, которые долгое время лидировали в этом отношении, хотя и
появились на свет значительно позже.

Первые локальные компьютерные сети

Важное событие, повлиявшее на эволюцию компьютерных сетей, произошло в начале 70-х


годов. В результате технологического прорыва в области производства компьютерных

компонентов появились большие интегральные схемы (БИС). Их сравнительно невысокая


стоимость и хорошие функциональные возможности привели к созданию мини-компьютеров,
которые стали реальными конкурентами мэйнфреймов. Эмпирический закон Гроша перестал
соответствовать действительности, так как десяток мини-компьютеров, имея ту же
стоимость, что и мэйнфрейм, решали некоторые задачи (как правило, хорошо
распараллеливаемые) быстрее.

Даже небольшие подразделения предприятий получили возможность иметь собственные


компьютеры. Мини-компьютеры решали задачи управления технологическим оборудованием,
складом и другие задачи уровня отдела предприятия. Таким образом, появилась концепция
распределения компьютерных ресурсов по всему предприятию. Однако при этом все
компьютеры одной организации по-прежнему продолжали работать автономно:

Автономное использование нескольких мини-компьютеров на одном предприятии

Автономное использование нескольких мини-компьютеров на одном предприятии

Шло время, и потребности пользователей вычислительной техники росли. Их уже не


удовлетворяла изолированная работа на собственном компьютере, им хотелось в
автоматическом режиме обмениваться компьютерными данными с пользователями других
подразделений. Ответом на эту потребность стало появление первых локальных
вычислительных сетей.
Различные типы связей в первых локальных сетях

Различные типы связей в первых локальных сетях

Локальные сети (Local Area Network, LAN) — это объединения компьютеров, сосредоточенных
на небольшой территории, обычно в радиусе не более 1-2 км, хотя в отдельных случаях
локальная сеть может иметь и большие размеры, например несколько десятков километров. В
общем случае локальная сеть представляет собой коммуникационную систему,
принадлежащую одной организации.

На первых порах для соединения компьютеров друг с другом использовались нестандартные


сетевые технологии. Это вызывало много проблем свзязанных с несовместимостью сетевого
оборудования.

Сетевая технология — это согласованный набор программных и аппаратных средств


(например, драйверов, сетевых адаптеров, кабелей и разъемов), а также механизмов передачи

данных по линиям связи, достаточный для построения вычислительной сети.

Разнообразные устройства сопряжения, использующие собственные способы представления


данных на линиях связи, свои типы кабелей и т. п., могли соединять только те конкретные
модели компьютеров, для которых были разработаны, например, мини-компьютеры PDP-11 с
мэйнфреймом IBM 360 или мини-компьютеры HP с микрокомпьютерами LSI-11. Такая ситуация
создала большой простор для творчества студентов — названия многих курсовых и
дипломных проектов начинались тогда со слов «Устройство сопряжения…».

В середине 80-х годов положение дел в локальных сетях кардинально изменилось. Утвердились
стандартные сетевые технологии объединения компьютеров в сеть Ethernet, Arcnet, Token
Ring, Token Bus, несколько позже — FDDI.

Мощным стимулом для их появления послужили персональные компьютеры. Эти массовые


продукты стали идеальными элементами построения сетей — с одной стороны, они были
достаточно мощными, чтобы обеспечивать работу сетевого программного обеспечения, а с
другой — явно нуждались в объединении своей вычислительной мощности для решения
сложных задач, а также разделения дорогих периферийных устройств и дисковых массивов.
Поэтому персональные компьютеры стали преобладать в локальных сетях, причем не только
в качестве клиентских компьютеров, но и в качестве центров хранения и обработки данных,
то есть сетевых серверов, потеснив с этих привычных ролей мини-компьютеры и
мэйнфреймы.

Все стандартные технологии локальных сетей опирались на тот же принцип коммутации,


который был с успехом опробован и доказал свои преимущества при передаче трафика данных
в глобальных компьютерных сетях, — принцип коммутации пакетов.

Стандартные сетевые технологии превратили процесс построения локальной сети из


решения нетривиальной технической проблемы в рутинную работу. Для создания сети
достаточно было приобрести стандартный кабель, сетевые адаптеры соответствующего
стандарта, например Ethernet, вставить адаптеры в компьютеры, присоединить их к кабелю
стандартными разъемами и установить на компьютеры одну из популярных сетевых
операционных систем, например Novell NetWare.

Разработчики локальных сетей привнесли много нового в организацию работы пользователей.


Так, стало намного проще и удобнее, чем в глобальных сетях, получать доступ к общим
сетевым ресурсам. Последствием и одновременно движущей силой такого прогресса стало
появление огромного числа непрофессиональных пользователей, освобожденных от
необходимости изучать специальные (и достаточно сложные) команды для сетевой работы.

Конец 90-х выявил явного лидера среди технологий локальных сетей — семейство Ethernet, в
которое вошли классическая технология Ethernet со скоростью передачи 10 Мбит/с, а также
Fast Ethernet со скоростью 100 Мбит/с и Gigabit Ethernet со скоростью 1000 Мбит/с.

Простые алгоритмы работы предопределяют низкую стоимость оборудования Ethernet.


Широкий диапазон иерархии скоростей позволяет рационально строить локальную сеть,
выбирая ту технологию семейства, которая в наибольшей степени отвечает задачам
предприятия и потребностям пользователей. Важно также, что все технологии Ethernet
очень близки друг к другу по принципам работы, что упрощает обслуживание и интеграцию
этих сетей.
Компьютерные сети сегодня

Ассоциация промышленности средств связи (Telecommunications Industry Associastion -


TIA)Сегодня компьютерные сети есть практически в каждом доме и все знакомы со словом
«Интернет». Но на пути развития этой глобальной сети производители сетевого
оборудования сталкивались с проблемой несовместимости своего оборудования с
оборудованием других компаний. Такая ситуация была очень не выгодна для всех, и было решено
создать стандарты по производству сетевого оборудования и не только. Это, на мой взгляд,
и послужило толчком к лавинному росту и развитию компьютерных сетей. На данный момент
существует множество различных стандартов для сетевого оборудования, для кабелей,
стандарты создания новых сетей и т.д. Все это результат долгой и кропотливой работы
огромного числа людей. Без них не было бы Интернета.

Ключом к понимаю организации и структуре современных компьютерных сетей является


четкое понимание созданных сетевых стандартов.

Историческая справка — Развитие микрокомпьютерных технологий

Развитие компьютерных сетей напрямую связано с развитием самих компьютеров, поэтому


напомню основные этапы развития микрокомпьютерных технологий.

Период времени Этапы развития

Начало 40-х годов XX в. Электромагнитные устройства больших размеров,


подверженные частым сбоям

1947 Изобретение полупроводникового транзистора предоставило многочисленные


возможности создания компактных и более надежных компьютеров

50-е годы Изобретена интегральная микросхема. В ней на одном небольшом


полупроводниковом кристалле объединялись несколько транзисторов, позднее их количество
было увеличено (в настоящее время – миллионы)

60-е годы Становится привычным использование мэйнфреймов с несколькими


терминалами, широко применяются интегральные микросхемы
Конец 60-х годов и 70-е годы XX в. Появляются небольшие компьютеры, которые стали
называть миникомпьютерами

1977 Компания Apple Computer создает микрокомпьютер, названный персональным


компьютером (Personal Computer – PC)

1981 Корпорация IBM создает свой первый персональный компьютер

Середина 80-х годов Пользователи, работающие на отдельных, изолированных друг от друга


компьютерах, начинают обмениваться данными (файлами) с помощью модема,
подсоединенного к другому компьютеру. Этот способ связи получил название соединения
‘‘точка-точка’’, или удаленного соединения

В 40-х годах XX века компьютеры представляли собой большие электромагнитные


устройства, подверженные частым сбоям. Создание в 1946 году полупроводникового
транзистора открыло много новых возможностей для создания компактных и более
надежных компьютеров. В 50-х годах крупные организации стали использовать компьютеры-
мэйнфремы, которые выполняли программы, записанные на перфокартах. В конце 50-х годов
были созданы первые интегральные микросхемы.

Они включали в себя сначала несколько транзисторов (основная структурная единица в


компьютерной технике, изготавливается из полупроводникового материала
(преимущественно кремний) и может сохранять свое «состояние» — есть сигнал (1) и нет
сигнала (0) ), позднее количество транзисторов увеличивалось, а в настоящее время их
количество в интегральной микросхеме достигает нескольких миллионов. На протяжении 60-х
годов стало обычным использование мэйнфреймов с подключенными к ним терминалами,
широко применялись интегральные микросхемы.

В конце 60-х годов — начале 70-х годов появились компьютеры меньшего размера, названные
микрокомпьютерами (хотя по современным стандартам они имели довольно большие
размеры). В 1977 году компания Apple Computer создала микрокомпьютер, названный
персональным компьютером (Personal Computer — PC). В 1981 году корпорация IBM выпустила
свой первый персональный компьютер PC. Благодаря дружественному пользователю
интерфейсу компьютера Apple Macintosh, открытой структуре IBM PC и дальнейшей
микроминиатюризации интегральных схем PC стали широко применяться как в домашних
условиях, так и на производствах.

Приветствие Neon_#2 BBS (Tornado)В середине 80-х годов пользователи, работающие на


изолированных компьютерах, стали совместно использовать данные (файлы) с помощью
модемов, подсоединенных к другому компьютеру. Такой вид связи назвали соединением типа
‘‘точка-точка’’, или соединением удаленного доступа. Данный подход был впоследствии
расширен путем использования специально выделенных компьютеров, которые служили
центральными точками связи для соединений удаленного доступа. Такие компьютеры
получили название электронные доски объявлений (bulletin board, BBS — Bulletin Board System,
система электронных досок объявлений, в которой через интерфейс терминального доступа
можно пользоваться электронной почтой, перекачивать нужные файлы и (в последнее время)
получать отдельные услуги Internet. На сегодняшний день такие системы мало
распространены). Пользователи подсоединялись к доске объявлений, оставляли там свои
сообщения, получали сообщения от других пользователей, загружали в систему файлы или
переписывали на свой компьютер файлы из нее. Недостатком такой системы был очень
низкий уровень прямых соединений пользователей друг с другом, а часто такое
непосредственное соединение вообще отсутствовало. Кроме того, соединение можно было
установить лишь с теми, кто знал о существовании доски объявлений. Другим существенным
ограничением было то, что компьютер, выполняющий роль доски объявлений, требовал
отдельного модема для каждого соединения с другим компьютером в сети. При одновременной
работе пяти пользователей на доске объявлений требовались пять модемов, подсоединенных
к пяти отдельным телефонным линиям. Можно себе представить, что бы произошло, если бы
500 пользователей захотели подсоединиться к доске объявлений одновременно!

U.S. Department of DefenseС начала 60-х годов и вплоть до конца 90-х годов XX века
Министерство обороны США (U.S. Department of Defense — DoD) разрабатывало крупные и
надежные распределенные WAN-сети для военных и научных целей. Эта технология
значительно отличалась от соединений типа ‘‘точка-точка’’, используемых в досках
объявлений. Она позволяла соединять между собой большое количество компьютеров с
использованием многих маршрутов. Сама сеть определяла, каким образом передавать данные
от одного компьютера другому. При использовании такого типа связи стало возможным по
одному соединению осуществлять связь со многими компьютерами, в отличие от прежней
технологии, которая позволяла осуществлять только одно соединение. Сеть Министерства
обороны постепенно превратилась в сеть Internet.

59. Сетевые технологии обработки данных.

60. Основы компьютерной коммуникации.


Для того чтобы получать и передавать информацию нам нужно общаться друг с другом.
Между нами устанавливается так называемая коммуникация. Коммуникации бывают
материальными и информационными.

К материальным коммуникациям относятся процессы, которые связаны с передачей каких-


либо физических объектов. Например, водные коммуникации, транспортные магистрали,
газопроводы и т. п.

Информационные коммуникации объединяют процессы, передающие информацию. Это


печатные коммуникации, когда общение происходит через книги, журналы, газеты и т. д.
Лектории, театры, церкви, концертные залы и пр. определяют аудиторные коммуникации.
Видеокоммуникации – это телевидение, кино, видеофильмы. Аудиокоммуникации связаны с
радио, звукозаписями, телефоном. Наконец, компьютерные коммуникации – это универсальный
вид общения, который обеспечивает передачу информации от текстов до компьютерных
программ с помощью носителей (жестких, гибких и лазерных дисков), а также с помощью
современных средств связи, включающих компьютеры.

Компьютерные коммуникации позволяют быстро передавать информацию на большие


расстояния. Для этого компьютеры объединяются между собой в единую среду. Так появились
компьютерные сети.

61. Классификации вычислительных сетей.


Классификация вычислительных сетей.

По способу организации сети подразделяются на реальные и искусственные.

Искусственные сети (псевдосети) позволяют связывать компьютеры вместе через витую


пару, а ранее использовались последовательные или параллельные порты, и не нуждаются в
дополнительных устройствах. Искусственные сети используются когда необходимо
перекачать информацию с одного компьютера на другой.

Реальные сети позволяют связывать компьютеры с помощью специальных устройств


коммутации и физической среды передачи данных.

Все многообразие компьютерных сетей можно классифицировать по группе признаков:

1. По территориальной распространенности сети могут быть локальными, глобальными, и


региональными.
-Локальные (LAN) - это сети, расположенные в пределах одного здания.

-Региональные (MAN) - расположенные на территории города или области.

-Глобальные (WAN) - на территории государства или группы государств, например, всемирная


сеть Internet.

Термин "корпоративная сеть" также используется в литературе для обозначения объединения


нескольких сетей, каждая из которых может быть построена на различных технических,
программных и информационных принципах.

Локальные сети являются сетями закрытого типа, доступ к ним разрешен только
ограниченному кругу пользователей, для которых работа в такой сети непосредственно
связана с их профессиональной деятельностью. Глобальные сети являются открытыми и
ориентированы на обслуживание любых пользователей.

2. По архитектуре:

- Ethernet

- TokenRing

- AppleTalk

- ARCnet

3. Ведомственная принадлежность

По принадлежности различают ведомственные и государственные сети.

- Ведомственные принадлежат одной организации и располагаются на ее территории.

- Государственные сети - сети, используемые в государственных структурах.

4. По скорости передачи
По скорости передачи информации компьютерные сети делятся на низко-, средне- и
высокоскоростные.

- низкоскоростные (до 10 Мбит/с),

- среднескоростные (до 100 Мбит/с),

- высокоскоростные (свыше 100 Мбит/с);

5. По типу среды передачи

По типу среды передачи сети разделяются на:

- проводные –коаксиальные, на витой паре, оптоволоконные;

- беспроводные - с передачей информации по радиоканалам, в инфракрасном диапазоне.

6. Топологии компьютерных сетей

- общая шина;

- кольцо;

- звезда;

- древовидная;

- ячеистая или сетчатая;

- смешаная (гибридная);

62. Коммуникационное оборудование. Технология клиент-сервер.


Коммуникационное оборудование:

Оконечное оборудование данных — терминальные устройства (компьютеры).

Оконечное оборудование линии связи — аппаратура канала данных (модемы).

Сетевое оборудование — маршрутизаторы, концентраторы, кабеля и т. п.


Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой
задания или сетевая нагрузка распределены между поставщиками услуг, называемыми
серверами, и заказчиками услуг, называемыми клиентами. Физически клиент и сервер — это
программное обеспечение. Обычно они взаимодействуют через компьютерную сеть
посредством сетевых протоколов и находятся на разных вычислительных машинах, но могут
выполняться также и на одной машине. Программы — сервера, ожидают от клиентских
программ запросы и предоставляют им свои ресурсы в виде данных (например, загрузка файлов
посредством HTTP, FTP, BitTorrent, потоковое мультимедиа или работа с базами данных) или
сервисных функций (например, работа с электронной почтой, общение посредством систем
мгновенного обмена сообщениями, просмотр web-страниц во всемирной паутине).

63. Принципы построения вычислительных сетей. Основные топологии


компьютерных сетей.
Современные сетевые технологии способствовали новой технической революции. Создание
сети на предприятии, фирме благоприятствует гораздо высокому процессу обмена данными
между различными структурными подразделениями, ускорению документооборота, контролю
за движениями материалов и других средств, увеличению и ускорению передачи и обмену
оперативной информацией.

Созданию локальных сетей и глобальной единой сети компьютеров придают такое же


значение, как и строительству скоростных автомагистралей в шестидесятые годы. Поэтому
компьютерную есть называют «информационной супермагистралью». Подчеркивая выгоду,
которую принесет применение сетей всем пользователям, специалисты говорят об
информации «на кончиках пальцев».

Компьютерная сеть — это совокупность компьютеров и различных устройств,


обеспечивающих информационный обмен между компьютерами в сети без использования
каких-либо промежуточных носителей информации.

Все многообразие компьютерных сетей можно классифицировать по группе признаков:

территориальная распространенность;

- ведомственная принадлежность;

- скорость передачи информации;

- тип среды передачи.

По принадлежности различают ведомственные и государственные сети. Ведомственные


принадлежат одной организации и располагаются на ее территории. Государственные сети
используются в государственных структурах..
По скорости передачи информации компьютерные сети делятся па низко-, средне- и
высокоскоростные

По типу среды передачи разделяются на сети коаксиальные, на витой паре, оптоволоконные, с


передачей информации по радиоканалам, в инфракрасном диапазоне.

Компьютеры могут соединяться кабелями, образуя paj-личную топологию сети (звездная,


шинная, кольцевая и др.).

Следует различать компьютерные сети к сети термина лов (терминальные сети).


Компьютерные сети связывают ком пьютеры, каждый из которых может работать и
автономно Терминальные сети обычно связывают мощные компьютеры (мэйнфреймы), а в
отдельных случаях и ПК с устройствами (терминалами), которые могут быть достаточно
сложны, но вне сети их работа или невозможна, или вообще теряет смысл. Например, сеть
банкоматов или касс. Строятся они на совершенно иных, чем компьютерные сети, принципах,
с использованием другой вычислительной техники.

В классификации сетей существует два основных термина: LAN и WAN.

LAN (Local Area Network, локальная вычислительная сеть, ЛВС) — локальные сети, имеющие
замкнутую инфраструктуру до выхода на поставщиков услуг. Этим термином может
называться и маленькая офисная сеть, И сеть уровня большого завода, занимающего несколько
сотен гектаров. Зарубежные источники дают даже близкую оценку — около шести миль (10
км) в радиусе; использование высокоскоростных каналов.

WAN (Wide Area Network) — глобальная сеть, покрывающая крупные регионы, включающие в
себя как локальные сети, так и прочие телекоммуникационные сети и устройства. Пример
WAN — сети с коммутацией пакетов (Frame Relay), через которую могут «разговаривать»
между собой различные компьютерные сети.

Термин «корпоративная сеть» также используется в литературе для обозначения


объединения нескольких сетей, каждая из которых может быть построена на различных
технических, программных и информационных принципах.

Рассмотренные выше виды сетей являются сетями закрытого типа, доступ к ним разрешен
только ограниченному кругу пользователей, для которых работа в такой сети
непосредственно связана с их профессиональной деятельностью. Глобальные сети
ориентированы на обслуживание любых пользователей.

Архитектуры или технологии локальных сетей можно разделить на два поколения. К первому
поколению относятся архитектуры, обеспечивающие низкую и среднюю скорость передачи
информации: Ethernet 10 Мбит/с), Token Ring (16 Мбит/с) и ARC net (2,5 Мбит/с).

Для передачи данных эти технологии используют кабели с медной жилой. Ко второму
поколению технологий относятся современные высокоскоростные архитектуры: FDDI (100
Мбит/с), АТМ (155 Мбит/с) и модернизированные версии архитектур первого поколения
(Ethernet): Fast Ethernet (100 Мбит/с) и Gigabit Ethernet (1000 Мбит/с).

Усовершенствованные варианты архитектур первого поколения рассчитаны как на


применение кабелей с медными жилами, так и на волоконно-оптические линии передачи
данных.

Новые технологии (FDDI и ATM) ориентированы на применение волоконно-оптических линий


передачи данных и могут использоваться для одновременной передачи информации различных
типов (видеоизображения, голоса и данных).

Сетевая технология – это минимальный набор стандартных протоколов и реализующих их


программно-аппаратных средств, достаточный для построения вычислительной сети.
Сетевые технологии называют базовыми технологиями. В настоящее время насчитывается
огромное количество сетей, имеющих различные уровни стандартизации, но широкое
распространение получили такие известные технологии, как Ethernet, Token-Ring, Arcnet, FDDI.

Методы доступа к сети

Ethernet является методом множественного доступа с прослушиванием несущей и


разрешением коллизий (конфликтов). Перед началом передачи каждая рабочая станция
определяет, свободен канал или занят. Если канал свободен, станция начинает передачу
данных. Реально конфликты приводят к снижению быстродействия сети только в том случае,
когда работают 80–100 станций.

Метод доступа Arcnet. Этот метод доступа получил широкое распространение в основном
благодаря тому, что оборудование Arcnet дешевле, чем оборудование Ethernet или Token -Ring.
Arcnet используется в локальных сетях с топологией «звезда».

Один из компьютеров создает специальный маркер (специальное сообщение), который


последовательно передается от одного компьютера к другому. Если станция должна
передать сообщение, она, получив маркер, формирует пакет, дополненный адресами
отправителя и назначения. Когда пакет доходит до станции назначения, сообщение
«отцепляется» от маркера и передается станции.

Метод доступа Token Ring. Этот метод разработан фирмой IBM; он рассчитан па кольцевую
топологию сети. Данный метод напоминает Arcnet, так как тоже использует маркер,
передаваемый от одной станции к другой. В отличие от Arcnet при методе доступа Token Ring
предусмотрена возможность назначать разные приоритеты разным рабочим станциям.

Базовые технологии ЛВС

Технология Ethernet сейчас наиболее популярна в мире. В классической сети Ethernet


применяется стандартный коаксиальный кабель двух видов (толстый и тонкий). Однако все
большее распространение получила версия Ethernet, использующая в качестве среды передачи
витые пары, так как монтаж и обслуживание их гораздо проще. Применяются топологии
типа “шина” и типа “пассивная звезда”.

Стандарт определяет четыре основных типа среды передачи:

10BASE5 (толстый коаксиальный кабель);

10BASE2 (тонкий коаксиальный кабель);

10BASE-T (витая пара);

10BASE-F (оптоволоконный кабель).

Fast Ethernet – высокоскоростная разновидность сети Ethernet, обеспечивающая скорость


передачи 100 Мбит/с. Сети Fast Ethernet совместимы с сетями, выполненными по стандарту
Ethernet. Основная топология сети Fast Ethernet - пассивная звезда.

Стандарт определяет три типа среды передачи для Fast Ethernet:

100BASE-T4 (счетверенная витая пара);

100BASE-TX (сдвоенная витая пара);

100BASE-FX (оптоволоконный кабель).

Gigabit Ethernet – высокоскоростная разновидность сети Ethernet, обеспечивающая скорость


передачи 1000 Мбит/с.

Стандарт сети Gigabit Ethernet в настоящее время включает в себя следующие типы среды
передачи:

1000BASE-SX – сегмент на мультимодовом оптоволоконном кабеле с длиной волны светового


сигнала 850 нм.

1000BASE-LX – сегмент на мультимодовом и одномодовом оптоволоконном кабеле с длиной


волны светового сигнала 1300 нм.

1000BASE-CX – сегмент на электрическом кабеле (экранированная витая пара).

1000BASE-T – сегмент на электрическом кабеле (счетверенная неэкранированная витая пара).


В связи с тем, что сети совместимы, легко и просто соединять сегменты Ethernet, Fast
Ethernet и Gigabit Ethernet в единую сеть.

Сеть Token-Ring предложена фирмой IBM. Token-Ring предназначалась для объединение в сеть
всех типов компьютеров, выпускаемых IBM (от персональных до больших). Сеть Token-Ring
имеет звездно-кольцевую топологию.

Сеть Arcnet - это одна из старейших сетей. В качестве топологии сеть Arcnet использует
“шину” и “пассивную звезду”. Сеть Arcnet пользовалась большой популярностью. Среди
основных достоинств сети Arcnet можно назвать высокую надежность, низкую стоимость
адаптеров и гибкость. Основным недостаткам сети является низкая скорость передачи
информации (2,5 Мбит/с).

FDDI (Fiber Distributed Data Interface) – стандартизованная спецификация для сетевой


архитектуры высокоскоростной передачи данных по оптоволоконным линиям. Скорость
передачи – 100 Мбит/с.

Основные технические характеристики сети FDDI следующие:

Максимальное количество абонентов сети – 1000.

Максимальная протяженность кольца сети – 20 км.

Максимальное расстояние между абонентами сети – 2 км.

Среда передачи – оптоволоконный кабель.

Meтод доступа – маркерный.

Скорость передачи информации – 100 Мбит/с

64. Интернет. Сетевой сервис и сетевые стандарты. Протокол TCP/IP.


Сервисы (Услуги), предоставляемые сетью Интернет

Протоколы семейства TCP/IP реализуют всевозможные сервисы (услуги) Интернет.


Все услуги, предоставляемые сетью Internet, можно условно поделить на две категории: обмен
информацией между абонентами сети и использование баз данных сети.

К числу услуг связи между абонентами принадлежат:

Telnet — удаленный доступ. Дает возможность абоненту работать на любой ЭВМ сети
Internet, как на своей собственной. То есть запускать программы, менять режим работы и т.д.

FTP (File Transfer Protocol) — протокол передачи файлов. Дает возможность абоненту
обмениваться двоичными и текстовыми файлами с любым компьютером сети. Установив
связь с удаленным компьютером, пользователь может скопировать файл с удаленного
компьютера на свой или скопировать файл со своего компьютера на удаленный.

NFS (Network File System) — распределенная файловая система. Дает возможность абоненту
пользоваться файловой системой удаленного компьютера, как своей собственной.

Электронная почта — обмен почтовыми сообщениями с любым абонентом сети Internet.


Существует возможность отправки как текстовых, так и двоичных файлов. На размер
почтового сообщения в сети Internet накладывается следующее ограничение — размер
почтового сообщения не должен превышать 64 килобайт.

Новости — получение сетевых новостей и электронных досок объявлений сети и возможность


помещения информации на доски объявлений сети. Электронные доски объявлений сети
Internet формируются по тематике. Пользователь может по своему выбору подписаться на
любые группы новостей.

Электронный переводчик — производит перевод присланного на него текста с одного языка на


другой. Обращение к электронным переводчикам происходит посредством электронной
почты.

Шлюзы — дают возможность абоненту отправлять сообщения в сети, не работающие с


протоколами TCP\IP (Fido, Goldnet, AT50) .

TCP/IP - это два основных сетевых пpотокола Internet. Часто это название используют и для
обозначения сетей, pаботающих на их основе. Пpотокол IP (Internet Protocol - IP v4)
обеспечивает маpшpутизацию (доставку по адpесу) сетевых пакетов. Пpотокол TCP (Transfer
Control Protocol) обеспечивает установление надежного соединения между двумя машинами и
собственно пеpедачу данных, контpолиpуя оптимальный pазмеp пакета пеpедаваемых данных
и осуществляя пеpепосылку в случае сбоя. Число одновpеменно устанавливаемых соединений
между абонентами сети не огpаничивается, т. е. любая машина может в некоторый
промежуток времени обмениваться данными с любым количеством дpугих машин по одной
физической линии.
Дpугое важное пpеимущество сети с протоколами TCP/IP состоит в том, что по нему могут
быть объединены машины с pазной аpхитектуpой и разными опеpационными системами,
напpимеp Unix, VAX VMS, MacOS, MS-DOS, MS Windows и т.д. Пpичем машины одной системы пpи
помощи сетевой файловой системы NFS (Net File System) могут подключать к себе диски с
файловой системой совсем дpугой ОС и опеpиpовать "чужими" файлами как своими.

Протоколы TCP/IP (Transmission Control Protocol/Internet Protocol) являются базовыми


транспортным и сетевым протоколами в OS UNIX. В заголовке TCP/IP пакета указывается:

IP-адрес отправителя

IP-адрес получателя

Номер порта (Фактически - номер прикладной программы,

которой этот пакет предназначен)

Пакеты TCP/IP имеют уникальную особенность добраться до адресата, пройдя сквозь


разнородные в том числе и локальные сети, используя разнообразные физические носители.
Маршрутизацию IP-пакета (переброску его в требуемую сеть) осуществляют на
добровольных началах компьютеры, входящие в TCP/IP сеть.

Протокол IP - это протокол, описывающий формат пакета данных, передаваемого по сети.

Следующий простой пример можетн прояснить, каким образом происходит передача данных и
передача данных. Когда Вы получаете телеграмму, весь текст в ней (и адрес, и сообщение)
написан на ленте подряд, но есть правила, позволяющие понять, где тут адрес, а где
сообщение. Аналогично, пакет в компьютерной сети представляет собой поток битов, а
протокол IP определяет, где адрес и прочая служебная информация, а где сами передаваемые
данные. Таким образом, протокол IP в эталонной модели ISO/OSI является протоколом
сетевого (3) уровня.

Протокол TCP - это протокол следующего уровня, предназначеный для контроля передачи и
целостности передаваемой информации.
Когда Вы не расслышали, что сказал Вам собеседник в телефонном разговоре, Вы просите его
повторить сказанное. Приблизительно этим занимается и протокол TCP применительно к
компьютерным сетям. Компьютеры обмениваются пакетами протокола IP, контролируют их
передачу по протоколу TCP и, объединяясь в глобальную сеть, образуют Интернет. Протокол
TCP является протоколом транспортного (4) уровня

65. Принцип работы в сети Интернет. Адресация в Интернете. Система


доменных имен DNS.
1. Сеть передачи данных

2. Технология клиент-сервер

3. Пакетная передача данных

4. Принципы работы Сетевого Оборудования.

Адресация в Интернете

IP-адрес. Для того чтобы в процессе обмена информацией компьютеры могли найти друг
друга, в Интернете существует единая система адресации, основанная на использовании IP-
адреса.

Каждый компьютер, подключенный к Интернету, имеет свой уникальный 32-битный (в


двоичной системе) IP-адрес.

По формуле (2.1) легко подсчитать, что общее количество различных IP-адресов составляет
более 4 миллиардов:

N = 232 = 4 294 967 296.

Система IP-адресации учитывает структуру Интернета, то есть то, что Интернет


является сетью сетей, а не объединением отдельных компьютеров. IP-адрес содержит адрес
сети и адрес компьютера в данной сети.

Для обеспечения максимальной гибкости в процессе распределения IP-адресов, в зависимости


от количества компьютеров в сети, адреса разделяются на три класса А, В, С. Первые биты
адреса отводятся для идентификации класса, а остальные разделяются на адрес сети и адрес
компьютера (табл. 4.1).

Таблица 4.1. IP-адресация в сетях различных классов

Например, адрес сети класса А имеет только 7 битов для адреса сети и 24 бита для адреса
компьютера, то есть может существовать лишь 27 = 128 сетей этого класса, зато в каждой
сети может содержаться 224 = 16 777216 компьютеров.

В десятичной записи IP-адрес состоит из 4 чисел, разделенных точками, каждое из которых


лежит в диапазоне от О до 255. Например, IP-адрес сервера компании МТУ-Интел
записывается как 195.34.32.11.

Достаточно просто определить по первому числу IP-адреса компьютера его принадлежность


к сети того или иного класса:

адреса класса А - число от 0 до 127;

адреса класса В - число от 128 до 191;

адреса класса С - число от 192 до 223.

Так, сервер компании МТУ-Интел относится к сети класса С, адрес которой 195, а адрес
компьютера в сети 34.32.11.

Провайдеры часто предоставляют пользователям доступ в Интернет не с постоянным, а с


динамическим IP-адресом, который может меняться при каждом подключении к сети. В
процессе сеанса работы в Интернете можно определить свой текущий IP-адрес.
Определение IP-адреса компьютера

1. Соединиться с Интернетом, ввести команду [Программы-Сеанс MS-DOS].

2. В окне Сеанс MS-DOS в ответ на приглашение системы ввести команду winipcfg.

Появится диалоговая панель Конфигурация IP, на которой имеется полная информация о


параметрах текущего подключения к Интернету, в том числе и IP-адрес вашего компьютера.

Доменная система имен. Компьютеры легко могут найти друг друга по числовому IP-адресу,
однако человеку запомнить числовой адрес нелегко, и для удобства была введена Доменная
Система Имен (DNS - Domain Name System).

Доменная система имен ставит в соответствие числовому IP-адресу компьютера уникальное


доменное имя.

Доменные имена и IP-адреса распределяются международным координационным центром


доменных имен и IP-адресов (ICANN), в который входят по 5 представителей от каждого
континента (адрес в Интернете www.icann.org).

Доменная система имен имеет иерархическую структуру: домены верхнего уровня - домены
второго уровня и так далее. Домены верхнего уровня бывают двух типов: географические
(двухбуквенные - каждой стране соответствует двухбуквенныи код) и административные
(трехбуквенные) , (табл. 4.2).

России принадлежит географический домен ru. Интересно, что давно существующие серверы
могут относиться к домену su (СССР). Обозначение административного домена позволяет
определить профиль организации, владельца домена.

Таблица 4.2. Некоторые имена доменов верхнего уровня

Административные Тип организации Географические Страна

com Коммерческая са Канада

edu Образовательная de Германия

gov Правительственная США JP Япония

int Международная ru Россия

mil Военная США su бывший СССР

net Компьютерная сеть uk Англия /Ирландия

org Некоммерческая us США

Так, компания Microsoft зарегистрировала домен второго уровня microsoft в


административном домене верхнего уровня com, а Московский институт открытого
образования (МИОО) - домен второго уровня metodist в географическом домене верхнего уровня
ru.

Имена компьютеров, которые являются серверами Интернета, включают в себя полное


доменное имя и собственно имя компьютера. Так, основной сервер компании Microsoft имеет
имя www.microsoft.com, а сервер компании МИОО - iit.metodist.ru (рис. 4.6).

Современные пользователи Интернета привыкли к символьным адресам сайтов, например:


nic.ru или test.ru. Действительно, такие адреса и набирать проще, и запоминаются они лучше.
Технология доменных имён (DNS), благодаря которой функционируют эти символьные адреса,
настолько срослась с Интернетом, что абсолютное большинство пользователей вообще не
задумываются о ее существовании. А некоторое количество «продвинутых пользователей»
вспоминают про DNS только тогда, когда с ней возникают те или иные проблемы.

Между тем, для адресации узлов Интернета используются специальные числовые «коды» – IP-
адреса. Система доменных имён как раз служит для выполнения преобразований между
символьными и числовыми адресами. Традиционный IP-адрес может быть записан с помощью
четырех чисел в десятичной системе счисления, например: 192.168.175.13 или 194.85.92.93. DNS
позволяет сопоставить числовой IP-адрес и символьный, например: 194.85.92.93 = test.ru.

При этом символьный адрес в DNS представляет собой текстовую строку, составленную по
особым правилам. Самое важное из этих правил – иерархия доменов. Система адресов DNS
имеет древовидную структуру. Узлы этой структуры называются доменами. Каждый домен
может содержать множество «подчиненных» доменов.

Дерево DNS принято делить по уровням: первый, второй, третий и так далее. При этом
начинается система с единственного корневого домена (нулевой уровень). Интересно, что про
существование корневого домена сейчас помнят только специалисты, благодаря тому, что
современная DNS позволяет не указывать этот домен в адресной строке. Впрочем, его можно
и указать. Адресная строка с указанием корневого домена выглядит, например, так:
«site.test.ru.» – здесь корневой домен отделен последней, крайней справа, точкой.

Как несложно догадаться, адреса с использованием DNS записываются в виде


последовательности, отражающей иерархию имен. Чем «выше» уровень домена, тем правее
он записывается в строке адреса. Разделяются домены точками. Разберем, например, строку
www.site.nic.ru. Здесь домен www – это домен четвертого уровня, а другие упомянутые в этой
строке домены расположены в домене первого уровня RU. Например, site.nic.ru – это домен
третьего уровня. Очень важно понимать, что привычный адрес веб-сайта, скажем,
www.test.ru, обозначает домен третьего уровня (www), расположенный внутри домена
второго уровня test.ru.

Для преобразования имен доменов и IP-адресов в DNS используется распределенная система из


специальных серверов. Каждый из серверов обслуживает свой «набор клиентов», выполняя для
них преобразования адресов. Среди серверов DNS существует иерархия «доверия» и
распределение «зон ответственности»: тот или иной сервер может отвечать за
определенный набор доменов. При этом DNS-серверы, входящие в глобальную систему DNS
Интернета, связаны между собой и обмениваются информацией по достаточно сложным
протоколам. Например, между серверами передаются данные об изменении адресации в той
или иной доменной зоне. Все это направлено на обеспечение успешного преобразования всех
адресов, входящих в DNS, по запросу от любого компьютера, подключенного к Интернету, где
бы этот компьютер ни находился.

Наиболее важны так называемые корневые серверы DNS, обеспечивающие работу всей
системы доменных имен Интернета в целом. Существует 13 таких серверов, и они
принадлежат техническому центру ICANN. Ключевую роль играют также корневые серверы
доменов первого уровня (например, RU), обеспечивающие распространение по всему
Интернету DNS-информации о домене, находящемся в их зоне ответственности.

С точки зрения пользователя и в сильно упрощенном виде алгоритм работы DNS по поиску
адресов web-сайтов можно описать следующим образом. Когда пользователь вводит в
адресной строке браузера адрес web-сайта, например, site.nic.ru, компьютер выполняет запрос
к тому или иному известному этому компьютеру серверу DNS, «спрашивая» сервер о том,
какой IP-адрес связан с «доменным адресом», указанным пользователем. В ответ сервер DNS,
проверив соответствие по своим внутренним таблицам или выполнив запрос к другим
серверам DNS, присылает искомый IP-адрес. Далее браузер устанавливает соединение с web-
сайтом уже по IP-адресу.

Система доменных имён разработана в 80-х годах прошлого века и продолжает успешно
обеспечивать удобство работы с адресным пространством Интернета по сей день.
Технологии DNS развиваются. Одним из важных и самых ожидаемых интернет-
общественностью нововведений в DNS является повсеместное внедрение доменных имен,
записываемых с помощью символов национальных алфавитов (например, кириллический домен
первого уровня .РФ).

66. Программы для работы в Интернете. Сервис World Wide Web.


различных компьютерах, подключенных к Интернету. Для обозначения Всемирной паутины
также используют слово веб (англ. web «паутина») и аббревиатуру WWW.

Всемирную паутину образуют сотни миллионов веб-серверов. Большинство ресурсов


Всемирной паутины основаны на технологии гипертекста. Гипертекстовые документы,
размещаемые во Всемирной паутине, называются веб-страницами. Несколько веб-страниц,
объединённых общей темой, дизайном, а также связанных между собой ссылками и обычно
находящихся на одном и том же веб-сервере, называются веб-сайтом. Для загрузки и
просмотра веб-страниц используются специальные программы — браузеры (англ. browser).

Всемирная паутина вызвала настоящую революцию в информационных технологиях и взрыв в


развитии Интернета. В повседневной речи, говоря об Интернете, часто имеют в виду именно
Всемирную паутину. Однако важно понимать, что это не одно и то же.

67. Язык разметки гипертекста (HTML).


Hyper Text Markup Language (HTML) — язык разметки гипертекста — предназначен для
написания гипертекстовых документов, публикуемых в World Wide Web.

Гипертекстовый документ — это текстовый файл, имеющий специальные метки,


называемые тегами, которые впоследствии опознаются браузером и используются им для
отображения содержимого файла па экране компьютера.

С помощью этих меток можно выделять заголовки документа, изменять цвет, размер и
начертание букв, вставлять графические изображения и таблицы. Но основным
преимуществом гипертекста перед обычным текстом является возможность добавления к
содержимому документа гиперссылок — специальных конструкций языка HTML, которые
позволяют щелчком мыши перейти к просмотру другого документа.

HTML-документ состоит из двух частей: собственно текста, т. е. данных, составляющих


содержимое документа, и тегов — специальных конструкций языка HTML, используемых для
разметки документа и управляющих его отображением. Теги языка HTML определяют, в каком
виде будет представлен текст, какие его компоненты будут исполнять роль гипертекстовых
ссылок, какие графические или мультимедийные объекты должны быть включены в документ.

Графическая и звуковая информация, включаемая в HTML-документ, хранится в отдельных


файлах. Программы просмотра HTML-документов (браузеры) интерпретируют флаги
разметки и располагают текст и графику на экране соответствующим образом. Для файлов,
содержащих HTML-документы приняты расширения .htm или .html.

В большинстве случаев теги используются парами. Пара состоит из открывающего


<имя_тега> и закрывающего </имя_тега> тегов. Действие любого парного тега начинается с
того места, где встретился открывающий тег, и заканчивается при встрече
соответствующего закрывающего тега. Часто пару, состоящую из открывающего и
закрывающего тегов, называют контейнером, а часть текста, окаймленную открывающим и
закрывающим тегом, — элементом.

Последовательность символов, составляющая текст может состоять из пробелов,


табуляций, символов перехода на новую строку, символов возврата каретки, букв, знаков
препинания, цифр, и специальных символов (например #, +, $, @), за исключением следующих
четырех символов, имеющих в HTML специальный смысл: < (меньше), > (больше), & (амперсанд)
и " (двойная кавычка). Если необходимо включить в текст какой-либо из этих символов, то
следует закодировать его особой последовательностью символов.

68. Информационно-поисковые системы и каталоги. Поиск информации.


ИПС (информационно-поисковая система) - это система, обеспечивающая поиск и отбор
необходимых данных в специальной базе с описаниями источников информации (индексе) на
основе информационно-поискового языка и соответствующих правил поиска. Главной задачей
любой ИПС является поиск информации релевантной информационным потребностям
пользователя. Очень важно в результате проведенного поиска ничего не потерять, то есть
найти все документы, относящиеся к запросу, и не найти ничего лишнего. Поэтому вводится
качественная характеристика процедуры поиска - релевантность. Релевантность - это
соответствие результатов поиска сформулированному запросу. Далее мы будем, в основном,
рассматривать ИПС для всемирной паутины (WWW). Основными показателями ИПС для WWW
являются пространственный масштаб и специализация. По пространственному масштабу
ИПС можно разделить на локальные, глобальные, региональные и специализированные.
Локальные поисковые системы могут быть разработаны для быстрого поиска страниц в
масштабе отдельного сервера. Региональные ИПС описывают информационные ресурсы
определенного региона, например, русскоязычные страницы в Интернете. Глобальные
поисковые системы в отличие от локальных стремятся объять необъятное - по возможности
наиболее полно описать ресурсы всего информационного пространства сети Интернет. В
общем случае, можно выделить следующие поисковые инструменты для WWW: каталоги,
поисковые системы, метапоисковые системы.

Каталог

Каталог - поисковая система с классифицированным по темам списком аннотаций со ссылками


на web-ресурсы. Классификация, как правило, проводится людьми. Поиск в каталоге очень
удобен и проводится посредством последовательного уточнения тем. Тем не менее, каталоги
поддерживают возможность быстрого поиска определенной категории или страницы по
ключевым словам с помощью локальной поисковой машины. База данных ссылок (индекс)
каталога обычно имеет ограниченный объем, заполняется вручную персоналом каталога.
Некоторые каталоги используют автоматическое обновление индекса. Результат поиска в
каталоге представляется в виде списка, состоящего из краткого описания (аннотации)
документов с гипертекстовой ссылкой на первоисточник.

Способы поиска информации в web

Поиск информации – одна из самых востребованных на практике задач, которую приходится


решать любому пользователю Интернета.

Существуют три основных способа поиска информации в Интернет:

1. Указание адреса страницы.

2. Передвижение по гиперссылкам.

3. Обращение к поисковой системе (поисковому серверу).

Способ 1: Указание адреса страницы

Это самый быстрый способ поиска, но его можно использовать только в том случае, если
точно известен адрес документа или сайта, где расположен документ.

Не стоит забывать возможность поиска по открытой в окне браузера web-странице


(Правка-Найти на этой странице…).

Способ 2: Передвижение по гиперссылкам

Это наименее удобный способ, так как с его помощью можно искать документы, только
близкие по смыслу текущему документу.

Способ 3: Обращение к поисковой системе

Пользуясь гипертекстовыми ссылками, можно бесконечно долго путешествовать в


информационном пространстве Сети, переходя от одной web-страницы к другой, но если
учесть, что в мире созданы многие миллионы web-страниц, то найти на них нужную
информацию таким способом вряд ли удастся.

На помощь приходят специальные поисковые системы (их еще называют поисковыми


машинами). Адреса поисковых серверов хорошо известны всем, кто работает в Интернете. В
настоящее время в русскоязычной части Интернет популярны следующие поисковые серверы:
Яндекс (yandex.ru), Google (google.ru) и Rambler (rambler.ru

Поисковая система

Поисковая система — веб-сайт, предоставляющий возможность поиска информации в


Интернете.

Большинство поисковых систем ищут информацию на сайтах Всемирной паутины, но


существуют также системы, способные искать файлы на ftp-серверах, товары в интернет-
магазинах, а также информацию в группах новостей Usenet.

По принципу действия поисковые системы делятся на два типа: поисковые каталоги и


поисковые индексы.

Поисковые каталоги

Поисковые каталоги служат для тематического поиска.

Информация на этих серверах структурирована по темам и подтемам. Имея намерение


осветить какую-то узкую тему, нетрудно найти список web-страниц, ей посвященных.
Катало́г ресурсов в Интернете или каталог интернет-ресурсов или просто интернет-
каталог — структурированный набор ссылок на сайты с кратким их описанием.

Каталог в котором ссылки на сайты внутри категорий сортируются по популярности


сайтов называется рейтинг (или топ).

Поисковые индексы

Поисковые индексы работают как алфавитные указатели. Клиент задает слово или группу
слов, характеризующих его область поиска, — и получает список ссылок на web-страницы,
содержащие указанные термины.

Первой поисковой системой для Всемирной паутины был «Wandex», уже не существующий
индекс, разработанный Мэтью Грэйем из Массачусетского технологического института в
1993.

Как работает поисковой индекс?

Поисковые индексы автоматически, при помощи специальных программ (веб-пауков),


сканируют страницы Интернета и индексируют их, то есть заносят в свою огромную базу
данных.

Поисковый робот ( «веб-паук») — программа, являющаяся составной частью поисковой


системы и предназначенная для обхода страниц Интернета с целью занесения информации о
них (ключевые слова) в базу поисковика. По своей сути паук больше всего напоминает обычный
браузер. Он сканирует содержимое страницы, забрасывает его на сервер поисковой машины,
которой принадлежит и отправляется по ссылкам на следующие страницы.

В ответ на запрос, где найти нужную информацию, поисковый сервер возвращает список
гиперссылок, ведущих web-страницам, на которых нужная информация имеется или
упоминается. Обширность списка может быть любой, в зависимости от содержания запроса.

http://www.yandex.ru/

Яндекс — российская система поиска в Сети. Сайт компании, Yandex.ru, был открыт 23
сентября 1997 года. Головной офис компании находится в Москве. У компании есть офисы в
Санкт-Петербурге, Екатеринбурге, Одессе и Киеве. Количество сотрудников превышает 700
человек.

Слово «Яндекс» (состоящее из буквы «Я» и части слова index; обыгран тот факт, что
русское местоимение «Я» соответствует английскому «I») придумал Илья Сегалович, один из
основателей Яндекса, в настоящий момент занимающий должность технического директора
компании.

Поиск Яндекса позволяет искать по Рунету документы на русском, украинском, белорусском,


румынском, английском, немецком и французском языках с учётом морфологии русского и
английского языков и близости слов в предложении. Отличительная особенность Яндекса —
возможность точной настройки поискового запроса. Это реализовано за счёт гибкого языка
запросов.

По умолчанию Яндекс выводит по 10 ссылок на каждой странице выдачи результатов, в


настройках результатов поиска можно увеличить размер страницы до 20, 30 или 50
найденных документов.

Время от времени алгоритмы Яндекса, отвечающие за релевантность выдачи, меняются,


что приводит к изменениям в результатах поисковых запросов. В частности, эти изменения
направлены против поискового спама, приводящего к нерелевантным результатам по
некоторым запросам.

http://www.google.ru/

Лидер поисковых машин Интернета, Google занимает более 70 % мирового рынка. Cейчас
регистрирует ежедневно около 50 млн поисковых запросов и индексирует более 8 млрд веб-
страниц. Google может находить информацию на 115 языках.

По одной из версий, Google — искажённое написание английского слова googol. «Googol


(гугол)» – это математический термин, обозначающий единицу со 100 нулями. Этот термин
был придуман Милтоном Сироттой, племянником американского математика Эдварда
Каснера, и впервые описан в книге Каснера и Джеймса Ньюмена «Математика и воображение»
(Mathematics and the Imagination). Использование этого термина компанией Google отражает
задачу организовать огромные объемы информации в Интернете.

Интерфейс Google содержит довольно сложный язык запросов, позволяющий ограничить


область поиска отдельными доменами, языками, типами файлов и т. д.

http://www.rambler.ru/

Rambler Media Group — интернет-холдинг, включающий в качестве сервисов поисковую


систему, рейтинг-классификатор ресурсов российского Интернета, информационный портал.

Rambler создан в 1996 году.

Поисковая система Рамблер понимает и различает слова русского, английского и


украинского языков. По умолчанию поиск ведётся по всем формам слова.

69. Электронная почта.


Электро́нная по́чта (англ. email, e-mail, от англ. electronic mail) — технология и
предоставляемые ею услуги по пересылке и получению электронных сообщений (называемых
«письма» или «электронные письма») по распределённой (в том числе глобальной)
компьютерной сети.

Электронная почта по составу элементов и принципу работы практически повторяет


систему обычной (бумажной) почты, заимствуя как термины (почта, письмо, конверт,
вложение, ящик, доставка и другие), так и характерные особенности — простоту
использования, задержки передачи сообщений, достаточную надёжность и в то же время
отсутствие гарантии доставки.

Достоинствами электронной почты являются: легко воспринимаемые и запоминаемые


человеком адреса вида имя_пользователя@имя_домена (например, somebody@example.com);
возможность передачи как простого текста, так и форматированного, а также
произвольных файлов; независимость серверов (в общем случае они обращаются друг к другу
непосредственно); достаточно высокая надёжность доставки сообщения; простота
использования человеком и программами.

Недостатки электронной почты: наличие такого явления, как спам (массовые рекламные и
вирусные рассылки); теоретическая невозможность гарантированной доставки конкретного
письма; возможные задержки доставки сообщения (до нескольких суток); ограничения на
размер одного сообщения и на общий размер сообщений в почтовом ящике (персональные для
пользователей).

В настоящее время любой начинающий пользователь может завести свой бесплатный


электронный почтовый ящик, достаточно зарегистрироваться на одном из интернет-
порталов.

В скором будущем электронная почта будет доступна не только в латинских доменных зонах,
но и в кириллической зоне .РФ

В зоне .рф пока не полностью отлажены процессы использования электронной почты. В


полноценном виде почта на кириллице работает только в нескольких почтовых системах. Но
и с этим неудобством разработчики обещают справиться в скором времени.[1]

70. Защита информации в локальных и глобальных компьютерных сетях.


Данных о потерях российских компаний от сбоев в работе локальных сетей в прессе пока не
приводилось, однако можно предположить, что и для них проблема отказоустойчивости сети
и защиты данных является актуальной. Ведь не секрет, что многие российские фирмы на заре
своей деятельности отдавали предпочтение наиболее дешевым и, зачастую, наименее
надежным сетевым решениям. По данным анкетирования 100 администраторов локальных
сетей, проведенного фирмой АйТи в январе этого года, серьезные сбои в работе сетевого
оборудования и программного обеспечения в большинстве российских фирм происходят не
реже, чем один раз в месяц.

Не случайно, что защита данных в компьютерных сетях становится одной из самых острых
проблем в современной информатике. На сегодняшний день сформулировано три базовых
принципа информационной безопасности, которая должна обеспечивать [1].

- целостность данных - защиту от сбоев, ведущих к потере информации, а также


неавторизованного создания или уничтожения данных;

- конфиденциальность информации и, одновременно,

- ее доступность для всех авторизованных пользователей.

Следует также отметить, что отдельные сферы деятельности (банковские и финансовые


институты, информационные сети, системы государственного управления, оборонные и
специальные структуры) требуют специальных мер безопасности данных и предъявляют
повышенные требования к надежности функционирования информационных систем, в
соответствии с характером и важностью решаемых ими задач. В данной статье мы не будем
затрагивать вопросы специальных систем безопасности, а остановимся на общих вопросах
защиты информации в компьютерных сетях.

При рассмотрении проблем защиты данных в сети прежде всего возникает вопрос о
классификации сбоев и нарушений прав доступа, которые могут привести к уничтожению или
нежелательной модификации данных. Среди таких потенциальных "угроз" можно выделить:

1. Сбои оборудования:

- сбои кабельной системы;

- перебои электропитания;

- сбои дисковых систем;

- сбои систем архивации данных;

- сбои работы серверов, рабочих станций, сетевых карт и т. д.;

2. Потери информации из-за некорректной работы ПО:

- потеря или изменение данных при ошибках ПО;

- потери при заражении системы компьютерными вирусами;

3. Потери, связанные с несанкционированным доступом:

- несанкционированное копирование, уничтожение или подделка информации;

- ознакомление с конфиденциальной информацией, составляющей тайну, посторонних лиц;


4. Потери информации, связанные с неправильным хранением архивных данных.

5. Ошибки обслуживающего персонала и пользователей.

- случайное уничтожение или изменение данных;

- некорректное использование программного и аппаратного обеспечения, ведущее к


уничтожению или изменению данных.

В зависимости от возможных видов нарушений работы сети (под нарушением работы мы


также понимаем и несанкционированный доступ) многочисленные виды защиты информации
объединяются в два основных класса:

- средства физической защиты, включающие средства защиты кабельной системы, систем


электропитания, средства архивации, дисковые массивы и т. д.

- программные средства защиты, в том числе: антивирусные программы, системы


разграничения полномочий, программные средства контроля доступа.

- административные меры защиты, включающие контроль доступа в помещения, разработку


стратегии безопасности фирмы, планов действий в чрезвычайных ситуациях и т.д.

Следует отметить, что подобное деление достаточно условно, поскольку современные


технологии развиваются в направлении сочетания программных и аппаратных средств
защиты. Наибольшее распространение такие программно-аппаратные средства получили, в
частности, в области контроля доступа, защиты от вирусов и т. д.
Системы архивирования и дублирования информации

Организация надежной и эффективной системы архивации данных является одной из


важнейших задач по обеспечению сохранности информации в сети. В небольших сетях, где
установлены один-два сервера, чаще всего применяется установка системы архивации
непосредственно в свободные слоты серверов. В крупных корпоративных сетях наиболее
предпочтительно организовать выделенный специализированный архивационный сервер.

Такой сервер автоматически производит архивирование информации с жестких дисков


серверов и рабочих станций в указанное администратором локальной вычислительной сети
время, выдавая отчет о проведенном резервном копировании. При этом обеспечивается
управление всем процессом архивации с консоли администратора, например, можно указать
конкретные тома, каталоги или отдельные файлы, которые необходимо архивировать.
Возможна также организация автоматического архивирования по наступлении того или
иного события ("event driven backup"), например, при получении информации о том, что на
жестком диске сервера или рабочей станции осталось мало свободного места, или при выходе
из строя одного из "зеркальных" дисков на файловом сервере. Среди наиболее
распространенных моделей архивационных серверов можно выделить Storage Express System
корпорации Intel, ARCserve for Windows, производства фирмы Cheyenne и ряд других.

Хранение архивной информации, представляющей особую ценность, должно быть


организовано в специальном охраняемом помещении. Специалисты рекомендуют хранить
дубликаты архивов наиболее ценных данных в другом здании, на случай пожара или стихийного
бедствия. Для обеспечения восстановления данных при сбоях магнитных дисков в последнее
время чаще всего применяются системы дисковых массивов - группы дисков, работающих как
единое устройство, соответствующих стандарту RAID (Redundant Arrays of Inexpensive Disks).

Защита от компьютерных вирусов

Вряд ли найдется хотя бы один пользователь или администратор сети, который бы ни разу не
сталкивался с компьютерными вирусами. По данным исследования, проведенного фирмой
Creative Strategies Research, 64% из 451 опрошенного специалиста испытали "на себе" действие
вирусов [3]. На сегодняшний день дополнительно к тысячам уже известных вирусов появляется
100-150 новых штаммов ежемесячно. Наиболее распространенными методами защиты от
вирусов по сей день остаются различные антивирусные программы.

Однако в качестве перспективного подхода к защите от компьютерных вирусов в последние


годы все чаще применяется сочетание программных и аппаратных методов защиты. Среди
аппаратных устройств такого плана можно отметить специальные антивирусные платы,
которые вставляются в стандартные слоты расширения компьютера. Корпорация Intel в 1994
году предложила перспективную технологию защиты от вирусов в компьютерных сетях.
Flash-память сетевых адаптеров Intel EtherExpress PRO/10 содержит антивирусную программу,
сканирующую все системы компьютера еще до его загрузки.

Защита от несанкционированного доступа

Проблема защиты информации от несанкционированного доступа особо обострилась с


широким распространением локальных и, особенно, глобальных компьютерных сетей (рис. 2).
Необходимо также отметить, что зачастую ущерб наносится не из-за "злого умысла", а из-за
элементарных ошибок пользователей, которые случайно портят или удаляют жизненно
важные данные. В связи с этим, помимо контроля доступа, необходимым элементом защиты
информации в компьютерных сетях является разграничение полномочий пользователей.

В компьютерных сетях при организации контроля доступа и разграничения полномочий


пользователей чаще всего используются встроенные средства сетевых операционных систем

Исследования практики функционирования систем обработки данных и вычислительных


систем показали, что существует достаточно много возможных направлений утечки
информации и путей несанкционированного доступа в системах и сетях. В их числе:

· чтение остаточной информации в памяти системы после выполнения санкционированных


запросов;

· копирование носителей информации и файлов информации с преодолением мер защиты;

· маскировка под зарегистрированного пользователя;

· маскировка под запрос системы;


· использование программных ловушек;

· использование недостатков операционной системы;

· незаконное подключение к аппаратуре и линиям связи;

· злоумышленный вывод из строя механизмов защиты;

· внедрение и использование компьютерных вирусов.

Обеспечение безопасности информации в ВС и в автономно работающих ПЭВМ достигается


комплексом организационных, организационно-технических, технических и программных мер.

К организационным мерам защиты информации относятся:

· ограничение доступа в помещения, в которых происходит подготовка и обработка


информации;

· допуск к обработке и передаче конфиденциальной информации только проверенных


должностных лиц;

· хранение магнитных носителей и регистрационных журналов в закрытых для доступа


посторонних лиц сейфах;

· исключение просмотра посторонними лицами содержания обрабатываемых материалов


через дисплей, принтер и т.д.;

· использование криптографических кодов при передаче по каналам связи ценной информации;

· уничтожение красящих лент, бумаги и иных материалов, содержащих фрагменты ценной


информации.

Организационно-технические меры защиты информации включают:

· осуществление питания оборудования, обрабатывающего ценную информацию от


независимого источника питания или через специальные сетевые фильтры;

· установку на дверях помещений кодовых замков;

· использование для отображения информации при вводе-выводе жидкокристаллических или


плазменных дисплеев, а для получения твёрдых копий - струйных принтеров и
термопринтеров, поскольку дисплей даёт такое высокочастотное электромагнитное
излучение, что изображение с его экрана можно принимать на расстоянии нескольких сотен
километров;

· уничтожение информации, хранящейся в ПЗУ и на НЖМД, при списании или отправке ПЭВМ в
ремонт;
· установка клавиатуры и принтеров на мягкие прокладки с целью снижения возможности
снятия информации акустическим способом;

· ограничение электромагнитного излучения путём экранирования помещений, где происходит


обработка информации, листами из металла или из специальной пластмассы.

Технические средства защиты информации - это системы охраны территорий и помещений с


помощью экранирования машинных залов и организации контрольно-пропускных систем.
Защита информации в сетях и вычислительных средствах с помощью технических средств
реализуется на основе организации доступа к памяти с помощью:

· контроля доступа к различным уровням памяти компьютеров;

· блокировки данных и ввода ключей;

· выделение контрольных битов для записей с целью идентификации и др.

Архитектура программных средств защиты информации включает:

· контроль безопасности, в том числе контроль регистрации вхождения в систему, фиксацию в


системном журнале, контроль действий пользователя;

· реакцию (в том числе звуковую) на нарушение системы защиты контроля доступа к ресурсам
сети;

· контроль мандатов доступа;

· формальный контроль защищённости операционных систем (базовой общесистемной и


сетевой);

· контроль алгоритмов защиты;

· проверку и подтверждение правильности функционирования технического и программного


обеспечения.

Для надёжной защиты информации и выявления случаев неправомочных действий проводится


регистрация работы системы: создаются специальные дневники и протоколы, в которых
фиксируются все действия, имеющие отношение к защите информации в системе.
Фиксируются время поступления заявки, её тип, имя пользователя и терминала, с которого
инициализируется заявка. При отборе событий, подлежащих регистрации, необходимо иметь
в виду, что с ростом количества регистрируемых событий затрудняется просмотр дневника и
обнаружение попыток преодоления защиты. В этом случае можно применять программный
анализ и фиксировать сомнительные события. Используются также специальные программы
для тестирования системы защиты. Периодически или в случайно выбранные моменты
времени они проверяют работоспособность аппаратных и программных средств защиты.

К отдельной группе мер по обеспечению сохранности информации и выявлению


несанкционированных запросов относятся программы обнаружения нарушений в режиме
реального времени. Программы данной группы формируют специальный сигнал при
регистрации действий, которые могут привести к неправомерным действиям по отношению
к защищаемой информации. Сигнал может содержать информацию о характере нарушения,
месте его возникновения и другие характеристики. Кроме того, программы могут запретить
доступ к защищаемой информации или симулировать такой режим работы (например,
моментальная загрузка устройств ввода-вывода), который позволит выявить нарушителя и
задержать его соответствующей службой.

Один из распространённых способов защиты - явное указание секретности выводимой


информации. В системах, поддерживающих несколько уровней секретности, вывод на экран
терминала или печатающего устройства любой единицы информации (например, файла,
записи и таблицы) сопровождается специальным грифом с указанием уровня секретности. Это
требование реализуется с помощью соответствующих программных средств.

В отдельную группу выделены средства защиты от несанкционированного использования


программного обеспечения. Они приобретают особое значение вследствие широкого
распространения ПК.

Оснастив сервер или сетевые рабочие станции, например, устройством чтения смарт-
карточек и специальным программным обеспечением, можно значительно повысить степень
защиты от несанкционированного доступа. В этом случае для доступа к компьютеру
пользователь должен вставить смарт-карту в устройство чтения и ввести свой
персональный код. Программное обеспечение позволяет установить несколько уровней
безопасности, которые управляются системным администратором. Возможен и
комбинированный подход с вводом дополнительного пароля, при этом приняты специальные
меры против "перехвата" пароля с клавиатуры. Этот подход значительно надежнее
применения паролей, поскольку, если пароль подглядели, пользователь об этом может не
знать, если же пропала карточка, можно принять меры немедленно.

Смарт-карты управления доступом позволяют реализовать, в частности, такие функции, как


контроль входа, доступ к устройствам персонального компьютера, доступ к программам,
файлам и командам. Кроме того, возможно также осуществление контрольных функций, в
частности, регистрация попыток нарушения доступа к ресурсам, использования запрещенных
утилит, программ, команд DOS.

Одним из удачных примеров создания комплексного решения для контроля доступа в


открытых системах, основанного как на программных, так и на аппаратных средствах
защиты, стала система Kerberos. В основе этой схемы авторизации лежат три компонента:
- База данных, содержащая информацию по всем сетевым ресурсам, пользователям, паролям,
шифровальным ключам и т.д.

- Авторизационный сервер (authentication server), обрабатывающий все запросы пользователей


на предмет получения того или иного вида сетевых услуг. Авторизационный сервер, получая
запрос от пользователя, обращается к базе данных и определяет, имеет ли пользователь
право на совершение данной операции. Примечательно, что пароли пользователей по сети не
передаются, что также повышает степень защиты информации.

- Ticket-granting server (сервер выдачи разрешений) получает от авторизационного сервера


"пропуск", содержащий имя пользователя и его сетевой адрес, время запроса и ряд других
параметров, а также уникальный сессионный ключ. Пакет, содержащий "пропуск", передается
также в зашифрованном по алгоритму DES виде. После получения и расшифровки "пропуска"
сервер выдачи разрешений проверяет запрос и сравнивает ключи и затем дает "добро" на
использование сетевой аппаратуры или программ.

Среди других подобных комплексных схем можно отметить разработанную Европейской


Ассоциацией Производителей Компьютеров (ЕСМА) систему Sesame. (Secure European System for
Applications in Multivendor Environment), предназначенную для использования в крупных
гетерогенных сетях.

защита информации, передаваемой по каналам удаленного доступа, требует особого подхода.

В частности, в мостах и маршрутизаторах удаленного доступа применяется сегментация


пакетов - их разделение и передача параллельно по двум линиям, - что делает невозможным
"перехват" данных при незаконном подключении "хакера" к одной из линий. К тому же
используемая при передаче данных процедура сжатия передаваемых пакетов гарантирует
невозможность расшифровки "перехваченных" данных. Кроме того, мосты и маршрутизаторы
удаленного доступа могут быть запрограммированы таким образом, что удаленные
пользователи будут ограничены в доступе к отдельным ресурсам сети главного офиса.

Разработаны и специальные устройства контроля доступа к компьютерным сетям по


коммутируемым линиям. Например, фирмой АТ&T предлагается модуль Remote Port Security
Device (PRSD), представляющий собой два блока размером с обычный модем: RPSD Lock (замок),
устанавливаемый в центральном офисе, и RPSD Кеу (ключ), подключаемый к модему удаленного
пользователя. RPSD Кеу и Lock позволяют установить несколько уровней защиты и контроля
доступа, в частности:

- шифрование данных, передаваемых по линии при помощи генерируемых цифровых ключей;

- контроль доступа в зависимости от дня недели или времени суток (всего 14 ограничений).

Широкое распространение радиосетей в последние годы поставило разработчиков


радиосистем перед необходимостью организации защиты информации от "хакеров",
вооруженных разнообразными сканирующими устройствами. Были применены разнообразные
технические решения. Например, в радиосети компании RAM Mobil Data информационные
пакеты передаются через разные каналы и базовые станции, что делает практически
невозможным для посторонних собрать всю передаваемую информацию воедино [4]. Активно
используются в радиосетях и технологии шифрования данных при помощи алгоритмов DES и
RSA.

Механизмы обеспечения безопасности

1. Криптография.

Для обеспечения секретности применяется шифрование, или криптография, позволяющая


трансформировать данные в зашифрованную форму, из которой извлечь исходную
информацию можно только при наличии ключа.

Системам шифрования столько же лет, сколько письменному обмену информацией.

“Криптография” в переводе с греческого языка означает “тайнопись”, что вполне отражает её


первоначальное предназначение. Примитивные (с позиций сегодняшнего дня)
криптографические методы известны с древнейших времён и очень длительное время они
рассматривались скорее как некоторое ухищрение, чем строгая научная дисциплина.
Классической задачей криптографии является обратимое преобразование некоторого
понятного исходного текста (открытого текста) в кажущуюся случайной
последовательность некоторых знаков, называемую шифртекстом или криптограммой. При
этом шифр-пакет может содержать как новые, так и имеющиеся в открытом сообщении
знаки. Количество знаков в криптограмме и в исходном тексте в общем случае может
различаться. Непременным требованием является то, что, используя некоторые логические
замены символов в шифртексте, можно однозначно и в полном объёме восстановить исходный
текст. Надёжность сохранения информации в тайне определялось в далёкие времена тем, что
в секрете держался сам метод преобразования.

Прошли многие века, в течении которых криптография являлась предметом избранных -


жрецов, правителей, крупных военачальников и дипломатов. Несмотря на малую
распространённость использование криптографических методов и способов преодоления
шифров противника оказывало существенное воздействие на исход важных исторических
событий. Известен не один пример того, как переоценка используемых шифров приводила к
военным и дипломатическим поражениям. Несмотря на применение криптографических
методов в важных областях, эпизодическое использование криптографии не могло даже близко
подвести её к той роли и значению, которые она имеет в современном обществе. Своим
превращением в научную дисциплину криптография обязана потребностям практики,
порождённым электронной информационной технологией.

Пробуждение значительного интереса к криптографии и её развитие началось с XIX века, что


связано с зарождением электросвязи. В XX столетии секретные службы большинства
развитых стран стали относится к этой дисциплине как к обязательному инструменту своей
деятельности.

В основе шифрования лежат два основных понятия: алгоритм и ключ. Алгоритм - это способ
закодировать исходный текст, в результате чего получается зашифрованное послание.
Зашифрованное послание может быть интерпретировано только с помощью ключа.

Очевидно, чтобы зашифровать послание, достаточно алгоритма.

Голландский криптограф Керкхофф (1835 - 1903) впервые сформулировал правило: стойкость


шифра, т.е. криптосистемы - набора процедур, управляемых некоторой секретной
информацией небольшого объёма, должна быть обеспечена в том случае, когда
криптоаналитику противника известен весь механизм шифрования за исключением
секретного ключа - информации, управляющей процессом криптографических преобразований.
Видимо, одной из задач этого требования было осознание необходимости испытания
разрабатываемых криптосхем в условиях более жёстких по сравнению с условиями, в которых
мог бы действовать потенциальный нарушитель. Это правило стимулировало появление
более качественных шифрующих алгоритмов. Можно сказать, что в нём содержится первый
элемент стандартизации в области криптографии, поскольку предполагается разработка
открытых способов преобразований. В настоящее время это правило интерпретируется
более широко: все долговременные элементы системы защиты должны предполагаться
известными потенциальному злоумышленнику. В последнюю формулировку криптосистемы
входят как частный случай систем защиты. В этой формулировке предполагается, что все
элементы систем защиты подразделяются на две категории - долговременные и легко
сменяемые. К долговременным элементам относятся те элементы, которые относятся к
разработке систем защиты и для изменения требуют вмешательства специалистов или
разработчиков. К легко сменяемым элементам относятся элементы системы, которые
предназначены для произвольного модифицирования или модифицирования по заранее
заданному правилу, исходя из случайно выбираемых начальных параметров. К легко сменяемым
элементам относятся, например, ключ, пароль, идентификация и т.п. Рассматриваемое
правило отражает тот факт, надлежащий уровень секретности может быть обеспечен
только по отношению к легко сменяемым элементам.

Несмотря на то, что согласно современным требованиям к криптосистемам они должны


выдерживать криптоанализ на основе известного алгоритма, большого объёма известного
открытого текста и соответствующего ему шифртекста, шифры, используемые
специальными службами, сохраняются в секрете. Это обусловлено необходимостью иметь
дополнительный запас прочности, поскольку в настоящее время создание криптосистем с
доказуемой стойкостью является предметом развивающейся теории и представляет собой
достаточно сложную проблему. Чтобы избежать возможных слабостей, алгоритм
шифрования может быть построен на основе хорошо изученных и апробированных принципах
и механизмах преобразования. Ни один серьёзный современный пользователь не будет
полагаться только на надёжность сохранения в секрете своего алгоритма, поскольку крайне
сложно гарантировать низкую вероятность того, что информация об алгоритме станет
известной злоумышленнику.

Секретность информации обеспечивается введением в алгоритмы специальных ключей


(кодов). Использование ключа при шифровании предоставляет два существенных
преимущества. Во-первых, можно использовать один алгоритм с разными ключами для
отправки посланий разным адресатам. Во-вторых, если секретность ключа будет нарушена,
его можно легко заменить, не меняя при этом алгоритм шифрования. Таким образом,
безопасность систем шифрования зависит от секретности используемого ключа, а не от
секретности алгоритма шифрования. Многие алгоритмы шифрования являются
общедоступными.

Количество возможных ключей для данного алгоритма зависит от числа бит в ключе.
Например, 8-битный ключ допускает 256 (28) комбинаций ключей. Чем больше возможных
комбинаций ключей, тем труднее подобрать ключ, тем надёжнее зашифровано послание. Так,
например, если использовать 128-битный ключ, то необходимо будет перебрать 2128 ключей,
что в настоящее время не под силу даже самым мощным компьютерам. Важно отметить,
что возрастающая производительность техники приводит к уменьшению времени,
требующегося для вскрытия ключей, и системам обеспечения безопасности приходится
использовать всё более длинные ключи, что, в свою очередь, ведёт к увеличению затрат на
шифрование.

Поскольку столь важное место в системах шифрования уделяется секретности ключа, то


основной проблемой подобных систем является генерация и передача ключа. Существуют две
основные схемы шифрования: симметричное шифрование (его также иногда называют
традиционным или шифрованием с секретным ключом) и шифрование с открытым ключом
(иногда этот тип шифрования называют асимметричным).

При симметричном шифровании отправитель и получатель владеют одним и тем же ключом


(секретным), с помощью которого они могут зашифровывать и расшифровывать данные.При
симметричном шифровании используются ключи небольшой длины, поэтому можно быстро
шифровать большие объёмы данных. Симметричное шифрование используется, например,
некоторыми банками в сетях банкоматов. Однако симметричное шифрование обладает
несколькими недостатками. Во-первых, очень сложно найти безопасный механизм, при помощи
которого отправитель и получатель смогут тайно от других выбрать ключ. Возникает
проблема безопасного распространения секретных ключей. Во-вторых, для каждого адресата
необходимо хранить отдельный секретный ключ. В третьих, в схеме симметричного
шифрования невозможно гарантировать личность отправителя, поскольку два пользователя
владеют одним ключом.

В схеме шифрования с открытым ключом для шифрования послания используются два


различных ключа. При помощи одного из них послание зашифровывается, а при помощи
второго - расшифровывается. Таким образом, требуемой безопасности можно добиваться,
сделав первый ключ общедоступным (открытым), а второй ключ хранить только у
получателя (закрытый, личный ключ). В таком случае любой пользователь может
зашифровать послание при помощи открытого ключа, но расшифровать послание способен
только обладатель личного ключа. При этом нет необходимости заботиться о безопасности
передачи открытого ключа, а для того чтобы пользователи могли обмениваться секретными
сообщениями, достаточно наличия у них открытых ключей друг друга.

Недостатком асимметричного шифрования является необходимость использования более


длинных, чем при симметричном шифровании, ключей для обеспечения эквивалентного уровня
безопасности, что сказывается на вычислительных ресурсах, требуемых для организации
процесса шифрования.

Электронная подпись

Если послание, безопасность которого мы хотим обеспечить, должным образом зашифровано,


всё равно остаётся возможность модификации исходного сообщения или подмены этого
сообщения другим. Одним из путей решения этой проблемы является передача пользователем
получателю краткого представления передаваемого сообщения. Подобное краткое
представление называют контрольной суммой, или дайджестом сообщения.

Контрольные суммы используются при создании резюме фиксированной длины для


представления длинных сообщений. Алгоритмы расчёта контрольных сумм разработаны так,
чтобы они были по возможности уникальны для каждого сообщения. Таким образом,
устраняется возможность подмены одного сообщения другим с сохранением того же самого
значения контрольной суммы.

Однако при использовании контрольных сумм возникает проблема передачи их получателю.


Одним из возможных путей её решения является включение контрольной суммы в так
называемую электронную подпись.

При помощи электронной подписи получатель может убедиться в том, что полученное им
сообщение послано не сторонним лицом, а имеющим определённые права отправителем.
Электронные подписи создаются шифрованием контрольной суммы и дополнительной
информации при помощи личного ключа отправителя. Таким образом, кто угодно может
расшифровать подпись, используя открытый ключ, но корректно создать подпись может
только владелец личного ключа. Для защиты от перехвата и повторного использования
подпись включает в себя уникальное число - порядковый номер.

Аутентификация

Аутентификация является одним из самых важных компонентов организации защиты


информации в сети. Прежде чем пользователю будет предоставлено право получить тот или
иной ресурс, необходимо убедиться, что он действительно тот, за кого себя выдаёт.

При получении запроса на использование ресурса от имени какого-либо пользователя сервер,


предоставляющий данный ресурс, передаёт управление серверу аутентификации. После
получения положительного ответа сервера аутентификации пользователю предоставляется
запрашиваемый ресурс.

При аутентификации используется, как правило, принцип, получивший название “что он


знает”, - пользователь знает некоторое секретное слово, которое он посылает серверу
аутентификации в ответ на его запрос. Одной из схем аутентификации является
использование стандартных паролей. Пароль - совокупность символов, известных
подключенному к сети абоненту, - вводится им в начале сеанса взаимодействия с сетью, а
иногда и в конце сеанса (в особо ответственных случаях пароль нормального выхода из сети
может отличаться от входного). Эта схема является наиболее уязвимой с точки зрения
безопасности - пароль может быть перехвачен и использован другим лицом. Чаще всего
используются схемы с применением одноразовых паролей. Даже будучи перехваченным, этот
пароль будет бесполезен при следующей регистрации, а получить следующий пароль из
предыдущего является крайне трудной задачей. Для генерации одноразовых паролей
используются как программные, так и аппаратные генераторы, представляющие собой
устройства, вставляемые в слот компьютера. Знание секретного слова необходимо
пользователю для приведения этого устройства в действие.

Одной из наиболее простых систем, не требующих дополнительных затрат на оборудование,


но в то же время обеспечивающих хороший уровень защиты, является S/Key, на примере
которой можно продемонстрировать порядок представления одноразовых паролей.
В процессе аутентификации с использованием S/Key участвуют две стороны - клиент и сервер.
При регистрации в системе, использующей схему аутентификации S/Key, сервер присылает на
клиентскую машину приглашение, содержащее зерно, передаваемое по сети в открытом виде,
текущее значение счётчика итераций и запрос на ввод одноразового пароля, который должен
соответствовать текущему значению счётчика итерации. Получив ответ, сервер проверяет
его и передаёт управление серверу требуемого пользователю сервиса.

Защита сетей

В последнее время корпоративные сети всё чаще включаются в Интернет или даже
используют его в качестве своей основы. Учитывая то, какой урон может принести
незаконное вторжение в корпоративную сеть, необходимо выработать методы защиты. Для
защиты корпоративных информационных сетей используются брандмауэры. Брандмауэры -
это система или комбинация систем, позволяющие разделить сеть на две или более частей и
реализовать набор правил, определяющих условия прохождения пакетов из одной части в
другую. Как правило, эта граница проводится между локальной сетью предприятия и
INTERNETOM, хотя её можно провести и внутри. Однако защищать отдельные компьютеры
невыгодно, поэтому обычно защищают всю сеть. Брандмауэр пропускает через себя весь
трафик и для каждого проходящего пакета принимает решение - пропускать его или
отбросить. Для того чтобы брандмауэр мог принимать эти решения, для него определяется
набор правил.

Брандмауэр может быть реализован как аппаратными средствами (то есть как отдельное
физическое устройство), так и в виде специальной программы, запущенной на компьютере.

Как правило, в операционную систему, под управлением которой работает брандмауэр,


вносятся изменения, цель которых - повышение защиты самого брандмауэра. Эти изменения
затрагивают как ядро ОС, так и соответствующие файлы конфигурации. На самом
брандмауэре не разрешается иметь разделов пользователей, а следовательно, и
потенциальных дыр - только раздел администратора. Некоторые брандмауэры работают
только в однопользовательском режиме, а многие имеют систему проверки целостности
программных кодов.

Брандмауэр обычно состоит из нескольких различных компонентов, включая фильтры или


экраны, которые блокируют передачу части трафика.

Все брандмауэры можно разделить на два типа:

· пакетные фильтры, которые осуществляют фильтрацию IP-пакетов средствами


фильтрующих маршрутизаторов;

· серверы прикладного уровня, которые блокируют доступ к определённым сервисам в сети.

Таким образом, брандмауэр можно определить как набор компонентов или систему, которая
располагается между двумя сетями и обладает следующими свойствами:
· весь трафик из внутренней сети во внешнюю и из внешней сети во внутреннюю должен
пройти через эту систему;

· только трафик, определённый локальной стратегией защиты, может пройти через эту
систему;

· система надёжно защищена от проникновения.

4. Требования к современным средствам защиты информации.

Согласно требованиям гостехкомиссии России средства защиты информации от


несанкционированного доступа(СЗИ НСД), отвечающие высокому уровню защиты, должны
обеспечивать:

· дискреционный и мандатный принцип контроля доступа;

· очистку памяти;

· изоляцию модулей;

· маркировку документов;

· защиту ввода и вывода на отчуждаемый физический носитель информации;

· сопоставление пользователя с устройством;

· идентификацию и аутентификацию;

· гарантии проектирования;

· регистрацию;

· взаимодействие пользователя с комплексом средств защиты;

· надёжное восстановление;

· целостность комплекса средств защиты;

· контроль модификации;

· контроль дистрибуции;

· гарантии архитектуры;

Комплексные СЗИ НСД должны сопровождаться пакетом следующих документов:

· руководство по СЗИ;

· руководство пользователя;
· тестовая документация;

· конструкторская (проектная) документация.

Таким образом, в соответствии с требованиями гостехкомиссии России комплексные СЗИ НСД


должны включать базовый набор подсистем. Конкретные возможности этих подсистем по
реализации функций защиты информации определяют уровень защищённости средств
вычислительной техники. Реальная эффективность СЗИ НСД определяется функциональными
возможностями не только базовых, но и дополнительных подсистем, а также качеством их
реализации.

Компьютерные системы и сети подвержены широкому спектру потенциальных угроз


информации, что обуславливает необходимость предусмотреть большой перечень функций и
подсистем защиты. Целесообразно в первую очередь обеспечить защиту наиболее
информативных каналов утечки информации, каковыми являются следующие:

· возможность копирования данных с машинных носителей;

· каналы передачи данных;

· хищение ЭВМ или встроенных накопителей.

Проблема перекрытия этих каналов усложняется тем, что процедуры защиты данных не
должны приводить к заметному снижению производительности вычислительных систем. Эта
задача может быть эффективно решена на основе технологии глобального шифрования
информации, рассмотренной в предыдущем разделе.

Современная массовая система защиты должна быть эргономичной и обладать такими


свойствами, благоприятствующими широкому её применению, как:

· комплексность - возможность установки разнообразных режимов защищённой обработки


данных с учётом специфических требований различных пользователей и предусматривать
широкий перечень возможных действий предполагаемого нарушителя;

· совместимость - система должна быть совместимой со всеми программами, написанными


для данной операционной системы, и должна обеспечивать защищённый режим работы
компьютера в вычислительной сети;

· переносимость - возможность установки системы на различные типы компьютерных


систем, включая портативные;

· удобство в работе - система должна быть проста в эксплуатации и не должна менять


привычную технологию работы пользователей;

· работа в масштабе реального времени - процессы преобразования информации, включая


шифрование, должны выполняться с большой скоростью;
· высокий уровень защиты информации;

· минимальная стоимость системы.

Вслед за массовым применением современных информационных технологий криптография


вторгается в жизнь современного человека. На криптографических методах основано
применение электронных платежей, возможность передачи секретной информации по
открытым сетям связи, а также решение большого числа других задач защиты информации в
компьютерных системах и информационных сетях. Потребности практики привели к
необходимости массового применения криптографических методов, а следовательно к
необходимости расширения открытых исследований и разработок в этой области. Владение
основами криптографии становится важным для учёных и инженеров, специализирующихся в
области разработки современных средств защиты информации, а также в областях
эксплуатации и проектирования информационных и телекоммуникационных систем.

Одной из актуальных проблем современной прикладной криптографии является разработка


скоростных программных шифров блочного типа, а также скоростных устройств
шифрования.

В настоящее время предложен ряд способов шифрования, защищённых патентами Российской


Федерации и основанных на идеях использования:

· гибкого расписания выборки подключений;

· генерирования алгоритма шифрования по секретному ключу;

71. Шифрование данных. Электронная подпись.


Продолжим тему защиты информации. Ранее уже было рассмотрено шифрование как один из
способов защиты данных, передающихся через Интернет. Теперь поговорим об электронной
цифровой подписи (ЭЦП).

Шифрование берет начало в глубокой древности. Так, еще Цезарь создал классический шифр,
который носит его имя. А вот об истории электронной подписи сказать особо нечего, что,
впрочем, и неудивительно, ведь людям издавна хватало печати и росчерка пером, так что на
ум приходит лишь папирус с сургучной печатью, и потому ограничимся современностью.

В алгоритмах электронной подписи и асимметричного шифрования используются секретный и


открытый ключи. Причем секретный должен браться абсолютно случайно, например с
датчика случайных чисел, а открытый - вычисляться из секретного таким образом, чтобы
получить второй из первого было невозможно. Итак, предположим, вы с другом решили
ставить электронную подпись под всеми своими сообщениями. Теоретически нужно проделать
следующее.

1. Сначала создайте ключи электронной подписи. Как и в случае шифрования, они обычно
хранятся в файлах, в частности на дискетах. Каждый из вас должен иметь свои секретный и
открытый ключи.

2. Секретные ключи оставьте у себя, а открытыми обменяйтесь.

3. Секретным ключом подпишите письмо другу и отправьте свое послание вместе с подписью.
Электронная подпись представляет собой последовательность нескольких цифр. На первый
взгляд она выглядит хаотично, на самом же деле вычисляется по следующей упрощенной
формуле:

f(M,ks),

где M - текст письма; а ks - секретный ключ.

4. Получив письмо, снабженное электронной подписью, адресат с помощью вашего открытого


ключа проверяет ее подлинность. Результат проверки - один из ответов: "верна - неверна".
Электронная подпись подтверждает достоверность сообщения. Если в него в процессе
пересылки были внесены какие-либо изменения, пусть даже совсем незначительные, то
подмена обнаружится.

Секретный ключ вы должны тщательно хранить в тайне, ведь любой, кто узнает его, сумеет
подделать вашу подпись. Если вы все же потеряете свой ключ, то обязательно предпримите
определенные меры и, главное, сообщите всем своим потенциальным адресатам о том, что
вашу подпись, которую они считали верной, отныне следует считать неверной. А до тех пор,
пока вы этого не сделаете, считайте, будто только что подписали пачку пустых листов
бумаги.

Еще одно, не менее важное назначение электронной подписи - подтверждение авторства


сообщения. Обычно в файлы ключей ЭЦП помимо собственно ключа записываются разные
дополнительные сведения вроде ФИО и места работы его владельца, срока действия подписи и
т. п. А в подпись, стоящую под сообщением или документом, копируются данные из
секретного ключа, и прежде всего сведения о его хозяине, что позволяет установить
авторство. Значит, не потребуется запоминать, кто именно прислал открытый ключ, при
проверке показавший, что ЭЦП верна, и это очень важно, ведь реально может быть не одна
сотня открытых ключей. Кстати, «правильные» программы при расчете собственно
электронной подписи сообщения включают и информацию об авторе, чтобы никому не пришло
в голову изменить ее. Результат проверки ЭЦП обычно выводится на экран в таком, например,
виде:

Подпись файла compromat.bmp верна

(Автор: Иванов Василий Семенович).

Как и любые криптографические алгоритмы с открытым ключом, ЭЦП удобны для


распределения ключей «на лету», что особенно хорошо в Интернете - вы можете послать
свой открытый ключ любому адресату непосредственно перед отправкой ему подписанного
вами сообщения или, что еще проще, разместить его на каком-либо ресурсе в Интернете.
Однако позволю себе процитировать классиков защиты информации: «Принципы
доступности, удобства, быстродействия и функциональности вычислительной системы
антагонистичны принципам ее безопасности» (И. Д. Медведовский, П. В. Семьянов, Д. Г. Леонов.
«Атака на Internet»). В общем, за удобство придется заплатить существенным ослаблением
безопасности. Здесь, как и при асимметричном шифровании, возможна подмена открытых
ключей, правда приводящая к иным последствиям.

Вот как это бывает: вы с другом создали по паре ключей и обменялись открытыми. Все было
бы хорошо, но тут вмешался злобный хакер. Он перехватил отправленный правильный
открытый ключ, причем таким образом, что до вашего друга ключ так и не дошел, прочитал
ваши ФИО, а затем создал новую пару ключей (секретный плюс открытый), записав туда
сведения о вас. Секретный ключ злоумышленник оставил у себя, а открытый отправил другу
от вашего имени. Теперь хакер сможет посылать ему любые письма, а вашу подпись под его
ложными сообщениями друг будет считать верной до тех пор, пока обман не выплывет
наружу, но у вас с вашим товарищем могут возникнуть серьезные проблемы.

К счастью, есть способ борьбы с подменой открытых ключей - это их сертификация.

Сейчас существует множество алгоритмов ЭЦП, в том числе:

· отечественный стандарт электронной подписи ГОСТ Р34.10-94, который, как и стандарт


симметричного шифрования ГОСТ 28147-89, обязателен для применения в государственных
организациях России и обменивающихся с ними конфиденциальной информацией коммерческих
организациях;

· новый отечественный стандарт ГОСТ Р34.10-2001, который должен заменить предыдущий с


1 июля 2002 г.

· различные общеизвестные алгоритмы ЭЦП, например RSA (Rivest - Shamir - Adleman), Эль-
Гамаля, DSA (Digital Signature Algorithm).

Приведенная выше формула для электронной подписи дана несколько упрощенно; в более
полном виде она выглядит так:

S = f(h(M),ks),

где h(M) - хэш-функция.

Дело в том, что текстовое письмо может иметь самый разный размер - от пустого
сообщения (непонятно, правда, зачем нужно его подписывать) до объемного файла, к тому же
включающего графику, а алгоритмы ЭЦП предназначены для подписи сообщений определенной
длины, в частности, ГОСТ Р34.10-94 для 32 байт. Поэтому задача хэш-функции заключается в
том, чтобы из письма произвольного объема вычислить цифровую последовательность
стандартного размера, скажем, те же 32 байта, равных 256 бит. Хэш-функция обладает или,
по крайней мере, должна обладать следующими свойствами.

1. сообщения (хэш - результат работы хэш-функции) должен однозначно соответствовать


ему и изменяться при его модификации.

2. Хэш-функция должна быть однонаправленной. Тогда, во-первых, даже зная хэш h(M),
невозможно вычислить само сообщение M и, во-вторых, для каждого сообщения M нельзя
подобрать такое сообщение M', для которого выполнялось бы условие:

h(M) = h(M?).

Невыполнение второго условия позволило бы злоумышленнику подменять письма, оставляя


подпись в них верной. Кроме того, у многих сообщений хэш одинаковый, поскольку, как говорят
математики, множество допустимых писем (их количество практически безгранично)
существенно больше множества хэш-значений, максимально возможное число которых всего-
навсего 2256. А теперь, выражаясь языком криптографии, иначе сформулируем приведенные
выше условия: «Трудоемкость успешного вычисления сообщения M? по уже известному хэшу
h(M), удовлетворяющему условию h(M?) = h(M), не должна быть меньше трудоемкости
прямого перебора сообщений».

Заметим, что хэш-функции также широко используются для аутентификации пользователей


и появилась масса криптографических протоколов, основанных на их применении.

Отечественный стандарт для хэш-функций - ГОСТ Р34.11-94; он используется совместно со


стандартами ГОСТ Р34.10 - 94/2001 для ЭЦП. Из западных алгоритмов для хэш-функций стоит
упомянуть, например, ряд MD (Message Digest).

Поскольку шифрование защищает сообщения от ознакомления, а ЭЦП - от подмены (это две


основные угрозы информации в Интернете), то было бы логично для обеспечения более полной
безопасности совместно применять ЭЦП и комбинированное шифрование. Для этого нужно
выполнить следующее.

1. На подготовительном этапе двое друзей, например, создают две пары ключей: секретный и
открытый для асимметричного шифрования, а также секретный и открытый ключи ЭЦП.
Открытыми ключами они обмениваются, а затем один посылает другому сообщение,
подписанное своим секретным ключом.

2. Затем первый друг генерирует случайный ключ симметричного шифрования K, которым


шифрует отправляемое письмо, причем только это.

3. Далее, чтобы можно было сообщение расшифровать, он зашифровывает ключ K (а в


открытом виде посылать ключ симметричного шифрования ни в коем случае недопустимо) на
открытом ключе асимметричного шифрования своего друга и добавляет его к
зашифрованному письму.

4. Второй друг, получив зашифрованное сообщение, расшифровывает своим секретным


ключом асимметричного шифрования ключ K, которым затем расшифровывает и само письмо.

5. И наконец, он проверяет с помощью открытого ключа друга его ЭЦП в данном письме и
убеждается, что оно пришло именно от его друга и в неизмененном виде.

Здесь придраться практически не к чему - при грамотном использовании подобная система не


оставит хакеру никаких шансов на успех. Правда, может показаться неудобным то, что
приходится делать слишком много ключей. Для решения этой задачи предусмотрен алгоритм
Диффи-Хеллмана (названный так от имен его авторов Diffie и Hellman), позволяющий, в
частности, применять одну и ту же пару ключей ЭЦП как для собственно ЭЦП, так и для
симметричного шифрования. Смысл данного алгоритма заключается в следующем. В
стандарте ГОСТ Р34.10-94 для ЭЦП открытый ключ вычисляется из секретного:

Kp = aKs mod p,

где a и p - некоторые общеизвестные большие числа (могут принимать значения до 21024, и


это ужасающе большое значение). Предположим, что есть пользователи 1 и 2,
сгенерировавшие свои секретные ключи и вычислившие из них открытые:

Kp1 = aKs1 mod p;

Kp2 = aKs2 mod p.

После обмена открытыми ключами у каждого из них появилась пара ключей: свой секретный и
чужой открытый, т. е. абонент 1 имеет ключи Ks1 и Kp2, а абонент 2 - Ks2 и Kp1. Теперь
вспомним математику (радуйтесь школьники и студенты, знающие математику наизусть!) и
представим, что будет, если абоненту 2 вдруг вздумается возвести в степень своего
секретного ключа открытый ключ абонента 1:

(Kp1)Ks2 = (aKs1)Ks2 mod p = (aKs2)Ks1 mod p = (Kp2)Ks1 = Kc.

Впечатляет ли вас подобный результат? Ведь получилось то же самое, что вышло бы, если бы
абонент 1 захотел проделать аналогичное с имеющимися у него открытым ключом абонента
2 и своим секретным ключом! Значит, существует ключ Kc, обычно называемый «ключом
парной связи», который могут вычислить только абоненты 1 и 2 с использованием имеющихся
у них ключей, поскольку у злоумышленников нет Ks1 или Ks2, и поэтому они не сумеют
определить Kc. Затем с помощью общего ключа Kc можно быстро симметрично зашифровать
сообщения по стандарту ГОСТ 28147-89.

Вам также может понравиться