- •Учебно-методическое пособие
- •Оглавление
- •Введение
- •Глава 1. Основные понятия информатики
- •Понятие информатики
- •История развития информатики Этапы становления информатики
- •Правовые аспекты информатики
- •Понятие информации. Свойства и единицы измерения информации
- •Свойства информации
- •Способы измерения информации
- •1. Вероятностный подход
- •2. Объемный подход
- •Задания для выполнения
- •Вопросы для тестирования
- •Глава 2. Кодирование информации. Файловая система
- •Кодирование текста (таблицы кодирования)
- •Кодирование графики
- •1. Растровая графика.
- •2. Векторная графика.
- •Кодирование звука
- •Файловая система
- •Вопросы для тестирования
- •Глава 3. Системы счисления
- •Понятие системы счисления
- •Перевод целых чисел из одной системы счисления в другую делением на основание новой системы счисления
- •1. Из десятичной в двоичную систему счисления.
- •2. Из десятичной в шестнадцатеричную систему счисления
- •3. Из десятичной в восьмеричную систему счисления
- •Сложение и вычитание в системах счисления с основанием 2, 8, 16
- •Задания для выполнения
- •Вопросы для тестирования
- •Глава 4. Алгоритмизация и программирование
- •Понятие алгоритма
- •Способы представления алгоритмов
- •1. Графическое представление в виде блок-схемы
- •2. Представление алгоритма на алгоритмическом языке
- •Свойства алгоритма
- •Развитие методологии разработки программ
- •Вопросы для тестирования
- •Глава 5. Моделирование и формализация
- •Понятие моделирования и модели
- •Классификация моделей по способу воспроизведения свойств оригинала
- •Другие виды классификации моделей
- •Применение моделирования
- •Вопросы для тестирования
- •Глава 6. Программные средства реализации информационных процессов
- •Операционная система
- •Операционные системы корпорации microsoft
- •Альтернативные операционные системы
- •Утилиты
- •Системы программирования
- •Уровни языков программирования
- •Вопросы для тестирования
- •Глава 7. Аппаратные средства реализации информационных процессов
- •Классическая архитектура эвм и принципы фон Неймана
- •Шинная архитектура эвм
- •Платформы современных компьютеров
- •Процессор
- •Запоминающие устройства
- •Устройства внутренней памяти
- •Устройства внешней памяти
- •Устройства ввода/вывода данных Устройства вывода
- •Устройства вывода
- •Устройства управления
- •Устройство связи и передачи данных
- •Понятие вычислительной системы
- •Вопросы для тестирования
- •Глава 8. Локальные и глобальные сети
- •Аппаратные средства реализации локальных сетей
- •Программные средства реализации локальных сетей
- •Протоколы
- •Семиуровневая модель межсетевого взаимодействия iso/osi
- •Программные средства
- •Устройство Интернета
- •Серверы. Доменные зоны
- •Сайты и их адреса
- •Поисковые системы
- •Электронная почта
- •Основы компьютерной безопасности. Компьютерные вирусы и борьба с ними
- •Понятие и виды компьютерных вирусов
- •Средства антивирусной защиты
- •Вопросы для тестирования
- •Литература
- •Приложение 1
- •Учебно-методическое пособие
-
Альтернативные операционные системы
Словом UNIX обозначается не одна ОС, а целое семейство ОС, предназначенных для «больших» промышленных компьютеров. UNIX создавались для профессионалов. LINUX – представитель этого семейства. Эта ОС создана Линусом Торвальдсом как дипломный проект. Эта единственная ОС, которая распространяется бесплатно, построенная по принципу открытой архитектуры (ядро LINUX распространяется в виде исходных текстов и открыто для изменения). Эта ОС совершенствуется благодаря миллионам программистов со всего мира, которые присылают свои замечания и дополнения. LINUX востребован особенно при работе с сетями. Большая часть веб-серверов Интернета работает под управлением LINUX. Госучреждения некоторых стран перешли на LINUX (в Китае, некоторые учреждения в странах Европы). Играет роль экономический фактор. В России неограниченно популярна, т.к. этот фактор не играет большой роли (взламывают Windows).
-
Утилиты
«Улиты» – это слово означает «необходимые», «полезные». Утилиты – небольшие программы, предназначенные для какой-либо операции, направленной на улучшение работы компьютера. Есть известный пакет Norton Utilities, включающий:
-
Norton Disk Doctor – программа для проверки физических повреждений магнитного слоя и логических повреждений файловой системы, «потерянных» фрагментов данных. NDD запускается автоматически после каждого некорректного завершения работы Windows;
-
Norton Speed Disk – дефрагментатор;
-
Norton Win Doctor – оптимизатор реестра (реестр – это БД, в которой хранятся различные параметры Windows);
-
Norton Clear Sweep – «чистильщик» системы от ненужных файлов и программ;
-
Norton Antivirus;
-
GoBack – хранит «снимки» конфигурации системы и восстанавливает ее в случае сбоя.
Аналогично Norton Utilities существует набор Fix – It, которая сменила «вывеску» и фирму: V – Com SystemSuite, который выполняет аналогические функции.
Существуют отдельные улиты:
-
X – Setup – быстрая настройка Windows;
-
Total Comander – файловый менеджер;
-
Sandra – тестор – информатор компьютера вплоть до каждой отдельно взятой платы;
-
Ahead Nero – запись на CD и DVD;
-
WinRAR – архиватор – поддерживает Zip и Rar в полном объеме (извлечение и упаковка), многие другие архивы только читаются.
-
Системы программирования
Системы программирования – это система для разработки новых программ на конкретном языке программирования.
Системы программирования содержат средства разработки программ:
-
компилятор или интерпретатор;
-
интегрированная среда разработки;
-
средства создания и редактирования текста программ;
-
библиотеки стандартных подпрограмм и функций;
-
отладочные программы, позволяющие находить ошибки в программе;
-
«дружественная» к пользователю диалоговая среда;
-
многооконный режим работы;
-
мощные графические библиотеки;
-
утилиты для работы с библиотеками;
-
встроенный ассемблер;
-
встроенная справочная служба.
Популярные системы программирования: Basic, Pascal, Delphi, C++.
Исходный тест программы не может быть выполнен компьютером, так как процессор «понимает» только числовой двоичный код. Поэтому надо выполнить трансляцию (или компиляцию) программы.
Транслятор – это программа-переводчик. Она преобразует программу, написанную на языке высокого уровня, в программу, состоящую из машинных команд.
Трансляторы реализуются в виде компиляторов или интерпретаторов.
Компилятор читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После того, как программа откомпилирована, ни сама исходная программа, ни компилятор больше не нужны.
Программа – интерпретатор переводит программу по одной строке и сразу передает процессору на исполнение. Этот подход удобен для достаточно небольших программ. Если же программа, большая и/или критична к времени исполнения, то придется использовать компилятор. Примером интерпретируемого языка является BASIC. Программа, обрабатываемая интерпретатором, при каждом выполнении должна заново переводиться на машинный язык. Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Выходом компилятора является файл с двоичным объектным кодом (обычно файл с расширением .obj). Но для преобразования его в исполняемый нужна еще одна стадия – линковка.
Линковка. Для этого запускается linker (редактор связей). Одной из его задач является нахождение в файлах библиотек кода стандартных подпрограмм (sin, cos, sqrt, …) и подключение его к объектным кодам. Кроме того, исходный код больших программ пишется в нескольких исходных файлах. После компиляции каждого из них получается свой объектный файл. Линковщик собирает все их вместе, настраивает адреса, глобальные данные и создает один исполняемый файл (чаще всего с расширением .exe).
Тестирование и отладка программных продуктов состоит из следующих этапов:
• синтаксическая отладка;
• отладка семантики и логической структуры;
• тестовые расчеты и анализ результатов тестирования;
• совершенствование программы.