Мудрость древних
Jan. 3rd, 2022 11:45 am... или как люди работали с базами данных 40 лет назад. Интересно, скорее всего, только для программистов, имеющих дело с базами данных.
П Р И К А З О Т Ч Е Т ПРИКАЗ СЛУЖИТ ДЛЯ ПЕРЕХОДА В БЛОК "ОТЧЕТ", КОТОРЫЙ ПРЕДНАЗНАЧЕН ДЛЯ ПОЛУЧЕНИЯ РАЗЛИЧНЫХ ОТЧЕТОВ И СПРАВОК ПО УЧЕТУ КАДРОВ. ИНФОРМАЦИЯ ВЫДАЕТСЯ В ФОРМЕ ТАБЛИЦ, КОТОРЫЕ ВЫЧИСЛЯЮТСЯ И ПЕЧАТАЮТСЯ СОГЛАСНО ЗАПРОСАМ ПОЛЬЗОВАТЕЛЕЙ.
П Р И К А З С Л У Ж Б А ПО ПРИКАЗУ "СЛУЖБА" ПРОИСХОДИТ ПЕРЕХОД В ОДНОИМЕННЫЙ АВТОНОМНЫЙ БЛОК ДЛЯ АДМИНИСТРАТОРА, ПРЕДНАЗНАЧЕННЫЙ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ РАБОТ В СИСТЕМЕ, СВЯЗАННЫХ В ОСНОВНОМ, С ЗАПОЛНЕНИЕМ И МОДИФИКАЦИЕЙ БАЗЫ ДАННЫХ. В БЛОКЕ ИМЕЕТСЯ СВОЯ ШКОЛА.
П Р И К А З У С Т А Н О В И ПРИКАЗОМ "УСТАНОВИ" МОЖНО ОПИСАТЬ НЕКОТОРОЕ ПОДМНОЖЕСТВО АНКЕТ ИЗ БАЗЫ ДАННЫХ, НА КОТОРОМ БУДУТ ПРОИЗВОДИТЬСЯ ДАЛЬНЕЙШИЕ ДЕЙСТВИЯ: ПОДСЧЕТ ЧИСЛА АНКЕТ, ПОКАЗ АНКЕТ И ИХ ПАРАМЕТРОВ, НАХОЖДЕНИЕ ФУНКЦИЙ НАД ПАРАМЕТРАМИ АНКЕТ. ПРИКАЗ "УСТАНОВИ" САМ ПО СЕБЕ НЕ ВЫЗЫВАЕТ АКТИВНЫХ ДЕЙСТВИЙ (ПОИСК АНКЕТ В БАЗЕ, ВЫЧИСЛЕНИЕ СТАТИСТИК И Т.Д.), ОН ЛИШЬ ОПИСЫВАЕТ ПОДМНОЖЕСТВО НА КОТОРОМ БУДУТ ПРОИЗВОДИТЬСЯ УКАЗАННЫЕ АКТИВНЫЕ ДЕЙСТВИЯ. В ЧАСТНОСТИ, ЕСЛИ НЕТ ОБРАЩЕНИЯ К ПРИКАЗУ "УСТАНОВИ", ТО ДАЛЬНЕЙШИЕ АКТИВНЫЕ ПРИКАЗЫ БУДУТ ВЫПОЛНЯТЬСЯ НАД ВСЕМИ АНКЕТАМИ. ФОРМА ОБРАЩЕНИЯ К ПРИКАЗУ: УСТАНОВИ [<СПИСОК ЗАДАНИЙ>] ЗДЕСЬ <СПИСОК ЗАДАНИЙ> ЕСТЬ ПЕРЕЧИСЛЕНИЕ (ЧЕРЕЗ ЗАПЯТУЮ) ОТДЕЛЬНЫХ ЗАДАНИЙ, ЧИСЛО КОТОРЫХ НЕ ОГОВАРИВАЕТСЯ. ЗАДАНИЕМ МОЖЕТ БЫТЬ УСТАНОВКА ИЛИ ПРЕДПИСАНИЕ. УСТАНОВКА ФИКСИРУЕТ СВОЙСТВО ОДНОГО ИЗ ПАРАМЕТРОВ АНКЕТЫ, НАПРИМЕР, "НАЦИОНАЛЬНОСТЬ≠РУССКИЕ" , "ДОЛЖНОСТЬ=ИНЖЕНЕР", "ЗАРПЛАТА=МАКСИМУМ" ЗАДАЮТ СООТВЕТСТВЕННО СЛЕДУЮЩИЕ ПОДМНОЖЕСТВА АНКЕТ В БАЗЕ : - АНКЕТЫ С ЛЮБОЙ НАЦИОНАЛЬНОСТЬЮ, КРОМЕ "РУССКИЕ"; - АНКЕТЫ ИНЖЕНЕРОВ; - АНКЕТЫ С МАКСИМАЛЬНОЙ ЗАРПЛАТОЙ. ФИКСАЦИЯ СОВОКУПНОСТИ, НАБОРА СВОЙСТВ ОСУЩЕСТВЛЯЕТСЯ ПУТЕМ ПЕРЕЧИСЛЕНИЯ (ЧЕРЕЗ ЗАПЯТУЮ) ОТДЕЛЬНЫХ УСТАНОВОК, НАПРИМЕР, ЕСЛИ НЕОБХОДИМО ПОЛУЧИТЬ ИНФОРМАЦИЮ О СОТРУДНИКАХ ПО НАЦИОНАЛЬНОСТИ НЕ РУССКИХ И ИМЕЮЩИХ ДОЛЖНОСТЬ ИНЖЕНЕР, ПРЕДВАРИТЕЛЬНО ДАЕТСЯ ПРИКАЗ: УСТ НАЦ≠РУС,ДОЛ=ИНЖ У С Т А Н О В К И ФОРМАЛЬНО УСТАНОВКУ МОЖНО ОПРЕДЕЛИТЬ СЛЕДУЮЩЕЙ ТРОЙКОЙ <ПАРАМЕТР АНКЕТЫ><ЗНАК ОТНОШЕНИЯ><ЗНАЧЕНИЕ ПАРАМЕТРА> ЗНАКОМ ОТНОШЕНИЯ МОЖЕТ БЫТЬ СИМВОЛ "=" ИЛИ "≠", А ДЛЯ УПОРЯДОЧЕННЫХ ПАРАМЕТРОВ ТАКЖЕ ">" ИЛИ "<". <ПАРАМЕТР АНКЕТЫ> ЭТО ЛЮБОЙ ИЗ АНКЕТНЫХ ПАРАМЕТРОВ. <ЗНАЧЕНИЕ ПАРАМЕТРА> ДЛЯ НЕУПОРЯДОЧЕННЫХ ПАРАМЕТРОВ ЕСТЬ <ЗНАЧЕНИЕ>, А ДЛЯ УПОРЯДОЧЕННЫХ ПАРМЕТРОВ - ЛИБО <ЗНАЧЕНИЕ>, ЛИБО ДИАПАЗОН ЗНАЧЕНИЙ,ТО ЕСТЬ КОНСТРУКЦИЯ ВИДА : <ЗНАЧЕНИЕ>-<ЗНАЧЕНИЕ>
З Н А Ч Е Н И Я П А Р А М Е Т Р О В ЗНАЧЕНИЕМ ТЕКСТОВЫХ ПАРАМЕТРОВ ЯВЛЯЕТСЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ЛИТЕР, НАПРИМЕР "ФАМ=ИВАНОВ". ДЛЯ УСТАНОВКИ НА АДРЕС ЭТО ПОСЛЕДОВАТЕЛЬНОСТЬ СИМВОЛОВ ОБРАЗЦА (КРОМЕ СИМВОЛОВ "," И "&"),КОТОРЫЙ ВЫ ХОТИТЕ НАЙТИ В АДРЕСЕ. НАПРИМЕР: "АДР=ТЕПЛЫЙ СТАН" ДЛЯ КОДОВЫХ ПАРАМЕТРОВ ЗНАЧЕНИЕМ МОЖЕТ БЫТЬ СЛОВО, ПОСЛЕДОВАТЕЛЬНОСТЬ СЛОВ ИЛИ ДАТА, ПРИЧЕМ В СЛОВАХ ДОПУСТИМО СОКРАЩЕНИЕ ДО 3-Х БУКВ. РАЗДЕЛИТЕЛЕМ СЛОВ ЯВЛЯЕТСЯ СИМВОЛ "ПРОБЕЛ". СПИСОК ЗНАЧЕНИЙ ДЛЯ КОДОВЫХ ПАРАМЕТРОВ МОЖНО ПОЛУЧИТЬ ПО ПРИКАЗУ "ПЕРЕЧИСЛИ", ПРАВДА НА ПЕЧАТЬ НЕКОТОРЫЕ ЗНАЧЕНИЯ ВЫВОДЯТСЯ В СОКРАЩЕННОМ ВИДЕ. ЕСЛИ ВЫ ХОТИТЕ ПОЛУЧИТЬ ДАННЫЕ НЕ ПО СОВОКУПНОСТИ ПОДРАЗДЕЛЕНИЙ, А ПО КАЖДОМУ ИЗ ПОДРАЗДЕЛЕНИЙ ВНУТРИ ЗАДАННОГО ИНТЕРВАЛА, НЕОБХОДИМО ПЕРЕД СПИСКОМ ПОДРАЗДЕЛЕНИЙ УКАЗАТЬ ЗНАК "*", НАПРИМЕР: --> УСТ ПОД=*(ЛАБ 1 - ЛАБ 18) ЗНАЧЕНИЕМ ЧИСЛОВОГО ПАРАМЕТРА ЯВЛЯЕТСЯ ЧИСЛО ЛИБО ОДНО ИЗ СЛОВ "МАКСИМУМ" ИЛИ "МИНИМУМ". НЕДОПУСТИМ ИНТЕРВАЛ У КОТОРОГО ХОТЯ БЫ ОДНО ИЗ ГРАНИЧНЫХ ЗНАЧЕНИЙ НЕ ЕСТЬ ЧИСЛО. ЗНАЧЕНИЕ ДЛЯ ТЕЛЕФОНА - СЕМИЗНАЧНОЕ ЧИСЛО. П Р И М Е Р Ы --> УСТ ФАМ=ПЕТРОВ,ПОД=ОТИЗ --> УСТ ЗАЧ=1.1.78 - 31.12.78,ДОЛ=ИНЖ - ДИРЕКТ --> УСТ СТЕ≠НЕТ,ЗАР≠200 - 500 --> УСТ ПОД=(ЛАБ 1 - ЛАБ 3,ЛАБ 7,ЛАБ 18 - ЛАБ 18-2) --> УСТ ОБР=СРЕ СПЕ-ВЫС, ДОЛ=КОН 3 КАТ П Р Е Д П И С А Н И Я 1. ПОКАЗ УСТАНОВОК: ПОКАЖИ 2. СБРОС УСТАНОВОК: СБРОСЬ ПРЕДПИСАНИЕ "ПОКАЖИ" ВЫЗЫВАЕТ ПОКАЗ ИМЕЮЩИХСЯ УСТАНОВОК К МОМЕНТУ ОБРАБОТКИ ДАННОГО ПРЕДПИСАНИЯ. ПРЕДПИСАНИЕ "СБРОСЬ" ВЫЗЫВАЕТ ЛИКВИДАЦИЮ (СБРОС) ВСЕХ УСТАНОВОК. ПРИКАЗ "УСТАНОВИ" БЕЗ ПАРАМЕТРОВ ЭКВИВАЛЕНТЕН ПРИКАЗУ "УСТ ПОКАЖИ". П Р И М Е Р --> УСТ НАЦ=РУС,ПОЛ=ЖЕН,ПОКАЖИ В РЕЗУЛЬТАТЕ БУДУТ СДЕЛАНЫ СООТВЕТСТВУЮЩИЕ УСТАНОВКИ И, КРОМЕ ТОГО, СИСТЕМА ПОКАЖЕТ ВСЕ УСТАНОВКИ.
П Р И К А З Н А Й Д И ПРИКАЗ "НАЙДИ" ПОЗВОЛЯЕТ ПРОСМАТРИВАТЬ РАЗЛИЧНЫЕ ПАРАМЕТРЫ АНКЕТ, ПРОИЗВОДИТЬ ОПЕРАЦИИ НАД ЧИСЛОВЫМИ ПАРАМЕТРАМИ И ПОДСЧИТЫВАТЬ ЧИСЛО АНКЕТ ВО МНОЖЕСТВЕ, СПЕЦИФИЦИРОВАННОМ ПРЕДЫДУЩИМ ПРИКАЗОМ "УСТАНОВИ". ФОРМА ОБРАЩЕНИЯ К ПРИКАЗУ: НАЙДИ [<СПИСОК ЗАДАНИЙ>] ПРИКАЗ БЕЗ ОПЕРАНДОВ ВЫЗЫВАЕТ ПОДСЧЕТ ЧИСЛА АНКЕТ, СВОЙСТВА КОТОРЫХ ОПИСАНЫ ПРИКАЗОМ "УСТАНОВИ". ЗДЕСЬ <СПИСОК ЗАДАНИЙ> ЕСТЬ ПЕРЕЧИСЛЕНИЕ (ЧЕРЕЗ ЗАПЯТУЮ) ОТДЕЛЬНЫХ ЗАДАНАНИЙ ОДНОГО ТИПА. ЗАДАНИЕМ ПЕРВОГО ТИПА ЯВЛЯЕТСЯ ПАРАМЕТР АНКЕТЫ, ЗАДАНИЕМ ВТОРОГО ТИПА СЛУЖИТ ЧИСЛОВОЙ ПАРАМЕТР АНКЕТЫ ЗА КОТОРЫМ СЛЕДУЕТ СПИСОК ОПЕРАЦИЙ (В КРУГЛЫХ СКОБКАХ ЧЕРЕЗ ЗАПЯТУЮ). <ОПЕРАЦИЯ>::=<СУММА,СРЕДНЕЕ,МИНИМУМ,МАКСИМУМ> ПОСЛЕ ИСПОЛНЕНИЯ ПРИКАЗА "НАЙДИ" ПРОИСХОДИТ СБРОС УСТАНОВОК. П Р И М Е Р Ы. 1. "СКОЛЬКО В ИНСТИТУТЕ ИНЖЕНЕРОВ" --> УСТ ДОЛ=ИНЖ & НАЙ 2. "КАКОЙ СРЕДНИЙ ВОЗРАСТ СОТРУДНИКОВ" --> НАЙ ВОЗ(СРЕ) 3. "ПЕРЕЧИСЛИТЬ ФАМИЛИИ, ДОЛЖНОСТИ, СТАЖ РАБОТЫ НА ПРЕДПРИЯТИИ, ЗАРПЛАТЫ СОТРУДНИКОВ, ИМЕЮЩИХ ДОЛЖНОСТЬ ОТ НАЧАЛЬНИКА СЕКТОРА ДО ГЛАВНОГО ИНЖЕНЕРА" --> УСТ ДОЛ=НАЧ СЕК-ГЛА ИНЖ & НАЙ ФАМ,ДОЛ,СТА,ЗАР 4. "КАКОЙ МИНИМАЛЬНЫЙ, МАКСИМАЛЬНЫЙ И СРЕДНИЙ ВОЗРАСТ СРЕДИ СОТРУДНИКОВ С МАКСИМАЛЬНОЙ ЗАРПЛАТОЙ" --> УСТ ЗАР=МАК ∧ НАЙ ВОЗ(МИН,МАК,СРЕ) 5. "КТО ПОЛУЧАЕТ БОЛЬШЕ 300 И ИМЕЕТ ДОЛЖНОСТЬ НИЖЕ ЧЕМ "НАЧАЛЬНИК СЕКТОРА"; НАЙДИ ИХ ФАМИЛИИ, ДОЛЖНОСТИ, ЗАРПЛАТЫ" --> УСТ ЗАР=300-9999,ДОЛ≠НАЧ СЕК-ДИРЕК & НАЙ ФАМ,ДОЛ,ЗАР 6. "КАКАЯ МИНИМАЛЬНАЯ, МАКСИМАЛЬНАЯ И СРЕДНЯЯ ЗАРПЛАТА СРЕДИ НАЧ СЕКТОРОВ И ЗАВ.ЛАБОРАТОРИЯМИ" --> УСТ ДОЛ=НАЧ СЕК-ЗАВ ЛАБ & НАЙ ЗАР(МИН,МАК,СРЕ) 7. "НАЙДИ СРЕДНЮЮ ЗАРПЛАТУ МУЖЧИН И ЖЕНЩИН" --> УСТ ПОЛ=МУЖ&НАЙ ЗАР(СРЕ)&УСТ ПОЛ=ЖЕН&НАЙ ЗАР(СРЕ) 8. "НАЙДИ ФАМИЛИИ, ДОЛЖНОСТИ, СТАЖ И ЗАРПЛАТЫ СОТРУДНИКОВ, ИМЕЮЩИХ УЧЕНУЮ СТЕПЕНЬ" --> УСТ СТЕ≠НЕТ & НАЙ ФАМ,ДОЛ,СТА,ЗАР
П Р И К А З Д А Т А ПО ПРИКАЗУ "ДАТА" ВЫДАЕТСЯ ДАТА ТЕКУЩЕГО СОСТОЯНИЯ БАЗЫ ДАННЫХ.
В "СЛУЖЕБНОМ" БЛОКЕ ИСПОЛНЯЮТСЯ СЛЕДУЮЩИЕ ПРИКАЗЫ- 01.ИНФОРМАЦИЯ - ВЫДАЕТ СПИСОК ПРИКАЗОВ 02.ПАРАМЕТРЫ - ВЫДАЕТ ВИД ПАРАМЕТРОВ АНКЕТЫ 03.ШКОЛА [<СПИСОК ПРИКАЗОВ>] - ВЫДАЕТ ПОДРОБНОЕ ОПИСАНИЕ ПРИКАЗОВ 04.УСТАНОВИ [<СПИСОК ЗАДАНИЙ>] - УСТАНОВКА ПАРАМЕТРОВ 05.РАЗМЕТКА [<СПИСОК ЗАДАНИЙ>] - РАЗМЕТКА БАЗЫ 06.КАТАЛОГ [<РЕЖИМ><СП.ЗАДАНИЙ>]- РАБОТА С КАТАЛОГОМ 07.ВВОД <АНКЕТА>// - ВВОД АНКЕТ В БАЗУ ДАННЫХ 08.ЗАМЕНИ <СПИСОК ЗАМЕН> // - ЗАМЕНЫ В ПАРАМЕТРАХ АНКЕТ 09.АНКЕТА [<СПИСОК ЗАДАНИЙ>] - ПОКАЗ АНКЕТ В СЛУЖЕБНОЙ ФОРМЕ 10.ИСКЛЮЧИ [<СПИСОК ЗАДАНИЙ>] - ИСКЛЮЧЕНИЕ АНКЕТЫ ИЗ БАЗЫ ДАННЫХ 11.ЗАЧИСЛИ <КУДА> - ПЕРЕВОД В ДРУГОЕ ПОДРАЗДЕЛЕНИЕ 12.УПОРЯДОЧИ [<ВИД><ЧИСЛО ПРОХОДОВ> <ПОДРАЗДЕЛЕНИЕ>] - УПОРЯДОЧЕНИЕ БАНКА ДАННЫХ 13.ДАТА <ДД.ММ.ГГ> - ЗАНЕСЕНИЕ ДАТЫ В КАТАЛОГ> 14.РАБ - ВЫЗОВ ПРОГРАММЫ РАБ
П Р И К А З Ш К О Л Ы С П И С О К В "СЛУЖЕБНОМ БЛОКЕ ИСПОЛНЯЮТСЯ СЛЕДУЮЩИЕ ПРИКАЗЫ: 0. СПИСОК (ИСПОЛНЯЕТСЯ ТОЛЬКО В ШКОЛЕ) 1. ИНФОРМАЦИЯ 8. ЗАМЕНИ 2. ПАРАМЕТРЫ 9. АНКЕТА 3. ШКОЛА 10. ИСКЛЮЧИ 4. УСТАНОВИ 11. ЗАЧИСЛИ 5. РАЗМЕТКА 12. УПОРЯДОЧИ 6. КАТАЛОГ 13. ДАТА 7. ВВОД 14. РАБ 15. ВЫХОД (ПРИКАЗ ДЛЯ ВЫХОДА ИЗ ШКОЛЫ)
П Р И К А З И Н Ф О Р М А Ц И Я ПО ПРИКАЗУ "ИНФОРМАЦИЯ" ВЫДАЕТСЯ СПИСОК ПРИКАЗОВ БЛОКА С КРАТКИМ ПОЯСНЕНИЕМ НАЗНАЧЕНИЯ КАЖДОГО ПРИКАЗА И СТРУКТУРЫ ОПЕРАНДОВ. В ПРЯМЫХ СКОБКАХ ПОКАЗАНЫ НЕОБЯЗАТЕЛЬНЫЕ ОПЕРАНДЫ. ОСОБЕННОСТИ "СЛУЖЕБНОГО" БЛОКА. БЛОК ПРЕДНАЗНАЧЕН ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ АДМИНИСТРАТИВНЫХ РАБОТ В СИСТЕМЕ: ФОРМИРОВАНИЯ КАТАЛОГА БАЗЫ ДАННЫХ, ВВОДА И ИСКЛЮЧЕНИЯ АНКЕТ, УПОРЯДОЧЕНИЯ БАЗЫ ДАННЫХ И НЕКОТОРЫХ ДРУГИХ. УСТАНОВКИ МОЖНО ЗАДАВАТЬ КАК В ПРИКАЗЕ "УСТАНОВИ", ТАК И ВНУТРИ САМИХ ПРИКАЗОВ. В ПОСЛЕДНЕМ СЛУЧАЕ НОВЫЕ УСТАНОВКИ ДОБАВЛЯЮТСЯ К ПРЕЖНИМ, НЕ ПОРТЯ ИХ. ПО ОТНОШЕНИЮ К ЛЮБОМУ ПРИКАЗУ УСТАНОВКИ ДЕЛЯТСЯ НА ДВА КЛАССА: СУЩЕСТВЕННЫЕ (КОТОРЫЕ ВЛИЯЮТ НА РЕЗУЛЬТАТ ПРИКАЗА) И НЕСУЩЕСТВЕННЫЕ (ВСЕ ОСТАЛЬНЫЕ).
П Р И К А З П А Р А М Е Т Р Ы ПО ПРИКАЗУ "ПАРАМЕТРЫ" ВЫДАЕТСЯ СПИСОК ПАРАМЕТРОВ (КЛЮЧЕЙ) АНКЕТ В КАНОНИЧЕСКОЙ ПОСЛЕДОВАТЕЛЬНОСТИ С КРАТКИМ ПОЯСНЕНИЕМ ИХ НАЗНАЧЕНИЯ.
П А Р А М Е Т Р Ы А Н К Е Т Ы 01. ФАМИЛИЯ 14. СЕМЬЯ + ДЕТИ 02. ИМЯ 15. АДРЕС 03. ОТЧЕСТВО 16. ТЕЛЕФОН 04. ПОЛ 17. ЗАЧИСЛЕНИЯ ДАТА 05. РОЖДЕНИЯ ДАТА 18. ПОВЫШЕНИЯ ДАТА + ТИП 06. НАЦИОНАЛЬНОСТЬ 19. ПОДРАЗДЕЛЕНИЕ 07. КПСС ГОД 20. ДОЛЖНОСТЬ 08. ВЛКСМ ГОД 21. ЗАРПЛАТА 09. ПРОФСОЮЗ 22. СОСТАВ ВОЕННЫЙ 10. ОБРАЗОВАНИЕ 23. ВОИНСКОЕ ЗВАНИЕ 11. СТЕПЕНЬ УЧЕНАЯ 24. СТРОЙ ВОЕННЫЙ 12. ЗВАНИЕ УЧЕНОЕ 25. БРОНЬ ВОЕННАЯ 13. СПЕЦИАЛЬНОСТЬ
П Р И К А З У С Т А Н О В И ПО ПРИКАЗУ "УСТАНОВИ" ПРОИСХОДИТ УСТАНОВКА ПАРАМЕТРОВ. ФОРМА ОБРАЩЕНИЯ: УСТАНОВИ [<СПИСОК ЗАДАНИЙ>] ЗДЕСЬ <СПИСОК ЗАДАНИЙ> ЕСТЬ ПЕРЕЧИСЛЕНИЕ (ЧЕРЕЗ ЗАПЯТУЮ) ОТДЕЛЬНЫХ ЗАДАНИЙ. ЗАДАНИЕМ МОЖЕТ БЫТЬ УСТАНОВКА ИЛИ ПРЕДПИСАНИЕ. УСТАНОВКИ: 1. ФАМИЛИЯ = <ПОСЛЕДОВАТЕЛЬНОСТЬ ЛИТЕР ДЛИНЫ <=24 > 2. ИМЯ = <ПОСЛЕДОВАТЕЛЬНОСТЬ ЛИТЕР ДЛИНЫ <=16 > 3. ОТЧЕСТВО = <ПОСЛЕДОВАТЕЛЬНОСТЬ ЛИТЕР ДЛИНЫ <=16 > 4. АНКЕТА = <НАЧНОМЕР> [ - <КОННОМЕР>] 5. БОБИНА = <ДЕСЯТИЧНЫЙ НОМЕР БОБИНЫ> 6. ЗОНА = <НАЧЗОНА>[-<КОНЗОНА>] ИЛИ <НАЧЗОНА>[:<ЧИСЗОН>] 7. ПОДРАЗДЕЛЕНИЕ=<ИМЯ ПОДРАЗДЕЛЕНИЯ>[<НОМЕР>-<ДРОБЬ>] ПРЕДПИСАНИЯ: 1. ПОКАЗ УСТАНОВОК: ПОКАЖИ 2. СБРОС УСТАНОВОК: СБРОС
П Р И К А З Р А З М Е Т К А ФОРМА ОБРАЩЕНИЯ К ПРИКАЗУ: РАЗМЕТКА [ <СПИСОК ЗАДАНИЙ>] ЗДЕСЬ <СПИСОК ЗАДАНИЙ> ЕСТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ УСТАНОВОК, ПЕРЕЧИСЛЕННЫХ ЧЕРЕЗ ЗАПЯТУЮ. СУЩЕСТВЕННЫЕ УСТАНОВКИ: БОБИНА,ЗОНА. ПРОСТРАНСТВО, ВЫДЕЛЯЕМОЕ ДЛЯ РАЗМЕЩЕНИЯ АНКЕТНОГО ФАЙЛА ОБЯЗАТЕЛЬНО ДОЛЖНО БЫТЬ ПОДВЕРГНУТО ПРЕДВАРИТЕЛЬНОЙ РАЗМЕТКЕ.
П Р И К А З К А Т А Л О Г ПРИКАЗ "КАТАЛОГ" СЛУЖИТ ДЛЯ ФОРМИРОВАНИЯ, ДОПОЛНЕНИЯ, УНИЧТОЖЕНИЯ И ПРОСМОТРА КАТАЛОГА БАЗЫ ДАННЫХ. ФОРМА ОБРАЩЕНИЯ: КАТАЛОГ [<РЕЖИМ><СПИСОК ЗАДАНИЙ>] ПРИКАЗ БЕЗ ОПЕРАНДОВ ВЫЗЫВАЕТ ДОПОЛНИТЕЛЬНЫЙ ПОКАЗ ДАТЫ И ВРЕМЕНИ ПОСЛЕДНЕГО ИЗМЕНЕНИЯ КАТАЛОГА. <РЕЖИМ>::=<ФОРМИРОВАНИЕ,ДОПОЛНЕНИЕ,УНИЧТОЖЕНИЕ, УПОРЯДОЧЕНИЕ,ПОКАЗ> СУЩЕСТВЕННЫЕ УСТАНОВКИ: ПОДРАЗДЕЛЕНИЕ,БОБИНА,ЗОНА. В РЕЖИМЕ "ФОРМИРОВАНИЕ" ПРОИСХОДИТ НАСТРОЙКА НА СВОБОДНОЕ МЕСТО В КАТАЛОГЕ, КУДА И ОСУЩЕСТВЛЯЕТСЯ ЗАПИСЬ ПАРАМЕТРОВ КАТАЛОГА СОГЛАСНО УСТАНОВКАМ. В РЕЖИМЕ "ДОПОЛНЕНИЕ" ПРОИСХОДИТ НАСТРОЙКА НА УЖЕ ИМЕЮЩЕЕСЯ В КАТАЛОГЕ ПОДРАЗДЕЛЕНИЕ (УКАЗАННОЕ В УСТАНОВКЕ). ДАЛЕЕ В КАТАЛОГЕ ЭТОГО ПОДРАЗДЕЛЕНИЯ ДЕЛАЮТСЯ ДОПОЛНЕНИЯ (СОГЛАСНО УСТАНОВКАМ), ПРЕЖНИЕ ПАРАМЕТРЫ КАТАЛОГА ПРИ ЭТОМ НЕ ИЗМЕНЯЮТСЯ. В РЕЖИМЕ "УНИЧТОЖЕНИЕ" МОЖНО АННУЛИРОВАТЬ ЛИБО ОПРЕДЕЛЕННЫЕ ПАРАМЕТРЫ КАТАЛОГА, ЛИБО ВЕСЬ КАТАЛОГ ЗАДАННОГО ПОДРАЗДЕЛЕНИЯ. ЕСЛИ В <СПИСКЕ ЗАДАНИЙ> УКАЗАНО ТОЛЬКО ПОДРАЗДЕЛЕНИЕ, ТО ПРОИСХОДИТ ИСКЛЮЧЕНИЕ ЭТОГО ПОДРАЗДЕЛЕНИЯ ИЗ КАТАЛОГА. ЕСЛИ УКАЗАНЫ ТАКЖЕ БОБИНА И/ИЛИ ЗОНА, ТО ЛИКВИДИРУЮТСЯ СООТВЕТСТВУЮЩИЕ ПАРАМЕТРЫ КАТАЛОГА, ПРИЧЕМ ЗОНЫ СТИРАЮТСЯ СРАЗУ ВСЕ. ПОДРАЗДЕЛЕНИЕ ПРИ ЭТОМ ИЗ КАТАЛОГА НЕ ИСКЛЮЧАЕТСЯ. РЕЖИМ "УПОРЯДОЧЕНИЕ" ПРЕДНАЗНАЧЕН ДЛЯ УПОРЯДОЧЕНИЯ СПИСКА СВОБОДНЫХ ЗОН КАТАЛОГА. В РЕЖИМЕ "ПОКАЗ" ОСУЩЕСТВЛЯЕТСЯ ПОКАЗ СФОРМИРОВАННОГО КАТАЛОГА.
П Р И К А З В В О Д ПРИКАЗ "ВВОД" СЛУЖИТ ДЛЯ ВВОДА АНКЕТ В ЗАДАННОЕ ПОДРАЗДЕЛЕНИЕ БАЗЫ ДАННЫХ. ФОРМА ОБРАЩЕНИЯ: ВВОД <АНКЕТА>// ЗДЕСЬ <АНКЕТА> ЕСТЬ ПЕРЕЧИСЛЕНИЕ (ЧЕРЕЗ ЗАПЯТУЮ) В КАНОНИЧЕСКОЙ ПОСЛЕДОВАТЕЛЬНОСТИ ЗНАЧЕНИЙ ПАРАМЕТРОВ АНКЕТЫ, ПРИ НЕОБХОДИМОСТИ СНАБЖЕННЫХ КЛЮЧОМ (СМ. ПРИКАЗ "ПАРАМЕТРЫ").
П Р И К А З З А М Е Н И ПРИКАЗОМ "ЗАМЕНИ" МОЖНО ВНЕСТИ ПОПРАВКИ В ОТДЕЛЬНЫЕ ПАРАМЕТРЫ АНКЕТЫ. ПРЕДВАРИТЕЛЬНО НЕОБХОДИМО НАСТРОИТЬСЯ НА НУЖНУЮ АНКЕТУ. ФОРМА ОБРАЩЕНИЯ: ЗАМЕНИ <СПИСОК ЗАМЕН> // ЗДЕСЬ <СПИСОК ЗАМЕН> ЕСТЬ ПЕРЕЧИСЛЕНИЕ (ЧЕРЕЗ ЗАПЯТУЮ) ЗНАЧЕНИЙ ПАРАМЕТРОВ АНКЕТЫ, СНАБЖЕННЫХ ПРИ НЕОБХОДИМОСТИ КЛЮЧОМ.
П Р И К А З А Н К Е Т А ПРИКАЗОМ "АНКЕТА" ВЫЗЫВАЕТСЯ ПОКАЗ АНКЕТ В СЛУЖЕБНОЙ ФОРМЕ. ПРИКАЗ БЕЗ ОПЕРАНДОВ ДОПОЛНИТЕЛЬНО ПОКАЗЫВАЕТ ДАТУ И ВРЕМЯ ПОСЛЕДНЕГО ИЗМЕНЕНИЯ В АНКЕТАХ ЗАДАННОГО ПОДРАЗДЕЛЕНИЯ. ФОРМА ОБРАЩЕНИЯ: АНКЕТА [<СПИСОК ЗАДАНИЙ>] СУЩЕСТВЕННЫЕ УСТАНОВКИ: ПОДРАЗДЕЛЕНИЕ,ФАМИЛИЯ,ИМЯ,ОТЧЕСТВО,АНКЕТА.
П Р И К А З И С К Л Ю Ч И ПРИКАЗОМ "ИСКЛЮЧИ" МОЖНО ИСКЛЮЧИТЬ АНКЕТУ ИЗ ЗАДАННОГО ПОДРАЗДЕЛЕНИЯ. ФОРМА ОБРАЩЕНИЯ: ИСКЛЮЧИ [<СПИСОК ЗАДАНИЙ>] СУЩЕСТВЕННЫЕ УСТАНОВКИ: ТЕ ЖЕ ЧТО В ПРИКАЗЕ "АНКЕТА".
П Р И К А З З А Ч И С Л И ПРИКАЗ ПРЕДНАЗНАЧЕН ДЛЯ ПЕРЕВОДА АНКЕТЫ ИЗ ОДНОГО ПОДРАЗДЕЛЕНИЯ В ДРУГОЕ. ФОРМА ОБРАЩЕНИЯ К ПРИКАЗУ: ЗАЧИСЛИ <КУДА> АНКЕТА БЕРЕТСЯ СОГЛАСНО УСТАНОВКАМ И ПЕРЕВОДИТСЯ В УКАЗАННОЕ ПОДРАЗДЕЛЕНИЕ. ПРИМЕР. УСТ ПОД=ЛАБ 1,ФАМ=ИВАНОВ ∧ ЗАЧ ПОД=ОТД 19 В РЕЗУЛЬТАТЕ АНКЕТА ИВАНОВА ИЗ ЛАБ 1 ПЕРЕВОДИТСЯ В ОТД 19.
П Р И К А З У П О Р Я Д О Ч И ПРИКАЗ СЛУЖИТ ДЛЯ УПОРЯДОЧЕНИЯ АНКЕТ ВНУТРИ ПОДРАЗДЕЛЕНИЯ ПО АЛФАВИТУ, ДОЛЖНОСТИ ИЛИ ОКЛАДУ. ФОРМА ОБРАЩЕНИЯ: УПОРЯДОЧИ [<ВИД><ЧИСЛО ПРОХОДОВ><ПОДРАЗДЕЛЕНИЕ>] ПРИКАЗ БЕЗ ОПЕРАНДОВ ВЫДАЕТ ВИД, ВРЕМЯ И ДАТУ ПОСЛЕДНЕГО УПОРЯДОЧЕНИЯ. <ВИД>::=<АЛФАВИТ,ДОЛЖНОСТЬ,ОКЛАД>
П Р И К А З Ш К О Л А ФОРМА ОБРАЩЕНИЯ К ПРИКАЗУ "ШКОЛА": ШКОЛА [<СПИСОК ПРИКАЗОВ>] ЗДЕСЬ <СПИСОК ПРИКАЗОВ> ЕСТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ ПРИКАЗОВ БЛОКА, ПЕРЕЧИСЛЕННЫХ ЧЕРЕЗ ЗАПЯТУЮ. ЕСЛИ ОПЕРАНД ПРИКАЗА "ШКОЛА" НЕ УКАЗАН, ТО ПО УМОЛЧАНИЮ ИСПОЛНЯЕТСЯ ПРИКАЗ ШКОЛЫ "СПИСОК" И УСТАНАВЛИВАЕТСЯ "РЕЖИМ ШКОЛЫ", ПРИ КОТОРОМ ИСПОЛНЕНИЕ ПРИКАЗОВ БЛОКА ЗАМЕНЯЕТСЯ ИХ ОПИСАНИЕМ. ВЫЙТИ ИЗ РЕЖИМА ШКОЛЫ МОЖНО ПО ПРИКАЗУ "ВЫХОД". ЕСЛИ ЖЕ СПИСОК ПРИКАЗОВ ЗАДАН, ТО ПОСЛЕ ВЫДАЧИ ОПИСАНИЯ ВСЕХ ЗАКАЗАННЫХ ПРИКАЗОВ ВЫХОД ИЗ ШКОЛЫ ПРОИСХОДИТ АВТОМАТИЧЕСКИ.
П Р И К А З Ш К О Л Ы В Ы Х О Д ПРИКАЗ "ВЫХОД" ИСПОЛНЯЕТСЯ ТОЛЬКО В ШКОЛЕ. ПО ЭТОМУ ПРИКАЗУ ПРОИСХОДИТ ВЫХОД ИЗ ШКОЛЫ И ВОСТАНАВЛИВАЕТСЯ КОМАНДНЫЙ РЕЖИМ БЛОКА "КАДРЫ". ДРУГИМИ СЛОВАМИ, ОПИСАНИЕ ПРИКАЗОВ ЗАМЕНЯЕТСЯ ИХ ИСПОЛНЕНИЕМ.
П Р И К А З Д А Т А ПРИКАЗ "ДАТА" ПРЕДНАЗНАЧЕН ДЛЯ ЗАНЕСЕНИЯ ДАТЫ ТЕКУЩЕГО СОСОЯНИЯ БАЗЫ ДАННЫХ В КАТАЛОГЕ. ФОРМА ОБРАЩЕНИЯ: ДАТА <ДД.ММ.ГГ>
П Р И К А З Р А Б ПРИКАЗ СЛУЖИТ ДЛЯ ВЫЗОВА ПРОГРАММЫ "РАБ", ПРЕДНАЗНАЧЕННОЙ ДЛЯ ВЫПОЛНЕНИЯ СИСТЕМНЫХ РАБОТ, СВЯЗАННЫХ С ИЗМЕНЕНИЕМ ТАБЛИЦ КОДИРОВКИ И ДЕКОДИРОВКИ. С ПОМОЩЬЮ ЭТОЙ ПРОГРАММЫ МОЖНО МЕНЯТЬ ПОЛЯ АНКЕТ.
no subject
Date: 2022-01-03 08:22 pm (UTC)no subject
Date: 2022-01-03 08:27 pm (UTC)Больше всего меня позабавило название сервисной программы "раб". Как будто из прошлого над будущим издевались.
no subject
Date: 2022-01-03 08:39 pm (UTC)Мне про нерусских инженеров понравилось.
no subject
Date: 2022-01-03 08:44 pm (UTC)no subject
Date: 2022-01-03 09:13 pm (UTC)no subject
Date: 2022-01-03 10:21 pm (UTC)no subject
Date: 2022-01-03 08:35 pm (UTC)program: ,name, ,*70 , inf70a ,*70 , inf70b ,*70 , inf70c ,*64 , inf64 ,call, stop* inf70a: ,log , 0010300000307455 inf70b: ,log , 0010310000307456 inf70c: ,log , 0010320000307457 inf64: ,log , 0006000000065777 ,log , 0001000040000000 ,end ,в онлайн-эмуляторе, чтобы не париться с концами строк и перекодировкой (потом, правда, пришлось заменить латинские буквы на русские). Физические номера зон 755-757.
no subject
Date: 2022-01-03 09:17 pm (UTC)no subject
Date: 2022-01-03 10:22 pm (UTC)no subject
Date: 2022-01-03 11:01 pm (UTC)Идиоты дизайнили. Напоминает нашу базу, в нашей конторе, где я сейчас. Но у нас чуть уровнем ниже - прекрасные идейки зафигачены, примерно как planner. Только уровнем выше уже программисты ни хера не понимают, что там внизу вообще такое.
Может быть, и тут та же херня.
no subject
Date: 2022-01-04 01:14 am (UTC)Любопытно, как оно вообще работало на считаных килословах для данных.
no subject
Date: 2022-01-04 02:54 am (UTC)Многопроходая компиляция, например. И все делом заняты. Перфоленту туда, перфоленту сюда.
Мы когда-то с Гришей Брилем (его дочка тут в дв присутствует) удумали - когда к нашей М6000 добавили еще столько же памяти, сколько было, не ходить туда в ту лишнюю память, а запрограммировать виртуальный диск. И нам больше не нужны были перфоленты с компилятором. Загрузили с утра, оба прохода - и он там. Кнопки только нажимаешь. Лепота.
Да вспомнить Жиер-Алгол - там вообще килослово у них было, что ли. Четыре килобайта. Один дыбр за день не влезет.
no subject
Date: 2022-01-04 03:32 am (UTC)Кстати, текстовые редакторы тоже работали по такому же принципу. Текст переносился на барабан, и по каждой команде, изменяющей файл, прокачивался с изменениями на другой барабан, по следующей команде обратно, и т. д.
no subject
Date: 2022-01-04 12:46 pm (UTC)Да ну ладно, а на что команда save тогда?
no subject
Date: 2022-01-04 09:54 pm (UTC)no subject
Date: 2022-01-05 01:43 am (UTC)А, это у вас на БЭСМ-6 такая хрень.
У нас на М6000 был диск, и туда из памяти писали по save. А так - только в свопе.
no subject
Date: 2022-01-03 11:07 pm (UTC)no subject
Date: 2022-01-04 01:16 am (UTC)no subject
Date: 2022-01-04 07:27 am (UTC)no subject
Date: 2022-01-04 08:50 am (UTC)Бинарник "Марс-6" вроде бы сохранился, но интерфейс к нему пока не очень понятен, за исключением тривиальных операций (заведение массива, добавление/изменение key-value pair, получение данных по ключу, удаление по ключу). Явно фич должно быть больше.
По ссылке ещё упоминается и "... последовали разработки СУБД Альма-1 с доступом через Алгол-60, а в 1980 г. — сетевой СУБД Компас с доступом через Паскаль БЭСМ-6".
Что-то тут они путают, потому что с доступом через Паскаль БЭСМ-6 был как раз этот "Марс" образца 1978 года, и доступ через Паскаль был сделан, видимо, ради диссертации автора по принципу "на отвяжись". С этими пятью операциями каши не сваришь, а всё остальное надо было делать через вызовы путём автокодных вставок.