
- •Проблемно-модульный курс, модуль 1
- •Рецензия
- •Тема 1. Информация и информационные процессы. 12
- •Тема 2. Вычислительная техника. Состав вычислительной системы 50
- •Тема 3. Операционная система Windows 90
- •Тема 4 Компьютерная графика 105
- •Тема 5. Сжатие данных. Архивация данных. 114
- •Предисловие
- •Методические рекомендации по изучению курса
- •Учебная программа
- •Тема 1. Информация и информационные процессы.
- •Тема 2. Вычислительная техника. Состав вычислительной системы.
- •Тема 3. Операционная система Windows.
- •Тема 4 Компьютерная графика.
- •Тема 5. Сжатие данных. Архивация данных.
- •Тема 1. Информация и информационные процессы. Позиция 1 Двоичная система счисления
- •В 1 опросы для самостоятельного изложения
- •Позиция 2 Предмет и задачи информатики
- •Вопросы для самостоятельного изложения
- •Позиция 3 Сигналы и данные
- •В 1 опросы для самостоятельного изложения
- •Позиция 4 Структуры данных и операции с данными
- •Вопросы для самостоятельного изложения
- •Позиция 5 Понятие информации и формы ее представления
- •Информация
- •Позиция 6 Свойства информации
- •Позиция 7 Подходы к измерению информации. Единицы измерения информации
- •Вопросы для самостоятельного изложения
- •Позиция 8 Кодирование информации
- •Позиция 9 Цифровое кодирование чисел
- •Позиция 10 Цифровое кодирование текстов
- •Позиция 11 Цифровое кодирование звука
- •Тема 2. Вычислительная техника. Состав вычислительной системы Позиция 12 Архитектура персонального компьютера
- •Вопросы для самостоятельного изложения
- •Позиция 13 Базовая аппаратная конфигурация персонального компьютера
- •Позиция 16 Программное обеспечение
- •Программное обеспечение (по)
- •Позиция 17 Уровни программного обеспечения к лассификация программ по функциональному уровню
- •Вопросы для самостоятельного изложения
- •Позиция 18 Классификация прикладных программ
- •Классификация прикладных программ
- •Вопросы для самостоятельного изложения
- •Редактор презентаций позволяет создавать красочные и впечатляющие электронные презентации различных проектов. Позиция 19 Операционные системы и их функции.
- •Основные свойства файла
- •Тема 3. Операционная система Windows Позиция 21 Объекты Windows
- •Позиция 22 Информационная модель управления Windows
- •Позиция 23. Программа Проводник
- •Позиция 24 Технология обмена данными между приложениями
- •Позиция 25 Стандартные программы Windows
- •Вопросы для самостоятельного изложения
- •Тема 4 Компьютерная графика Позиция 26 Цифровое кодирование изображений
- •Вопросы для самостоятельного изложения
- •Позиция 27 Компьютерная графика
- •Позиция 28 Цветовые модели компьютерной графики
- •Вопросы для самостоятельного изложения
- •Тема 5. Сжатие данных. Архивация данных. Позиция 29 Сжатие информации
- •Глоссарий
- •Список литературы к модулю 1
Позиция 16 Программное обеспечение
ПРОГРАММА –
описание алгоритма решения задачи,
заданное на одном из языков программирования.
Любая
компьютерная программа представляет
собой последовательность отдельных
команд.
Команда — это
описание операции, которую должен
выполнить компьютер. В
общем случае, команда содержит:
код выполняемой
операции;
указания по
определению операндов (или их
адресов);
указания по
размещению получаемого результата.
.
Совокупность
команд, выполняемых данным компьютером,
называется системой команд этого
компьютера.
Совокупность
программных средств компьютера образует
его программную конфигурацию. Для
каждой компьютерной системы она
формируется индивидуально в соответствии
с теми задачами, которые данная система
решает.
Генеральной целью
создания и применения компьютерных
программ всегда является управление
устройствами.
Программное обеспечение (по)
С открытым
программным кодом
С закрытым
программным кодом
Вопросы для самостоятельного изложения
Приведите
примеры языков программирования высокого
и низкого уровня.
1
Язык низкого уровня: Assembler;
Языки высокого уровня: Basic, C, Java, Pascal.
Н
2
A:=2;
Присвоить переменной A значение 2. A – имя переменной, (:=) – оператор присваивания, 2 – целое число.
Что
такое открытый программный код?
3
Открытый программный код - исходный код программ, доступный для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой сам служит документацией).
4
Что такое команда? Что описывает команда?
Команда — это описание операции, которую должен выполнить компьютер.
В общем случае, команда содержит:
- код выполняемой операции;
- указания по определению операндов (или их адресов);
- указания по размещению получаемого результата.
Каким
образом процессор при выполнении
программы осуществляет выбор очередной
команды?
5
Процессор считывает последовательность команд, содержащихся в памяти, и исполняет их. Такая последовательность команд называется программой и представляет алгоритм полезной работы процессора. Очерёдность считывания команд изменяется в случае, если процессор считывает команду перехода — тогда адрес следующей команды может оказаться другим. Другим примером изменения процесса может служить случай получения команды останова или переключение в режим обработки аппаратного прерывания.
Последовательность выполнения команды процессором:
- Процессор выставляет число, хранящееся в регистре счётчика команд, на шину адреса, и отдаёт памяти команду чтения;
- выставленное число является для памяти адресом; память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных, и сообщает о готовности;
- процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её;
- если последняя команда не является командой перехода, процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды;
- снова выполняется с первого пункта.
Ч
6
Лице́нзия на програ́ммное обеспе́чение — это правовой инструмент, определяющий использование и распространение программного обеспечения, защищённого авторским правом. Обычно лицензия на программное обеспечение разрешает получателю использовать одну или несколько копий программы, причём без лицензии такое использование рассматривалось бы в рамках закона как нарушение авторских прав издателя. По сути, лицензия выступает гарантией того, что издатель ПО, которому принадлежат исключительные права на программу, не подаст в суд на того, кто ею пользуется.
Лицензии на программное обеспечение в целом делятся на две большие группы: несвободные (собственнические, они же проприетарные; и полусвободные) и лицензии свободного и открытого ПО. Их различия сильно влияют на права конечного пользователя в отношении использования программы.
Проприетарные лицензии.
Основной характеристикой проприетарных лицензий является то, что издатель ПО в лицензии даёт разрешение её получателю использовать одну или несколько копий программы, но при этом сам остаётся правообладателем всех этих копий. Одно из следствий такого подхода заключается в том, что практически все права на ПО остаются за издателем, а пользователю передаётся лишь очень ограниченный набор строго очерченных прав. Для проприетарных лицензий типично перечисление большого количества условий, запрещающих определённые варианты использования ПО, даже тех, которые без этого запрета были бы разрешены законом об авторском праве. Хорошим примером проприетарной лицензии может служить лицензия на Microsoft Windows, которая включает большой список запрещённых вариантов использования, таких как обратная разработка, одновременная работа с системой нескольких пользователей и распространение тестов её рабочих характеристик.
Наиболее значительным следствием применения проприетарной лицензии является то, что конечный пользователь обязан принять её, так как по закону владельцем ПО является не он, а издатель программы. В случае отказа принять лицензию пользователь вообще не может работать с программой.
Лицензии свободного и открытого ПО.
В отличие от проприетарных, свободные и открытые лицензии не оставляют права на конкретную копию программы её издателю, а передают самые важные из них (составляющие 4 свободы по определению Фонда СПО, или попадающие под другое определение свободного или открытого ПО) конечному пользователю, который и становится владельцем. В результате пользователь по умолчанию получает важные права, которые закон об авторском праве по умолчанию даёт только владельцу копии, однако все авторские права на ПО по-прежнему остаются у издателя. Примером свободной лицензии является GNU General Public License (GPL), которая даёт пользователю право самому распространять ПО под этой лицензией, участвовать в его обратной разработке или изменять другими способами. Тем не менее, перечисленные права обязывают пользователя ПО под GPL подчиняться определённым правилам, например, любые изменения программы, сделанные пользователем и распространённые дальше, должны сопровождаться исходным кодом этих изменений (см. копилефт).
Главной отличительной чертой свободных лицензий является то, что они совершенно не ограничивают личное пользование — пользователь волен принимать или не принимать их: работать с программой он может и без лицензии. Однако если ему требуется какое-либо из дополнительных прав, которые даёт лицензия (например, на распространение ПО, или предоставление доступа к нему по сети [пример — Affero General Public License]), он обязан принять лицензию и действовать в её рамках.
7
На каком языке представляются коды программ в процессоре? Объясните почему именно так.
Коды программ в процессоре представляются в машинном коде, так как процессор может работать только с числами.