Стандарт ГОСТ 19.781-90 ЕСПД. Обеспечение систем обработки информации программное. Термины и определения. Объяснение простым языком
Краткое назначение стандарта ГОСТ 19.781-90 ЕСПД. Обеспечение систем обработки информации программное. Термины и определения
ГОСТ 19.781-90 приводит к единому порядку все понятия, связанные с программами и обработкой данных. Стандарт объясняет, что такое виды программ, языки программирования, модули, отладка, память и рабочие процессы, чтобы специалисты говорили на одном языке и не путались в технической документации.
Область применения стандарта ГОСТ 19.781-90 ЕСПД. Обеспечение систем обработки информации программное. Термины и определения
Правила этого стандарта нужно использовать во всех видах документов и технической литературы, где затрагивается разработка и стандартизация программного обеспечения. ГОСТ работает в связке с другими стандартами: ГОСТ 15971, ГОСТ 20886 и ГОСТ 24402.
Основные термины в стандарте ГОСТ 19.781-90 ЕСПД. Обеспечение систем обработки информации программное. Термины и определения
Ниже собраны главные термины и определения, которые прописаны в стандарте:
- Программа – данные, которые заставляют систему обработки информации выполнять определенный алгоритм.
- Программное обеспечение – набор самих программ и сопутствующих документов, без которых их не запустить.
- Программирование – создание программ на практике и в теории.
- Системная программа – программа, которая помогает компьютеру работать стабильно и ускоряет выполнение прикладных задач.
- Управляющая программа – системная программа, которая распределяет ресурсы, следит за связью с внешним миром и помогает восстановиться после сбоев «железа».
- Супервизор – часть управляющей программы, которая распределяет ресурсы системы.
- Прикладная программа – программа, которая нужна непосредственно пользователям или обслуживающему персоналу для решения их задач.
- Программа обслуживания – вспомогательная программа для диагностики, печати и редактирования.
- Программа абсолютная – программа, созданная для запуска в строго определенной части памяти.
- Программа переместимая – программа, которая может работать в любой свободной области памяти.
- Программа реентерабельная – программа, которую могут одновременно выполнять сразу несколько процессов.
- Программа мобильная – программа, которую легко перенести из одной вычислительной системы в другую.
- Драйвер – программа, которая управляет внешним устройством.
- Подпрограмма – часть большой программы, выполняющая конкретную задачу или расчет.
- Модуль программный – самостоятельный фрагмент программы.
- Модуль исходный – код на исходном языке программирования, который подается на вход транслятору.
- Модуль объектный – результат работы транслятора.
- Модуль загрузочный – готовый к запуску модуль, который можно загрузить в память.
- Макроопределение – шаблон в макроязыке, задающий имя, параметры и команды.
- Программа рекурсивная – подпрограмма, которая умеет вызывать саму себя.
- Кросс-система программирования – среда разработки на одном компьютере для создания программ под совершенно другую систему.
- Макроязык – язык программирования, который расширяет возможности базового языка с помощью макроопределений.
- Макрокоманда – короткая команда в исходном коде, которая при компиляции разворачивается в целую цепочку инструкций.
- Макрорасширение – то, во что превратилась макрокоманда после раскрытия шаблона.
- Конвертер языка (конвертор) – переводчик кода с одного языка программирования на другой.
- Компилятор – транслятор, переводящий код с языка высокого уровня сразу в машинный код или язык ассемблера.
- Ассемблер – транслятор с языка ассемблера в машинные коды.
- Макрогенератор – инструмент или модуль транслятора, который обрабатывает макроопределения.
- Интерпретатор – программа, которая переводит и выполняет код построчно «на лету».
- Библиотека программ – каталог готовых и упорядоченных программ, которые можно использовать в работе.
- Программирование структурное – метод написания кода с использованием стандартных и понятных управляющих блоков.
- Программирование объектно-ориентированное – подход, построенный на понятиях классов и объектов.
- Программирование логическое – подход, основанный на правилах математической логики.
- Верификация программы – проверка того, работает ли программа так, как задумывалось в спецификации.
- Дамп – выгрузка содержимого оперативной памяти на внешний диск или экран.
- Дамп аварийный – выгрузка памяти, которая происходит в момент критического сбоя программы.
- Идентификатор – имя любого объекта внутри программы.
- Пространство памяти – область памяти, выделенная под запуск программы.
- Буфер – временное хранилище в памяти для передачи данных от одного процесса к другому.
- Процесс – последовательность шагов, которые выполняются в вычислительной системе.
- Команда оператора – ручная команда администратора, отправленная через консоль в управляющую программу.
Краткое содержание стандарта ГОСТ 19.781-90 ЕСПД. Обеспечение систем обработки информации программное. Термины и определения
Этот ГОСТ входит в Единую систему программной документации (ЕСПД) и закрепляет официальные формулировки в сфере IT. Термины из стандарта обязательны для любых официальных документов и техлитературы. Документ используется вместе с ГОСТ 15971, ГОСТ 20886 и ГОСТ 24402.
Основные положения
* Для каждого понятия есть ровно один правильный термин, использовать синонимы нельзя.
* Если термин устарел или его нельзя использовать, в стандарте стоит пометка «Ндп» (недопустимо). Также там указаны краткие формы и английские переводы.
* Сами формулировки можно немного уточнять под конкретные задачи, главное – не менять их суть.
Основные разделы терминологии
Все термины разбиты на 6 понятных категорий:
1. Основные понятия – программа, софт, программирование.
2. Виды программ – системные, управляющие (включая супервизоры), прикладные, обслуживающие, абсолютные, переместимые, реентерабельные, мобильные, а также драйверы и подпрограммы.
3. Компоненты систем программирования и трансляторы – исходные, объектные и загрузочные модули, макрокоманды, кросс-системы, конвертеры, компиляторы, ассемблеры, интерпретаторы, макрогенераторы и библиотеки.
4. Методы программирования – структурное, объектно-ориентированное и логическое.
5. Тестирование, отладка и память – верификация, дампы, идентификаторы, пространство памяти, буферы.
6. Управление процессами и данными – рабочие процессы, задания, пакетная обработка, мультипроцессирование и консольные команды.
Часто задаваемые вопросы (FAQ) по стандарту ГОСТ 19.781-90 «ЕСПД. Обеспечение систем обработки информации программное. Термины и определения»
1. Что представляет собой стандарт ГОСТ 19.781-90 и каково его главное назначение?
Ответ: Это базовый госстандарт ЕСПД, который наводит порядок в IT-терминологии и дает четкие определения понятиям, связанным с программами и обработкой данных.
2. Является ли применение терминов из этого стандарта обязательным?
Ответ: Да. Все термины из этого ГОСТа обязательны для использования в любой технической документации и нормативных материалах.
3. С какими другими государственными стандартами должен применяться ГОСТ 19.781-90?
Ответ: Он тесно связан с ГОСТ 15971, ГОСТ 20886 и ГОСТ 24402, и их нужно использовать в комплексе.
4. Каковы правила использования синонимов и кратких форм терминов?
Ответ: Для каждого понятия есть только один официальный термин. Придумывать свои синонимы запрещено. Плохие варианты помечены в документе как «Ндп» (недопустимо). Короткие формы разрешены только там, где их нельзя понять двояко.
5. Как в стандарте определяются ключевые понятия – «программа» и «программное обеспечение»?
Ответ:
* Программа: данные для управления системой по заданному алгоритму.
* Программное обеспечение: комплекс программ и документов к ним, нужных для их работы.
* Программирование: теория и практика создания программ.
6. Как классифицируются различные виды программ в соответствии со стандартом?
Ответ: Программы делятся на:
* Системные: поддерживают работу компьютера и ускоряют прикладные задачи.
* Управляющие: распределяют ресурсы и борются со сбоями (их ядро называется супервизором).
* Прикладные: решают задачи пользователей.
* Обслуживающие: выполняют диагностику, печать и вспомогательные задачи.
* По способу загрузки они бывают абсолютными, переместимыми, реентерабельными и мобильными. Отдельно выделяют драйверы для управления железом.
7. Какие термины используются для описания трансляторов и компонентов систем программирования?
Ответ:
* Транслятор: переводчик кода.
* Компилятор: переводит язык высокого уровня в машинный код.
* Ассемблер: переводит язык ассемблера в машинный.
* Интерпретатор: выполняет код построчно.
* Конвертер: меняет один язык программирования на другой.
* Макрогенератор: обрабатывает макросы.
* Модули: делятся на исходные, объектные и загрузочные.
8. Какие современные (на момент разработки стандарта) методы программирования зафиксированы в ГОСТ?
Ответ: Стандарт выделяет три метода: структурный, объектно-ориентированный и логический.
9. Какие термины описывают процессы отладки, памяти и работы с данными?
Ответ:
* Верификация: проверка кода на соответствие техзаданию.
* Дамп: снимок памяти (аварийный случается при сбое).
* Идентификатор: имя объекта в коде.
* Буфер: временная память для передачи данных.
* Пространство памяти – выделенный под задачи объем памяти.
10. Присутствуют ли в стандарте иноязычные эквиваленты терминов?
Ответ: Да, в таблицах ГОСТа указаны английские переводы терминов, а в конце документа есть удобные русско-английские алфавитные указатели.