
- •Введение
- •Часть 1. Аппаратное и программное обеспечение вычислительных машин.
- •История развития вычислительных машин.
- •1.2. Представление информации в виде двоичного кода в памяти эвм.
- •1.3. Аппаратное обеспечение эвм.
- •1.3.1. Хранение данных в памяти эвм.
- •1.3.2. Память.
- •1.3.3. Процессор.
- •1.3.4. Шины и контроллеры.
- •1.3.5. Конструктивное исполнение.
- •1.3.6. Периферийные устройства.
- •1.4. Программное обеспечение эвм.
- •1.4.1. Классификация программного обеспечения.
- •1.4.2 Операционная система.
- •1.4.3. Компоненты операционной системы.
- •Часть 2. Основы программирования.
- •2.1. Алгоритмы.
- •2.1.1. Представление алгоритма.
- •2.1.2. Типовые структуры алгоритмов.
- •2.1.3. Типовые алгоритмы.
- •2.1.4. Эффективность и правильность алгоритмов.
- •2.2. Языки программирования.
- •2.2.1. История языков программирования.
- •2.2.2. Парадигмы программирования.
- •2.2.3. Основные понятия традиционного программирования.
- •2.3. Язык программирования высокого уровня – Паскаль.
- •2.3.1. Структура программы на Паскале.
- •Тело процедуры
- •Тело функции
- •2.3.2. Правила пунктуации.
- •2.3.3. Алфавит и словарь языка.
- •2.3.4. Константы и переменные, типы данных.
- •Пример 6. Запись типа zapic содержит три компонента: номер, фамилию и имя. Доступ к полям записи осуществляется через переменную spicok типа запись и массив tabl, состоящим из записей.
- •2.3.5. Выражения, операнды и операции.
- •2.3.6. Операторы языка Паскаль.
- •2.3.7. Процедуры ввода-вывода.
- •2.3.8. Работа с файлами.
- •2.3.9. Процедуры и функции.
1.4. Программное обеспечение эвм.
1.4.1. Классификация программного обеспечения.
Совокупность программ, предназначенная для решения задач на ПК, называется программным обеспечением. Состав программного обеспечения ПК называют программной конфигурацией.
Рассмотрим программное обеспечение, которое находится в обычной вычислительной системе. Начнем с разделения всего программного обеспечения на две большие группы: прикладное программное обеспечение и системное программное обеспечение. Системное программное обеспечение выполняет задачи, которые присущи вычислительным системам. В некотором смысле системное программное обеспечение является средой, в которой размещается прикладное, почти так же как инфраструктура государства определяет образ жизни отдельных граждан.
Системное программное обеспечение можно разделить на две группы: операционная система и обслуживающее программное обеспечение, или утилиты (рис. 1.4). Операционная система - программа, которая управляет общими действиями ЭВМ или группой машин, объединенных в сеть. Большая часть обслуживающего программного обеспечения состоит из программ, выполняющих действия, которые являются важными для работы вычислительной машины, однако не входят в операционную систему. К утилитам относятся: диспетчеры файлов, программы сжатия данных - архиваторы, средства диагностики, антивирусные программы. Фактически обслуживающее программное обеспечение состоит из программ, которые расширяют возможности операционной системы. Различие между прикладным и обслуживающим программным обеспечением часто очень условно.
К прикладному программному обеспечению относятся программы, предназначенные для решения задач в какой-либо конкретной предметной области. Компьютер, который используется для составления каталогов в производственной компании, и компьютер, с которым работает инженер-механик, будут содержать разные приложения. К прикладному программному обеспечению относятся электронные таблицы, базы данных, системы подготовки публикаций, системы бухгалтерского учета, графические редакторы, компьютерные игры и т.д. Иногда в прикладном программном обеспечении выделяют инструментальное (системы программирования), обеспечивающее разработку новых прикладных программ для компьютера на каком-либо языке программирования.
Рис. 1.4. Классификация программного обеспечения.
Интерплатформенное программное обеспечение. Обычная прикладная программа при выполнении задач опирается на операционную систему. Ей могут потребоваться услуги устройства управления окнами, чтобы общаться с пользователем, или устройства управления файлами, чтобы считать данные с запоминающего устройства. К сожалению, обращение к этим устройствам в разных операционных системах осуществляется по-разному. Поэтому, если программы будут передаваться по сети и выполняться на машинах с разными операционными системами, они не должны зависеть от типа операционной системы и машины. Таким образом, интерплатформенное программное обеспечение — это программное обеспечение, которое не зависит от используемой операционной системы и аппаратного обеспечения и, следовательно, может работать на любом компьютере сети.