- •Котов владислав викторович доцент, профессор кафедры робототехники и автоматизации производства, доктор технических наук
- •1.Введение в информатику
- •1.1.История развития информатики
- •1.2. Структура курса. Рекомендуемая литература
- •1.3.История развития вычислительной техники
- •2.Понятие информации
- •2.1.Информация и её свойства
- •2.2.Дискретный источник информации
- •2.3.Мера информации по Хартли
- •2.4.Мера информации по Шеннону
- •3. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •3.1.Процессы сбора, передачи, обработки и накопления информации
- •3.2.Этапы обращения информации в информационно-измерительных и управляющих системах
- •4.Технические средства реализации информационных процессов
- •4.1.Структура персонального компьютера
- •4.2.Периферийное оборудование персонального компьютера
- •5.Программные средства реализации информационных процессов
- •5.1.Виды программного обеспечения
- •5.2.Операционные системы. Организация и средства человеко-машинного интерфейса в ос Windows
- •5.3.Прикладное программное обеспечение
- •6.Способы представления и хранения текстовой и числовой информации
- •6.1.Хранение информации в компьютере. Кодирование символьных данных. Кодовые таблицы ascii, ansi, koi-8
- •6.2.Знаковые и позиционные системы счисления. Правила перевода чисел из одной системы счисления в другую
- •6.3.Основные арифметические операции в двоичной системе
- •6.4.Булева алгебра. Основные операции и правила булевой алгебры
- •7.Алгоритмизация и программирование
- •7.1.Понятие алгоритма
- •7.2.Основные условные элементы для создания схем алгоритмов
- •7.3.Примеры простейших алгоритмов
- •8.Языки программирования высокого уровня. Основы языка Паскаль
- •8.1.Языки программирования высокого уровня
- •8.2.Запись программы на Паскале
- •8.3.Основные типы данных в Паскале
- •8.4.Структура Паскаль-программы
- •9.Оператор присваивания. Ввод-вывод в программах на Паскале
- •9.1.Оператор присваивания. Запись арифметических выражений
- •9.2.Процедуры ввода данных с клавиатуры
- •9.3.Процедуры вывода данных на экран
- •Условный оператор
- •9.4.Алгоритмы с ветвлением
- •9.5.Структура и синтаксис условного оператора
- •9.6.Задание логических выражений для передачи управления
- •9.7.Составные условия с использованием логических операторов
- •Операторы циклов с неопределённым числом повторений
- •9.8.Назначение операторов циклов. Циклы с пред- и постусловием
- •9.9.Структура и синтаксис оператора while
- •9.10.Структура и синтаксис оператора repeat … until
- •Оператор цикла с параметром
- •9.11.Цикл с параметром. Структура и синтаксис оператора for
- •9.12.Примеры программирования итерационных алгоритмов
- •Диапазонный тип данных. Массивы
- •9.13.Диапазонные типы данных
- •9.14.Массивы. Описание и использование массивов
- •Процедуры и функции
- •9.15.Структурный подход к разработке программы. Подпрограммы
- •9.16.Понятие подпрограммы, виды подпрограмм в Паскале.
- •9.17.Синтаксис объявления и использования процедур
- •9.18.Синтаксис объявления и использования функций
- •9.19.Примеры использования подпрограмм на Паскале
- •9.20.Параметры-значения и параметры-переменные
- •Строковый тип данных
- •9.21.Общие сведения о работе со строками символов
- •9.22.Процедуры и функции обработки строк
- •Работа с файлами
- •9.23.Понятие файла. Типы файлов в Паскале
- •9.24.Инициализация файловых переменных
- •9.25.Процедуры открытия файлов
- •9.26.Ввод-вывод данных в файл и общие подпрограммы для работы
- •Работа с графикой
- •9.27.Графический и текстовый режимы работы видеоадаптера
- •9.28.Инициализация графического режима
- •9.29.Основные средства библиотеки Graph для работы с графикой
- •Программное обеспечение и технологии программирования
- •9.30.Технология структурного программирования
- •9.31.Принципы проектирования программ «сверху-вниз» и «снизу-вверх»
- •9.32.Модульный принцип программирования
- •9.33.Технология объектно-ориентированного программирования
- •9.34.Основные критерии оценки качества программ
- •Базы данных
- •9.35.Общее представление о базах данных
- •9.36.Основные понятия систем управления базами данных
- •9.36.1.Классификация субд
- •9.36.2.Основные функции субд
- •9.37.Уровни представления данных
- •9.38.Основные модели данных
- •9.38.1.Понятие модели данных
- •9.38.2.Типы структур данных
- •9.38.3.Сетевая модель данных (смд)
- •9.38.4.Иерархическая модель данных (имд)
- •9.39.Реляционные базы данных
- •Домен 1 . . .. . Домен 2 . . . . . . . . .Домен 3 (ключ) . . . .Домен 4 . . . ..Домен 5
- •9.39.1.Достоинства и недостатки рмд
- •9.39.2.Операции реляционной алгебры
- •Локальные и глобальные сети эвм
- •9.40.Понятие о сетях эвм
- •9.41.Классификация сетей: локальные и глобальные сети эвм
- •9.42.Понятие топологии. Виды сетевых топологий
- •9.43.Информационные технологии, основанные на сетях
- •Методы защиты информации
- •9.44.Основы защиты информации и сведений, составляющих государственную тайну
- •9.45.Организационные методы защиты информации
- •9.46.Криптографическая защита информации
- •Экономические и правовые аспекты информационных технологий
- •9.47.Система стандартов на программную документацию
- •9.48.Виды программ и программных документов
- •9.49.Основные стадии и этапы разработки программ и программной документации
4.Технические средства реализации информационных процессов
4.1.Структура персонального компьютера
Компьютер (от англ. to compute – вычислять; электронная вычислительная машина – ЭВМ) представляет собой электронное устройство, осуществляющее обработку информации. Структура компьютера показана на Рис. 1. Основу компьютера составляет центральный процессор (ЦП; англ. CPU – central processor unit, от to process – обрабатывать), осуществляющий упомянутую выше обработку информации.
Рис. 1. Общая структура персонального компьютера
Технологически, процессор представляет собой интегральную микросхему, осуществляющую, как правило, лишь элементарные арифметические и логические операции над целыми (и иногда дробными) числами по командам, задаваемым извне. Современные процессоры отличаются достаточно высокой производительностью (десятки и сотни миллионов элементарных операций в секунду) и надежностью функционирования.
Для эффективной работы процессор должен постоянно получать извне исходные данные и команды, а также выдавать результаты их обработки. Для хранения информации используется специальный блок – оперативное запоминающее устройство (ОЗУ или англ. RAM – random access memory – память с произвольным доступом). С функциональной точки зрения ОЗУ представляет собой набор отдельных ячеек, каждая из которых способна записывать в себя, сохранять в течение определенного времени и выдавать по мере необходимости произвольное число, которое может относиться к данным или являться кодом команды для ЦП. Информационный объем отдельной ячейки составляет, как правило, один байт (восемь бит).
Поскольку в компьютере, как электронном устройстве, информация представляется в виде электрических сигналов, для обмена данными процессор и память соединены проводниками, чаще всего представляющими собой металлизированные дорожки, изготовленные различными способами на поверхности общей платы из диэлектрического материала. По каждой из таких дорожек в один момент времени может передаваться лишь один разряд (бит) данных. Поэтому, для ускорения обмена на плате изготавливается несколько дорожек, по которым параллельно передаются отдельные разряды данных. Совокупность проводников, соединяющих отдельные блоки компьютера, называется шиной. Различают несколько основных шин. В частности, шина для передачи данных называется шиной данных (ШД; англ. DB – data bus). Ее разрядность постоянно увеличивалась по мере совершенствования вычислительной техники, начавшись с 8-ми разрядов в системах на базе процессора i8080, и достигнув 64-х разрядов в настоящее время.
Обмен по шине данных осуществляется двунаправленно, то есть данные могут передаваться как из процессора в оперативную память, так и наоборот, из памяти в процессор.
Как уже говорилось выше, память представляет собой множество отдельных ячеек, общее число которых в современных компьютерах измеряется десятками и сотнями миллионов. Для устранения неоднозначностей при работе с памятью все ячейки пронумерованы и имеют собственный уникальный номер, называемый адресом. Адрес нужной ячейки формируется микропроцессором и передается в ОЗУ, после чего осуществляется собственно передача данных по шине данных. Для передачи адресов в компьютере существует отдельная адресная шина (ША; AB – address bus). Ее особенностью является то, что обмен по ней осуществляется однонаправленно, от процессора к оперативной памяти.
Кроме того, одновременно с адресом процессор должен передать в память информацию о направлении обмена данными, то есть, собирается ли он произвести чтение из ячейки с переданным адресом, или произвести в нее запись новых данных. Эта информация кодируется специальным служебным сигналом. Существует довольно много подобных служебных сигналов, предназначенных для различных блоков компьютера. Все они группируются в третью шину – шину управления (ШУ; CB – control bus).
ОЗУ является энергозависимым устройством. То есть оно способно хранить записанную в него информацию только при включенном питании. После отключения компьютера от сети информация в ОЗУ теряется.
Для того чтобы после включения питания компьютер мог начать выполнять осмысленные действия, в его структуре предусмотрен ещё один блок памяти – постоянное запоминающее устройство (ПЗУ, или англ. ROM – Read Only Memory – память только для чтения).
Структурно микросхема ПЗУ устроена точно так же, как и ОЗУ, но в отличие от последнего, не теряет записанную информацию после отключения питания. В ПЗУ производитель компьютера записывает набор подпрограмм, предназначенных для начального тестирования и инициализации узлов компьютера при включении питания, загрузки операционной системы и простейших средств взаимодействия с экраном и клавиатурой (это т.н. BIOS – Basic Input-Output System – базовая система ввода-вывода).
Хотя существуют многократно стираемые и перезаписываемые микросхемы ПЗУ, в нормальном режиме работы компьютер не изменяет содержимого BIOS. Кроме того, объём ПЗУ невелик (обычно не превышает 0.5 Мб) и в нём не могут содержаться прикладные программы пользователя.
Для хранения операционной системы, прикладных программ и пользовательских данных в компьютере предусмотрена система внешних запоминающих устройств (ВЗУ). Номенклатура таких устройств очень широкая. Однако наиболее часто на практике применяются накопители на магнитных дисках – гибких (дисководы) и жёстких (винчестеры). Современные дисководы используют в качестве носителя информации дискеты ёмкостью 1.44 Мб, позволяющие переносить небольшие объёмы информации между компьютерами и хранить их в течение некоторого времени. Надёжность хранения информации на таких дискетах относительно невелика. Винчестеры могут достигать объёма 40-120 Гб и обеспечивают надёжное хранение данных и высокую скорость доступа к ним (от единиц до десятков мегабайт в секунду).
Ещё один достаточно распространённый дисковый накопитель – накопитель на компакт-дисках. Так же, как и дискеты, компакт-диски являются съёмными носителями, но в отличие от них имеют существенно большую ёмкость (650-800 Мб). Различают CD-ROM (без возможности записи информации пользователем), CD-R (с возможностью однократной записи) и CD-RW (с возможностью многократной записи).
В качестве устройств внешней памяти могут использоваться и другие накопители (DVD, магнитооптические, накопители на магнитных лентах, flash-карты и т.п.).
В отличие от ОЗУ или ПЗУ непосредственный доступ процессора к ВЗУ невозможен, и обмен данными ведётся через специальный контроллер ввода-вывода, подключаемый к внутренним шинам компьютера. Для чтения информации из ВЗУ процессор выдаёт контроллеру команду чтения, указывает расположение данных на диске, после чего контроллер выполняет эту команду, считывая необходимый блок данных с диска и размещая его в оперативной памяти. Так же поблочно осуществляется запись информации в ВЗУ. Скорость обмена данными с устройствами внешней памяти на один-два порядка ниже, чем с оперативной памятью.
