
- •Системы счисления, используемые на компьютере. Десятичная система, двоичная и 16-ричная системы ысчисления. Правила перевода.
- •Арифметические операции в двоичной системе счисления. Понятие прямого, обратного и дополнительного кода. Сложение и вычитание целых чисел в двоичной системе счисления.
- •Арифметические операции в двоичной системе счисления. Представление вещественных чисел в компьютере. Сложение и вычитание вещественных чисел в двоичной системе счисления.
- •Основные логические операции: and, or, not, xor. Таблицы истинности для этих операций. Основные тождества булевой алгебры.
- •Графические обозначения основных логических операций: and, or, not. Схема двоичного сумматора и ее анализ.
- •Краткая история вычислительной техники. Поколения эвм. Основные характеристики эвм каждого поколения.
- •Внешние устройства современного компьютера. Типы мониторов и принтеров. Их краткая характеристика.
- •Программное обеспечение современного компьютера. Понятие об операционной системе. Трансляторы. Прикладные программы.
- •Операционная система ms dos. Основные внутренние команды этой системы.
- •Оболочка Far Manager. Назначение, вид окна. Файловые операции в Far Manager.
- •Назначение
- •Основы алгоритмизации. Этапы решения задачи на компьютере. Понятие алгоритма. Свойства алгоритма. Способы записи алгоритма.
- •Язык блок-схем. Основные типы блоков. Понятие структуры. Виды структур.
- •Оперативная память компьютера. Понятие бита, байта, слова, двойного слова. Понятие адреса байта и слова.
Программное обеспечение современного компьютера. Понятие об операционной системе. Трансляторы. Прикладные программы.
Программное обеспечение современного компьютера
Понятие об операционной системе.
Операцио́нная систе́ма, сокр. ОС— комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.
Трансляторы
Трансля́тор — программа или техническое средство, выполняющее трансляцию программы.Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. Д
Трансляторы подразделяют:
Адресный. Функциональное устройство, преобразующее виртуальный адрес (англ. Virtual address) в реальный адрес.
Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени.
Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.
Обратный. То же, что детранслятор. См. также: декомпилятор, дизассемблер.
Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.
Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.
Синтаксически-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.
Тестовый. Набор макрокоманд языка ассемблера, позволяющих задавать различные отладочные процедуры в программах, составленных на языке ассемблера.
Прикладные программы.
Прикладная программа (приложение, application program) — программа, предназначенная для решения отдельных задач или класса задач, связанных с обработкой данных в определенной области деятельности.К прикладным программам относятся:
Агентские программы, способные после получения задания работать самостоятельно без участия пользователя.
Аплет — небольшая программа-приложение к другой более развитой прикладной программе. Аплет может передаваться с сервера на компьютер-клиент и выполняться на нем.
Дополнительные модули (plug-ins) расширяющие возможности основного прикладного программного обеспечения. Применительно к Web-технологии, дополнительные модули часто используются для расширения возможности браузеров при работе с мультимедийными данными, со звуком и видео.
Загрузчик (loader), выполняющий загрузку объектных модулей программы в основную память ЭВМ и редактирование связей между ними.
Киллер-приложение (killer application) — прикладная программа, представляющая настолько высокий интерес для пользователей, что они приобретают компьютер специально, чтобы работать с нею. Примером может служить программа PageMaker, предназначенная для настольных издательских систем, благодаря которой компьютеры Macintosh фирмы Apple стали продаваться специально для полиграфических целей.
Компоновщик (linker) — загрузчик, выполняющий в ходе загрузки компоновку единой программы из независимо транслируемых программ.
Редактор программ (редактор текстов программ, program editor) — разновидность текстового редактора, предназначенного для создания и редактирования программ на определенном языке программирования. Часто такие редакторы встроены в операционные системы или в специализированные вспомогательные программы. Редакторы программ позволяют производить: диалоговый просмотр текста; редактирование строк программы; копирование и перенос блоков текста; копирование одной программы или ее части в указанное место другой программы; контекстный поиск и замену подстрок текста; автоматический поиск строки, содержащей ошибку; проверку синтаксиса программ; сохранение программы в виде файла; распечатку программы и ее части.
Редактор текстов, текстовый редактор (text editor, word processor) — предназначен для создания, редактирования, вывода на экран и печать, а также сохранения в виде файлов различного рода документов и данных.
Резидентная программа (memory resident) — программа, остающаяся в оперативной памяти ЭВМ после завершения своей работы. Она может быть быстро вызвана при помощи горячего ключа.
Система программирования (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) — комплекс программных средств, предназначенный для перевода сканированных текстовых материалов из графической формы в цифровую (символьную).
Табличный редактор, электронная таблица (table editor) — обобщенное наименование прикладных программ, предназначенных для решения вычислительных задач (экономических, бухгалтерских, инженерных, статистических) на больших массивах данных, представляемых в табличной форме.
Desktop Search — класс прикладных программ, предназначенных для поиска файлов и данных на дисках настольных ПК. В основу их работы заложены процессы автоиндексирования по выбору пользователя всех или части файлов, папок, отдельных документов и сообщений электронной почты, мультимедийных и других данных, находящихся в памяти компьютера, построения (а также обновления) индексных файлов и реализации поиска по ключевым словам, содержащимся в индексном файле.
12.
Файловая система современного компьютера. Понятие файла, каталога. Типы файлов.
Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.
Типы файлов:
Файлы бывают разных типов: обычные файлы, специальные файлы, файлы-каталоги.
Обычные файлы в свою очередь подразделяются на текстовые и двоичные. Текстовые файлы состоят из строк символов, представленных в ASCII-коде. Это могут быть документы, исходные тексты программ и т.п. Текстовые файлы можно прочитать на экране и распечатать на принтере. Двоичные файлы не используют ASCII-коды, они часто имеют сложную внутреннюю структуру, например, объектный код программы или архивный файл. Все операционные системы должны уметь распознавать хотя бы один тип файлов - их собственные исполняемые файлы.
Специальные файлы - это файлы, ассоциированные с устройствами ввода-вывода, которые позволяют пользователю выполнять операции ввода-вывода, используя обычные команды записи в файл или чтения из файла. Эти команды обрабатываются вначале программами файловой системы, а затем на некотором этапе выполнения запроса преобразуются ОС в команды управления соответствующим устройством. Специальные файлы, так же как и устройства ввода-вывода, делятся на блок-ориентированные и байт-ориентированные.
Каталог - это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны - это файл, содержащий системную информацию о группе файлов, его составляющих. В каталоге содержится список файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).
Файл— концепция в вычислительной технике: сущность, позволяющая получить доступ к какому-либо ресурсу вычислительной системы и обладающая рядом признаков:
фиксированное имя (последовательность символов, число или что-то иное, однозначно характеризующее файл);
определённое логическое представление и соответствующие ему операции чтения/записи.
Может быть любой — от последовательности бит до базы данных с произвольной организацией или любым промежуточным вариантом; многомерной базой данных, строго упорядоченной.
13.