004 Информационные технологии. Компьютерные технологии
004 Информационные технологии. Компьютерные технологии. Теория вычислительных машин и систем

Класс включает конструирование, программирование, а также применение вычислительной техники для обеспечения информационных и телекоммуникационных процессов.
Все подклассы 004 подразумевают цифровую технику вычислений кроме тех, которые включают специальные определители :004.386 или 004.387.
Производство и конструирование компонентов вычислительной техники -> 621.3.049.77
-> 621.39 Электросвязь
Специальные определители
004.01 Документация
004.02 Методы решения задач
004.021 Алгоритмы
-> 004.421 Алгоритмы составления программ
004.023 Эвристические методы
004.03 Типы и характеристики систем
004.031 Типы систем
004.031.2 Автономные системы. Системы с пакетной обработкой
004.031.4 Неавтономные системы. Онлайновые системы
004.031.42 Интерактивные системы
004.031.43 Системы реального времени. Системы обработки транзакций
004.031.6 Встроенные системы
004.032 Характеристики систем
004.032.2 Режим обработки данных
004.032.22 последовательный
004.032.24 параллельный, одновременный
-> 004.272 Архитектуры параллельной обработки
004.032.26 Нейронные сети
004.032.3 Согласование по времени
-> 004.074.34 Время цикла памяти
004.032.32 Синхронные процессы
-> 04.5043 Синхронизация
004.032.322 Clock rate. Clock speed
004.032.324 Clock cycle. Machine cycle. Internal cycle
004.032.34 Асинхронные процессы
004.032.6 Мультимедия
-> 004.357 Акустическая периферия. Мультимедия. Ввод данных с голоса
-> 004.4'27 Средства разработки мультемедия
004.032.8 Поколения компьютеров
Подразделять путём добаления к индексу номера поколения, например
004.032.84 Компьютеры четвёртого поколения
004.04 Ориентация процесса обработки данных
004.041 процедурная
004.042 на поток данных
004.043 на структуру данных
004.045 объектная
004.046 функциональная
004.047 логическая
004.048 на реализацию искусственного интеллекта
-> 004.8 Искусственный интеллект
004.05 Качество систем и программ
004.051 Эффективность
004.052 Надёжность и точность
004.052.2 Устойчивость к ошибкам, живучесть
004.052.3 Отказоустойчивость
004.052.32 Контроль неисправностей
004.052.34 Порог неисправностей
004.052.4 Обработка ошибок
004.052.42 Обнаружение ошибок. Проверка достоверности данных. Верификация
данных
004.052.44 Исправление ошибок
004 .053 Возможность многократного использования
004.054 Тестируемость, оцениваемость
004.055 Дружественность пользователю
004.056 Безопасность, защищённость данных
004.056.2 Целостность данных
004.056.3 Резервирование и восстановление данных
004.056.4 Избыточность
004.056.5 Защита данных
004.056.52 Ограничение доступа
004.056.53 Защита от несанкционированного доступа
004.056.55 Шифрование
-> (083.73) Коды
-> 003.26 Криптография. Тайнопись
-> 004.421.5 Алгоритмы генерации случайных (псевдослучайных) чисел
004.056.57 Защита от компьютерных инфекций
-> 004.49 Компьютерные инфекции. Компьютерная вирусология
004.057 Совместимость
004.057.2 Стандартизация. Соответствие стандартам
-> (083.74) Стандарты
-> 006 Стандартизация
0 04.057.3 Форматы
004.057.4 Протоколы
004.057.5 Переносимость, мобильность
004.057.6 Конвертирование
004.057.7 Эмуляция
004.057.8 Открытая архитектура
004.07 Характеристики памяти
004.072 Функционирование памяти
004.072.2 Чтение
004.072.3 Запись
004.072.4 Доступ
004.072.5 Адресование
004.072.6 Поблочная передача
004.074 Эффективность памяти
004.074.2 Плотность записи
004.074.3 Время доступа
004.074.32 Время поиска. Время установки головок
004.074.34 Время цикла памяти
-> 004.032.3 Согласование по времени
004.076 Энергозависимость
004.076.2 Энергозависимая память
004.076.4 Энергонезависимая память
004.08 Носители вводимых и выводимых данных. Запоминающие среды
-> 621.377.6 Цифровые накопители, резисторы и запоминающие устройства
004.081 Перфоносители
004.081.1 Перфокарты
-> 676.815.4 Перфокарты для программного управления машинами
004.081.2 Перфоленты
-> 676.816.5 Бумажные бобины, предназначенные для перфорации, для телетайпов, для пишущих машинок, счетных машин и т. п.
004.08 3 Магнитные носители
004.083.1 Магнитные карты
004.083.2 Магнитные полоски
004.083.3 Магнитные чернила
004.083.4 Магнитные ленты
004.083.42 Катушечные ленты
004.083.44 Двухкатушечные компакт-кассеты
004.083.45 Ленточные картриджи
004.083.5 Магнитные сердечники
004.083.6 Магнитные барабаны
004.083.7 Магнитные диски
004.083.72 Жесткие диски
004.083.722 Пакеты дисков
004.083.723 Матрицы дисков
004.083.74 Гибкие диски. Дискеты
004.083.8 Память на магнитных плёнках. Тонкоплёночная память. Память на магнитных доменах -- Magnetic film memory. Thin-film memory. Magnetic buble memory
004.084 Магнитооптические носители. Стираемые оптические диски
004.085 Оптические носители
004.085.2 Компакт-диски
004.085.22 Постоянное запоминающее устройство на компакт-диске (КД-ПЗУ)
004.085.23 Перезаписываемые компакт-диски (CD-R)
004.085.3 Диски одноразовой записи и многократного чтения WORMs (write once, read many times)
004.085.4 Видеодиски
004.085.7 Цифробумага
Полиэфирная плёнка, покрытая слоем красителя. Запись производится с помощью лазера путём выжигания в нём углублений
004.085.72 Цифробумажная лента
004.085.74 Цифробумажные диски
004.087 Электронные носители
004.087.2 Полупроводниковая память. Твердотельные диски. Импульсные запоминающие устройства на дисках
004.08 7.4 Платы памяти. ПК-карты
004.087.5 Интеллектуальные карточки. ИС-карты
Основной ряд
004.2 Архитектура вычислительных машин
004.22 Представление данных
-> 621.3.037.3 Виды представления информации
004.222 Численные данные
004.222.2 Представление чисел с фиксированной запятой (точкой)
004.222.3 Представление чисел с плавающей запятой (точкой)
004.222.5 Переполнение. Потеря значимости
004.223 Символьные и другие подобные данные
004.223.2 Алфавитно-цифровые данные
Отдельные алфавиты обозначать при помощи :003.33..., например
004.223.2:003.332.5 Представление арабской письменности
004.223.3 Иероглифические знаки, включая двухбайтовое и трехбайтовое представление
Отдельные письменности обозначать при помощи :003.32..., например
004.223.3:003.324.1 Представление китайской письменности
004.223.5 Специальные символы
004.223.6 Управляющие символы
004.223.7 Переключающие символы. Ключи перехода
004.23 Структура системы команд
004.231 Виды систем команд
004.231.2 Вычислительные машины с полной (обычной) системой команд (CISC)
004.231.3 Вычислительные машины с сокращенным набором команд (RISC)
004.232 Формат команд
004.233 Виды команд
004.233.2 Команды ветвления
004.233.3 Команды обработки данных
004.233.5 Команды ввода-вывода
004.234 Регистры
004.235 Схемы адресации
004.236 Подпрограммы в системе команд
004.237 Прерывания
004.238 Состояние процесса
004.239 Защита памяти
004.25 Системы памяти
004.252 Иерархия памяти
004.254 Кэш-память
004.255 Виртуальная память
004.258 Система управления памятью
004.27 Перспективные архитектуры. Ненеймановские архитектуры
004.272 Архитектуры параллельной обработки
-> 004.032.24 Параллельный, одновременный режим обработки данных
004.272.2 Методы параллельной обработки
004.2 72.22 Конвейерное управление
004.272.23 Использование присоединённых вспомогательных процессоров
004.272.25 Векторная обработка
004.272.26 Многопроцессорная обработка
004.272.3 Архитектурные решения для параллельной обработки
004.272.32 ОКМД-архитектура (одиночный поток команд и множественный поток данных, SIMD)
004.272.33 МКОД-архитектура (множественный поток команд и одиночный поток данных, MISD)
004.272.34 МКМД-архитектура (множественный поток команд и множественный поток данных, MIMD)
004.272.4 Виды процессорных систем для параллельной обработки
004.272.42 Системы матричных процессоров
004.272.43 Многопроцессорные системы
004.272.44 Потоковые процессоры. Системы, управляемые потоком данных
004.272.45 Архитектура сети взаимодействующих процессоров
004.273 Программно ориентированная архитектура
004.274 Динамическая архитектура
004.3 Аппаратные средства. Техническое обеспечение
Специальные определители
Здесь применяются специальные определители -1/-8 из класса 62
Инженерное дело. Техника в целом и определитель -9 из класса 66 Химическая технология, а также ниже следующие:
004.3'1 Производство вычислительных устройств
004.3'12 Принципы конструирования. Проектные соображения
004.3'122 Снижение шумности. Снижение помех
004.3 '124 Проектирование теплового режима. Технология охлаждения
004.3'14 Технология сборки ЭВМ. Компоновка компьютеров
004.3'142 Корпусы и конструктивное оформление
004.3'142.2 Компоновка отдельных устройств
004.3'142.22 Объединение компонент в блоки. Крепление кристаллов на подложке
Включая: Проводное соединение. Автоматическая сборка на ленточном носителе
-> 621.792 Соединение материалов с помощью адгезии
004.3'142.23 Корпусы с шариковыми выводами
004.3'142.24 Корпусы с однорядным расположением выводов. Однорядные корпусы
004.3'142.25 Корпусы с двухрядным расположением выводов. Двухрядные корпусы
004.3'142.26 Корпусы с матричным расположением выводов. Матричные корпусы
004.3'142.27 Плоские корпусы
004.3'142.4 Компоновка на уровне плат. Установка блоков на панелях
Включая: Штырьковый монтаж. Поверхностный (планарный) монтаж. Гибридная компоновка
004.3'142.6 Компоновка на уровне стойки
004.3'144 Компоненты компьютеров
Подразделять с помощью отношений с классами других разделов, в особенности :621.3..., например
004.3'144:621.3.049.75 Печатные схемы компьютеров
004.3'144:621.3.049.771.15 Сверхбольшие интегральные схемы компьютеров
004.3'144:621.314 Блоки питания компьютеров
004.3'144:621.316.54 Переключатели
004.3'144:621.318.5 Реле
004.3'2 Компьютерные установки. Установка компьютеров
Примеры:
004.3'2:692.5 Конструкция пола для установки компьютеров
004.3'2:697.9 Вентиляция и кондиционирование компьютерных установок
Основной ряд
004.31 Блоки обработки данных. Процессоры
004.312 Логические схемы, блоки
004.312.2 Комбинационные схемы
004.312.22 Логические вентили
004.312.222 Схемы И, ИЛИ, НЕ
004.312.225 Схемы И-НЕ, ИЛИ-НЕ
004.312.24 Мультиплексоры. Коммутаторы
004.312.26 Кодеры. Декодеры
004.312.4 Последовательностные схемы
004.312.42 Триггеры
004.312.43 Пересчётные устройства. Счётчики
004.312.44 Арифметические и логические схемы для арифметических устройств
-> 004.315 Арифметические устройства
004.312.46 Цепи управления для математических операций
004.312.462 Монтажная логика
004.312.463 Логика наборной панели
004.312.466 Логика микропрограммного управления
004.314 Регистры
004.314.2 Регистры общего назначения
004.314.3 Аккумуляторы. Накапливающие регистры
004.314.4 Сдвиговые регистры
004.314.5 Регистры чисел с плавающей запятой
004.314.6 Стековые регистры
004.315 Арифметические устройства
-> 004.312.44 Арифметические и логические цепи арифметических устройств
004.315.2 Сумматоры. Полусумматоры
004.315.4 Схемы образования дополнения
004.315.5 Множительные устройства. Делительные устройства
004.315.7 Векторные арифметические устройства
004.315.8 Сдвигающие устройства. Сравнивающие устройства
004.318 Центральный процессор
004.32 Компьютерные магистрали. Магистрали ЭВМ
004.322 Каналы
004.324 Шины
004.33 Блоки памяти. Накопители. Запоминающие устройства
Характеристики памяти обозначать специальными определителями .07..., носители информации - определителями .08...
004.332 Типы памяти в зависимости от возможности доступа
004.332. 2 Память прямого доступа
004.332.3 Память произвольного доступа (RAM)
004.332.33 Динамическая память произвольного доступа (DRAM)
004.332.34 Статическая память произвольного доступа (SRAM)
004.332.5 Память последовательного доступа
004.333 Постоянная память
004.334 Магазинная память прямого и обратного типа
004.335 Ассоциативная память. Память с адресованием по содержанию
004.337 Внутренняя память
004.338 Внешняя память
004.35 Периферия. Устройства ввода-вывода
004.351 Читающие устройства
Например:
004.351.081.1 Устройства для считывания перфокарт
004.352 Сканеры. Сканирующие устройства. Устройства развёртки
004.352.2 Оптические сканеры
004.352.22 Графические сканеры
004.352.24 Распознающие оптические сканеры. Световые карандаши
004.352.242 Оптическое распознавание знаков (OCR)
004.352.243 Распознавание рукописного текста
004.352.246 Распознавание штриховых кодов
004.352.4 Сканеры для специфических носителей данных
Примеры:
004.352.4.083.3 Сканеры для магнитных чернил (MICR)
004.352.4.087.5 Сканеры для ИС-карт
004.353 Пульты управления. Видеотерминалы. Устройства визуального отображения. Видеомониторы
004.353.2 Экраны
004.353.22 Разрешение экрана
004.353.24 Моды отображения
004.353.242 Побитовое отображение
004.353.244 Растровое отображение
004. 353.245 Векторное отображение. Каллиграфическое отображение
004.353.25 Типы экранов
004.353.253 Электроннолучевая трубка. Индикатор с ЭЛТ
004.353.254 Плоские индикаторы
004.353.254.2 Плазменные индикаторы
004.353.254.3 Жидкокристаллические индикаторы. ЖК-табло
004.353.254.4 Электролюминесцентные индикаторы
004.353.254.5 Светодиодные индикаторы (LED)
004.353.4 Клавиатура компьютеров
-> 681.61.065 Клавиши и клавиатура (печатных машин)
004.353.44 Специальные клавиши
004.353.45 Функциональные клавиши
004.354 Устройства ввода координат и координатноуказательные устройства. Устройства ввода графики
004.354.2 Световое перо
004.354.3 Сенсорные экраны
004.354.4 Graphic tablets. Graphic pads. Digitizer tablets
004.354.5 Мышь
004.354.6 Шары трассировки
004.35 4.7 Рычажные указатели. Джойстики
004.355 Накопители. Дисководы. Лентопротяжки
Подразделять при помощи .08..., например
004.355.083.4 Накопители на магнитных лентах. Лентопротяжки
004.355.083.723 Накопители на матрицах дисков. RAID-конфигурации (избыточные матрицы недорогих дисков) -- Disk array drives. RAID (redundant arrays of inexpensive disks) configurations
004.355.083.74 Накопители на гибких магнитных дисках
004.355.085.22 Накопители на оптических компакт-дисках CD-ROM
004.356 Периферия для получения твёрдых копий
004.356.2 Печатающие устройства. Принтеры
Виды принтеров -> 681.625.9...
004.356.4 Вывод на фоточувствительные материалы
Включая: Компьютерное выходное микрофильмирование (COM)
004.357 Акустическая периферия. Мультимедиа. Ввод данных с голоса
004.358 Периферия для имитационного моделирования и виртуальной реальности
Включая: Ввод и вывод данных через перчатки, одежду, шлем
004.38 Виды компьютеров
Поколения компьютеров обозначать специальными определителями
.032.8...
004.382 Компьютеры общего назначения. Универсальные вычислительные машины
004.382.2 Суперкомпьютеры. СуперЭВМ
004.382.3 Большие вычислительные машины. Универсальные ЭВМ (Mainframes)
004.382.4 Миникомпьютеры. МиниЭВМ
004.382.6 Рабочие станции
004.382.7 Персональные компьютеры. ПЭВМ. МикроЭВМ. Микрокомпьютеры
004.382.72 настольные
004.382.73 наколенные (lap-top)
004.382.75 ручные (ладонные) (palm-top)
004.382.76 карманные (pocketable)
004.383 Специализированные вычислительные машины
004.383.1 Текстовые процессоры
004.383.3 Процессоры цифровой обработки сигналов
004.383.4 Моделирующие устройства
004.383.5 Процессоры изображений
004.383.6 Процессоры баз данных
004.383.8 Мыслящие машины. Машины с элементами искуственного интеллекта
Например
004.383.8.032 .26 Нейрокомпьютеры
004.384 Вычислительные машины для управления технологическими процессами. Промышленные ЭВМ
004.386 Гибридные вычислительные машины
004.387 Аналоговые вычислительные машины
004.388 Компьютероподобные устройства
004.388.2 Калькуляторы. Программируемые калькуляторы
004.388.4 Игровые автоматы
004.4 Программные средства
Специальные определители
004.4'2 Инструментальные средства разработки программного обеспечения
004.4'22 Средства автоматизированной разработки программного обеспечения (CASE)
004.4'23 Средства поддержки программирования
004.4'232 Редакторы программ
004.4'233 Отладочные программы
004.4'234 Программы просмотра (browsers)
004.4'236 Средства визуального программирования
004.4'24 Средства автоматической разработки программного обеспечения
004.4'242 Генераторы прикладных программ. Автоматическое программирование
004.4'244 Генераторы систем
004.4'27 Средства разработки мультемедиа
004.4'272 Авторские системы, поддерживающие программирование и структурирование диалоговых сред (Authoring systems)
004.4'273 Редакторы изображений (Image editors)
004.4'274 Видеоредакторы (преобразователи аналоговых изображений в цифровые и обратно) (Video editors)
004.4'275 Программы анимации. Синтез динамических изображений
004.4 '277 Средства обработки звука
004.4'277.2 Редакторы звука
004.4'277.4 Средства создания музыки
Включая: Программы упорядочения для интерфейса электромузыкальных инструментов (MIDI sequencers)
004.4'4 Трансляция программ
004.4'41 Процессы трансляции программ
004.4'412 Лексический анализ
004.4'413 Синтаксический анализ
004.4'414 Семантический анализ
004.4'415 Запись программы в машинных кодах
004.4'416 Оптимизация программмы в машинных кодах
004.4'417 Использование таблицы идентификаторов
004.4'418 Использование промежуточного языка
004.4'42 Трансляторы программ
004.4'422 Компиляторы
004.4'423 Интерпретаторы
004.4'424 Ассемблеры
004.4'426 Макропроцессоры
004.4'427 Препроцессоры
004.4'6 Условия выполнения программ
Включая: Динамическое распределение памяти. Вычисление адресов. Управление выполнением команд
Основной ряд
004.41 Программотехника. Разработка вычислительных систем
004.412 Метрики программного обеспечения
004.412.2 Метрики, основанные на объёме программы (длине программных строк) Lines of code (LOC) metrics
004.412.3 Метрики, основанные на функциональных точках
004.413 Организация разработки программного обеспечения
004.413.2 Планирование
004.413.4 Анализ рисков
004.413.5 Методы оценки программного обеспечения
004.414 Этап формулировки задания для разработки вычислительных систем и программного обеспечения
004.414.2 Анализ и проектирование вычислительной системы
004.414.22 Анализ требований к системе
Например
004.414.22:004.2 Требования к архитектуре компьютера
004.414.23 Моделирование и имитация вычислительных систем
004.414.28 Техническое описание системы. Спецификация системы
004.414.3 Анализ требований к программному обеспечению
004.414.32 Прототипирование. Макетирование
004.414.38 Спецификация требований к программному обеспечению
004.415 Этап разработки программного обеспечения и вычислительных систем
004.415.2 Проектирование программного обеспечения и вычислительных систем
Например
004.415.2.031.43 Проектирование систем реального времени
004.415.2.041 Процедурноориентированные методы проектирования
004.415.2.043 Методы проектирования, ориентированные на структуру данных
004.415.2.052.03 Отказоустойчивое проектирование
004.415.22 Абстракция
004.415.23 Разбиение на модули. Модуляризация
004. 415.24 Упрятывание информации
004.415.25 Программирование отдельных компонентов системы
004.415.26 Языки проектирования программ. Псевдокод. Символический код
004.415.28 Спецификация проекта программного обеспечения
004.415.3 Трансляция программ на язык машинных кодов
-> 004.42 Программирование ЭВМ. Компьютерные программы
004.415.5 Гарантии качества программного обеспечения
Включая: Верификация. Аттестация
004.415.52 Формальная техническая проверка
Включая: Метод сквозного контроля
004.415.53 Тестирование программного обеспечения
004.415.532 Блочное тестирование. Тестирование элементов программного
обеспечения
004.415.532.2 Тестирование методом "чёрного ящика" (без вникания в подробности работы отдельных компонентов и взаимодействия между ними)
004.415.532.3 Тестирование методом "белого ящика" (проверка правильности работы отдельных частей и взаимодействия между ними)
004.415.533 Комплексное тестирование
004.415.535 Аттестационное тестирование
004.415.538 Системное тестирование. Тестирование системы в целом
004.416 Сопровождение программного обеспечения
004.416.2 Корректировка. Исправление ошибок. Отладка
004.416.3 Адаптация
004.416.6 Развитие. Доработка. Расширение возможностей. Совершенствование программного обеспечения
004.418 Внедрение программного обеспечения
004.42 Программирование ЭВМ. Компьютерные программы
-> 519.85 Математическое программирование
004.421 Алгоритмы составления программ
Алгоритмы отдельных процессов классифицировать с помощью специального определителя .021, например 004.424.5.021 Алгоритмы сортировки
004.421.2 Базовые математические алгоритмы
-> 512.54.05 Алгоритмические проблемы в теории групп. Проблема слов
-> 519.16 Алгоритмические проблемы комбинаторного анализа
-> 519.178 Алгоритмические вопросы теории графов
-> 519.712 Кибернетические вопросы теории алгоритмов
Математическая теория алгоритмов в целом -> 510.5 Теория алгоритмов. Вычислимые функции
Математические процессы классифицировать с помощью знака отношения, например
004.421.2:517.443 Алгоритмы бысторого преобразования Фурье
004.421.2:517.535 Алгоритмы для рациональных функций в комплексной области
004.421.2:519.17 Алгоритмы теории графов
004.421.4 Алгоритмы выражения оценок. Алгоритмы вычисления алгебраических выражений (?) (Evaluation expression algorithms)
004.421.5 Алгоритмы генерации случайных (псевдослучайных) чисел
-> 004.056.55 Шифрование
004.421.6 Алгоритмы символьной обработки
004.422 Компоненты компьютерных программ
004.422.1 Элементарные единицы. Атомы
004.422.2 Константы
004.422.3 Переменные
004.422.32 Типы переменных
004.422.322 Глобальные и локальные переменные
004.422.324 Статические и динамические переменные
004.422.326 Свободные и связанные переменные (Free or shared variables)
004.422.3 3 Правило умолчания для переменных (Default rule for variables)
004.422.35 Описание переменных
004.422.352 явное (эксплицитное)
004.422.353 неявное (имплицитное)
004.422.4 Выражения
004.422.42 Части выражений
004.422.422 Оператор
004.422.423 Операнд
004.422.44 Типы выражений
004.422.442 М-выражение
004.422.444 Лямбда-выражение
004.422.5 Операторы. Предложения
004.422.52 Выполняемые предложения, операторы
004.422.53 Декларативные предложения, описатели
004.422.55 Фразы Хорна Horn clause
004.422.56 Макрокоманды. Вызов макрокоманд
004.422.6 Типы данных
004.422.61 Основные типы данных
004.422.612 Логические данные. Булевы данные
004.422.613 Численные данные
004.422.614 Символьные данные
004.422.615 Перечислимые данные
004.422.616 Указатели
004.422.63 Cтруктурированные данные. Структуры данных
004.422.632 Массивы. Матрицы
004.422.632.2 Символьные строки
004.422.632.4 Многомерные матрицы
004.422.633 Записи
004.422.634 Множества
004.422.635 Динамические структуры данных
004.422.635.2 Цепной список. Структура связанных списков
004.422.635.3 Древовидная структура
004.422.635.32 Сбалансированные деревья (В-деревья). Включая: В+-деревья
004.422.635.33 Бинарные деревья
004.422.635.5 Потоковые структуры
004.422.636 Абстрактные типы данных
004.422.636.2 Списки
004.422 .636.3 Стеки
004.422.636.4 Очереди
004.422.636.5 Деки. Двухсторонние очереди
004.422.636.7 Таблицы
004.422.639 Другие типы данных
004.422.8 Модули. Программы
004.422.81 Главная программа
004.422.83 Подпрограммы
004.422.832 Сопрограммы
004.422.833 Модули. Процедуры
004.422.834 Функции
004.422.837 Программные макросы
004.422.86 Параметры. Аргументы
004.423 Синтаксис и семантика программ
004.423.2 Синтаксис программ
004.423.22 Конкретный синтаксис
004.423.23 Абстрактный синтаксис
004.423.24 Регулярное выражение
004.423.25 Бесконтекстная (контекстно-свободная) грамматика
004.423.26 Атрибутная грамматика
004.423.4 Семантика программ
004.423.42 Операционная семантика
004.423.43 Денотационная семантика
004.423.45 Алгебраическая семантика
004.423.46 Аксиоматическая семантика
004.424 Методы программирования
004.424.2 Основные управляющие структуры
004.424.22 Повторения. Петли. Итерации. Циклы
004.424.23 Селекция. Выборка
004.424.25 Таблица решений
;
004.424.27 Переход. GOTO. Передача управления. Ветвление
004.424.3 Техника подпрограмм
004.424.32 Вызов подпрограмм
004.424.33 Аргументы
004.424.35 Реентерабельные подпрограммы
004.424.36 Рекурсивные процедуры
004.424.4 Методы поиска
004.424.42 Поисковые ключи
004.424.43 Поиск по таблице. Табличный поиск
004.424.44 Операции над множествами
004.424.45 Линейный поиск
004.424.46 Дихотомический поиск
004.424.47 Хэширование. Рандомизация
004.424.5 Методы сортировки
Примеры:
004.424.5:004.337 Внутренняя сортировка
004.424.5:004.338 Внешняя сортировка
004.424.5.032.24 Параллельная соритровка
004.424.52 Сортировка с минимальным числом сравнений
004.424.53 Сеть сортировки
004.424.56 Слияние. Объединение
004.424.57 Пермутация. Перестановка
004.424.6 Cравнение комбинаций. Сопоставление с образцом
004.424.62 Сравнение строк
004.424.64 Сравнение деревьев
004.424.7 Методы запоминания
004.424.72 Упаковка в блоки
004.424.74 Динамическое распределение памяти
004.424.75 Манипулирование неупорядоченными массивами
004.424.8 Команды ввода-вывода
004.428 Библиотеки подпрограмм
004.428. 2 Стандартные подпрограммы
004.428.4 Пользовательские подпрограммы
004.43 Языки программирования
В этом классе применимы специальные определители 004.4'4
-> 811.93 Искусственные языки для использования машинами. Языки программирования. Компьютерные языки
004.431 Языки низкого уровня
004.431.2 Машинные языки
004.431.4 Ассемблерные языки
004.432 Языки высокого уровня
004.432.2 Процедурные языки. Императивные языки
004.432.4 Непроцедурные языки. Декларативные языки
004.432.42 Функциональные языки
004.432.45 Языки четвёртого поколения. Диалоговые языки
-> 004.655 Языки баз данных
004.434 Проблемно ориентированные языки
Примеры:
004.434:004.422.635.2 Языки обработки списков
004.434:004.8 Языки программирования для систем искусственного интеллекта
004.434:004.82 Языки программирования для систем представления знаний
004.434:004.94 Языки моделирования
004.434:5 Языки программирования для задач точных и естественных наук
004.434:65 Языки программирования в области делопроизводства, полиграфии, связи, транспорта, торговли и организации производства. Языки для бизнес-применений
004.435 Метаязыки
004.436 Дескриптивные языки
004.436.2 Языки описания аппаратных средств
004.436.4 Языки описания систем
004.438 Отдельные языки программирования
Подразделять с помощью алфавитного расширения (Таблица Ih).
Конкретные языки программирования могут быть также включены с соответствующим алфавитным расширением в подобающие подклассы типов языков класса 004.43.
-> 811.93 Искусственные языки для использования машинами. Языки программирования. Компьютерные языки
004.45 Cистемное программное обеспечение
004.451 Операционные системы
004.451.1 Управление вводом-выводом
Пример:
004.451.1:004.237 Ввод-вывод по прерываниям
004.451.2 Организация процессов
004.451.21 Взаимное исключение
004.451.22 Равнодоступность ресурсов
004.451.23 Синхронизация
-> 004.032.32 Синхронные процессы
004.451.24 Взаимодействие между процессами
004.451.25 Управление процессом
004.451.26 Планирование процесса
004 .451.27 Предотвращение зависаний. Выход из зависания
004.451.3 Управление памятью
004.451.31 Распределение памяти
004.451.33 Сборка мусора
004.451.34 Сжатие памяти. Дефрагментация
004.451.35 Управление виртуальной памятью
004.451.352 Страничная организация
004.451.353 Сегментация
004.451.354 Страничная сегментация
004.451.36 Защита памяти
004.451.37 Организация вспомогательной памяти
004.451.42 Организация выполнения задач. Управление заданиями
004.451.43 Спулинг. Подкачка данных. Откачка данных
004.451.44 Планирование заданий
004.451.45 Многопоточная обработка
004.451.46 Мультипрограммирование. Многозадачный режим
004.451.47 Язык управления заданиями. Коммандный язык
004.451.48 Директивы оператора
004.451.5 Управление данными
004.451.51 Организация томов
0 04.451.52 Организация файлов
Включая: Создание файлов, уничтожение файлов и манипулирование файлами
Примеры:
004.451.52.056.3 Дампирование файлов
004.451.52.056.5 Защита файлов
004.451.53 Структура файлов
Включая: Структуры директорий
004.451.54 Организация записей. Манипулирование записями
004.451.55 Гипермедия. Гипертекст
004.451.56 Методы доступа
004.451.57 Буферизация
004.451.6 Организация связей
004.451.62 Взаимодействие между процессами
004.451.622 Передача сообщений
004.451.624 Совместно используемая память
004.451.64 Привилегированные команды. Аппаратные средства защиты
004.451.642 Рабочие режимы
Включая: Режим монитора (режим супервизора, режим операционной системы). Пользовательский режим
004.451.644 Системные вызовы (вызовы супервизора)
004.451.7 Обработка данных в режиме разделения времени
Примеры
004.451.7:004.7 Обработка данных, поступающих по линиям связи
004.451.7.031.43 Обработка данных в режиме реального времени. Обработка транзакций. Диалоговая обработка запросов
004.451.8 Конструктивные особенности операционных систем
004.451.82 Иерархия слоёв. Разбиение на слои
004.451.83 Конструкция "клиент-сервер" Client-server design
004.451.84 Системные интерфейсы
004.451.86 Подсистемы
004.451.87 Ядро
004.451.88 Микроядро
004.451.9 Отдельные операционные системы
Подразделять при помощи алфавитного расширения (Таблица Ih)
Пример:
004.451.9UNIX Операционная система ЮНИКС
004.453 Программы управления программами
004.453.2 Редакторы связей
004.453.3 Перемещающие программы
004.453.4 Программы загрузки
004.453.5 Первоначальный загрузчик программы
004.454 Драйверы устройств
004.457 Обслуживающие программы. Утилиты
004.49 Компьютерная инфекция
-> 004.056.57 Защита от компьютерных инфекций
004.491 Программы, повреждающие компьютерные системы
004.491.2 Размножающиеся инфекции. Самокопирующиеся инфекции
004.491.22 Компьютерные вирусы
004.491.23 Компьютерные черви
004.491.4 Несамокопирующиеся инфекции
004.491.42 Троянские кони
004.491.43 Логические бомбы
004.49 2 Программы против компьютерных инфекций
004.492.2 Предохраняющие программы
004.492.3 Детектирующие программы
004.492.4 Излечивающие программы. Обезвреживающие программы
004.5 Человеко-машинное взаимодействие. Человеко-машинный интерфейс. Пользовательский интерфейс
Периферийное оборудование -> 004.35
004.51 Дисплейный интерфейс
004.512 Текстоориентированные интерфейсы. Символьные пользовательские интерфейсы
004.512.2 Подсказка команд. Приглашение пользователя ко вводу команды
004.512.3 Меню
004.512.4 Диалог
004.512.5 Табличный диалог
004.514 Графический интерфейс пользователя
004.514.2 Указатели
004.514.4 Всплывающее меню. Ниспадающее меню
004.514.6 Оконная среда WIMP-интерфейс. Пиктограммы. Мышь
004.514.62 Организация рабочего стола
004.514.64 Механизмы "выбери и перенеси"
004.52 Звуковой интерфейс
004.522 Речевое взаимодействие
004.523 Использование неречевых звуков
004.55 Гипермедиа. Гипертекст
004.58 Помощь пользователю
004.582 Помощь на экране
004.584 Оперативный консультант ("волшебник", "маг", "кудесник", "мастер" - wizard)
004.588 Обучающие программы
004.6 Данные
004.62 Манипулирование данными
004.622 Подготовка данных
004.623 Загрузка и разгрузка данных
004.624 Экспорт и импорт данных
004.627 Сжатие данных
004.63 Файлы
004.632 Доступ к файлам
004.6 32.2 Сериальный доступ. Последовательная выборка Serial access
004.632.3 Последовательный доступ Sequential access
004.632.4 Произвольный доступ. Прямой доступ
004.632.5 Индексно-последовательный доступ
004.633 Манипулирование файлами
004.633.2 Сортировка
004.633.3 Слияние
004.633.4 Обновление
004.65 Cистемы управления базами данных (СУБД)
Пример
004.65:004.451 Операционные системы для реализации баз данных
004.651 Файловая струкура базы данных
004.651.2 Секционированная (библиотечная) струкура Pa rtitioned organization
004.651.3 Мультисписковая струкура
004.651.4 Древовидная струкура
004.651.5 Динамическая файловая структура
004.651.52 B-дерево
004.651.53 Самоорганизующееся дерево
004.651.54 Динамическое хэширование
004.652 Модели баз данных
004.652.2 Иерархическая модель
004.652.3 Сетевая модель
004.652.4 Реляционная модель
004.652.42 Реляционная целостность
004.652.43 Реляционная алгебра
004.652.44 Реляционное исчисление
004.652.5 Объектноориентированные модели баз данных
004.652.6 Логическая модель
004.652.7 Модель инвертированных файлов
004.652.8 Модель межсущностных связей. Модель "сущность-связь"
004.654 Зависимость от данных
004.655 Языки баз данных
004.655.2 Языки определения данных
004.655.3 Языки манипулирования данными
Включая языки запросов и SQL в частности
004.656 Словари данных
004.657 Обработка запросов к базе данных
004.658 Администрирование базой данных
004.658.2 Функционирование базы данных
004.658.3 Реструктуризация базы данных
004.658.4 Стандартизация баз данных
004.6 58.6 Взаимодействие баз данных
004.67 Системы обработки численных данных
Включая: Системы крупноформатных таблиц
004.7 Связь компьютеров. Сети ЭВМ. Вычислительные сети
004.71 Сетевая аппаратура
Телекоммуникационное оборудование -> 621.39
004.712 Сетевые адаптеры. Сетевые платы
004.713 Коммутаторы данных
0 Общий отдел. Наука. Организации. Интеллектуальная деятельность. Знаки и символы. Документы и публикации в целом
004.714 Концентраторы. Разветвители (?) Hubs
Включая: Активные концентраторы, пассивные концентраторы (разветвители)
004.715 Маршрутизаторы
004.716 Устройства сетевой связи
Включая: Мосты, шлюзы, реле
004.717 Фронтальные процессоры. Фронтальные вычислительные машины
004.72 Архитектура сети
Сетевые протоколы -> 004.057.4
Пример:
004.72:004.451 Сетевые операционные системы
004.722 Топология сети
004.722.2 Сети межвершинных связей. Сети с двухточечным соединением абонентов
004.722.22 Звездообразная (радиальная) сеть
004.722.23 Кольцевая сеть
004.722.25 Древовидная сеть
004.722.4 Широковещательные сети
004.722.42 Сети с маркерным колцом. Кольцевые сети с маркером Token ring networks
0 04.722.43 Сети с маркерной шиной. Магистральные сети с маркером Token bus networks
004.722.45 Спутниковые сети
004.724 Методы коммутации данных
004.724.2 Коммутация каналов
004.724.3 Коммутация сообщений
004.724.4 Пакетная коммутация
004.725 Элементы сетей
004.725.2 Хосты
004.725.4 Узлы
004.725.5 Сети локального доступа
004.725.7 Базовые сети
004.728 Модель стандарта взаимодействия открытых систем (OSI)
004.728.1 Физический уровень
004.728.3 Канальный уровень
Пример:
004.728.3.057.4 Протоколы управления каналом. Канальные регламентирующие протоколы
004.728.4 Сетевой уровень
004.728.5 Транспортный уровень
004.728.6 Сеансовый уровень
004.728.7 Уровень представления
004.728.8 Прикладной уровень
004.73 Виды сетей в зависимости от охватываемой территории
0 04.732 Локальные сети (LAN)
004.733 Сети городского уровня
004.735 Широкомасштабные сети
004.738 Взаимодействие сетей. Межсетевой обмен
004.738.2 Передача сообщений
Включая: Упаковка сообщений. Трансляция сообщений
004.738.5 Интернет
Пример:
004.738.5.057.4 Протокол Интернета. TCP/IP
004.738.52 Средства поиска в Интернете
Включая: Глобальная гипертекстовая система Интернет Worldwide Web (WWW)
004.75 Распределённые системы обработки данных
Пример:
004.75:004.451 Распределённые операционные системы
004.77 Применения компьютерных сетей
004.771 Удалённый доступ
004.772 Передача файлов
004.773 Обмен сообщениями
004.773.2 Доска объявлений
004.773.3 Электронная почта (e-mail)
004.773.5 Телеконференция
004.78 Диалоговые вычислительные системы для специальных целей
Примеры:
004.78:025.4.036 Автоматизированные информационно-поисковые системы
004.78:336.717 Автоматизированные системы банковских операций
004.8 Искусственный интеллект
004.81 Модели когнитивных процессов
Подразделять с помощью :159.9..., например
004.81:159.942.52 Модели чувств
004.81:159.953 Модели памяти
004.81:159.953.32 Модели ассоциативной памяти
004.81:159.953.5 Модели усвоения знаний
004.81:159.953.6 Модели забывания
004.81:159.955 Модели мышления
004.82 Представление знаний
004.822 Сети знаний
Включая: Семантические сети
004.823 Фреймы. Фреймовые системы
Включая: Схемы. Сценарии
004.824 Множественные миры
004.825 Порождающие системы. Системы правил вывода
004.826 Модель черной доски
004.827 Представление неоднозначности, неопределённости, пробелов знания
004.83 Рассуждение
004.832 Решение задач
004.832.2 Поиск решения
004.832.22 Представление задачи
004.832.23 Поиск в пространстве состояний (задачи) Search in problem space
004.832.24 Поиск в пространстве игры Search in game space
004.832.25 Поиск на основе ограничений
004.832.28 Стратегии управления
004.832.3 Логический вывод
004.832.32 Методы вывода
004.832.34 Вывод на основе недостоверного знания
004.832.38 Управление логическим выводом
004.838 Виды рассуждений
004.838.2 Качественные рассуждения
004.838.3 Аналогические рассуждения
004.838.5 Абдукция
004.85 Обучение
004.852 Статистическое обучение и параметрическое обучение
004.853 Приобретение и поддержание знания
004.855 Обучение и индуктивный вывод
004.855.2 Грамматический вывод
004.855.3 Усвоение понятий
004.855.5 Обучение на примерах
004.855.6 Обучение по аналогии. Обучение как открытие
004.89 Прикладные системы искусственного интеллекта. Интеллектуальные системы, обладающие знаниями
004.891 Экспертные системы
004.891.2 Консультационные экспертные системы
004.891.3 Диагностические экспертные системы
004.896 Искусственный интеллект в промышленных системах. Интеллектуальные САПР и АСУ. Интеллектуальные роботы
004.9 Прикладные информационные (компьютерные) технологии
004.91 Обработка и создание документов
004.912 Обработка текста
004.915 Настольное издательство
004.92 Компьютерная графика
004.921 Элементы и объекты компьютерной графики
004.922 Координаты в компьютерной графике. Преобразование проекций
004.923 Стереоскопическая визуализация
004.924 Методы ввода графики
-> 004.352.22 Графические сканеры
-> 004.354.4 Graphic tablets. Graphic pads. Digitizer tablets
004.925 Computer graphic techniques
004.925.2 Удаление невидимых линий. Удаление невидимых поверхностей
Пример:
004.925.2.021 Алгоритм удаления невидимых линий
004.925.3 Shading. Ray tracking
004.925.4 Texture mapping
004.925.5 Цветное отображение
004.925.6 Раскрашивание
004.925.8 Геометрическое моделирование
004.925.82 Wireframe modelling
004.925.83 Surface modelling
004.925.84 Solid modelling
004.925.86 Curve modelling
004.928 Анимация
004.93 Распознавание и преобразование образов
004.93'1 Распознавание образов. Опознавание образов
004.93'11 Пространство образов. Пространство признаков. Расстояние
004.93'12 Различение образов
004.93'14 Кластеризация образов
004.932 Обработка изображений
004.932.1 Image sampling
004.932.2 Анализ изображения
004.932.4 Редактирование изображения. Фильтрация, подъё