- •Предисловие
- •Введение
- •Часть первая глава 1 теоретические основы информатики
- •Введение
- •§ 1. Информатика как наука и как вид практической деятельности
- •1.1. История развития информатики
- •1.2. Информатика как единство науки и технологии
- •1.3. Структура современной информатики
- •1.4. Место информатики в системе наук
- •1.5. Социальные аспекты информатики
- •1.6. Правовые аспекты информатики
- •1.7. Этические аспекты информатики
- •Контрольные вопросы
- •§ 2. Информация, ее виды и свойства
- •2.1. Различные уровни представлений об информации
- •2.2. Непрерывная и дискретная информация
- •2.3. Единицы количества информации: вероятностный и объемный подходы
- •Вероятностный подход
- •Объемный подход
- •2.4. Информация: более широкий взгляд
- •2.5. Информация и физический мир
- •§ 3. Системы счисления
- •3.1. Позиционные системы счисления
- •3.2. Двоичная система счисления
- •3.3. Восьмеричная и шестнадцатиричная системы счисления
- •§ 4. Кодирование информации.
- •4.1. Абстрактный алфавит
- •4.2. Кодирование и декодирование
- •4.3. Понятие о теоремах шеннона
- •4.4. Международные системы байтового кодирования
- •§ 5. Элементы теории графов
- •5.1. Основные понятия
- •5.2. Представление графов
- •§ 6. Алгоритм и его свойства
- •6.1. Различные подходы к понятию «алгоритм»
- •6.2. Понятие исполнителя алгоритма
- •6.3. Графическое представление алгоритмов
- •6.4. Свойства алгоритмов
- •6.5. Понятие алгоритмического языка
- •Контрольные вопросы
- •§7. Формализация понятия «алгоритм»
- •7.1. Постановка проблемы
- •7.2. Машина поста
- •73. Машина тьюринга
- •7.4. Нормальные алгоритмы маркова
- •7.5. Рекурсивные функции
- •Контрольные вопросы и задания
- •§ 8. Принципы разработки алгоритмов и программ для решения прикладных задач
- •8.1. Операциональный подход
- •8.2. Структурный подход
- •8.3. Новейшие методологии разработки программ для эвм
- •Контрольные вопросы и задания
- •§ 9. Структуры данных
- •9.1. Данные и их обработка
- •9.2.Простые (неструктурированные) типы данных
- •9.3. Структурированные типы данных
- •Контрольные вопросы и задания
- •§ 10. Понятие об информационном моделировании
- •10.1. Моделирование как метод решения прикладных задач
- •10.2. Основные понятия информационного моделирования
- •10.3. Связи между объектами
- •Контрольные вопросы и задания
- •§ 11. Некоторые кибернетические аспекты информатики
- •11.1. Предмет кибернетики
- •11.2. Управляемые системы
- •11.3. Функции человека и машины в системах управления
- •Контрольные вопросы и задания
- •§ 12. Понятие искусственного интеллекта
- •12.1. Направления исследований и разработок в области систем искусственного интеллекта
- •12.2. Представление знаний в системах искусственного интеллекта
- •12.3. Моделирование рассуждений
- •12.4. Интеллектуальный интерфейс информационной системы
- •12.5. Структура современной системы решения прикладных задач
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 1
- •Глава 2программное обеспечение эвм
- •Введение
- •§ 1. Операционные системы
- •1.1. Назначение и основные функции операционных систем
- •1.2. Понятие файловой системы
- •1.3. Операционные системы для компьютеров типаibmpc
- •1.4. Оболочки операционных систем
- •Контрольные вопросы и задания
- •§ 2. Понятие о системе программирования
- •2.1. Основные функции и компоненты
- •2.2. Трансляция программ и сопутствующие процессы
- •Контрольные вопросы
- •§3. Прикладное программное обеспечение общего назначения
- •3.1. Классификация
- •3.2. Инструментальные программные средства общего назначения
- •3.3. Инструментальные программные средства специального назначения
- •3.4. Программные средства профессионального уровня
- •3.5. Организация «меню» в программных системах
- •Контрольные вопросы ч задания
- •§ 4. Системы обработки текстов
- •4.1. Элементы издательского дела
- •4.2. Текстовые редакторы
- •4.3. Издательские системы Общая характеристика
- •Настольная издательская система ТеХ
- •§ 5. Системы компьютерной графики
- •5.1. Принципы формирования изображений на экране
- •5.2. Изобразительная графика
- •5.3. Графические редакторы
- •5.4. Деловая графика
- •5.5. Инженерная графика
- •5.6.Научная графика
- •Контрольные вопросы и упражнения
- •§ 6. Базы данных и системы управления базами данных
- •6.1. Понятие информационной системы
- •6.2. Виды структур данных
- •6.3. Виды баз данных
- •6.4. Состав и функции систем управления базами данных
- •6.5.Примеры систем управления базами данных
- •Контрольные вопросы и задания
- •§ 7. Электронные таблицы
- •7.1. Назначение и основные функции табличных процессоров
- •7.2. Электронные таблицыsupercalc
- •7.3. Электронные таблицыexcel
- •§8. Интегрированные программные средства
- •8.1. Принципы построения интегрированных программных систем
- •8.2. Интегрированный пакет ms-works
- •§ 9. Экспертные системы
- •Контрольные вопросы и задания
- •§ 10. Инструментальные программные средства для решения прикладных математических задач
- •10.1. Назначение программ
- •10.2. Пакетmathcad
- •10.3. Система аналитических преобразованийreduce
- •§ 11. Компьютерное тестирование
- •11.1. Технология проектирования компьютерных тестов предметной области
- •Оценка соответствия
- •11.2. Типы компьютерных тестов
- •11.3. Инструментальные тестовые оболочки
- •11.4. Пример теста по школьному курсу информатики
- •§12. Компьютерные вирусы
- •12.1. Что такое компьютерный вирус
- •12.2. Разновидности компьютерных вирусов
- •12.3. Антивирусные средства
- •Контрольные вопросы и задания
- •§ 13. Компьютерные игры
- •13.1. Виды и назначение компьютерных игр
- •13.2. Обзор компьютерных игр
- •Контрольные вопросы
- •Глава 3 языки и методы программирования
- •Введение
- •§ 1. История развития языков программирования
- •§2. Языки программирования высокого уровня
- •2.1. Понятие о языках программирования высокого уровня
- •2.2. Метаязыки описания языков программирования
- •23. Грамматика языков программирования
- •§3. Паскаль как язык структурно-ориентированного программирования
- •3.1. Введение
- •Контрольные вопросы
- •3.2. Основные конструкции языка
- •Контрольные вопросы
- •3.3. Структуры данных
- •3.4. Процедуры и функции
- •3.5. Работа с файлами
- •3.6. Динамические информационные структуры
- •Контрольные вопросы
- •3.7. Работа с графикой
- •Var gd, gm: integer; {переменные gd и gm определяют драйвер и режим}
- •Контрольные вопросы и задания
- •3.8. Турбо-оболочки. Версии паскаля
- •Контрольные вопросы
- •3.9. Руководство пользователю турбо-паскаля
- •§4. Методы и искусство программирования
- •4.1. Проектирование программ
- •Контрольные вопросы и задания
- •4.2. Основные принципы разработки и анализа алгоритмов
- •Задания
- •4.3. Методы построения алгоритмов, ориентированные на структуры данных
- •Контрольные задания
- •4.4. Рекурсивные алгоритмы
- •Контрольные задания
- •4.5. Важнейшие невычислительные алгоритмы (поиск и сортировка)
- •If f then write('найден элемент на ',m, ' месте') else write('такого элемента в массиве нет ');
- •Контрольные вопросы и задания
- •§ 5. Бейсик как язык операционально-проблемно-ориентированного программирования
- •5.1. Введение в бейсик
- •Контрольные вопросы
- •5.2. Базовые операторы
- •Контрольные вопросы ч задания
- •5.3. Музыкальные возможности
- •Контрольные вопросы и задания
- •5.4. Графические возможности
- •Контрольные вопросы и задания
- •5.5. Обработка символьной информации
- •Контрольные вопросы и задания
- •5.6. Подпрограммы
- •Контрольные вопросы
- •5.7. Работа с файлами
- •5.8. Средства и методы организации диалога
- •Контрольные задания
- •5.9. Версии бейсика
- •5.10. Бейсик и паскаль
- •§ 6. Введение в язык программирования си
- •6.1. Общая характеристика языка и пример программы на си
- •6.2. Элементы си: алфавит, идентификаторы, литералы, служебные слова
- •6.3. Типы данных и операции в языке си. Выражения
- •6.4. Операторы. Управляющие конструкции языка
- •6.5. Структура программы на си. Понятие о функциях
- •6.6. Классы памяти
- •6.7. Функции вводa-вывода
- •6.8. Директивы препроцессора
- •6.9. Си и паскаль
- •§ 7. Основы логического программирования на языке пролог
- •7.1. Общие сведения
- •7.2. Алгоритм выполнения программ на прологе
- •7.3. Рекурсия
- •7.4. Предикат отсечения и управление логическим выводом в программах
- •7.5. Обработка списков
- •7.6. Решение логических задач на прологе
- •Контрольные вопросы и задания
- •§ 8. Введение в функциональное программирование на языке лисп
- •8.1. Назначение и общая характеристика языка
- •8.2. Основные элементы программы на лиспе. Списки
- •8.3. Функции
- •8.4. Формы. Управляющие конструкции в лисп-программе
- •8.5. Рекурсия и цикл в программах на лиспе
- •8.6. Ввод-вывод данных
- •8.7. Пример программирования на лиспе
- •8.8. Свойства символов
- •Контрольные вопросы и задания
- •§9. Введение в объектно-ориентированное программирование
- •9.1. Основные положения
- •9.2. Основы объектного программирования в системе турбо-паскаль
- •9.3. Оболочкаturbo-vision
- •9.4.*Среда объектного визуального программированияdelphi
- •9.8. Система объектного программированияsmalltalk
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 3
- •Часть вторая глава 4 вычислительная техника
- •Введение
- •§ 1. История развития вычислительной техники
- •Начальный этап развития вычислительной техники
- •Начало современной истории электронной вычислительной техники
- •Поколения эвм
- •1.4. Персональные компьютеры
- •1.5. И не только персональные компьютеры...
- •1.6. Что впереди?
- •Контрольные вопросы
- •§2. Архитектура эвм
- •2.1. О понятии «архитектура эвм»
- •1.2. Классическая архитектура эвм II принципы фон неймана
- •2.3. Совершенствование и развитие внутренней структуры эвм
- •2.4. Основной цикл работы эвм
- •2.5. Система команд эвм и способы обращения к данным
- •Контрольные вопросы
- •§3. Архитектура микропроцессоров
- •3.1. История развития микропроцессоров
- •3.3. Внутренняя организация микропроцессора
- •3.3. Работа микропроцессора с памятью. Методы адресации
- •3.4. Форматы данных
- •3.5. Обработка прерываний
- •3.6. Работа микропроцессора с внешними устройствами
- •3.7. Пример: система команд процессоров семействаpdp
- •Контрольные вопросы и задания
- •§4. Учебная модель микрокомпьютера
- •4.1. Структура учебного микрокомпьютера
- •4.2. Система команд
- •4.3. Адресация данных
- •4.4.Работа с внешними устройствами
- •4.5. Примеры программ
- •4.6. Некоторые справочные данные по е-97
- •Контрольные вопросы и задания
- •§ 5. Внешние устройства эвм: физические принципы и характеристики
- •5.1. Внешние запоминающие устройства
- •5.2. Устройства ввода информации
- •5.3. Устройства вывода информации
- •Контрольные вопросы и задания
- •§ 6. Логические основы функционирования эвм
- •6.1. Логика высказываний. Элементарные логические функции
- •6.2. Схемная реализация элементарных логических операций. Типовые логические узлы
- •63. Пример электронной реализации логического элемента
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 4
- •Глава 5 компьютерные сети и телекоммуникации введение
- •§ 1. Локальные сети
- •1.1. Аппаратные средства
- •1.2. Конфигурации локальных сетей и организация обмена информацией
- •1.3. Локальные сети учебного назначения
- •Контрольные вопросы
- •§2. Операционные системы локальных сетей
- •Контрольные вопросы ч задания
- •§3. Глобальные сети
- •3.1. Общие принципы организации
- •3.2. Аппаратные средства и протоколы обмена информацией
- •3.3. Электронная почта
- •3.4.1. Адресация и виды информации в Internet
- •3.4.2. Доступ к информации в Internet
- •3.4.3. Язык разметки гипертекстов html
- •3.4.4. Программа-оболочка Internet Explorer
- •3.4.5. Другие информационные системы в Internet
- •§ 4. Представление об операционной системеunix
- •§ 5. Использование компьютерных сетей в образовании
- •5.1. Телекоммуникации как средство образовательных информационных технологий
- •5.2. Персональный обмен сообщениями
- •5.3. Информационное обеспечение
- •5.4. Совместное решение задач
- •Глава 6 информационные системы введение
- •§ 1. Банки информации
- •1.1. Банки данных
- •1.2. Банки документов
- •1.3. Банк педагогической информации
- •§ 2. Базы данных в структуре информационных систем
- •2.1. Основные понятия
- •2.2. Проектирование баз данных
- •2.3. Представление об языках управления реляционными базами данных типАdBase
- •2.3.1. Основные элементы субд типа dBase
- •2.3.2. Создание структуры файлов базы данных
- •2.3.3. Командный язык субд
- •2.3.4. Ввод данных в базу и редактирование
- •2.3.5. Дополнительные операции
- •2.3.6. Организация системы меню
- •2.3.7. Пример создания информационной системы с помощью субд типа dBase
- •§ 3. Автоматизированные информационные системы
- •3.1. Автоматизированные системы управления
- •3.2. Информационные системы управления
- •3.2.1. Общие принципы
- •3.2.2. Информационные системы управления в образовании
- •3.3. Автоматизированные системы научных исследований
- •3.4. Системы автоматизированного проектирования
- •3.5. Геоинформационные системы
- •Контрольные вопросы
- •§4. Экспертные системы
- •Контрольные вопросы и задания
- •§ 5. Компьютерные обучающие системы
- •5.1. Основные принципы новых информационных технологий обучения
- •5.2. Типы обучающих программ
- •5.3. Компьютерное тестирование
- •5.4. Перспективные исследования в области компьютерного обучения
- •Глава 7 компьютерное математическое моделирование введение
- •§ 1. О разновидностях моделирования
- •§2. Понятие о компьютерном математическом моделировании
- •2.1. Математическое моделирование и компьютеры
- •2.2. Этапы и цели компьютерного математического моделирования
- •2.3. Классификация математических моделей
- •2.4. Некоторые приемы программирования
- •§3. Моделирование физических процессов
- •3.1. Физика и моделирование
- •3.2. Свободное падение тела с учетом сопротивления среды
- •3.3. Движение тела, брошенного под углом к горизонту. Законы подобия
- •3.4. Движение тела с переменной массой: взлет ракеты
- •3.5. Движение небесных тел
- •3.6. Движение заряженных частиц
- •3.7. Колебания математического маятника
- •3.8. Моделирование явлений и процессов в приближении сплошной среды
- •3.9. Моделирование процесса теплопроводности
- •Контрольные вопросы и задания
- •§ 4. Компьютерное моделирование в экологии
- •4.1. Экология и моделирование
- •4.2. Модели внутривидовой конкуренции
- •4.3. Логистическая модель межвидовой конкуренции
- •4.4. Динамика численности популяций хищника и жертвы
- •4.5. Имитационное моделирование динамики популяций
- •Контрольные вопросы и задания
- •§5. Глобальные модели развития человечества
- •§ 6. Моделирование случайных процессов
- •6.1. Техника стохастического моделирования
- •6.2.Моделирование случайных процессов в системах массового обслуживания
- •6.3. Различные примеры моделирования случайных процессов
- •Контрольные вопросы и задания
- •§7. Компьютерное математическое моделирование в экономике
- •7.1. Постановка зaдaчи линейного программирования
- •7.2. Симплекс-метод
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 7
- •Содержание
- •§ 6. Введение в язык программирования си 306
- •§ 4. Компьютерное моделирование в экологии 641
- •§5. Глобальные модели развития человечества 656
- •§ 6. Моделирование случайных процессов 660
- •§7. Компьютерное математическое моделирование в экономике 675
3.4.5. Другие информационные системы в Internet
Gopher-этоеще одна распределенная информационная системаInternet.В основу ее интерфейсов положена идея иерархических каталогов. ВнешнеGopherвыглядит как огромная файловая система, которая расположена на машинах сети. ПервоначальноGopherзадумывался как информационная система университета с информационными ресурсами факультетов, кафедр, общежитии и т.п. До сих пор основные информационные ресурсыGopherсосредоточены в университетах.Gopher считается простой системой, легкой в установке и администрировании, достаточно надежной и защищенной. Количество серверовGopherна 1994 г. превышало в 1,5 раза число серверовWWW, и до 1995 г. темпы роста установок серверовGopher опережали все остальные ресурсы Сети. В РоссииGopher-cepвepыне так распространены, как во всем мире - профессионалам больше нравитсяWorld Wide Web. Gopher URL'sне так разнообразны, как файловые. Это связано с ограниченностью его сервиса. Для того чтобы описать, например,gopher-серверузлаgopher.kiae.su необходимURL:
gopher://gopher.kiae.su/
WAIS- это распределенная информационно-поисковая системаInternet. РодиласьWAISкак перспективная разработка четырех ведущих американских компаний и первое время была коммерческим продуктом, пока не появилась ее свободно распространяемая версияfreeWAIS. В основу системы положен принцип поиска информации с использованием логических запросов, основанных на применении ключевых слов. Клиент «обшаривает» все серверы WAIS на предмет наличия на них документов, удовлетворяющих запросу. WAIS широко применяется как поисковая машина в других информационных сервисахInternet,например вWWWиGopher. Наиболее известным проектом, где была применена WAIS, является электронная версия энциклопедии «Британника».
Контрольные вопросы и задания
1. В чем признак глобальности сети?
2. Что такое «модем» и каковы его функции?
3. Какие модемы используются в Вашем вузе и какие протоколы коррекции ошибок они поддерживают?
4. В какой глобальной сети участвует ваш вуз? К каким сетям есть выход из этой сети?
5. Назовите характеристики одной - двух локальных сетей.
6. Какие виды обмена информацией приняты в электронной почте?
7. Какова структура электронного письма?
8. Каков электронный адрес вашего вуза и что означают его составляющие?
9. В чем состоят возможности одной из программ-оболочек электронной почты?
10. Для чего используется кодирование писем?
11. Приходилось ли вам лично работать с удаленной базой данных или наблюдать за такой работой? Если да, то опишите ее в деталях.
12. Какие виды работ поддерживает сеть Internet?
13. Что такое гипертекст? С какой гипертекстовой программой вы работали и как в ней отражены принципы гипертекста?
14. Как ведется поиск информации в сети Internet?
§ 4. Представление об операционной системеunix
ОС UNIX- одно из высших достижений в мире системного программного обеспечения. Многие специалисты считают, что по сравнению с нейMSDOSявляется гораздо менее профессиональной системой.
Хотя в специальных руководствах по UNIXподчеркивается ее простота и ясность, это не та простота, которая легко усваивается. Здесь мы познакомимся лишь с одним аспектомUNIX- управлением большой компьютерной сетью. Кроме того, эта ОС и тесно связанный с ней язык программирования Си являются основой для разработки сложных профессиональных программных продуктов самого разного назначения - как системных, так и прикладных.
Для глобальных сетей UNIXи UNIX-подобные системы (например,LINUX) являются основными. Здесь важно подчеркнуть, чтоUNIXпрозрачным образом поддерживает не только работу с удаленного терминала (даже по телефонной линии), но и электронную почту, и набор протоколов TCP/IP. При этом детали обмена данными между компьютерами от пользователя системы скрыты, и он может, работая за любым компьютером сети или за удаленным терминалом, выполнять разнообразные операции и даже запускать процессы, не зная,где физически находится исполняющий компьютер.
Рассмотрим основные команды операционной системы UNIX. Сеанс работы с операционной системойUNIXначинается с ввода идентификатора пользователя и его пароля, присвоенных ему администратором сети при регистрации. Приглашением по вводу идентификатора является слово login.Пароль при вводе не отображается. По желанию пользователя он может быть заменен покоманде passwd.
Командная строка - это последовательность слов, разделенных пробелами. Первое слово командной строки и есть команда, остальные - параметры.
Типы параметров:
• имя файла - идентификатор (использует символы а - z, А -Z, 0 - 9, _,.,-);
• опция (ключ) уточняет смысл команды (обычно начинается со знака «минус»);
например, опция -al(может быть со знаком + или без него); смысл опции зависит от команды;
• выражение описывает обычно строку символов или является строкой.
Порядок параметров в команде:
1 2 3 4
command options expression filename(s)
Система содержит подробное справочное руководство (UNIXReferenceManual), состоящее из восьми секций:
1) commands(команды);
2) systemclass(системные вызовы);
3) subroutines(подпрограммы);
4) special files (спецфайлы);
5) file format and convension (формат файлов и соглашения);
6) games (игры);
7) macro packages and language conventions (макропакеты и языковые соглашения);
8) administrator commands and procedures (команды и процедуры администратора).
В любой момент руководство может быть выведено на экран и принтер.
Описание команды состоит из следующих разделов:
NAME(имя и функция);
SYNOPSIS(синопсис);
DESCRIPTION(описание функции);
FILE(используемые файлы);
SEEALSO(смежные команды);
DIAGNOSTIC(реакция на ошибки);
BUGS(замеченные некорректности),
$ mani<имя> (i- номер секции, например "$mangrep"; еслиiопущено, подразумеваетсяi=l).
Запуск программы (командного файла) из текущего каталога осуществляется при вводе имени содержащего ее файла в командной строке. Система обладает набором текстовых редакторов (например, VI и ЕХ), интерпретатором команд shellи другими встроенными утилитами.
Узнать имя текущего каталога можно следующим образом:
$ pwd (print working directory)
Для печати (вывода на экран) содержимого каталога используется команда ls.
Примеры.
$Is- печать текущего каталога;
$ Is-al -a(all) -все файлы и подкаталоги;
-1 (long) - полную информацию;
SIs/ - печать каталога root,
$ Is-1 / - печать каталогаrootполная;
SIs-I/bin- часто используемые команды;
SIs/dev- драйверы устройств;
$ Is/users- каталоги пользователей.
Изменение рабочего каталога производится командой cd(changedirectory).
$ cd/etc$Is-1 - печать команд администратора;
$ cd/usr$Is-1 bin- редко используемые команды;
$ cd- без параметров - возврат к собственному(fioine)каталогу.
Команда cat(отconcatenate) позволяет объединить несколько (два или более) файлов и направить результат на стандартный вывод(Standart Output),обычно - на экран дисплея, например:
$ cat /etc/motd посмотреть файл (message of today)
Создать нижележащие каталоги можно командой mkdir(makedirectory). Копирование файлов осуществляется командойср.Например, если текущим каталогом являетсяprogs/c,то ввод команды
$ cp /etc/motd message
приводит к созданию в текущем каталоге progs/c файлаprogs/c/mtssage.Его можно было бы скопировать в текущий или в другой каталог, не меняя имени:
$ cp /etc/motd progs/c
(при этом будет создан файл progs/c/motd).Еслиprogs/c -текущий каталог, того же эффекта достигает команда
$ cp /etc/motd
(с точкой в качестве параметра). Если второй аргумент команды cp -каталог, то в качестве первого можно указывать несколько файлов, например:
$ cp /etc/motd /usr/include/stdio.h progs/c
Перенос и переименование файлов осуществляется командой тv.Эта команда перемещает файл или каталог из одного места файловой системы в другое. Побочный эффект - переименование файла.
Пример.
$ mv message mesg
$ls
mesg....
Отличие от копирования состоит в том, что исходный файл будет уничтожен. Удаление (уничтожение) файлов производится с помощью команды rm.
Пример:
$ cd progs/c
$ rm motd
S Is message (нет motd)
Одной командой rmможно удалить несколько файлов.
Ключ -iпозволяет использовать интерактивный вариант исполнения команды, требующий подтверждения на удаление каждого файла:
$ rm-i filel file2
filel : n (no-нет)
file2: у (yes-да)
Можно форсировать уничтожение ключом -f,даже если файл защищен по записи, например:
$ rm-fstdio.h
Этими средствами нельзя уничтожить каталог, пока не уничтожены все файлы, входящие в его состав.
Для удаления нескольких каталогов используется ключ рекурсивного уничтожения -r(уничтожить все поддиректории). Пустой каталог удаляется посредством командыrmdir(removedirectory):
$ rmdirprogs
Метасимволы служат для подстановки любых строк и символов в именах файлов и в командах языка задании Shell:
* - представляет произвольную строку (возможно пустую);
? - любой одиночный знак;
[ClС2] - любая литера из диапазонаCl-C2 (в стандартеASCII).
Примеры:
1) $ Isс?
с1 с2 сЗ cscz
2) $ Isс*
с1 с12 с2 с23 сЗ cscslcxycz
3)$ls?l*
с1с12
Для перенаправления вывода используется знак ">".
Пример.
$ Is -1 - вывод на экран = standard output;
$ Is -1 > dirconts - вывод в файл dirconts;
$catdirconts- вывод на экран.
Пробелы вокруг символа «>» необязательны. Возможно перенаправление вывода с добавлением (с дописыванием в файл), которое обозначается «>>».
Пример.
$pwd>>dirconts- добавить в файл имя текущего каталога.
Для перенаправления стандартного ввода используется знак «<».
Пример.
$mail- ввод сообщения с экрана;
$ mail < message - ввод сообщения из файла message.
Эта возможность используется реже, чем перенаправление вывода.
Конвейером называется группа команд, объединенных программными каналами. Программный канал образуется назначением стандартного вывода одной команды стандартным вводом следующей команды. Для формирования программного канала используется знак «|» («вертикальная черта»).
Система UNIXрасполагает развитыми средствами связи пользователей между собой. К ним относятся команды:
• who- позволяющая выяснить, кто работает в данный момент с системой;
• write -для непосредственной посылки сообщения прямо на экран терминала другому пользователю;
• mail -реализующая электронную почту, использующую электронные почтовые ящики.
Команда writeпосылает сообщение указанному пользователю в момент исполнения этой команды:
write<пользователь адресат><сообщение>
Сообщение заканчивается выводом знака конца файла control-D.Если ожидается ответ и предполагается диалог можно не вводить знак конца файла до конца диалога. Электронная почта позволяет пользователям обмениваться сообщениями. которые попадают в почтовые ящики, реализованные внутри системы. При входе пользователя в систему появляется извещение о наличии для него почты, например:
login: password:... you have mail $
В отличии от команды write,в системеmail оприходе почты пользователя известят, когда он закончит текущую работу. Пост;» пит сообщение:
youhavemail(для вас есть почта).
Для получения почты необходимо ввести команду mail без параметров:
Подсказка (?) означает, что система mailждет оказания о том, что делать с почтой: печатать, сохранить, уничтожить или выйти из команды mail.Ввод знака вопроса приводит к меню возможных действий:
q quit -закончить;
х exit without changing mail - выйти без изменения почты;
р print - печать;
s [file] save - сохранить в файле;
w [file] same without header - то же без заголовка;
- print previous - печатать предыдущее;
d delete - уничтожить;
+ next (no delete) - следующее (не уничтожать);
m user mail to user - переправить другому пользователю;
!cmd execute cmd - выполнить команду;
?
Для посылки почты следует ввести команду mail спараметром-именем пользователя и текст письма, заканчивая его знаком конца файла(control-D). Для выхода из системыmailнужно нажать q, например:
? q you have mail $
Существуют и более развитые средства работы с электронной почтой, например утилита bmail.Чрезвычайно важно, что те же средства позволяют обмениваться электронной почтой не только в рамках локальной сети. но и глобально, в рамкахInternet.Для этого необходимо лишь указывать идентификатор адресата с интернетовским адресом его локальной сети. Сама передача сообщений по каналам связи ведется в этом случае с помощью средства под названиемUUCP(UnixtoUnixcopy).
Помимо перечисленных команд UNIXимеет развитые средства обработки текстов, встроенные компиляторы с языков программирования Си,Фортран77, Паскаль и др, а также средства разработки программ.
Следующий уровень взаимодействия пользователей в сетях достигается на основе совместного использования распределенных по сети файлов. Прозрачными использование таких файлов делают сетевая файловая система NFS(NetworkFileSystem) и сетевая информационная службаNIS(NetworkInformationService).NFSиспользует модель клиент/сервер, в которой сервер экспортирует доступные для совместного использования каталоги, а клиент монтирует эти каталоги, чтобы обращаться к хранящимся в них файлах До сих пор мы рассматривали командыUNIX, выполняемые из командной строки. Для обеспечения выполнения части из них, таких как перемещение по каталогам и их создание, копирование файлов и запуск программ, служит оболочкаUNIXпод названиемDemos Commander,в основных чертах аналогичнаяNorton Commander.Аналогом графической средыWindowsвUNIXявляется графическая оболочкаX Windows.
Контрольные вопросы и задания
1. Охарактеризуйте основные особенности и команды ОС UNIX.
2. Опишите основные команды ОС UNIX.
3. Какова роль операционной системы UNIXв обеспечении сервисаInternet?