Изобретание, проектирование, разработка и сопровождение) Том Интеллектуальные системы (Системы решения проблем) Альберт Александрович Красилов
СОДЕРЖАНИЕ: Словарь поможет пользователям Интеллсист и разработчикам машинных систем разнообразного назначения в написании отчетов, руководств и пособий. Словарь также будет полезен для студентов и аспирантов, занимающихся основами информатикиА.А. Красилов
ИНФОРМАТИКА
В СЕМИ ТОМАХ
Том 3. Концептуальная информатика
(Толковый словарь по информатике
Москва
1997 - 2003
ИНФОРМАТИКА
Том 1. Основы информатики
(Введение в информатику)
Том 2. Информатика смысла
(Машинная лингвистика)
Том 3. Концептуальная информатика
(Толковый словарь по информатике)
Том 4. Представление знаний
(Структуры данных)
Том 5. Основания информатики
(Теоретические основы)
Том 6. Методы информатики
(Изобретание, проектирование,
разработка и сопровождение)
Том 7. Интеллектуальные системы
(Системы решения проблем)
Альберт Александрович Красилов
УДК ....................
Аннотация
Информатика как наука имеет свой лексикон, который еще не устоялся и находится в развитии. В томе продолжается раскрытие понятие смысла текстов, используемых в информатике, через изучение смысла понятия. Совокупность понятий некоторой области знания составляет лексикон данной области знания. Предлагаемый терминологический словарь, являющийся лексиконом для человека, содержит в качестве иллюстрации определения более 1350 терминов в соответствии с новым определением информатики. В отличие от известных терминологических словарей по программированию предлагаемый словарь опирается на новое определение самого понятия информатики как науки об описании, осмыслении, определении, накоплении, формализации, использовании знаний для синтеза нового знания с помощью СВТ и программ ее работы. С другой стороны, термины и их определения раскрывают смысл основных понятий информатики, способствуют пониманию нового определения информатики. Словарь поможет пользователям Интеллсист и разработчикам машинных систем разнообразного назначения в написании отчетов, руководств и пособий. Словарь также будет полезен для студентов и аспирантов, занимающихся основами информатики.
The informatics as a science has the lexicon which has not settled and is yet in development. In volume disclosing concept of sense of the texts used in informatics, through studying of sense of concept proceeds. Set of concepts of some area of knowledge makes a lexicon of the given area of knowledge. The offered terminological dictionary being a lexicon for the person, contains by way of illustration definitions more than 1350 terms according to new definition of informatics. As against known terminological dictionaries on programming the offered dictionary bases on new definition of the concept of informatics as sciences about the description, judgement, definition, accumulation, formalizations, use of knowledge for synthesis of new knowledge with help of means of computer facilities and programs of its work. On the other hand, terms and their definitions open sense of the basic concepts of informatics, promote understanding of new definition of informatics. The dictionary will help users Intelsis and to developers of machine systems of various purpose(or assignment) with a spelling of reports, manuals and grants. The dictionary also will be useful to students and the post-graduate students engaged in bases of informatics.
(www.translate.ru)
ОГЛАВЛЕНИЕ
Введение
Глава 1. Основные понятия: знак, язык, понятие, значение, теория, алгоритм и система
1.1. Понятие знака
1.2. Понятие языка
1.3. Понятие понятия
1.4. Понятие значения
1.5. Понятие теории
1.6. Понятие алгоритма
1.7. Понятие системы
Глава 2. Передача знания средствами языка
2.1. Концепция синтаксиса языков
2.2. Концепция семантики языков
2.3. Язык как средство передачи знаний
2.4. Концепция прагматики языков
2.5. Соотношение языка и знаний
2.6. Передача смысла текстами
2.7. Системы обработки знаний
Глава 3. Основные концепции определения понятий
3.1. Атрибуты определения понятий
3.2. Свойства определений
3.3. Назначение определения понятия
3.4. Классификация определений
3.5. Функции определения понятия
3.6. Развитие понятий
3.7. Формирование нового понятия
Глава 4. Представления понятий
4.1. Некоторые соображения о внешних представлениях
4.2. Внутренние представления
4.3. Словари из символов и слов
4.4. Терминологический словарь
4.5. Представление знания
4.6. Представления программ как смысла алгоритмов
4.7. О словарях баз знаний
Глава 5. Теория определений
Введение
5.1. Критерии для определений
5.2. Теория имени и значения, наименование понятия
5.2.1. Имена и значения
5.2.2. Наименование понятия
5.3. Структура определения
5.4. Теория и классы определений
5.5. Классы определений
5.5.1. Описательное определение
5.5.2. Контекстное определение
5.5.3. Остенсиональное определение
5.5.4. Интенсиональное определение
5.5.5. Аксиоматическое определение
5.5.6. Операциональное определение
5.5.7. Индуктивное определение
5.6. Теория определений в алгоритмах
5.7. Концептуальная информатика как теория
Глава 6. Вычисление смысла понятия
6.1. Смысл понятия
6.2. Приемы определения понятия
6.3. Правила определения понятия
6.4. Словари и смысл текста
6.5. Приемы построения определений в ИП
6.5.1. Языки определений понятий
6.5.2. Некоторая языковая атрибутика определений
6.5.3. Предикатные определения
6.5.4. Определение логическими уравнениями
6.5.5. Определения алгоритмами
6.5.6. Определения в языке Лейбниц
Глава 7. Трансляция на формальный язык
7.1. Лексический анализ
7.2. Выделение терминов
7.3. Перевод на ФЯ, синтаксический и семантический анализы
7.4. Перевод с формального языка на естественный язык
7.5. Сохранение смысла
7.6. Общие операции анализа текстов и МГР
7.7 Проблемы концептуальной информатики
Литература
Приложение 1. Терминологический словарь по информатике
А
Б
В
Г
Д
Е
Ж
З
И
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ч
Ш
Щ
Э
Ю
Я
Приложение 2. Словарь терминов по информатике на русском языке
Приложение 3. Словарь терминов информатики на английском языке
Сокращения для терминов
АЛЗ - алгоритмические знания
БД - база данных
БЗ - база знаний
ВМ - вычислительная машина, осуществленная на какой-либо
физической, биологической или другой основе
ГЯ - граф языка
ЕЯ - естественный язык
ИИС - инструментарий интеллектуальной системы
ИМГР - интерпретатор машины грамматического разбора
Интеллсист - интеллектуальная система
КИЗ - кибернетические знания
КОЗ - концептуальные знания
ЛИЗ - лингвосемиотические знания
МГР - машина грамматического разбора
МТ - машина Тьюринга
ПЭВМ - персональная электронная вычислительная машина
СВТ - средства вычислительной техники
СеГ - семантическая грамматика
СЕЗ - семантические знания
СиГ - синтаксическая грамматика
СУБД - система управления базой данных
СУБЗ - система управления базой знаний
т. - том публикации Информатика
ТЕЗ - теоретические знания
ФАЗ - фактографические знания
ФРАК - формульный автокод
ФЯ - формальный язык
ЭВМ - электронная вычислительная машина
ЭС - экспертная система
ЯЛ - язык Лейбниц
ЯПП - язык профессиональной прозы
ВВЕДЕНИЕ
По СеГ все тексты знания состоят из терминов понятий и лексем, которые также можно понимать как термины, они являются самоопределяемыми терминами. Термины подразделяются на терманды (термины - операнды) и термации (термины - операции). Каждый термин является, в частности, наименованием или именем понятия, он сопровождается определением для человека, конкретным значением и типом или множеством значений (возможных и допустимых смыслов). Термин вместе с определением и атрибутами составляют лексикон или помещаются в лексикон. Все атрибуты (некоторые указаны выше), характеризующие термин, в совокупности определяют понятие. Понятие и атрибуты термина этого понятия составляют первичное знание, в запросах они полностью определяются пользователем, если они уже не определены и употреблены в используемом знании в качестве стандартных (во встроенных или фундаментальных знаниях) или базовых знаниях (в БЗ). Фундаментальным изобретением пользователя Интеллсист является конструкция понятия, или соответствующего термина вместе с его характеристиками. Вступительный абзац связывает излагаемый материал с материалом т.2, в котором заложены языковые основы для рассмотрения концептуальной информатики.
Наиболее сложным разделом информатики является раздел, в котором изучаются проблемы изобретания, проектирование, выбора и определения понятий, осуществляется концептуализация знаний, а следом - определение смысла текста. Решение этих проблем составляет сущность этапа формализации знаний. Именно в связи с процессами изобретания характеристик понятий возникает интеллектуальная сложность. Сложность изложения содержания раздела основывается на некоторых обстоятельствах. Среди них отметим следующие обстоятельства. Рассмотрение ведется на примере определения понятия информатики. Новое понятие информатики и его определение имеет слабую устойчивость, так как оно пока опирается на малую область использования в современном понимании и имеет ограниченное число потребителей. В таком случае необходима смелость для внедрения нового понятия в практику исследований и разработок. Вообще же каждое новое понятие или его обозначающий термин встречают естественное сопротивление со стороны пользователей. Внедрение ВМ в практику составления словарей терминов и определений, выработки понятий и анализа системы понятий только начинается (в отличие от словарей и терминов из слов). Еще мало накоплено программ для решения подобных задач. Здесь важное место в таком перечне трудностей и проблем занимает вопрос связи нового понятия с имеющимся набором понятий, примыкающих к исследуемой области знаний. И еще одно обстоятельство, к настоящему времени еще не сформировался формализм теории определения понятия, хотя имеется огромный список литературы, которая включает свою интерпретацию разрешения проблемы определения понятий [Апресян74, Бакланов78, Бектаев69, Бидер76, Бирюков65, Богодист74, Гетманова95, Зализняк77, Ловицкий80, Мальковский80, Машина86, Пиотровский74, ПоповЭ82, Рубашкин89, Скороходько74, Тыугу84, Фрейденталь69, Хельбиг80, Шанский81]. Правда, отдельные науки (в особенности математика и информатика) выработали подходящий формализм для построения понятий. Но распространение имеющегося формализма на общую теорию определения затруднительно. Конечно, необходимо быть оптимистом для введения новых определений понятий. Именно это позволяет надеяться на успех при формировании нового определения информатики.
Сконцентрируемся на знаниях о теории информатического определения понятий. Отрасль знаний, занимающаяся изучением определений понятий и терминов с помощью ВМ, является новой. Почти каждое определение нового понятия представляет собой емкое высказывание (в особенности важен контекст рождения и использования понятия), не подпадающий под мысленный логический анализ. Большие сложности возникают при корреляционном анализе совокупности определений понятий, составляющей научную дисциплину контекста. Применение ВМ в этой отрасли знаний позволит существенно продвинуть дело изучения концепций по совокупности. Изучение определений понятий необходимо для того, чтобы успешно создавать алгоритмы ввода, использования и вывода понятий (и знаний) с помощью ВМ. Без этого развитие информатики невозможно. Теперь можно сформулировать определение концептуальной информатики.
Концептуальная информатика - это раздел информатики, изучающий описание, осмысление, определение, представление, формализацию и применение слов, терминов, имен, понятий, определений и смысла этих объектов для решения различных проблем применения ВМ, функционирования системы человек-ВМ и формирования новых слов, терминов, имен, понятий и их определений. Самым верным и богатым источником знаний в концептуальной информатике является ЕЯ и его грамматики (СиГ и СеГ). В СеГ ЕЯ наиболее точно определяются понятия слова, термина, имени и понятия. Эти определения значительно шире соответствующих определений в СиГ. Более всего будем уточнять понятие имени и дадим полное определение понятий «понятие» и «определение». Такова программа этого тома.
Концептуальная информатика (композиция понятий концепция и информатика) изучена менее всего и, следовательно, этот раздел информатики более всего богат проблемами, имеются достаточно бедные результаты. Если говорить кратко, то понятие концепции - это понимание способа описания и осмысления понятия, системы взглядов, трактовки реальных объектов, основополагающей идеи; это передача описания машине для решения некоторой проблемы с ее помощью и способы конструирования новых концепций. Концептуальная информатика содействует привлечению ВМ еще на этапах изобретания и проектирования понятий, способствует накоплению знаний и пониманию проблемы машиной. Концептуальная информатика - это обучение машины понятиям. Задание машине понятий определяет предметную (типы данных и объекты) и проблемную (операции и процедуры преобразования данных) области. Эти положения можно проиллюстрировать примерами использования ВМ в концептуальной информатике. Сейчас имеют широкое распространение программные системы, с помощью которых составляются лексиконы по заданным текстам. С другой стороны, не существуют даже экспериментальных программных систем формализации текстов ЕЯ для проведения дальнейших логических исследований самих текстов, высказываний или утверждений.
Следует различать понятия концептуальной информатики и концепции информатики. Концепции информатики таковы: знания являются главным предметом изучения с помощью ВМ; средством представления знаний является язык; опорными понятиями информатики являются знак, язык, письменность, книга, наука, алгоритм и система; знания представимы семи видами с возможностью перехода от одного вида к другому; главное назначение информатики - изучение и выработка методов извлечения нового знания; любые знания можно обработать на ВМ; главным объектом информатики является система человек-ВМ. Концепции концептуальной информатики таковы: понятие, термин, определение понятия и смысл понятия.
Предлагаемый третий том вводит начальные представления и начальное понимание концептуальной информатики через раскрытие смысла и способов построения понятий и их определений. Важная часть тома - определение смысла текста. Такое определение не совпадает с известными определениями (см. т.2). Начнем с рассмотрения некоторых важных свойств самого понятия определения. Определение как обычно характеризуется атрибутами, которые перечислены ниже.
Далее рассматриваются классы определений, которые порождены в результате развития концепций информатики. Допускается, что известные в лингвистике классы не полностью согласуются с данными ниже. Будем восхвалять судью - читателя. Новая классификация поддержана способами построения и представления определений любого понятия (глава 3). Изложена попытка построения теории определений и методов формализации определений понятий (глава 5). И, наконец, в качестве практических иллюстраций всех исследований в Приложении 1 приведен терминологический словарь по информатике.
Глава 1. Основные понятия: знак, язык, понятие, значение, теория, алгоритм и система
Введение и определение новых понятий (в частности пользователем) базируется на известных понятиях - это начальная аксиома концептуальной информатики. Определение информатики основано на семи главных понятиях, которые перечислены в названии главы. Эти понятия также являются основными для Интеллсист. Новое понятие может определяться несколькими способами. Все главные способы будут раскрыты в настоящем томе. Раскрыть содержание понятия означает определить все характеристики понятия. Некоторые понятия могут быть неопределенными всеми своими характеристиками, тогда они являются абстрактными, а судьба его характеристик может решиться в процессе логического вывода решения логического уравнения. Можно говорить, что понятие определяется или доопределяется в рассуждениях. Например, данное в т.1 определение информатики не полно, но рассуждения об информатике в семи томах доопределяют это понятие; лексема определяется своим написанием. Каждое понятие раскрывается через другие понятия или лексемы, все знание - это последовательность терминов и лексем. В данной точке любого текста знания понятие является определяемым или определяющим.
Определяемое понятие, в конечном счете, определяется логическим выражением, можно сказать, что понятие есть логическое выражение. В состав логического выражения входят определяющие понятия. Если в нем содержится определяемое понятие, то говорят, что данное определяемое понятие определяется рекурсивно. Отсутствие определения понятия будет обнаружено Интеллсист еще в процессе трансляции записей исходного знания или запроса на внутренний язык Лейбниц (концептуальная отладка знаний). Полное знание о понятии может быть получено только после логического вывода ответа на запрос. Кстати заметим, что результатом логического вывода может быть само определение понятия. Вообще же именно так следует толковать результаты логического вывода: получение полного или частичного (соответствующего БЗ и запросу) знания о понятии некоторого объекта (предмета, явления или процесса).
Понятие знака раскрыто в первом томе, а в сжатом виде оно приведено в терминологическом словаре (см. Приложение 1). Понятие языка раскрыто в предыдущем втором томе, также в сжатом виде приведено ниже. Понятие понятия раскрывается в настоящем томе. Понятие значения точно определяется во втором и описательно в четвертом томах. Понятие теории в особенности относительно информатики рассматривается в пятом томе. Понятие алгоритма раскрывается косвенно в шестом томе. Наконец, понятие системы применительно к интеллекту в информатике описано в седьмом томе. Здесь рассмотрим определения перечисленных понятий для иллюстрации.
1.1. Понятие знака
Знак является элементарным актом процесса восприятия человеком части или всего реального или воображаемого мира. Эта исходная позиция служит основой для формирования начального представления о предметах, явлениях или процессах реального или воображаемого мира. Знаки могут быть графическими, предметными или словесными и др. Ограничимся только графическими знаками. Более точно, будем чаще других способов представления знаков рассматривать знаки, указанные на клавиатуре ввода сведений в системе человек-ВМ или на экране дисплея в виде пиктограмм или рисунков. Практика обзора знаков гораздо шире. Графических знаков недостаточно. Поэтому используют слова для обозначения знаков.
Можно сказать, что человеческая практика восприятия или передачи смысла или содержания знаний основана главным образом на словесном представлении знаков. Словом обозначают торговые магазины (вместо рисунка самого магазина) и все, что угодно и выгодно для человека. Здесь необходимо оговориться, что под словом понимается некоторый ограниченный текст (последовательность) из букв, цифр или знаков клавиатуры. Слова соединяются во фразы, которые также можно именовать знаками и так далее, понимая процесс обозначения знака рекурсивно. В информатике особенно часто прибегают к такой интерпретации слов и фраз. Знак в информатике, а точнее во внутренних представлениях знаний, понимают как числовой код стандартного размера (бит, байт, слово, расширенное слово). В практике человека слова и фразы не сопоставляются со знаками. В информатике такое сопоставление просто необходимо для реализации быстрого поиска сведений, относящихся к слову или фразе. В информатике понятие знака универсально, но весьма прочно скрыто от пользователя, а доступно только разработчикам программ, программистам.
Понимание слов и фраз как знаков важно для кодирования сообщений. Внутреннее представление знака реализуется кодом, состоящим из последовательности нулей и единиц (образное внешнее представление - это слово из цифр). Определение каждого знака дается его наименованием (термином) и утверждением (или фразой, в частности) о свойствах и назначении знака, возможно датой его введения. Если рассматривать определение знака информатически, то можно построить его сколь угодно сложной конструкцией. Например, каждую вещь можно рассматривать как знак, который можно описать, следовательно, определить, как запись с полями, являющимися характеристиками той или иной стороны знака или его применения. Представленное здесь понимание знака используется в информатике для эффективного кодирования знаний. Практически так не рассуждают, оставляя за знаком лишь простое его понимание (как для букв, цифр и знаков препинания), а развернутое понимание знака относят к понятиям других категорий.
Итак, для пользователя программными системами будем применять простое понимание и определение знака, как оно дано в Приложении 1. Проблемы кодирования сложных знаков оставим программистам для разрешения их проблем кодирования сообщений из слов и фраз. Для конкретного пояснения понятия знака достаточно сослаться на таблицу символов ASCII или на клавиатуру ВМ. Ограниченное число знаков можно использовать для введения наименований других знаков путем записи последовательностей ограниченного набора знаков.
1.2. Понятие языка
Язык является сущностью процесса передачи воспринятого человеком части или всего реального или воображаемого мира другому человеку или техническому устройству. Язык устанавливает связи знаков между собой. Эта исходная позиция служит основой для формирования средств передачи представлений о предметах, явлениях или процессах реального или воображаемого мира. Упрощенное понимание связей знаков состоит в указании допустимых и недопустимых применений пары, тройки и т.д. знаков для передачи смысла. Соединяя два знака «м» и «ы» получает слово «мы», имеющее вполне определенный смысл местоимения. Соединяя два знака «м» и «ь» получаем слово «мь», едва ли имеющего смысл. Программисты «умудряются» вводить такие слова и придавать им весьма важный смысл идентификатора. Поэтому невозможно категорически говорить какое соединение двух знаков имеет смысл, а какие не имеют. Смысл имеют только те слова из двух знаков, которые явно определены для Интеллсист всеми или некоторыми своими атрибутами и характеристиками, а определение помещено в БЗ или сообщено в запросе. Здесь уместно напомнить, что одно и то же слово может иметь смысл в одной области знания и не иметь в другой. Такое утверждение, в частности, легло в основу формирования понятия ЯПП. Именно человеческая практика в условиях глубокого разделения труда диктует процессы формирования и использования ЕЯ по частям, названным ЯПП.
Язык понимается значительно сложнее, чем рассмотренное правило соединения двух знаков. При соединении трех и более знаков (не обязательно букв) можно передать больший смысл, по сравнению с передачей смысла двумя знаками. Если можно так сказать, то число передаваемых смыслов растет экспоненциально в зависимости от числа соединяемых знаков. Прежде всего, язык характеризуется словарем, конечным (или бесконечным для ФЯ) набором слов из знаков. Долее, в подавляющем большинстве языков имеются правила для соединения через пробел слов из фиксированного или в языке же формируемого словаря. Образуются фразы. Итак, язык - это набор фраз из слов, составляемых по заданным правилам. Совокупность исходного алфавита знаков (символов), конечного набора правил формирования текстов и конечного набора языковых понятий полностью определяет язык. Кроме этого в определение языка должна входить семантика каждой языковой конструкции для точного вычисления смысла текстов определяемого языка. Так приблизительно выглядит определение понятия языка.
Язык полностью определяется грамматикой и словарем из знаков и слов (как последовательности знаков). Назначение грамматики и словаря определяется двумя приложениями: они используются для генерации текстов или для распознавания принадлежности текста языку, который определяется этой грамматикой и словарем. В соответствии с таким делением целей формирования определения языка грамматики подразделяются на порождающие и распознающие грамматики. Такие сорта грамматик рассмотрены (см. т.2). Грамматики можно расчленить на две части: синтаксическую (совокупность правил формирования текстов) и семантическую (совокупность правил вычисления смысла текстов). Такое расчленение произведено также в томе 2 относительно ЕЯ. Любые грамматики являются средством представления семантического знания. Их использование в Интеллсист характеризует интеллектуальность системы.
1.3. Понятие понятия
Понятие является основополагающим процессом умственной деятельности человека. Эта исходная позиция определяет все дальнейшие построения ИП. Понятие должно определяться как исходное положение для логических построений или как неизвестное или неопределенное при поиске нового знания. Имеются многочисленные технические и философские оценки смысла и назначения понятия. Изучение понятия - сложный интеллектуальный процесс. В ИП понятие рассматривается как уникальная конструкция для конкретного ЯПП, конкретной БЗ или конкретного запроса и как структурная единица мыслительного процесса в ЕЯ. Уникальность состоит в фиксированности имени понятия, его структурного содержания и множества смыслов понятия. В других ЯПП, БЗ или запросах понятие может быть представлено другим способом, с пересечением указанных свойств или без пересечения. Прежде рассмотрим определение понятия.
Понятие является основной семантической единицей концептуального языка. Оно представляется простым или структурным термином, множеством допустимых смыслов (значений) и логическими связями с другими понятиями для ввода знаний в память ВМ через термины, значения и характеристики, в которых отражаются общие и существенные признаки объекта, а через его формальное определение - целостная совокупность суждений об объекте. Спецификация понятия дается в терминах структур и логических связей.
Понятие - это целостная совокупность суждений (высказываний, утверждений, предложений и т.п.):
· о каком-либо объекте (предмете, явлении или процессе),
· о сущности (материи, энергии или информации),
· о сущности объекта (признаках, свойствах или характеристиках).
Данное определение носит общий характер. Все дальнейшее в этой главе является средством более полного раскрытия этого определения. Для сопоставления напомним другое определение.
Понятие - это форма мышления, которая призвана отражать существо предметов, явлений или процессов реального мира через их признаки, свойства и характеристики, а также отношения между различными предметами, явлениями или процессами. Первое определение является наиболее общим и конструктивным, второе же является скорее философским и дающим отношение человека к понятию. Первое определение дает форму представления понятия, второе - возможность осмысления его человеком. Используемое в первом определении понятие суждения предназначено для указания на то, что определение является средством фиксации результатов мышления человека. Целостная совокупность суждений - это итог познания объекта, сущности или сущности объекта.
Практика ЕЯ классифицирует понятия по каким-либо признакам или по критериям. Понятия бывают абстрактные, видовые, единичные, индексируемые, конкретные, научные, неопределяемые, несовместимые, общие, определяемые, определяющие, отрицательные, подчиненные, простые, положительные, противоречащие, противоречивые, равнозначные, родовые, сложные, собирательные, совместимые, сравнимые и другие. Раскрыть классификацию понятий является важным разделом концептуальных исследований, использование классификаций является важным делом концептуальной информатики. В условиях концептуальных исследований понятие является теорией, определяемой аксиоматикой. Понятие образует систему, отражающую структуру знания об объекте. Перейдем к рассмотрению определения понятий и их составных частей.
Имеются различия между определением понятия, понятием, термином или именем. Термин - это слово, словосочетание, знак, знакосочетание или композиция слов и знаков, которые являются названием строго определенного или пока неизвестного понятия. Термин является именем понятия. Рассмотрим простой пример. «Пять» - это цифра, обозначающее число пальцев на одной руке и характеризующее количественно любое множество предметов, взаимно однозначно сопоставленное с пальцами одной руки. Здесь «пять» есть имя известного понятия, цифра (или знак) пять - лексема, характеристика пальцев руки - понятие, а данное выше суждение о пяти пальцах - определение понятия. Определение понятия есть раскрытие содержания этого понятия логическими высказываниями, указание существенных признаков предмета, явления или процесса, отражаемых понятием. Определение понятия предназначено для установки пределов или границ, позволяющих отличить определяемое понятие от других понятий. Совокупность суждений может содержать все стороны понятия, а определение может содержать только существенные стороны определяемого объекта (сущности или сущности объекта), рассматривая суждения пока изолировано от всего остального знания об объекте (сущности или сущности объекта).
Понятие отражает знание об объекте, сущности или сущности объекта. Эти знания не полны, поскольку они связываются не со всеми другими понятиями. Полное знание становится невозможным в силу того, что перечисление всех понятий и связей с ними данного понятия невозможно из-за бесконечности многообразия объектов и форм их проявления. Скорее всего, верно утверждение о том, что не существует абсолютной истины, или абсолютного знания об объекте. Нельзя охватить все связи всех объектов. И чем больше объектов мы познаем, тем более точно мы определяем данный объект, тем ближе к абсолютному знанию этого объекта мы будем находиться.
Анализ двух определений одного понятия позволяет построить синтетическое определение этого понятия. Аналогично можно сказать относительно анализа трех и более определений. Будем придерживаться этого положения в данном разделе. И еще одно определение понятия. Понятие - это мысленное отображение в мозгу человека элементов материального, энергетического или информационного мира, окружающего человека. Технология отображения содержится в определении информатики. Вот ее последовательные макрооперации:
видение - смысл виденного - определение осмысленного - его представление - обобщение - применение - синтез нового знания.
Технология формирования понятия или его определения выражается именно этим законом. Он универсален и применим ко всякому понятию. Использование закона должно гарантировать исследователю минимизацию вероятности появления ошибок. Поскольку формирование понятия связано с мышлением, целесообразно иметь представление о видах мышления. Оно бывает наглядным, образным, понятийным, информационным, формальным, действенным и творческим. Виды мышления дают образец для классификации самих определений. Возникает законный вопрос относительно полноты перечисления видов мышления. Но оставим проблему поиска ответа на этот вопрос, будем ориентироваться на такую классификацию. В соответствии с определением информатики согласуется технология формирования понятия, виды мышления и сорта определений.
Чаще всего бывает недостаточной формулировка одного определения. В этом можно убедиться при рассмотрении определения понятия. Характеристика понятия будет более полной, если будут рассмотрены параллельные определения. Можно рассмотреть стилизованное или, можно сказать, формальное определение понятия. Оно представит новую сторону его сущности. Понятие - это совокупность суждений о вещах и их отношениях. Кратко, но менее понятно? Хотя в контексте более полного определения оно не так уж и непонятно. Данное определение говорит о том, что каждая фраза языка по своему существу содержит только слова, обозначающие вещи, и слова, обозначающие отношения вещей. Здесь необходимо расшифровать понятия вещи и отношения. (Это будет проделано в гл.5 и более полно в пятом томе.) Расшифровка приведет к пониманию того, что объекты могут выступать отношением, а отношение - объектом. Уточнение реализуется по контексту применения понятий.
В целом объекты и отношения объектов можно охарактеризовать некоторыми свойствами. Объекты обладают свойствами индивидуальности (отличительными чертами), именованием (уникальностью имени), принадлежности некоторому собранию объектов (общие черты отличают данный объект и объекты других собраний) и значений. Отношения связаны с множественностью, предикативностью, частичностью и с множеством значений. Такое ортогональное соотношение объекта и отношения уточняет их определения.
Понятия и их определения живут в пространстве и во времени и подчиняются законам мышления. В соответствии с видами мышления можно перечислить пути развития понятия или его определения. Эти пути существенно дополняют технологию формирования определения понятия. Технология включает следующие действия.
1. Определение понятия наращивается новыми суждениями о нем, это происходит непрерывно в связи с процессами познания окружающего мира. Новые факты и утверждения о фактах помогают сформулировать новые дополнительные суждения, включаемые в определение данного или рассматриваемого понятия. Так происходит и с определением информатики.
2. Между суждениями о понятиях уточняются и углубляются связи, что в свою очередь порождает суждения, которые уточняют и углубляют понятие или его определение. Суждения о кибернетике и информатики (см. т.1) не только углубляют понимание двух наук, но и формируют четкую границу для двух определений этих наук.
3. В процессе накопления суждений о понятиях выявляются противоположности или противоречия самих суждений, они служат источником развития понятия. Так в первоначальном определении информатики [Михайлов68а] имеется явное противоречие, состоящее в том, что обработка научной информации была связана с обработкой околонаучной информации из статей, которые трудно назвать научными. Это противоречие и другие противоположности послужили хорошим тестом для проверки правильности нового определения.
4. Количественное накопление суждений приводит к проявлению или к выявлению нового качества (новой сущности понятия). Новое понятие информатики не было сформулировано моментально, оно было проверено во многих практических делах по построению интеллектуальных программ анализа различных текстов и элементов Интеллсист.
5. Новое качество суждений приводит к обобщению знаний о понятиях или их определениях, что способствует новым формулировкам для понятий или определений. Понятие информатики можно было бы определить емко с учетом различных сторон применения определения. С накоплением знаний по информатике произошло обобщение знаний и последующее сокращение объема самого определения.
6. Так как понятие всегда находится в движении или в развитии, то можно воспользоваться этим для применения этого понятия к формированию другого понятия. Главная составная часть движения и развития понятия состоит в многократном применении его в различных условиях. Новое определение понятия информатики сопровождалось составлением большого числа классификаций объектов, находящихся в процессе познания или осмысления.
7. Изучение системы понятий может продвинуть дело формирования понятия или его определения значительнее по сравнению с изучением только данного понятия. Определение информатики сопоставлялось с более чем 250 определениями различных наук, в которых выделялись предмет и объект изучения.
Здесь ничего нового по отношению к данным из литературных источников не сказано об использовании мышления, форма которого определяет сущность понятия. Однако перечисление шагов процесса мышления позволяет познать технологию формирования понятий и их определений. Аналогично законам мышления можно раскрыть функции понятия, которые выводят результаты наблюдения реального мира, увязывания этих результатов, их определений, представлений, обобщений, применений для синтеза нового результата. Главные функции понятия состоят именно в выполнении таких действий с такими результатами.
1.4. Понятие значения
Значение является элементарным представлением смысла воспринятого человеком части или всего реального или воображаемого мира. Эта исходная позиция служит базой для вычисления смысла (значения) всех языковых представлений о предметах, явлениях или процессах реального или воображаемого мира. Формальное определение представлений значений рассмотрено в описании языка Лейбниц (см. т.2). Их формальное определение является точным и в некотором смысле завершенным. Можно сказать, что понятие значения раскрыто полностью. И это действительно так, если иметь в виду лексемы. Однако имеются структурные значения, которые используются для представления сложных объектов, их смысл не всегда очевиден и ясен. Имеется также проблема сопоставления понятий значение и смысл. Эта проблема и будет предметом настоящего раздела.
Пример вида «Ивану 15 лет» может только натолкнуть на мысль о связи значения и смысла. Действительно, «Иван» - терманд, 15 - значение, «лет» - приведение целого 15 к типу «лет», тогда рассматриваемая фраза имеет смысл возраста человека с именем Иван. В математике таких примеров много: Х = 0, А = В и др. Конечно, запись примера явно не раскрывает смысла фразы, смысл фразы рождается в голове человека. Формального понятия смысл, можно сказать, не существует, он рождается в голове мыслящего человека. Однако проблема состоит в том, чтобы фразы отражали истинный или реальный смысл, являлись бы средством формализации смысла и максимально способствовали раскрытию смысла. Значения выполняют эту роль. Поэтому отождествление понятий значение и смысл недопустимо. Значение лишь помогает выражать смысл, но им не является. Получается такой цикл: смысл является продуктом мышления, его передают текстуально, в тексте должны присутствовать значения, они закрепляют (формализуют) смысл продукта мышления в тексте, значение отражает смысл наиболее точно, фраза со значениями может передавать смысл, который воспринимается человеком.
Значения бывают самыми разнообразными: от числа 15, через некоторую строку, до сложной структуры из простых значений, к текстовым представлениям, как значениям явлений и процессов. Значением понятия функция может быть некоторое выражение. В этом случае смысл функции - быть логическим выражением (в смысле языка Лейбниц). Например, смысл функции sin X может выражаться бесконечным рядом разложения этой функции по степеням X (при определенных значениях X) или полиномом некоторой степени X (также при определенных условиях, накладываемых на X и точность представления функции sin). Смысл может представляться простыми, сложными или суперсложными значениями. Этому соответствует высказывание о том, что понятие значения может быть простым, сложным или суперсложным, в зависимости от свойств изучаемого объекта. Множество значений, которые при этом сопоставляются объекту и которые являются в некотором смысле однородными, является типом понятия об этом объекте. Понятие типа каждого исследуемого понятия необходимо для его (исследуемого понятия) формализации. Вслед за выбором термина или использованием имеющегося термина исследуются возможные значения понятия, представленного выбранным термином.
Выбор значений для понятия ответствен и обязателен. Тем самым осмысливается понятие, формируются его характеристики. Понятие характеризуется текущим значением (данный смысл) и типом допустимых значений (множество допустимых смыслов), если понятие известно в достаточной степени. Для неопределенного понятия такие атрибуты могут определиться в процессе логического вывода из контекста его использования. Рассмотрим пример о страусе.
Страус является птицей, птицы летают, следовательно, страус летает. Это классический пример анализа ЕЯ, который ставит проблему выявления истинности такого высказывания. Решение проблемы с точки зрения ИП довольно прозрачно. Для этой фразы не хватает знаний о том, что такое птица. Пока это понятие не определено, фраза также неопределенна. Рассуждение о фразе (см. пример из [Логический98]) касается возможных доопределений понятия птицы. ИП ставит задачу указания для Интеллсист самого определения. Вместе с такой фразой рассматривают еще одну фразу: «все птицы летают». Она поставляет еще одну проблему истинности фразы. Вот как в ИП разрешаются подобные проблемы.
раздел типа
птица = (страус, воробей, журавль,..);
раздел понятий
~групп_а животны_х - птиц_а~ -- выделено новое понятие типа
: запись
наименовани_е: птица;
летает: логическое;
конец записи;
Если будем использовать такое определение птицы или страуса, то коллизий не возникнет, а исследуемая фраза будет ложной.
1.5. Понятие теории
Теория является результатом процесса обобщения воспринятого человеком части или всего реального или воображаемого мира. Эта исходная позиция служит основой для формирования всех представлений о предметах, явлениях или процессах, а также их значениях или смыслах. Каждый человек строит свои теории. Это делается при формировании ряда (истинных с его или группы людей точек зрения) положений относительно термандов или термаций (одного или некоторых понятий). Языком представления положений является ЯПП. Сомнительно, чтобы весь ЕЯ был бы языком представления исходных положений. Кроме этого формируются правила логического вывода новых положений. Из исходных положений по правилам логически вытекают положения, которые именуются следствиями. Следствия являются также истинными. Совокупность, состоящая из ЯПП, исходных положений, правил логического вывода и положений-следствий, является теорией. Это определение схематично. Точнее всего понятие теории сформулировано в математике.
Теории формулируют во всех науках (и даже в околонауках). Вся проблема состоит в том, чтобы установить внутреннюю непротиворечивость любых положений теории, независимость (что немаловажно) и полноту теории для решения задач в этой теории. Теория строится именно для решения задач или разрешения проблем. Здесь практика становится критерием истины теории. Если в теории решаются все известные задачи с известными решениями, то теория уже может рассматриваться как положительное явление. Конечно, от каждой теории требуется, чтобы с ее помощью решались новые задачи. Теперь необходимо решить проблемы простоты или легкого понимания старой или новой теории. Если в дополнении к этому в теории решаются новые или еще не решенные задачи, то теория наверняка может рассматриваться как положительное явление. Примером новой теории особого сорта является ИЛ, с помощью которой решаются те и только те задачи, которые сформулированы на ЯПП, если она задана для Интеллсист. Отображением теорий в Интеллсист являются БЗ и запросы с дополнительными знаниями. Основным преимуществом новой теории следует считать разрешение проблем отладки знаний.
Сформулированное описательно понятие теории имеет вполне определенное значение (смысл) и множество допустимых значений. Множеством значений (типом) теории является набор исходных положений или аксиом, вытекающих из исходных положений, правил логического вывода новых положений и всех утверждений, которые являются истинными после применения правил вывода. Конечно, теории на практике чаще не являются предметом изучения. ИП предполагает это и предлагает формулировать знания в форме прикладных аксиом или просто утверждений о предмете исследований.
1.6. Понятие алгоритма
Алгоритм является процессом применения результатов восприятия человеком части или всего реального или воображаемого мира. Эта исходная позиция служит основой для формирования применений теории или информационного формирования предметов, явлений или процессов реального или воображаемого мира. Алгоритмы родились в древности, теоретическое обоснование получили в 30-х годах ХХ столетия, а широкое применение они нашли в связи с появлением ЭВМ. Развернутое определение алгоритма дано в Приложении 1. Здесь рассмотрим применение понятия алгоритма в Интеллсист. Сразу заметим, что алгоритмы, выполненные в виде программ, могут подключаться как в записях знаний, так и в запросах. Это может осуществиться либо указанием имени программы в качестве значения функции или процедуры, либо текстуально в записях знаний или запросов, либо косвенно через описания алгоритмов. Преемственность ИП относительно алгоритмов и программ обязательное свойство любой Интеллсист. Пояснение тому выглядит просто. К настоящему времени накоплены огромные библиотеки алгоритмов и программ, поэтому доступ к алгоритмическому знанию должен быть обеспечен в любой системе.
Каждый алгоритм и каждая процедура (кроме функций) должны иметь значение истины , если алгоритм или процедура выполнились, они принимают значение ложь, если их выполнение прервано по каким-либо причинам. Это естественное требование, его всегда можно учитывать или применять. Каждая функция имеет предписанное ей значение некоторого типа из числа допустимых языком Лейбниц типов. В отношении смысла алгоритма, процедуры или функции все тем самым определено. Из сказанного следует, что пока неясной проблемой является раскрытие понятия алгоритма (параллельно и понятие программы) в связи с применением ЯПП.
Если на ЯПП создается алгоритм, то можно воспользоваться рядом конструкций, которые обеспечат их передачу для Интеллсист средствами ЯПП. Запись алгоритма немного отличается от записи его на ЕЯ и не отличается от того, как это делается в технической литературе по информатике. Некоторые формулы (высказывания) помечаются именами (метками), они отделяются от формул символом двоеточия. Ветвления задаются условными предложениями, а циклы кванторами поиска или утверждения.
При использовании ЯПП прямой пользователь может не заботиться о понятии алгоритма, поскольку Интеллсист предусматривает автоматическое составление алгоритма в виде программы, или СП. Если пользователь является программистом или ему известны методы программирования, то на ЯПП он может писать алгоритмы или использовать имеющиеся библиотечные подпрограммы в качестве «вставок» в тексты на ЯПП.
1.7. Понятие системы
Система является средством, которое реализует процесс рождения нового знания для человека о части или всего реального или воображаемого мира. Эта исходная позиция служит основой для формирования новых представлений о предметах, явлениях или процессах реального или воображаемого мира. Атрибутами системы могут быть ее элементы, некоторые функции на элементах, материальные, энергетические и информационные связи, некоторые функции на связях. Отсутствие некоторых атрибутов не лишает системы ее квалификации быть системой. Два крайних примера: алфавит или Землю можно квалифицировать системами.
Множеством значений системы является совокупность конкретных систем одного класса. Значением системы является полный набор его возможных состояний, допустимых входных и выходных данных, если система имеет каналы воздействия на окружающую систему среду. Так в общих чертах определяется тип значений системы. Один из элементов значений системы определяет данное состояние, конкретный вход и конкретный выход системы. Вопросы описания системы, множества его значений (тип системы) и конкретного значения весьма сложны. Формализация систем - ответственная работа, которая требует вмешательства специалистов по системологии. В ЯПП система представляется записью с полями, которые могут быть вновь записями, описывающими подсистемы, а поля могут квалифицироваться функциями.
Примером программной системы может выступать Интеллсист. Ее описание - это описание памяти и процессора, выполняющего функции ввода БЗ и запроса, трансляции, логического вывода решения логического уравнения, синтеза программы и выдачи результатов работы Интеллсист или СП. Класс систем Интеллсист - это версии БЗ и ее программ. Интеллсист - это программная система с множеством значений (класс систем) и конкретным значением, представленным данной Интеллсист.
Проектирование и разработка систем составляет научную дисциплину и рассматривается самостоятельно. Причем имеются многие классы систем, разработкой которых занимаются малые или большие коллективы специалистов различных профилей. Информатика не занимается такими проблемами, она предлагает только использованием СВТ для поиска нового знания об описанной системе. Для этого применяются многие программные системы, в том числе и Интеллсист.
Глава 2. Передача знания средствами языка
Конечно, вначале знания свойственны человеку. Однако человек научился передавать свои знания вначале другому человеку, а затем и ВМ. В первые ВМ знания передавались в форме программ, они составили алгоритмическое знание. Передача алгоритмических знаний является специальной деятельностью человека, которая привела к появлению новой специальности - программирование. Программирование является уделом небольшого числа населения (от 0.3% до 3%), поэтому пользователь ВМ вынужден покупать программный продукт. Число ВМ возрастает экспоненциально в последние годы, имеющейся армии программистов стало недостаточным для удовлетворения всех запросов пользователей. Имеются и другие причины (см. т.1), которые поставили задачу привлечения самих пользователей к решению своих задач без программистов. Все эти и другие факторы были достаточно подробно обсуждены. Здесь разговор пойдет об обосновании возможности работы на ВМ без программистов или самостоятельно. А точнее, с точки зрения концептуальной информатики рассмотрим важный вопрос о концепциях синтаксиса, семантики и прагматики, сопоставления понятий языка и смысла и о применении этих концепций при обработке знаний. Определения этих понятий даны в Приложении 1.
2.1. Концепция синтаксиса языков
Синтаксис любого языка охватывает обширный круг вопросов по изучению и применению правил образования слов (более обще – лексем и имен терминов) и предложений, составленных из слов, лексем и знаков. Понятие синтаксиса используется в равной мере при построении ЕЯ и ФЯ. Совокупность синтаксических правил ЕЯ значительно емче совокупности синтаксических правил ФЯ. Это объясняется весьма важным обстоятельством. ЕЯ передает не только знания (в чистом виде), но и эмоциональную информацию, и дополнительные сопутствующие сведения, которые, скорее всего, относятся к разряду знаний о знании конкретного человека, написавшего текст на ЕЯ. Для ФЯ подобная информация не используется, она является второстепенной и устраняется при формализации знаний. Исключением является случай построения ФЯ для анализа эмоциональной информации. Именно в силу таких обстоятельств каждая книга содержит знаний от 5% до 15% объема книги, полезных для их ввода в Интеллсист по специальности, которую провозглашает книга.
В описании любого языка синтаксис является центральной частью для конструирования текстов. Он определяет все конструкции, допустимые в языке. Определение конструкций осуществляется по правилам синтаксиса. Для ЕЯ правила построения задаются описательно по типу «делай так» или «правильно будет так». Объем описания велик, поскольку в ЕЯ имеется большое количество исключений из правил и пояснительных примеров. Для ФЯ правила построения задаются формальными грамматиками чаще порождающего и реже распознающего типа. Использование порождающих грамматик для описания ЕЯ малопродуктивно в задачах распознавания правильности написания текстов, несмотря на то, что сами порождающие грамматики возникли из желания формализовать ЕЯ [Хомский61]. Объем описания грамматик ФЯ невелик, он оценивается несколькими сотнями компактных записей правил. Запись грамматики можно осуществить средствами языка Марков, который представлен в томе 2. Объем описания грамматик ЕЯ с помощью формализма оценивается несколькими тысячами не очень компактных записей правил. Формализация знаний допускает игнорирование большого числа правил синтаксиса ЕЯ без какой-либо потери знаний. Например, изменение по падежам термина «белый аист» будет обозначать по смыслу белого аиста. В исключительных случаях для терминов необходимо вводить синонимы, поскольку изменения слов по падежам изменяет основу слов. Например, слова «колечко» и «колечек» имеют одинаковый смысл в данном применении. Слово «колечек» является синонимом для термина «колечко», если множественное число не играет никакой самостоятельной роли.
Самым примечательным свойством синтаксиса является тот факт, что он вводит все грамматические понятия (грамматические категории), на которые ориентируются все системы обработки знаний, в особенности системы перевода текстов на другой язык. Грамматические категории являются метапонятиями в языке. Для русского языка целевым метапонятием является «русский язык», для языка программирования - «программа». Другими словами, грамматические категории являются наименованиями подъязыков. Например, именами подъязыков ЕЯ являются «глагол», «падеж», «окончания» или «число». Знание метапонятий важно не только в учебных целях, но и с целью манипуляций с текстами при грамматическом разборе и переводе их на другой язык.
Первая практическая польза синтаксиса состоит в том, чтобы анализировать тексты с целью поиска в них синтаксических ошибок. Интеллсист обнаруживает 13 классов ошибок, среди которых имеется класс синтаксических ошибок. Поскольку все правила конструирования текстов известны, программы анализа текстов осуществляют автоматический поиск всех синтаксических ошибок. Это важное обстоятельство для подтверждения правильности текстов. Все правила синтаксиса описывают строгий порядок в написании любых частей текста, нарушение правил должно обнаруживаться в первую очередь, что обеспечивает недопущение текстов в дальнейшую обработку. Синтаксические ошибки, и это правильно, позволяют обнаруживать некоторые смысловые ошибки, но только косвенно. Например, в тексте имеется фраза вида «запись (или таблица( имеют поля» содержит синтаксическую ошибку в использовании скобок. Правильной будет фраза «запись (или таблица) имеют поля». Кажущаяся простота синтаксических ошибок становится сложной, поскольку только размеры фраз определяют простоту или сложность ошибки. Простых ошибок не бывает, описки могут стоить дороже глубокой смысловой ошибки.
Знание синтаксиса важно при освоении любого языка. С помощью синтаксиса осуществляется обучение языку. Описательное представление синтаксиса обычно устраивает пользователя. Однако имеется один важный способ представления синтаксиса, который именуется синтаксической диаграммой, в соответствии с распознающей грамматикой (см. т.2), такие диаграммы именуются графами языков. Граф языка имеет определенную обозримость и более всего приспособлен для ускорения обучения языку. В этом можно убедиться при анализе графа языка Лейбниц.
Имеется еще одно важное свойство синтаксиса, которое состоит в том, что с его помощью частично определяется смысл текстов. Конечно, полностью полагаться только на синтаксис для установления полного смысла текстов нецелесообразно [Логический98, Минский79, Хомский96]. Семантические сети отражают синтаксис и строятся благодаря известному смыслу объектов, они не пригодны для установления смысла. Многие программы используют графовые конструкции для указания взаимосвязей слов, словосочетаний и предложений, построенных по правилам синтаксиса, но они также не разрешают проблемы вычисления смысла текстов. Поэтому синтаксис используется для конструктивного анализа текстов и для определения грамматического смысла конструкции, он почти не используются для вычисления передаваемого текстом смысла. Например, условное предложение позволяет частично определить смысл высказывания как следование, но из синтаксического анализа никак нельзя определить смысл всего предложения. Это обстоятельство и привело к построению СеГ, элементы которой включаются в стандартную часть любого лексикона.
Правила синтаксиса полностью используются для построения грамматических анализаторов текстов. В этом главная заслуга синтаксиса перед информатикой. Все трансляторы построены по синтаксису языка для обнаружения ошибок и для подготовки сведений о применении правил вычисления смысла, которые применяются затем независимо от той или иной синтаксической конструкции. Например, вначале по правилам синтаксиса определяется правильность записи формулы А + В, затем применяются правила интерпретации операции сложения для получения смысла этой формулы без привлечения правил синтаксиса.
Последнее свойство концепции синтаксиса состоит в том, что метапонятия (грамматические категории) образуют систему (в частности терминологический словарь имен подъязыков), полностью характеризующую конструктивную структуру данного языка. Словарь метапонятий определяет совокупность подпрограмм осмысления или перевода текстов на другой язык.
2.2. Концепция семантики языков
Семантика любого языка охватывает обширный круг вопросов по изучению и применению правил выявления или вычисления смысла (или значения) текстов. Она определяет смысл исходных элементов языка (слов, словосочетаний или терминов). На основе этого определяется смысл любой синтаксически правильной конструкции. При определении смысла текста весьма важную роль играет контекст каждого слова, термина и предложения. ФЯ обычно в описаниях семантики учитывают главным образом контекст использования конструкций, определяемых синтаксически. Понятие семантики используется в равной мере при построении ФЯ и ЕЯ (меньше). Совокупность семантических правил для ЯПП (они составляют СеГ) значительно емче совокупности семантических правил ФЯ. Ведь они определяют контекстные условия применения синтаксических конструкций и правила получения значений фраз. Это объясняется весьма важным обстоятельством, аналогичным обстоятельствам, оговоренным для синтаксиса. ЕЯ передает не только знания (в чистом виде), но и эмоциональную информацию, и дополнительные сопутствующие сведения, которые относятся к разряду знаний о знании конкретного человека, написавшего текст на ЕЯ. Семантика определяет смысл текстов или его частей (фраз). В этом главное предназначение концепции семантики.
Описание семантики является второй составной частью описания языка. Семантику иногда сводят к методу прямой интерпретации ЕЯ в некоторой модели [Логический98]. Другой метод состоит в переводе текстов ЕЯ на ФЯ и применении правил интерпретации ФЯ. С формальной точки зрения это правильно. Более того, развитие второго метода полностью используется в СеГ. Для ЕЯ семантика в большей части отсутствует, поэтому грамматика ЕЯ названа синтаксической. Для Интеллсист построена новая грамматика, которая названа семантической. СеГ сформулирована с помощью совокупности правил для вычисления смысла текстов. Исходным элементом СеГ является смысл термина или (самосмысл) лексемы, если она не является частью термина. Композициям терминов и лексем предписывается правило вычисления смысла. И так далее, рекурсивно определяется смысл всего текста до завершения вычислений смысла всего текста. Процесс вычисления смысла напоминает процесс вычисления значения формулы. При этом операциями выступают все термина всего текста, включая, например знаки препинания.
СеГ рассматривает все грамматические категории, относящиеся к синтаксису. Их немного, значительно меньше, чем в СиГ. Главными из них являются типы данных, состоящие из лексем. На втором месте находятся понятия терманд и термация, которые обладают (или временно не обладают) значениями или смыслом. На третьем месте находятся понятия фразы и абзацы, которые имеют вычисленный смысл, Наконец, на четвертом месте находятся разделы ЯПП, которые отражены в голове меню инструментария ИП. Всего СеГ вводит около 100 категорий, что обеспечивает поддержку ЕЯ для передачи Интеллсист с его помощью знаний и запросов и Интеллсист для вычисления смысла текстов.
Практическая польза семантики состоит в том, чтобы при анализе текста обеспечить поиск в нем семантических ошибок. Поскольку все правила вычисления смысла текстов известны, программы анализа текстов осуществляют автоматический поиск всех семантических ошибок. Это важное обстоятельство для подтверждения смысловой правильности текстов. Все правила семантики (как и синтаксиса) описывают строгий порядок в написании любых частей текста для сохранения смысла, нарушение правил должно обнаруживаться в первую очередь, что обеспечивает недопущение текстов в дальнейшую обработку. Семантические ошибки, и это, по-видимому, правильно, позволяют обнаруживать, в частности, смысловые ошибки. Например, в тексте имеется фраза вида «А грамм сложить с В лет» содержит семантическую ошибку в использовании типов данных и операции сложения для этих типов. Правильной будет фраза «А грамм сложить с В килограмм». Число разделов семантических ошибок меньше числа разделов синтаксических, но конкретных обнаруживаемых семантических ошибок больше.
Семантика играет важнейшую роль в обучении пользователя не только потому, что она содержит правила вычисления смысла текстов, но главным образом потому, что изучение основных правил СеГ обеспечивает самоконтроль пользователя при формировании и применении осмысливаемых текстов. После осмысления текстов можно приступать к его обработке и формированию результатов обработки.
Для обработки текстов используются порождающие и распознающие грамматики со средствами их применения - МГР. Центральным языковым средством выражения и предметом обработки знаний является термин. Термин является именем понятия, которое является центральным объектом концептуальной информатики. Из терминов строятся самых разнообразные тексты, которые перерабатываются в Интеллсист. Множество последовательностей терминов образует язык, предназначенный для передачи знаний в системах человек-человек и человек-ВМ. Язык является главным средством передачи знаний. Кроме этого, знания могут передаваться, например таблицами данных, которые являются частью знаний или набором фактического материала.
2.3. Язык как средство передачи знаний
Итак, с помощью языка передаются осмысливаемые знания, как об этом подробно говорилось в томе 2. Каждый текст, передающий смысл должен состоять из терминов понятий. Теперь же рассмотрим это положение с другой точки зрения. Каждый знак может явиться понятием, поэтому последовательность знаков может выражать или представлять знание. Совокупность последовательностей знаков составляет язык передачи знаний. Этот способ передачи знания используется редко. Каждое слово может явиться понятием, поэтому последовательность слов может также выражать или представлять знание. Совокупность последовательностей слов и знаков составляет язык передачи знаний. Этот способ передачи знания считается важным и основным в СиГ. В СеГ используются знаки, слова и лексемы для передачи знаний. Такой подход к представлению знаний является неудовлетворительным, о чем уже неоднократно говорилось. Суть нового подхода к проблеме передачи знания изложена в томе 2.
Каждый термин обозначает или именует понятие, поэтому последовательность терминов может выражать или представлять знание. Условное «может» использовано для осторожности, связанной с возможностью внесения ошибок, при наличии которых смысл, передаваемый последовательностью терминов, становится неопределенным. Кроме этого, произвольный текст может быть бессмысленным, если он является исходным материалом для обработки. Текст любой публикации является исходным для составления терминологического словаря и для создания БЗ после редактирования. Совокупность последовательностей терминов определяет язык, который и рассматривается как средство передачи знания. Отметим, что любой ФЯ или ЕЯ служит для передачи знания. Язык Паскаль передает алгоритмическое знание, все уверены, что любой ЕЯ передает знания любого вида.
Такие рассуждения и назначение СеГ позволяют прийти к выводу, что основой любого языка является понятие, которое обозначается или именуется термином, а термин (напоминание) состоит из слова, знака, числа, символа, строки или из комбинации перечисленных объектов. СеГ определяет термин так, что все указанные способы формирования языков из последовательностей знаков или слов учитываются при определении термина и языка из последовательностей терминов. Образно можно сказать, что любой язык формируется из последовательностей понятий, а если считать, что любая последовательность понятий есть новое понятие, то язык можно определить как множество последовательностей понятий. Такая абстракция оказывается не очень удобной для восприятия смысла текстов. Поэтому образное определение языка остается только для размышлений.
Практически важно выделить из всего сказанного только тот факт, что центральным объектом любого языка является понятие (если хотите - концепция). Следовательно, концептуальная информатика занимает важное место в практической информатике и имеет набор проблем различных уровней и ориентации. Подробный разбор всех аспектов концепции понятия важно для практики формирования осмысливаемых текстов. Подтверждающие примеры не будут рассматриваться здесь, они приводятся везде по мере необходимости иллюстрации того или иного положения.
Следующее замечание можно считать важным. До сих пор разговор идет о последовательностях символов или знаков, которые определяют язык. Но ведь имеются геометрический или предметный языки, которые также служат средством передачи знания. Изображение картины или предмета соответственно выражают «имя» геометрического или предметного понятия, а текст (описание изображения картины или предмета) выражают смысл этого понятия. В соответствии с часто упоминаемой договоренность такие языки пока остаются за пределами рассмотрения информатики в новом определении. Некоторые соображения относительно графической информатики представлены в томе 4.
2.4. Концепция прагматики языков
Концепция прагматики языка (как синтактики и семантики) также содержится в любых ЕЯ и ФЯ. Если роль прагматики ЕЯ весьма незначительна, то ее роль в ФЯ существенна из-за ограниченных возможностей ВМ. Прагматика языка определяется теоретически как раздел семантики, в котором изучаются отношения субъектов, воспринимающих какую-либо знаковую систему или выражающих отношение к самой знаковой системе. Она определяется практически как совокупность правил, ограничивающих количественно использование той или иной конструкции языка. Практика вбирает в себя из теоретического толкования прагматики только такие или главным образом ограничивающие правила.
Грамматики ЕЯ или ФЯ обычно содержат три важные стороны: синтактику, семантику и прагматику. Поэтому рассмотрение прагматики также важно для концептуальной информатики, как введение и изучение других сторон грамматики. Для ФЯ важно использовать прагматику в реализации контроля за правильность выполнения ограничений, предписанных правилами грамматики. Концепция прагматики может использоваться шире и не ограничиваться только контрольной функцией. Например, Интеллсист предписывает ограничение в числе элементов термина, но кроме этого прагматика предписывает правила выбора самих элементов термина и в особенности терминов-синонимов. Если два абстрактных термина «А А» и «А А А» (два и три однобуквенных слов А) использовать во фразе «А А А А А», то точная идентификация терминов не может быть получена. Интеллсист определит, что фраза состоит из терминов «А А А» и «А А», в то время как пользователь подразумевал другой порядок использования терминов во фразе: «А А» и «А А А». Такие коллизии хотя и редки, но все-таки возможны. Прагматика определяет (на интуитивном уровне) правила, запрещающие использование таких терминов, которые приводят к подобным коллизиям. Все количественные ограничения легко учитываются и проверяются.
Концепция прагматики важна для обучения пользователя основам ЯПП. Несмотря на то, что ЯПП является частью ЕЯ, СеГ предписывает правила использования операций и их синонимов в соответствии с таблицами, полученными в результате анализа ЕЯ (и приведенными в Приложении 3 т.2.). Однако надо учитывать индивидуальность в восприятии операций пользователем. Например, операция «или» во фразе «А или Б» некоторыми пользователями может восприниматься как «исключающее или», которое может быть выражено фразами «либо А, либо Б» или «А не равно Б» (синонимически: А xor Б). СеГ предписывает этой операции смысл логического «или», что необходимо знать каждому пользователю, что означает А = истина, Б = истина или оба А = истина и Б = истина . Этот пример иллюстрирует важность и необходимость изучения некоторых разделов СеГ для передачи в Интеллсист правильно осмысливаемых знаний. Практические сведения содержатся в томе 4.
Приведенный пример показывает, что прагматические правила (как и прагматика в целом) могут существенно влиять на определение смысла фраз или текстов. Прагматика СеГ, которая в формальном описании языка Лейбниц представлена как «Ограничение синтаксиса». В точном смысле термина это не прагматика, хотя текст такого раздела в большинстве своем содержит прагматические правила. В процессе практического обучения за партой или при запуске своих запросов к Интеллсист содержанием таких разделов пренебрегать нельзя.
Обучение пользователя может происходить при запуске на трансляцию запросов или при вводе порции знаний. Интеллсист обеспечивает обнаружение и локализацию ошибок в своем процессе грамматического разбора входного текста. Именно так программная система учитывает разделы «Ограничение синтаксиса», Интеллсист обнаруживает неправильное использование сказанного в разделе и понуждает пользователя руководствоваться их содержанием. Совокупность разделов «Ограничение синтаксиса» образует или дополняет систему понятий языка в части его прагматики.
2.5. Соотношение языка и знаний
В теоретических исследованиях языков (вообще в лингвистике) весьма часто рассматривается тема соотношения языка и знания. Считается очевидным, что язык предназначен для передачи и сохранения знаний. Но как эти знания передаются с помощью языка? Для разработки Интеллсист полезно уточнение этого вопроса. Стоит задача извлечения знания из текстов, представленных на некотором языке. ФЯ заведомо служит точной передачи знаний, например алгоритмического знания. Здесь глобальных проблем язык-знание не возникает. Важно лишь передать знания без ошибок. Проблема язык-знание усложняется при использовании ЕЯ. Поэтому для Интеллсист было принято решение разработки СеГ в рамках и для ЯПП.
Имеются многочисленные попытки извлекать знания с помощью СиГ. Об этом говорилось достаточно подробно в томе 2. Все попытки рушились, поскольку считали, что слово является носителем элементарного знания. Исследования показали, что носителем элементарного знания является термин с его текущим значением (факт, выражаемый парой имя, значение). Слово только тогда представляет элементарное знание, когда оно является термином. Ошибки в попытках применения СиГ заключены в следующем: использовались слова и знаки препинания для передачи смысла. СеГ ориентируется на следующее: термин вместо слова является носителем элементарного знания, знак, число, символ, строка и слово в составе термина могут нести исходное элементарное знание, все термины подразделяются на терманды и термации, тексты должны состоять из последовательностей точно определенных терминов. Этот перечень дан для напоминания основных положений в разрешении проблем язык-знание. Он определяет и соотношение языка и знания.
После рассмотрения СеГ русского языка, который непрерывно пополняется и распространяется на другие ЕЯ, можно говорить о завершенности формирования Интеллсист на основе знаний. Так же реализован инструментарий Интеллсист. Он предусматривает все простые и сложные работы по преобразованию текстов, представленных на ЯПП, в знания, которые внутренне представлены на языке Лейбниц с многочисленными вспомогательными таблицами.
Соотношение язык и знание рассматривается и разрешается при использовании СеГ - правил вычисления смысла текстов. Идеи формирования СеГ распространяются и на другие области представления знаний. Примерами являются представления геометрического и предметного знания. Важно при этом определить сущность понятия, которое представляется именем и значением. В этом и только в этом случае обработка знаний становится достижимой и понятной.
2.6. Передача смысла текстами
Если текст выражен на ЯПП, то с помощью лексикона и БЗ будет вычислен смысл этого текста. Может быть мало, а может быть чрезвычайно, неожиданным является представление смысла значениями для терминов. Так уж исторически сложились исследования, в соответствии с которыми каждое понятие представлено его именем (термином) и значением, заданным лексемой или вычисляемый в процессе логического вывода. Тексты, составленные из термандов и термаций, подвергаются вычислениям или интерпретации, в которых выполняются термации над значениями термандов так, что в результате получаются новые значения для понятий, представленных вычисляемыми фразами. Этот процесс рекурсивен и завершается после получения значения (смысла) всего текста.
Понятие значения определяется широко. Ими могут быть не только лексемы, включая слова, но и композиции лексем, определяющие агрегаты массивов, записей и таблиц, выражения для функций и процедур или некоторых величин и даже понятия, представленными терминами с или без значения. Такие возможности представления смысла обеспечивают все разнообразие знаний, которые используются специалистами. Это важные положения должны стать привычными для пользователя, несмотря на то, что на интуитивном уровне ему они ясны или подразумеваемы. Если интуитивного уровня недостаточно, то необходимо воспользоваться изучением основ ЯПП, чтобы обеспечить себе квалифицированные формулировки знаний и запросов для Интеллсист.
Применение ЯПП у специалистов не будет вызывать серьезных осложнений, поскольку он ориентирован на лексикон их специальности. Логически правильная формулировка знаний и запросов может даваться легко при использовании подсказок, меню инструментария, опыта работы с Интеллсист и документации по своей специальности. Интересно отметить, что известные информационно-поисковые системы внешне создают впечатление интеллектуальности, так как они «понимают» вопросы пользователя, написанные и составленные на ЕЯ. Однако эти системы реализуют поиск по ключевым словам, а не по смыслу вопроса. Именно поэтому такие системы находят большое число документов, или ответов на вопросы, среди которых могут оказаться и полезные. Использование всего ЕЯ никогда не принесет больших положительных результатов даже с помощью набора словаря ключевых слов. Только вычисление смысла вопросов и сопоставление полученного смысла со смыслом текстов в базе или хранилище документов позволит находить требуемые документы и ранжировать их по смысловому рейтингу.
Итак. Передача смысла текстами возможна только при использовании СеГ, лексикона и БЗ, ориентированных на данную специальность. Можно говорить о приближенном смысле текстов, тогда область поиска может расшириться для поиска документов. Интеллсист не работает с приближенным смыслом текстов, она ориентирована только на определяемый в процессе логического вывода смысл (на вычисление смысла) понятий, фраз и текстов.
В заключение следует обратить внимание на то, что для вычисления смысла текстов необходимо иметь полное представление о понятии как таковом. Важно установить, что такое понятие, как оно определяется, для чего и как формируются представляющие его термины, какие значения может принимать понятие. Далее все эти вопросы будут рассмотрены подробно. Информатика смысла занимается этими проблемами для установления точных определений понятий и применения определений в практическом использовании Интеллсист, построении лексиконов и БЗ.
2.7. Системы обработки знаний
Интеллсист является системой обработки знаний. Система выполняет следующие операции: сбор знаний в лексиконе и БЗ, всесторонний контроль над правильностью представления знаний, полная или частичная автоматизированная формализация знаний, накопление фактического материала, определение смысла текстов, логический вывод результатов выполнения заданий, обнаружение ошибок или выдачу результатов - нового знания. Большинство известных систем обработки знаний (типа ЭС, ПС или интеллектуальных или интеллектуализированных систем) являются программами, ориентированными на реализацию указанных операций. Так можно сказать и о системах, которые выполняют одну или несколько указанных операций. В т.7 подобные вопросы оценки интеллектуальности рассматриваются подробно. Здесь дается фиксация проблем, связанных с обработкой знаний в системах.
Сбор знаний для Интеллсист сопровождается грамматическим разбором текстов всех уровней (лексический, синтаксический, семантический и прагматический). Такой сбор знаний существенно отличается от простого ввода текстов и созданием «удобных» хранилищ для них. Грамматический разбор текстов предназначен для вычисления смысла текста или для определения противоречий внутри текста. После попытки вычисления смысла определяются условия, при которых текст имеет смысл истины. Он определяет некоторый уровень интеллектуальности всей системы.
Интеллсист реализует обнаружение хотя бы одной ошибки из числа 13-ти классов ошибок, что также определяет следующий уровень интеллектуальности системы. Большинство классов ошибок обнаруживаются в программных системах. Но Интеллсист обнаруживает такие классы ошибок, как локальная и глобальная непротиворечивость знаний, независимость знаний и полнота знаний. В этом одно из главных достоинств Интеллсист - производить отладку знаний.
Интеллсист способствует полной формализации знаний даже в том случае, если некоторые понятия вначале не полностью определены. Формализация знаний состоит в точном и полном описании понятий. Практически это делается с помощью меню инструментария и справочной подсистемы. Формализация знаний состоит в переводе текстов на ФЯ. Это делается с помощью транслятора ЯПП на язык Лейбниц. Формализация знаний состоит в составлении и использовании лексикона и БЗ, что обеспечивается МЛВ и МАВ. Формализация знаний состоит в логическом выводе результата решения заданий пользователя, что также обеспечивает МЛВ и МАВ. Формализация знаний состоит также в получении нового знания, выражаемого альтернативами совместных фактов, удовлетворяющих исходному заданию.
Накопление фактического материала можно осуществлять через БД с помощью СУБД. Едва ли стоит серьезно учитывать в этой проблеме накопление фактов путем сообщения величинам их начальных значений или ввода массивов и записей данных перед реализацией вычислений. Интеллсист ориентирована на использование СУБД, что позволяет рассматривать задания, связанные с обработкой емких материалов по фактам, представленным в табличной форме.
Целью работы Интеллсист является получение новых фактов или программ для динамического вычисления новых фактов. Формализация знаний и накопление фактического материала определяют уровень интеллектуальности системы. Этим утверждением завершается рассмотрение систем обработки знаний и главы об основных понятиях информатики. Рассмотрим другой метод реализации системы обработки знаний, который ждет своей реализации.
1. Применения СиГ (смысл по графу связи). Попытки выявления и применение знаний только по СиГ в целом не лишены оснований, хотя любые попытки в ограничении только ее средствами приводит к неуспеху. Применение СиГ возможно в решениях задач, когда смысл текста имеет интуитивный характер. Можно сказать так: формирование и поиск интуитивного смысла может быть реализовано только средствами СиГ. Здесь кратко рассмотрим постановку одной проблемы концептуальной информатики: применения СиГ. Несколько подробнее о ней сказано в т.4, разделе 5.5.1, где рассматривается теория веры.
Накопление знаний в рассматриваемом случае осуществляется методом ведение беседы для выяснения сути происходящего. Беседа фиксируется в памяти в форме вопрос-ответ. Рассуждение с вопросами и ответами предназначено для установления гипотезы, поиска ответов на вопросы или научной истины. Представление элементарного знания имеет форму текст, граф. Под текстом понимается слово, знак, лексема или комбинация этих объектов. Под графом понимается граф связи слов, лексем и знаков препинания.
Любая грамматика передает знания (т.2). Этот тезис является здесь основным, его и попробуем установить. Теперь рассмотрим СиГ для определения возможностей вычисления приближенного смысла. Задачи с установлением правоты текстов возникают часто:
· обоснование гипотез,
· поиск ответа на вопросы,
· выяснение обстоятельств, в которых проявляется события,
· исследование результатов деяний,
· построение хода рассуждений по заданной теме и др.
Возможно, что некоторые сведения из СеГ будут использоваться в процессах применения СиГ, поскольку эти две грамматики обслуживают один и тот же язык, один и тот же лексический состав языка.
Прежде необходимо выяснить вопрос переноса знаний с помощью СиГ. СиГ, напомним, определяется алфавитом, правилами построения слов и предложений. Возьмем в качестве догмы следующее положение: каждое предложение может быть истинным или ложным, допустимым или не допустимым, оно может иметь любую квалификацию, которую определяет сам пользователь. Таким образом (важное обстоятельство) закон исключенного третьего не действует вообще. Вообще же, операции алгебры логики не учитываются явно. При этом важно согласованность слов и предложений, непротиворечивость утверждений, полнота и независимость совокупности предложений. Проблема определения понятия знание усложняется. Тем не менее, понятия знание необходимо установить, иначе невозможно разрешать какие-либо жизненно важные проблемы (вопросы, запросы, задачи, гипотезы и др.). Потенциальное применение связано со многими областями деятельности человека:
· ведение следствия или суда (юриспруденция),
· начальный научный поиск свойств вещей, закономерностей или классификаций,
· оценка значимости произведений искусства и литературы,
везде, где текстуально документируются содержательные факты и утверждения.
Ранее была высказана мысль о том, что передача знаний с квалификацией их значениями лжи и истины с помощью СиГ невозможна. Но с помощью СиГ можно передавать знания с квалификацией, которая известна только пользователю, а не системе обработки знаний. СиГ не декларирует понятие логического смысла фраз или предложений. Однако СиГ можно использовать для разрешения вопросов и гипотез, не требующих знания лжи или истины (теория веры).
Подойти к понятию знание с указанных позиций можно только с пониманием сущности правил СиГ. Любое правило СиГ определяет, какие знаки, цифры, буквы (символы) образуют слова и предложения, а также их разделители (с помощью операции соединения). В основе представления знаний на базе СиГ лежит операция соединения лексических элементов таких, как слово, число, строка и знаки препинания. Любое предложение является единицей языка. Оно формализуется простым линейным графом, в узлах которого помещаются лексические элементы, а дуга символизирует операцию соединения. Весь текст тогда представляется совокупностью графов. Теперь можно перейти к формальному определению знания. Знания - это текст, используемый как имя данного, и представляющий его граф, являющийся смыслом текста. Под БЗ понимается совокупность элементарного знания, проверенная по всевозможным критериям грамматической правильности, непротиворечивости, независимости и полноты.
Общее определение понятия знание не исключает наличие БД с фактическими материалами. Понятие факта для СиГ можно было бы расширить за счет того, что каждая пара (текст, граф) также можно понимать как факт. Но тогда дело применения нового определения знания на основе СиГ было бы чрезвычайно затруднено, поскольку теория фактов строго не определяется.
2. Постановка цели . Интуитивно понятие цели известно в случае изучения и обработки знаний, извлекаемых из текстов, которые составлены по правилам СиГ. При обработке знаний на основе СиГ возникают различные цели. Рассмотрим лишь несколько из них. Всеобщее применение СиГ невозможно, хотя и имеются попытки разрешить эту проблему (например [Хомский96]). СиГ целесообразно использовать для разрешения или синтеза вопросов в диалогах человека с ВМ. Разрешение вопроса или гипотезы может привести к постановке новых целей или подцелей, которые продолжают диалог в системе человек-ВМ до некоторого конечного результата.
В представлении знаний парой (текст, граф) достаточно хорошо известно по описанию СиГ понятие текста. Действительно, граф в применениях СиГ состоит из множества вершин или узлов и множества пар (или дуг) из двух узлов. Кроме этого, каждая компонента графа интерпретируется или нагружается следующими атрибутами. Узлу соответствует лексический элемент, а дуге - операция соединения лексических элементов. Узлу при кодировании соответствует:
1. номер лексического элемента,
2. код признака или квалификации лексического элемента (слово, знак, лексема, табличный элемент и др.),
3. код конца слова, если лексический элемент является словом,
4. ссылка на кластер слов, если узлу соответствует не одно слово,
5. ссылка на продолжение или конец графа (код дуги),
6. номер семантического преобразования, связанного с этим графом.
Эта нагрузка графа необходима для эффективной обработки знаний. Вся совокупность графов содержательно подразделяется на стандартные и диалоговые графы. Графы, представленные полной совокупностью, технически сложны для обработки и не всегда интерпретируемы как представления знания. Поэтому крайне необходимы средства для обобщения графов. Над графами определяются операции.
3. Классы графов представления текстов. Графами представляются многие объекты информатики. В т.2 подробно рассматривался граф языка. Построение графов приведет к формированию графа языка конкретного диалога. Это один из главных тезисов применения СиГ.
4. БД для хранения знаний, представленных по СиГ. Знания, внутренне представленные на ФЯ, хранятся аналогично тому, как они хранятся в представлениях по СеГ. Здесь следует отметить отличия в составе файлов, поскольку в представлениях знаний преобладают факты. Поэтому достаточно средств СУБД сохранения словарей из слов с пометкой о составе синонимов, выписок из беседы для использования их при проработке всех версий, исходных (и стандартные) знаний и др. Структура БД включает в себя наименование класса данных (автомобиль, дом, улица и т.п.) и столбцов таблиц, являющихся самостоятельной разработкой, исходя из реалий применения.
5. Заключительные замечания. Имеется еще достаточное число способов представления знаний парами (имя, значение). Об этом говорилось ранее. Для каждого способа следует рассматривать аналогичные разделы концептуальной информатики, по которым устанавливается метод внешнего и внутреннего представления, цели и задачи применения, алгоритмы обработки, внешнее представление результатов, применение имеющихся Интеллсист и др.
Глава 3. Основные концепции определения понятий
Для работы Интеллсист со знаниями и запросами необходимы сведения о терминах, они передаются системе при их определении с помощью меню. Для понимания средств описаний терминов рассматриваются общие понятия о методах формирования их определений. В этом разделе реализована компиляция известного из лингвистики и прикладной логики материала с частичной и незначительной его трансформацией с целью учета приемов, диктуемых новым определением информатики. Описание основных концепций несет отпечаток формализма и лишен в большинстве случаев детального пояснения с привлечением красочных примеров и вспомогательных пояснений и рассуждений. До формирования средств определения понятий необходимо рассмотреть те факторы, которые в обязательном порядке присутствуют в процессах определения. Факторами являются атрибуты, свойства, назначение, классификация и функции определений понятия. Рассмотрим их последовательно.
3.1. Атрибуты определения понятий
Начнем с рассмотрения атрибутов определений, как основных их характеристик и как описательное пояснение концепции определения. Пунктуально перечислим содержательные атрибуты определения понятия.
Соглашения. Соглашения являются скорее договоренностью с читателем об используемых понятиях. Определение является главным соглашением относительно введения и использования нового термина. Соглашение оговаривает область действия понятия и контекст, в котором используется или будет использоваться термин, обозначающий понятие. Соглашение включает определяемое понятие и соотношение между этим понятием и используемыми в контексте понятиями. Соглашение можно принять, если оно доказательно или правдоподобно, и можно подвергнуть сомнению, если оно неверно или не соответствует реальной или воображаемой действительности. Соглашение вначале является субъективным по своему происхождению. В последствии оно либо отмирает, либо укрепляется в сознании многих пользователей в результате опыта и становится общедоступным знанием. Рождается объективность толкования и интерпретации понятия с целью правильного включения его в знания.
Первый шаг определения понятия. Введение символа или комбинаций символов для образования внешнего вида имени есть первый шаг построения нового термина понятия. Это не означает, что обозначение понятия введено окончательно. Оно может измениться на последующих шагах формирования нового понятия в связи с возникающими коллизиями в обозначениях или исчезнуть по истечении некоторого времени. Длительность жизни понятия определяется удачностью и актуальностью введения этого понятия. Изменение термина может наступить в том случае, когда обнаруживается, что таким же термином поименовано другое понятие. Для определения длительности жизни понятия в его характеристиках автоматически вводится дата введения понятия. Сравнение даты введения двух понятий поможет найти выход из коллизии имен понятий.
Фиксация нового знания. При введении нового понятия (и в особенности его определения) необходимо помнить, что этот акт связан с фиксацией некоторого нового (для системы) знания. Это важное обстоятельство для принятия ответственного решения относительно введения нового понятия. На основе имеющегося знания строятся новые знания, точность которых должна быть высокой, а точность зависит от качества исходных знаний, задаваемых понятиями и их определениями. Свойство определения - фиксация знания - используется информатикой на многих этапах применения СВТ для решения почти каждой проблемы. Использование понятия в некотором контексте всегда связано с окружением применения понятия.
Важность контекста. Создание определения связано с созданием формального средства в виде «формулы подстановки» вместо одного термина связного набора других терминов. Определение понятия само по себе не работает. Только его использование приносит искомые плоды. Использование определения возможно только при включении определения в некоторые высказывания, в контексте других понятий. Поэтому определение должно иметь форму, пригодную для включения определения в некоторый текст. Система понятий и формально соответствующая система формул подстановок задают логическое исчисление понятий для решения фундаментальных проблем концептуальной информатики, которые включают выявление противоречивости, независимости и полноты системы понятий. Здесь обнаруживается некоторый подход к построению теории определения понятия.
Об используемой прагматике. Новое определение устанавливает также соглашение о сокращении числа используемых символов в записях (условное сведение определения к слову, состоящему из символов определенного количества), так как формулы подстановок являются хорошим средством сокрытия информации. Высказанная здесь формальная и количественная характеристики определения тоже важны для теории определения и имеют некоторое практическое значение при создании новых текстов.
Сущность определения понятия. Определение понятия устанавливает соотношение между определяемым понятием и определяющими понятиями. Соотношение понятий является хорошим средством для уточнения уже известных понятий. Каждое определение создает контекст понятий, составляющих само определение, а контекст обладает свойством доопределения используемого в определении понятия. Поэтому новое определение увеличивает объем знаний относительно имеющихся понятий на основе обратного влияния и создания контекста для вводимого понятия.
Главное свойство определения. Новое определение понятия представляет собой метод приобретения и формирования знаний о предметах, явлениях и процессах. Следовательно, каждое определение является концентрированным выражением свойств определяемого понятия и того, что подразумевается под этим понятием. Использование понятия в последующих текстах позволяет вносить новые знания в контекст его применения.
Начала теории определений. Новое понятие дает средство для построения представлений о данном объекте или объектах и знании, используемых в определении. В данном случае имеет место метод введения абстракций путем использования главных характеристик определяемых понятий, что является началом для теории определения. Всякая абстракция, в том числе и эта, составляют начальные данные для построения теории.
Можно частично подвести итог рассмотрению соглашений (договоренностей) и свойств определения понятия. Определение - это средство для формирования теории данного понятия, а также общей теории всех вводимых понятий или их отношений. Перечисленные свойства позволяют надеяться на то, что теория определений привлечет внимание исследователей к проблемам концептуальной информатики. Таким образом, можно понять и выставить многие цели исследования теории определения понятия. Среди них отметим такие цели:
- сформировать требования к построению понятия, его термина, имени, определения, множества допустимых значений и текущее значение;
- дать сами правила формирования понятия, термина и его определения;
- связать с новым термином соответствующее понятие и его определение;
- определить объем понятия и уточнить требования к его определению;
- сформулировать правила и приемы формирования определения понятия;
- абстрагировать работу с понятиями и их определениями;
- сформировать понятие понятия (определить метапонятие);
- рассмотреть общие свойства определений и подойти к формализации понятия определения;
- установить классификацию определений;
- по классификации понятий определить общие термины или понятия;
- уточнить различие между понятием, термином и значением;
- установить критерии правильности выбора понятий и их определений, но с формальной, а не с потребительской точки зрения;
- установить законы формирования и использования определений;
- дать примеры определений особенно для основных понятий, используемых в информатике;
- наконец, рассмотреть терминологический словарь по информатике для уточнения места нового определения информатики.
Изучение всех указанных (и не указанных) целей является предметом настоящего тома.
Не стоит надеяться на получение ответов на все или многие вопросы и на достижение всех целей при рассмотрении предлагаемого текста основ концептуальной информатики. Однако некоторые цели в этом направлении будут достигнуты. Содержание описываемой концептуальной информатики направлено на постановку проблем и очерчивание области исследований. И главное, можно надеяться на то, что основная цель - определение понятия информатики - будет достигнута, так как характеристика раздела информатики способствует раскрытию понятия информатики. История концептуальной информатики богата, значительный материал ее содержится в математической лингвистике, из которой необходимо выделить информатическое содержание. Имеется самое значительное в необходимости изучения концептуальной информатики. Это значительное состоит в том, что развитие информатики как науки связано с созданием строгой научной терминологии, которую формирует совокупность понятий этой науки. Только через терминологию можно получить представление об информатике, представить факты и утверждения о фактах информатики. Таким образом, концептуальная информатика является средством усовершенствования терминологии информатики.
Судя по публикациям настоящее состояние терминологии информатики является весьма неудовлетворительным. Имеющаяся терминология замешана с терминологией кибернетики, вычислительной техники и программирования, а главное, информатика начала резко развиваться вместе с резким увеличением количества явных и неявных пользователей СВТ. Из специальной дисциплины информатика превратилась в науку для всех. Отставание терминологии (как выразителя понятия информатики) затрудняет установление взаимопонимания между специалистами и/или пользователями ВМ, порождает подчас ошибки в применении информатики. Отсюда следует важный вывод о необходимости создания терминологии информатики.
Концептуальная информатика устраняет некоторые недостатки имеющейся терминологии. Она:
- упрощает сбор концепций, определений и терминов,
- делает возможным автоматизацию проверки понятий фактическими реализациями программных, аппаратных или программно-аппаратных систем обработки знаний,
- устанавливает тесную связь с другими науками, научными дисциплинами или отраслями знаний,
- разрешает проблемы логического противоречия понятий,
- осуществляет грамматический контроль правильности определений,
- обеспечивает быстрый доступ к словарям и его элементам.
Важнейший способ передачи знаний состоит в формировании или исследовании понятий. Это знания особого сорта. Связи между понятиями устанавливаются через их определения. При формализации понятия и его определения используется логический язык, включающий языки перечисления значений данного понятия. Имеется несколько видов понятий и их определений. В определение входят признаки предметов, явлений и процессов. Об этом также будет сказано ниже. Атрибутами определения понятия являются также следующие потребительские свойства:
· Основное фактическое содержание понятия понимается как система признаков, на основе которой осуществляется обобщение и выделение объекта в понятии по сравнению с другими понятиями.
· Логическое содержание - это информация, содержащаяся в логической форме определения.
· Определение понятия представляет суждение.
· Содержание понятия выделяет главные свойства каждого понятия.
· Полное фактическое содержание является учетом всего имеющегося знания в его определении.
Объем понятия, как следующий атрибут определения понятия состоит из множества вещей, обобщенных и выделенных в понятие. В соответствии с этим логический объем понимается как класс предметов, обладающих системой признаков, составляющих логическое содержание понятия. Наконец, фактический объем - это система признаков по фактическому содержанию определения понятия.
Имеются многочисленные классификации видов понятий. Они учитывают количественные характеристики объемов понятия, тип обобщаемых предметов и характер признаков. Обычно употребляют такую классификацию:
- собирательные и не собирательные понятия,
- положительные и отрицательные понятия,
- равнозначные и подчиненные понятия,
- перекрещивающиеся понятия.
Причем понятия могут иметь пустой и непустой объем. Ниже дается специальный раздел по классификации определений понятий (см. разд. 3.4), который во многом отличается от указанной выше классификации.
ЕЯ и его грамматики (СиГ и СеГ) диктуют логические и другие операции с понятиями или их характеристиками. Причем необходимо помнить, что каждое понятие обладает ограничениями, которые позволяют осуществлять переход от понятия с большим объемом к понятию с меньшим объемом. Все такие операции формализуемы и применимы в процессе обработки знаний.
Работа над понятиями, терминами и терминологией обычно строится в соответствии со следующими шагами. Последовательность рассмотрения шагов не важна так же, как и полнота перечисления шагов. Они представляют интерес для уточнения даваемых ниже определений. Шагов семь для их конкретного применения к понятию информатика (они могут быть распространены на другие понятия):
Шаг 1. Выявление основ науки информатики, определение предмета и объекта ее исследований, выделение понятий при выполнении этой работы.
Шаг 2. Отбор или формирование (что бывает реже) понятий и терминов по некоторому критерию принадлежности к информатике.
Шаг 3. Построение и формулировка определений собранных понятий по заведомо известной форме.
Шаг 4. Группирование и систематизация коллекции терминов и соответствующих им понятий для выявления взаимозависимости между ними.
Шаг 5. Осуществление сопоставлений для выяснения непротиворечивости или зависимости понятий друг с другом.
Шаг 6. Рассмотрение и поиск альтернативных определений и синонимов понятий.
Шаг 7. Окончательный выбор или отбор системы понятий и оформление терминологического словаря (лексикона).
Так или иначе, перечисленные работы будут охарактеризованы в данной главе с той или иной степенью подробности. Относительно семи шагов заметим, что такие же шаги применяются и при формировании лексиконов Интеллсист.
3.2. Свойства определений
Свойства определений - это совокупность качественных признаков определений. Простое, но очень непонятное определение. Надо добавить, что составление полного перечня признаков весьма затруднительно. Остановимся только на некоторых свойствах. Остальные проявятся постепенно во всем тексте тома.
Каждое определение характеризует объем понятия . Расширим данное выше определение объема понятия. Объем понятия определяется множеством вещей, сущностей или сущностей вещей, которых составляют или входят в определение. Можно сказать так, в частности, число понятий, участвующих в определении данного понятия, определяет объем этого понятия.
Пожалуй, главным свойством каждого определения является свойство объективности , которое утверждает, что все признаки определения понятия не зависят от нас и определяются свойствами реального мира. Начальная субъективность должна постепенно устраняться при последующих исследованиях или применениях определения, которые могут подправляться. Действительно, исходное определение формирует один человек, внося свое представление о понятии. Затем определение проходит проверку временем и уточняется, становится более объективным. Конечно же, допускается и субъективные определения для конкретного индивидуального использования и исследования. Каждый вправе заняться исследованием собственных идей или представлений. Но тогда будет затруднено распространение такого знания.
Также одним из главных свойств определения является свойство, которое состоит в том, что оно должно быть вполне точным (определенным ) и никоим образом не допускать никакой двусмысленности (противоречивости) при использовании других понятий в данном определении. Допускается только частичная неопределенность, которая будет со временем уточняться.
И также важным свойством определения является наличие в нем существенных признаков , отличающих данное определяемое понятие от других определенных понятий. Признаковое пространство служит ареной, на которой происходит распознавание образов каждого понятия. Если признаковое пространство некоторого понятия выделено аккуратно (без перекрытия), то и идентификация понятия возможна со значительной вероятностью. Конечно же, минимизация числа признаков (размерность признакового пространства), в особенности существенных, характеризует качество определения. Аналогия с теорией распознавания образов здесь как нельзя лучше характеризует свойства определения понятия.
Каждое определение для Интеллсист составляется из абзацев и предложений (фраз) ЯПП. Они представляют факты или утверждения о фактах. Каждая фраза определения есть некоторое суждение, принимающее истинное значение в этом определении. Ложное (частично или целиком) предложение противоречило бы всей совокупности суждений рассматриваемого определения. В связи с этим на определение ложится высокая ответственность за точность формулировок фраз. Такая мера точности составляет очередное свойство определения. Как уже упоминалось ранее, непротиворечивость составляющих определение суждений - важное свойство определения.
Каждое определение характеризуется охватом той области, на которую распространяется данное определение. Размер области говорит о важности или малой важности данного определения. Каждое определение подчиняется некоторой иерархии, оно находится на каком-либо уровне этой иерархии и по своему соответствует этому уровню.
3.3. Назначение определения понятия
Каждое определение задает новое понятие для использования его при описании, осмыслении, определении, представлении, обобщении, переработки и конструировании знаний. В этом главное назначение определения. Другие применения определения являются производными или учитывающими некоторую часть перечисленного. Например, можно заниматься коллекционированием определений, даваемых некоторым изобретателем понятий. Коллекция таких определений будет выполнять некоторую функцию и иметь некоторое назначение (собрание или музей уникальных понятий). Коллекция играет познавательную роль . Такое назначение является главным и основным для коллекционера.
Каждое определение описывает знание об определяемом понятии. В этом можно усматривать важное информатическое назначение определения. Начальное построение определения является результатом фиксации наблюдений. Определение не только задает свойства данного понятия, но и устанавливает (прямо или косвенно) связь самых разнообразных понятий.
Связь с другими понятиями важна сама по себе. При этом становится более точным определяемое понятие, уточняется его смысл. Связь понятий является логической, поскольку определение - это совокупность суждений. Логическая связь формально выражается записью логического выражения на некотором формальном языке. Связь понятий задается логическими операциями, которые соединяют имена вещей, признаков, свойств и характеристик.
Представление понятия целиком зависит от ЯПП и того ФЯ, на который транслируются фразы ЯПП. Следовательно, определение понятия развивает этот язык , введением нового определения. Такое назначение определения ценно для процессов формирования других понятий и других определений. Зависимость от ЯПП не вводит элементы субъективизма, а лишь способствует формализации определений и представлений понятия.
Определение понятия фиксирует знания об исследуемой вещи или ее сущности. Действительно, если знания формализуются суждениями, а определяемое понятие есть совокупность суждений, то и определяемое понятие является некоторым новым знанием. Фиксация определения фиксирует знание.
Определение понятия служит средством обобщения знаний путем минимизации числа признаков, по которым строится определение понятия. Полное определение понятия дать невозможно точно так же, как невозможно полностью описать некоторую вещь. Поэтому приемы абстрагирования должны быть присущи процессам построения определений понятий. Любая абстракция подразумевает обобщение.
Определения конструируют знания . Каждое новое определение (совокупность суждений) пополняет БЗ новыми знаниями. Если они вводятся в ВМ, тогда они используются для решения самых разнообразных проблем в данной области знаний.
Таков краткий обзор назначений определения понятий, которые тесно связаны с целями определений, их функциями и значениями. Различение этого набора свойств определений возможно, и в этом направлении сделан шаг.
3.4. Классификация определений
Классификация определений так же важна, как и все классификации. Кроме упорядочивания сведений она позволяет не пройти мимо важных средств построения самих определений. Понятия классифицируются по разнообразным признакам. Среди них отметим лишь следующие:
- по видам понятий, определяемых группированием понятий по некоторому признаку сходства или аналогии (например, они все одного типа данных);
- родство или общность понятия с другими понятиями (например, они все связаны с данным предметом);
- отличие понятия от других понятий (например, массивы данных и функции);
- степень абстракции понятия от некоторых признаков;
- подчиненность понятий в соответствии с некоторой иерархией (например, поле записи и поле поля записи).
Детальное описание такой классификации известно, частично оно будет раскрыто в дальнейшем. Классификация понятий облегчает процессы изучения вещей, позволяет находить внутренние закономерности и устанавливать субординацию в совокупности понятий. Это утверждение в полной мере относится и к пониманию классификации определений понятия. В частности, классификация уточняет и свойства определений, и их назначение.
Совокупность определений образует кластеры, позволяющие каждое определение отнести к тому или иному классу. Здесь рассмотрим только список классов, которые характеризуются следующими частично перечисленными выше признаками, а теперь уточненными. Одновременно с этим рассматривается и характеристика каждого признака.
Классификация по видам определений. Как уже было рассмотрено, имеется всего семь видов определений, их характеристика дана в главе 2. Использование большего или меньшего числа видов приведет к некоторой новой классификации.
Классификация по отношению между понятиями. Между некоторыми понятиями или их определениями можно установить вполне определенное отношение. Наличие отношений между понятиями позволяет проводить классификацию понятий. Отношения понятий связывают их в некоторый кластер, он образует класс понятий или определений. Это позволяет строить классификации по отношениям.
Классификация по родству определений. Здесь имеется в виду наличие аналогий между понятиями. Определения этих понятий пересекаются, т.е. имеют общие части или общие значения.
Классификация по степени определенности понятия. Этот признак обычно характеризует текущее состояние определения (понятие устоялось, является новым, находится на стадии уточнения и т.п.).
Классификация по различительным признакам определения понятия. Круг понятий или их определений могут выделять важные одиночные признаки для каждого понятия или его определения. Наличие признака сразу определяет класс понятий или определений. Характеристика признака позволяет различать индивидуальные понятия в классе. Каждый класс характеризуется одним признаком, который и позволяют делать различие для классов.
Классификация по уровню общности или по степени абстракции от некоторых второстепенных черт определения. Сами понятия или их определения связаны с некоторым уровнем абстракции. Более того, можно рассмотреть абстрактные определения или абстрактные понятия в качестве основы для классификации их с заранее поставленной целью. Аналогично этому можно рассматривать общие определения или общие понятия для классификации их по уровню общности.
Классификация по иерархической подчиненности понятий. Такие классификации имеют наибольшее распространение, как для самих понятий, так и для их определений. Субординация понятий играет существенную роль в понимании теории, практики или некоторого исследования. Поэтому древовидная связь понятий используется чаще всего прочего. Чаще всего классификация ассоциируется с деревом или древовидным ее представлением. Тогда с каждым понятием связан уровень в таком классификационном дереве. Между различными уровнями устанавливается подчиненность, возможно по некоторому признаку или характерной черте.
Классификация определений согласуется с классификацией понятий. В качестве примера для сопоставления классификаций рассмотрим определения классов понятий. Они все широко известны в лингвистике, здесь представлен своего рода собирательный цитатник, может быть отчасти и неудачный, поскольку он не подвержен систематике, но вполне соответствующий запросам информатики.
Собирательное понятие - это такое понятие, в котором отображены признаки совокупности, группы, набора определенных вещей, представляющих единое целое. Собирательными понятиями являются понятия типа объекта, множества. Признаки таких понятий относятся ко всему предмету и не приложимо к отдельному предмету, входящему в целое. Собирательные понятия проще остальных для понимания их сущностей.
Единичное понятие - это такое понятие, в котором отображаются признаки одной какой-либо единственной вещи. Объем такого понятия представляется множеством из одного элемента. Примером может служить понятие информатики, которое включает в себя одну вещь - знание.
Конкретное понятие - это такое понятие, в котором отображается определенная, данная вещь или класс вещей. Конкретному понятию сопоставляется абстрактное понятие. Их сравнение уточняет определение каждого понятия. Например, пользователь может ввести понятие для промежуточного значения в вычислениях.
Общее понятие - это такое понятие, в котором отображаются признаки целого класса определенных вещей, носящих одно и то же наименование. Отображение может быть по объему конечным или бесконечным, в зависимости от числа вещей. Простейшие примеры таких понятий: лампа, государство или тетрадь.
Абстрактное понятие - это такое понятие, которое отображает какое-то общее свойство одной или нескольких вещей, отвлеченное от самих вещей. Например, абстрактными понятиями являются понятие симптома, храбрости и др.
Синтаксическое понятие - это такое понятие, в котором отображаются действия, происходящие с понятиями или производящие этим понятием. Обычно такое понятие определяется через способы оперирования с вещами, обозначенными термином такого понятия. Например, алгоритм или ВМ - это синтаксические понятия.
Синтезированное понятие - это такое понятие, в котором отображается соединения признаков некоторых вещей в единый признак данного понятия.
Аналогичным образом классифицируются определения понятий.
Остенсиональное определение - это разъяснение (показывание) слов или терминов путем непосредственного указания вещей обозначенных этим термином.
Номинальное определение - это соглашение относительно смысла вновь вводимых языковых выражений о том, как будет употребляться термин
Реальное определениями - это определение через известные понятия. Так поступают в большом числе случаев конструирования определения.
Неявное определение - это определение в информатике используется часто, оно состоит из последовательности утверждений без явного использования определяемого понятия или его термина. Любой отрывок текста определяет понятие, которое явно не обозначено. В отличие от явного определения, в котором понятие определяется через род и видовое отличие. Сюда можно отнести и контекстуальное определение, в котором создается контекст определяемого понятия.
Атрибутивно-реляционные определения - это описание качества и свойств определяемого понятия.
Генетическое определение - это указание на способ или метод происхождения определяемого понятия.
Операциональное определение - это определение через действия объекта, которые полностью характеризуют определяемое понятие.
Таксономическое определение - это определение, в котором реализовано выделение подклассов.
В теории определений имеется еще богатый набор способов их формирования:
· определение можно дать в форме единичного выражения,
· определение может содержать общие имена (лекция - это устное изложение учебного предмета),
· определение может быть предикатным (лежать - значит находиться всем телом на чем-либо в горизонтальном положении),
· определение может быть предметным и др.
Делается суждение, что все такого сорта определения так или иначе укладываются в перечисленные формы определений.
Общая характеристика определения понятия представляется следующим образом. Каждое определение использует операцию сравнения определяемого объекта с определяющими объектами. Многие определения являются широкими или узкими по охвату предметов, явлений или процессов. Понятия или их определения всегда находятся в развитии, со временем они модифицируются. Это обстоятельство необходимо учитывать при использовании понятий или их определений.
3.5. Функции определения понятия
Имеется несколько функций определения понятий. Вначале перечислим главные функции.
Определение понятия предназначено для фиксации существенных сторон предмета, явления или процесса. По существу имеется в виду фиксация результата наблюдения за реальным миром и его проявлениями. Действительно, определить понятие ВМ (компьютер) сложно, не рассматривая всех ее сторон и свойств. Фиксация существенных сторон делается описательно: ВМ - это прибор, который предназначен для автоматического производства вычислений или управления процессами.
Определение предназначено для указания явно или неявно всех значений понятия. Проявление всех значений понятия является результатом представления о понятии. Например, ВМ - это компьютер, калькулятор, вычислитель, устройство программного управления, прибор для решения задач, исследований и преобразования информации и для домашних развлечений.
Определение ограничивает круг знания , поскольку все второстепенные вещи (признаки и т.п.) игнорируются. Иначе никогда нельзя было бы дать окончательного определения. Тот же пример: ВМ - это устройство для обработки любых знаний с помощью ЭС, ПС и Интеллсист.
Определение может быть прототипом , продолжением или аналогом имеющегося определения. Само же определение создает прецедент для формирования новых определений. В этом усматривается важное назначение определения: оно создает прецедент и само возникает по прецеденту. Например, ВМ - это счеты, автоматизированные электронными устройствами памяти и процессора.
Определение понятия обобщает многие факты и представляет их в краткой форме. Определение предоставляет уникальную возможность сокрытия информации о больших количествах значений под одним именем. Сжатие информации (сокрытия ее) важно для эффективности работы алгоритмов со знаниями. Например, ВМ - это объединение двух частей: памяти и процессора.
Определение указывает на способ получения знаний . Если бы определение только упрятывало информацию и не указывало путь для ее извлечения, то такое определение не выполняло бы своего назначения. В любой момент имеется доступ ко всей информации, сохраняемой в определении. ВМ - это исполнитель программ обработки информации различного назначения.
Определение является средством формирования или построения нового знания. Об этом было сказано, но этот факт следует подчеркнуть еще раз в силу того, что концептуальная информатика опирается именно на такой способ ввода знаний в память ВМ для решения проблем. Последний пример, ВМ - это обработчик фактов, утверждений о фактах и правил логического вывода для извлечения нового знания.
Перечисление функций можно продолжить и дальше. Но с точки зрения нового определения информатики они все сведутся к указанным выше функциям. Можно лишь построить определение на базе какой-либо комбинации указанных функций.
3.6. Развитие понятий
Известно, что развитие понятия происходит в том случае, когда пополняются знания об этом понятии или о понятиях, которые входят в определение данного понятия явно или опосредовано (определяющие понятия), или когда пополняются знания, в которых используется данное понятие. Это простой ответ на поставленный вопрос о развитии понятия. Сложность развития понятия заключается в том, что новые дополнительные знания могут частично или полностью противоречить знаниям, в которых используется понятие. Противоречия могут частично «погасить» имеющиеся знания. Процесс выяснения такой ситуации сложен и неуловим (может быть за исключением отдельных частных случаев). Более того, сложность обнаружения элементов развития понятия увеличивается в связи с тем, что «гашение» (из-за локальных противоречий) части имеющегося знания могут играть роль уточнения понятия путем устранения внутренних противоречий в определении понятия.
Понятие и его определение, фиксируя знания, продолжают жить по всем законам диалектики. На понятие и на его определение нельзя смотреть как на застывшее формирование, не подвергающееся никаким воздействиям. Самый хороший и живой пример - это понятие информатики и его определения. Каждое понятие представляет систему знаний в своем концентрированном виде. При этом оказывается, что представленная таким образом система знаний меняется чрезвычайно медленно. Это же относится и к термину, имени и определению понятия. Наше определение информатики трудно воспринять без определенного запаса терминов, окружающих исследуемый термин, без всего представленного материала. Предлагаемый здесь терминологический словарь берет на себя функции описания окружения понятия информатики.
Кратко рассмотрим некоторые свойства и признаки развития понятия. Они вытекают из некоторого предварительного анализа жизни понятия и, в частности, понятия информатики. Нельзя рассматривать процесс развития одного отдельно взятого понятия. Необходимо рассматривать процесс развития всей совокупности взаимосвязанных понятий, описывающих информатику.
Каждое определение материально, оно подразумевает реальные (или даже воображаемые) вещи, используемые в некоторой сфере деятельности человека. Даже плохо сформулированное определение отражает состояние знаний автора или его окружения, которое способствовало рождению понятия и его определения. Конечно, необходимо исключать случаи ложного определения, содержащего противоречия внутреннего или внешнего свойства. Свойство материальности понятия и определения не вызывает никаких сомнений.
Каждое определение понятия находится в непрерывной взаимосвязи с другими определениями, причем взаимосвязь непрерывно уточняется и углубляется вместе с ростом объема знаний. Действительно, само определение содержит ссылки на другие понятия, иначе определение нельзя построить. Связь понятий или их определений важна для понимания определяемого понятия. Установление взаимосвязей между понятиями главное свойство каждого определения. Объем понятия определяется количеством его связей с другими понятиями, эти связи имеются и в самом определении понятия. Совокупность связей меняется. Именно в этом и проявляется развитие понятия.
В процессе использования понятия или его определения постоянно осуществляется контроль над их состоянием до выявления внутренних или внешних противоречий. Это внутреннее свойство определения является самым важным для развития определения понятия. Поиск разрешения противоречия приводит к обновлению определения или к формированию совершенно нового понятия и его определения. И опять примером может служить определение понятия информатики, которое претерпело уже с десяток изменений, и нет уверенности в том, что оно уже устоялось.
В процессе выявления противоречий в определении понятия обнаруживаются новые свойства исследуемого определения. Унификация новых свойств - это яркое проявление жизни понятия. Исследование понятия связано с многочисленными сопоставлениями с другими понятиями, с многократными применениями понятия в различных ситуациях и т.п. Обнаружение новых свойств понятия указывает на сам процесс жизни понятия, технологию его развития, историю совершенствования его определения.
Критерием жизни понятия и его определения является наличие процесса их использования. Этим выражается движение понятия, в котором обнаруживаются все его свойства. Терминологический словарь для данного понятия образует систему, которая определяет все его свойства. Жизнь данного понятия проявляется через жизнь понятий его окружения. Словарь делает жизнь понятия устойчивой.
3.7. Формирование нового понятия
Каждое понятие, если оно не является сиюминутным, как переменная для частных выкладок, имеет свою историю: рождение, жизнь и смерть. Рождение понятия не является сложным, оно диктуется практикой или опытом, практическим запросом. Смерть всегда естественна (даже официальные запрещения не уничтожают понятия). Жизнь понятия реализуется по спирали. Каждое определение понятия обновляется. При этом новое определение связано со старым. Здесь проявляется, прежде всего, повторяемость атрибутики определения. Новое определение является отрицанием старого. Так образуется в языках понятие и его определения спираль. Новое определение точнее передает знания. Спиральное развитие определения отфильтровывает все положительное, что накопилось в процессе развития понятия, что все более соответствует действительности. Со временем наступает период переопределения или доопределения понятия, двойное, тройное и т.д. отрицание.
Отрицание по восходящей спирали является движущим началом всякого развития, в частности, исследуемого определения или определяемого понятия. Исходное определение и его отрицание образуют противоположности, которые сопоставляются (как говорят: они находятся в борьбе). В этом процессе сопоставления или противопоставления выявляется разрешение, которое определяет новый шаг спирали.
В результате первого, второго или некоторого числа шагов отрицания определяемое понятие достигает своего первоначального пункта, но в новом качестве. Подтверждений тому много, в частности, подтверждением служит тот факт, что условия существования вещи, которая определяется, в целом не изменились. И опять можно сослаться на наш пример определения информатики.
Работа по терминологии информатики необходима в особенности тогда, когда формируется новое определение информатики. Имеются и другие серьезные причины для работы с понятиями: некоторые понятия вообще не определены, поскольку их не было или они приобретают новый смысл; некоторые понятия определены в форме пояснений; некоторые понятия устарели или становятся логически противоречивыми другим новым понятиям. Коллекция терминов - терминологический словарь - во многом устраняет подобные пробелы концептуальной информатики.
Определение - это логическая операция для придания точного смысла языковому выражению для уточнения или выделения значений этого выражения. Понятия, которые представлены текстом, подвергаются обработке. В процессе обработки понятие может модифицироваться, в этом можно увидеть его развитие. При работе с Интеллсист или в ИП первым шагом формализации знаний является процесс формирования определения понятия.
В заключение заметим, что, если понимание записей на ЯПП гарантировано, то полное понимание записей на ЕЯ маловероятно. Но все понятия развиваются из исходных понятий, которые впервые появляются в текстах ЕЯ. Источник появления понятия - ЕЯ, а жизненный путь понятия целиком связан с ЯПП.
Многих вещей нет потому, что их не смогли назвать.
С.Лец
Глава 4. Представления понятий
Главные вопросы этого тома имеют отношение к представлению сведений в памяти ВМ. Здесь касаемся только представлений тех объектов, которые рассматриваются в концептуальной информатике. Термин представляется в соответствии с правилами лингвистики для понятий (по СиГ и СеГ). При этом учитываются и свойства средств написания терминов, символики и технических средств и методов хранения термина или его атрибутов. Понятия или его определения (лексемы и термины) имеют средства для представления в современной информатике. Современная концептуальная информатика выработала определенные методы представления указанных объектов. Кратко рассматриваются некоторые методы представления имен, понятий и определений понятий.
Очевидно, имеется два вида представлений – внешнее (для пользователя) и внутреннее (в памяти ВМ) представление. Первое связано с восприятием информации человеком, второе - с возможностью обработки информации на машине. К первому предъявляются требования - ясности и четкости восприятия человеком, ко второму - возможности обеспечения эффективного использования памяти и обеспечения быстродействия алгоритмов обработки сведений и знаний. Кратко рассмотрим эти виды представлений. Рассмотрение никоим образом не претендует на полноту и обеспечивает лишь очерчивание круга тем.
Внешнее и внутреннее представления сопровождаются словарями, с помощью которых осуществляется создание, анализ или распознавание и синтез или точное конструирование текстов. Словари играют фундаментальную роль в информатике. Они также должны иметь два способа представлений: внешнее для человека и внутреннее для эффективной работы Интеллсист.
4.1. Некоторые соображения о внешних представлениях
Одна из проблем концептуальной информатики состоит в разработке методов представления знаний всех видов. (Пока временно абстрагируемся от графического и предметного видов.) Эта проблема продвинута во многом в программировании, на него и нужно в большей части ориентироваться. Как уже было сказано, имя (это обозначение понятия, которое имеется во всех языках представления данных, программ и текстов) предназначено для человека, как главная составная и элементарная часть знаний, которая имеет известную форму представления последовательностью символов (букв, цифр или еще каких-либо символов или знаков). Внешнее и внутреннее представления имени можно считать известными вещами. Внешние имена обычно представляются в таблицах имен (таблица идентификаторов, слов или терминов), внутреннее представление - это некоторая байтовая структура.
Похожая на проблему представления имен разрешается проблема представления терминов. Термин является именем понятия, но термин существенно расширяет понятия имени. Имеются некоторые проблемы внутреннего представления многословных терминов (словосочетаний или последовательности слов и знаков), поскольку понятие термина по-новому толкуется в информатике. В каждом представлении термина необходимо указать на связи между различными терминами. При этом необходимо учитывать, что в различные термины могут входить одинаковые имена (слова или знаки).
Представление словарей или лексиконов характеризуется проблемами относительно их внутреннего представления. Словари для многословных терминов (лексиконы) имеют особенности, связанные с указаниями ссылок от одного имени к другому имени с учетом факта совпадения некоторых имен в составе многословных терминов. Словарь терминов в информатике, приведенный в конце книги является иллюстрацией его внешнего представления. Понятие имеет внешнее представление в самых разнообразных видах и формах. Это подробнее рассматривается в главе 5. Внутреннее представление - это представленные каким-либо методом данные в различных видах и формах, программы на самых различных языках, БД и БЗ и др. кодированные сообщения.
Определения понятий имеют известное для человека внешнее представление в форме суждений, а соответствующее ему внутреннее представление состоит из логических формул, представление которых складывается из представлений составных частей определения - терминов.
Для представления смысла не существует известных специальных средств. Здесь проблемы вытекают из того факта, что смысл термина, понятия или его определения должен учитываться при выборе методов кодирования информации об этих объектах. Например, для эффективного учета смысла понятия обычно используют семантические сети или фреймы, а также логические формулы некоторых языков внутреннего представления выражений и их составных частей. Известные способы представления сетей и фреймов укладываются в структуры языка Лейбниц. Для Интеллсист смысл представляется лексемами или структурами из лексем.
При выборе методов внешних и внутренних представлений необходимо учитывать еще и следующие факторы:
- сохранение установившихся традиций для представлений, что обеспечивает преемственность в информатике по программам и данным, сохранность программного обеспечения и его применимость к новым данным (именам, терминам, словарям и лексиконам);
- использование преимуществ единообразия, одинаковости синтаксических правил в представлениях для обеспечения экономии операций ввода, хранения, обработки и вывода имеющихся или новых данных рассматриваемого сорта;
- применение методов сокращения представлений или введения заменителей (синонимов), принятых в данной области знания, для обеспечения эффективности использования памяти и быстродействия программ;
- максимальное использование в текстах фиксированных, понятных или общеупотребительных слов для обозначения имен и терминов для обеспечения плотной упаковки информации, связанной с этим зарезервированными словами;
- принятие во внимание более сложных методов сокращения представлений, методы должны базироваться на ортогональности и независимости понятий, на недопущении тавтологических определений типа «данное понятие есть данное понятие»;
- учет ближайшего или далекого контекста в представлениях данных и программ их обработки для обеспечения точности передачи в Интеллсист понятий, их определений и смысла;
- максимальный учет имеющихся ФЯ, а также ЕЯ, или методов представления данных и программ обработки имен, терминов, словарей и лексиконов для обеспечения эффективности труда программиста и пользователя различными системами.
Ограничимся указанными требованиями к внешнему (да и, пожалуй, частично к внутреннему) представлению указанных объектов. Концептуальная информатика выработала массу разнообразных методов и приемов для реализации представлений. В особенности внешние представления рассматриваются при описании грамматики ФЯ. Она точно определяет все внешние представления понятий вместе с описанием их смысла.
4.2. Внутренние представления
Многолетняя практика применения ВМ выработала множество приемов, способов и методов формирования внутреннего представления данных, программ и знаний. Упаковка чисел, массивов, записей, списков и стеков, формул и программ известна в самых разнообразных языках программирования и представления данных. В конечном счете, стандартизация представлений привела технические и программные средства к формам, которые именуются теперь байтовыми представлениями. Байт - это место для кода одного внешнего символа. Если необходимо представление числа, то используется один или несколько байтов, если необходимо представление двоичной информации, то используется один байт (при кодировании двоичных векторов длины не более восьми) или несколько байтов (при кодировании двоичных векторов длины более восьми). Массивы, таблицы и записи для внутреннего представления используют композицию из представлений их элементов.
Для структурного данного (массива, записи, списка, стека и др.) используется понятие паспорта данных, который содержит все значения атрибутов этого данного. Структура паспорта известна, но обратим внимание на одну особенность представления паспортов. Паспорт содержит следующие атрибуты:
1. Внешнее имя с атрибутами (дата, состав термина, ссылки на определение).
2. Размерность объекта и его структурность.
3. Размер по каждому измерению в каких-либо единицах.
4. Размер элемента в битах.
5. Свойства представлений (упаковка, система кодов).
6. Адрес расположения значения.
7. Состояния данного (загрузка, начальное присваивание, возможность доступа, даты последнего вызова и формирования, число обращений и др.).
Атрибутами внешнего имени являются все имена, которые относятся к внешней спецификации объекта.
Существенное отличие имеют представления графической и предметной информации. Иногда используется символьное представление, с помощью которого можно автоматически генерировать изображения на экране. Графическая информация кодируется чаще всего двоичным вектором. Если вместе с кодом представления точки экрана необходимо передавать окраску этой точки, то используется байтовая организация памяти ВМ.
Специальные и проблемно-ориентированные ВМ могут использовать другие кодировки для обеспечения выполнения требований по надежности, быстродействия, эффективности и защищенности информации. Использование несовместимых со стандартами универсальных форматов представлений может вызвать затруднения при создании инструментария для программирования проблемно-ориентированных ВМ.
Словари представляются двумя методами: древовидно для быстрого поиска и таблично (коллекция) для создания внешних представлений при печати результатов. В первом методе используется граф «и-или» с подходящей интерпретацией операций «и» и «или». Кроме словарей в Интеллсист представляются таблицы для наборов однотипных лексем.
4.3. Словари из символов и слов
Издревле принято изобретать символы для обозначения предметов, явлений или процессов. Предметная символика постепенно была заменена алфавитом или набором унифицированных символов, которые используются для быстрого составления текстов и просто имен самих предметов. Каждая народность составляла свой алфавит, возможно иногда ориентируясь на известные алфавиты. Такие алфавиты в информатике называют таблицами символов или словарями символов.
Словари из символов бывают различными у разных народов или государств. В информатике используется чаще всего клавиатура с клавишами из символов стандарта ASCII. Он включает кроме цифр и общепринятых знаков два регистра букв латинского алфавита и два регистра букв национального алфавита. В отдельных науках или отраслях знаний используются и другие словари из символов. Флажковый алфавит моряков, азбука Брайля для слепых, дорожные знаки - только три примера из огромного числа алфавитов. Информатике под силу использование таких и других алфавитов с помощью одного алфавита ASCII. Для использования символов не из этого алфавита составляются последовательности символов алфавита ASCII, которые обозначают требуемые символы другого алфавита. В Интеллсист находятся несколько словарей из символов, которые могут вызываться для составления последовательностей из символов при передаче системе знаний.
Из символов алфавита составляются последовательности, которые называются словами. В информатике не имеет значения, из каких символов составлено слово. В слово может входить буква, цифра или знак, отличный от буквы или цифры. Слова обычно выделяются в последовательности символов проблемами или знаками, не входящими в слова. Например, А+В может быть словом, а может быть последовательностью слов А, +, В (слова из букв А и В разделены знаком + и пробелами). Слово или термин «по-видимому» формально является формулой «по минус видимому». Этот термин может использоваться в запросах для решения задач.
В информатике принято считать словами последовательности букв и цифр, начинающиеся буквой. Только такие слова воспринимаются в Интеллсист в качестве слов. Слова в некоторых обобщениях могут состоять из других знаков в любом порядке в последовательности. Интеллсист рассматривает только те слова, которые более всего совпадают со словами, используемыми в различных ЯПП. Слова в информатике обозначаются с использованием средств, которые шире средств ЕЯ общения людей. Слова ЕЯ расширены в результате разрешения запросов пользователей самых разных специальностей. Таковы правила СиГ для различных ЯПП, они позволяют строить слова по строгим правилам.
Последовательность слов в ЕЯ образуют словосочетания или термины. Для ЯПП правила образования терминов расширены. В силу СеГ термином может быть слово, знак или конечная последовательность из знаков и слов, даже состоящая только из одного или нескольких знаков или только из слов. Здесь опять сталкиваемся с запросами пользователей различных специальностей. Состав терминов, построенных по правилам СеГ, намного шире состава терминов, построенных по правилам СиГ. Интеллсист должна обеспечить написание и разрешение запросов пользователей различных специальностей и специализаций. Интеллсист в решении логических уравнений ориентируется на словари из слов. Сообщаемые через БЗ или запросы определения терминов включают слова, которые должны быть учтены на всех этапах обработки знаний и запросов. В связи с этим слова собираются в словари независимо от того являются ли они терминами или частями терминов. Словарь необходим для идентификации терминов и построения подсказок
В СеГ каждый текст состоит из последовательности терминов. Термины по текстам могут определяться автоматически, если размеры текста велики. Например, автоматически можно построить терминологический словарь для текста, состоящего из 1000 файлов и более. Такой метод составления словаря подчиняется законом теории вероятности. Каждая область знания имеет свой словарь, который не подчиняется случайным факторам. В связи с этим возникает проблема составления стандартных терминологических словарей в каждой области знания.
В настоящее время созданы терминологические словари по многим областям знаний. Они предназначены для человека и содержат термин и его определение. В Интеллсист, кроме «определения для человека» необходимо для каждого термина построить его характеристики в соответствии с требованиями к системе. Конечно, можно решать и такую задачу: Интеллсист автоматически составляет словарь и снабжает каждый термин характеристикой «абстрактный». В процессе логического вывода каждый термин будет доопределяться более точными свойствами и характеристиками. Этот процесс приведет к появлению большого числа вопросов пользователю или значительного числа вариантов ответов. Описанная ситуация реальна и может использоваться для изучения текстов знания.
Терминологический словарь Интеллсист существенно отличается от известных словарей. Отличие строится на составе терминов. Чаще всего в известных словарях термин формируется из одного слова в расчете на широкое использование термина. Конкретная область знаний использует эти термины только в составе других терминов (как часть). Поэтому словарь для Интеллсист должен создаваться автономно либо по записи знаний, либо знаниеведом. Второе существенное отличие состоит в том, что каждый термин не снабжен характеристиками, которые должен формировать специалист по меню системы.
Конечно, при создании терминологического словаря для Интеллсист определения терминов пригодятся в полном объеме или частично, поскольку определения нужны для пользователя в качестве справки. Всякий раз, когда возникает вопрос или противоречия в знаниях пользователь может нажать над термином кнопку F1 и прочитать на экране данное определение. Иногда термин не снабжается определением, так как сам термин (комбинация слов и знаков) самоопределяется по своему имени. Характеристики каждого термина также по меню можно прочитать и удостовериться в его правильности или глубже понять смысл термина.
Интеллсист позволяет отпечатать терминологический словарь при создании твердой копии либо вместе с характеристиками, либо без них. Автоматическое создание словарей в процессе их модификаций полезно для подготовки издания словарей, хотя словарь в Интеллсист может оказаться полезнее, так как доступ к термину более оперативен и имеется возможность сопоставления терминов или их характеристик.
4.4. Терминологический словарь
Поскольку термин является средством обозначения понятия с заданным изначально смыслом, важным для работы Интеллсист является терминологический словарь (лексикон). Сегодня имеется значительное число терминологических словарей для применения человеком в различных областях знания. Они все составлены по принципу соответствия слова или обобщенные словосочетания текстовому определения смысла термина. Все они могут использоваться для построения машинных словарей. По определению термина можно составить его характеристики так, чтобы с помощью инструментария Интеллсист можно было бы составить лексикон. Однако степень формализации понятия в его определении весьма мала. Поэтому применение существующих терминологических словарей предполагает значительную работу по формализации характеристик понятий.
Главным отличием терминологических словарей для человека и Интеллсист является различие в составе словарей. Хотя словари для человека ориентируются на язык специальности, тем не менее, они зачастую не содержат профессиональные термины. Например, редкими являются словари, содержащие термины «H2O» или «258-12-41». В лексиконе химика или телефониста такие или аналогичные термины появляются и используются. Итак, первое отличие у двух видов словарей состоит в различии наборов терминов.
Второе отличие состоит в том, что лексикон должен содержать полные характеристики понятия, в то время как словарь для человека содержит только описательные определения термина, которые также могут помещаться в лексикон. К характеристикам термина относятся ссылки, дата, значения, тип, вид, сорт и паспорт для структурных величин.
В приложении приведен терминологический словарь по информатике, который ориентирован на человека и используется в справочной подсистеме Интеллсист для пояснения терминов, помещенных в Индекс. По нему можно обнаружить различия словарей для человека и Интеллсист. В инструментарии Интеллсист имеются средства для печати формируемого в лексиконе терминологического словаря, который может составить черновой набросок словаря для человека. С этих позиций Интеллсист является накопителем словарей и для человека.
4.5. Представление знания
О представлении знаний говорилось достаточно. Тем не менее, еще несколько фраз могут прояснить формы внешнего и внутреннего представлений знаний. Правила внешнего представления формально описаны в грамматике ЯПП. Правила внутреннего представления косвенно содержатся в описании ФЯ Лейбниц. В связи с этим уделим большее внимание внутреннему представлению для того, чтобы точнее понять различия СУБД и СУБЗ.
Все утверждения (выражения или формулы), которые используются для записи знаний или запросов, в памяти Интеллсист представляются двоичным деревом. Каждое двоичное дерево состоит из веточек (вершина-операция и две ссылки на две другие веточки), которые хранятся в массиве. Связь веточек в деревья осуществляет информация о верхушках всех автономных деревьев, которые группируется в кортежи предрешений и решений задания. Это главная часть кода БЗ, содержащего сведения об утверждениях. Другая часть БЗ - лексикон - имеет свои форматы представлений. Кроме этого имеется 25 массивов информации о свойствах и значениях понятий словаря.
Термины лексикона также представляется двоичным деревом или графом «и-или». «и» соответствует операции соединения частей термина в единую конструкцию, а «или» - операции альтернативного или вариантного выбора частей термина. Элементарная конструкция, соответствующая вершине и двум ссылкам на другие вершины, является веточкой лексикона. Содержательная часть веточки включает номер слова, лексемы или знака (из термина) и ссылку на характеристику понятия.
Кроме этого к лексикону примыкают словарь из слов и набор таблиц с лексемами. Словарь из слов также представляется графом «и-или» с содержимым в веточке - номером слова. Представление в таблицах является общепринятым в программировании.
Знания в памяти Интеллсист представляются также исходными и закодированными текстами БЗ и запросов. Сюда относятся анкеты и шаблоны как заготовки запросов. Имеются еще файлы, в которых хранятся промежуточные представления БЗ в кодах, вырабатываемых программами сохранения и восстановления БЗ.
Заключительные замечания. Некоторые представления знаний или их частей подробно рассматриваются в томе 4. Так или иначе, все сведения хранятся в файлах, которые могут помещаться в библиотеку.
4.6. Представления программ и смысла алгоритмов
Источниками программ являются разработки программистов или самой Интеллсист после синтеза программ. Отторгаемые от разработчиков программы или подпрограммы образуют библиотеку. Программы обычно представляются в кодах или на языках программирования различных уровней и назначения. Исходными данными для построения программ являются либо технические задания (для программистов), либо результат работы Интеллсист - решение логического уравнения.
Почти каждая программа включает вызовы подпрограмм. Можно условно считать, что любой элемент программы (элементарная программная конструкция) является вызовом подпрограммы. Эту структуру программы можно легко распространить на любую запись ФЯ программирования. Не обязательно вызов подпрограммы имеет конструкцию из наименования подпрограммы и параметров, перечисленных в скобках. Оператор перехода перейти к M можно считать вызовом подпрограммы поиска метки M и на продолжение выбора команд по месту с этой меткой. Эта интерпретация операторов программы напоминает программируемый микропроцессор [Браун77, Брусницов79, Фридмен86].
Конечный смысл алгоритма выражается тем, что он выполнился или нет. Условимся считать, что подпрограмма (реализация алгоритма) имеет значение истина, если она выполнилась, и ложь в противном случае. До выполнения подпрограммы о значении ее ничего сказать нельзя. Алгоритм - это ветвящийся граф из подпрограмм, следовательно, смысл алгоритма зависит от значений многих условий ветвления и многих выполняемых вызовов подпрограмм.
Возникают вопросы следующего содержания. Откуда берутся цикла в СП? Они генерируются по кванторам «для» и «найти». Откуда берутся условные ветвления в СП? Они происходят и генерируются по всем итоговым фактам и альтернативам совместных фактов. Откуда берутся исходные данные для счета по СП? Они заготавливаются заранее самим пользователем в файле или в БД. СП последовательно выбирает их и вводит для счета. Вот краткие ответы на вопросы. Подробности для основного пользователя не нужны. Программист может почерпнуть дополнительные сведения из руководства по СП, которое автоматически формируется после синтеза программы.
Итак, программы представляются, в конечном счете, последовательностями вызовов подпрограмм, а смысл алгоритма определяется по результатам выполнения подпрограмм с учетом выполнения условий ветвления управления в программе или алгоритме.
4.7. О словарях баз знаний
Каждый термин состоит из последовательности слов и знаков. В связи с таким толкованием термина имеет смысл говорить о словарях знаков и слов, на которые ссылаются веточки БЗ, лексикон и некоторые таблицы.
Среди словарей имеются стандартные словари. Начальные или встроенные знания опираются на стандартные слова или знаки (вообще встроенные термины), для которых имеются стандартные словари и таблицы. Они используются при генерации Интеллсист. По большей части стандартные словари составляются вручную. После ввода их при инициализации программ Интеллсист работают подпрограммы, которые автоматически переводят ручные словари и таблицы в стандартное представление машинных словарей и таблиц.
Все словари при работе Интеллсист пополняются автоматически. Можно говорить о пополнении из БЗ, запроса, шаблона, ответов на вопросы системы и т.п. Важно отметить, что все словари обладают свойством интегральности. По мере ввода знаний появляются новые объекты для помещения их в словари. Интегральное свойство словарей влечет за собой работы по сохранению их промежуточных состояний, по восстановлению в требуемый момент времени, по «замусориванию» словарей «шумовыми словами» с необходимой чисткой и по контролю над расходом памяти ВМ.
Словари могут пополняться подразумеваемыми и скрытыми от пользователя терминами, которые формируются системой в процессе логического вывода или синтеза программы. Эти термины выражаются словом из букв и цифр, они едва ли представляют интерес для пользователя, поскольку имеют какие-то промежуточные или рабочие величины, смысл которых не важен. Конечно, можно, в конце концов, добраться до их значений и использовать для отладки знаний. Но процедура анализа скрытого термина так же сложна, как и анализ содержимого регистров процессора ВМ.
Поскольку вся совокупность словарей не представляет интереса в данный момент или «исторически», здесь не приводится их перечень. Однако можно сделать подборку словарей по всему тексту Информатики, так как они обязательно упоминаются в местах, где рассказывается о работе с ними. Основными словарями являются словари из слов и терминологические словари. Доступ к словарям реализуется в инструментарии через раздел «Сервис».
Глава 5. Теория определений
Введение
Определение понятия, представленного термином, включает набор предложений ЕЯ для передачи его смысла человеку, желающему ознакомиться со знаниями данной области. Интеллсист использует определение понятия только информационно. Оно может отсутствовать. Если определение будет использовано Интеллсист, то оно должно быть написано на ЯПП, а для человека оно пишется на ЕЯ (в нем используются неопределенные слова, знаки и термины).
Процесс описания понятия - это введение его имени (или термина) и характеристик. Стандартные и нестандартные понятия (из предметной и проблемной области) вводятся создателями Интеллсист, знаниеведом и специалистами на этапах создания встроенной или пользовательской БЗ. Новые понятия для переменной части лексикона вводятся пользователем в процессе формулировки запроса или ответа на вопросы Интеллсист.
Основы теории определения . Как и положено, при построении теории необходимо ориентироваться на математику, а точнее на исчисление. Любая теория строится на основе исчисления. Концептуальная информатика не составляет исключения в таком вопросе. Действительно, при анализе понятий и их определений рассматривается цепь:
естественный язык - язык профессиональной прозы -
формальный язык логических формул - язык исчисления
Эта цепь ориентирована на преобразование абзацев из фраз ЕЯ в логические формулы - прикладные аксиомы, как элементы знания. Таков путь к абстракции определений. Человек вынужден «транслировать» записи на ЕЯ в записи на ЯПП. Транслятор преобразует записи на ЯПП в записи на ФЯ Лейбниц автоматически. Оставшиеся части данного процесса реализуются также автоматически. С помощью средств ФЯ формируется язык исчисления, который определяется тройкой:
язык правильно построенных логических формул,
логические формулы - прикладные аксиомы,
правила вывода определений
Язык правильно построенных логических формул - это ФЯ логических формул (часть языка Лейбниц). Совокупность суждений, составляющих определение, - это прикладные аксиомы. Правила логического вывода определений уже рассмотрены неформально в соответствующем разделе. Исчисление образует основу теории определений. С помощью теории определений можно строить новые определения или производить сверку определений друг с другом. Корректность определений важна для многих дел. Так как определения - это аксиомы, с помощью которых строятся различные суждения, то и точность определений ответственна за правильность суждений. Без корректных определений невозможно построить доказательные суждения. В этом можно усмотреть прагматический смысл теории определений, а исчисление составляет основу теории.
Определение - это совокупность суждений, которые транслируются в логические выражения. Сущность теории определения раскрывается следующим образом. Каждое определение, если оно не представлено формально, представляет собой абзац - набор фраз ЯПП. Каждая фраза состоит из терминов, которые формально классифицируются на операции отношения и операнды (термации и терманды). Совокупность операций отношения и их операнды составляют логическое выражение. Оно определяет некоторое понятие, с одной стороны, и составляет суждение о свойствах этого понятия, с другой стороны. Таким образом, приходим к построению логического отношения следующего типа: определение понятия есть суждения об этом понятии.
Запись этого отношения является записью аксиомы об объектах рассматриваемых предметной и проблемной областей. Это самое важное обстоятельство, на этом формируется базис теории. Теперь можно переходить к построению формальной теории определения на средствах формального логического исчисления. Под аксиомой понимают утверждение, которое не требует доказательства. Именно так можно оценить любое определение. С другой стороны, аксиома - это определение некоторого понятия, как было указано в главе 2.
Для анализа фраз ЯПП используется транслятор этого языка, его лексикон и язык Лейбниц в качестве выходного языка. В результате работы транслятора получаются наборы логических выражений, которые составляют БЗ и лексикон, описывающие предметную и проблемную области. Процесс составления (заполнения) БЗ определениями связан с процессами установления свойств элементов БЗ. Главными свойствами являются непротиворечивость определений друг другу или самонепротиворечивость, независимость данного определения от остальных и полнота совокупности определений в принятом для данного изложения смысле. В процессе заполнения БЗ и лексикона могут обнаруживаться и другие свойства определений.
Одной из главных частей теории определений является переход от описательного метода рассмотрения определений к их формальным формулировкам для последующего исследования автоматическими методами, используя аппарат ИЛ (см. т.5). Как уже было отмечено, исчисление определений является аппаратом для анализа и применения результатов указанного перехода.
Любое определение понятия можно охарактеризовать несколько подробнее с точки зрения его внутренней корректности и корректности по отношению к другим понятиям. Для определения понятия имеет смысл только стройная теория, с помощью которой можно доказывать непротиворечивость, независимость и полноту данного определения понятия и по отношению к другим определениям. Эти вопросы и рассмотрим вначале.
Непротиворечивость определения понятия. Из каждого определения некоторого понятия можно извлечь сведения об используемых понятиях. Эти сведения могут оказаться противоречивыми со сведениями, данными в определении используемых понятий. Совокупное рассмотрение определений понятий может в этом смысле обнаружить противоречия в определении и использовании данного понятия. Процесс рассмотрения совокупности определений совпадает с рассмотрением совокупности аксиом в логике информатики. Обнаруживаемое противоречие в данном случае можно именовать внешним (данного определения по отношению к другим определениям). Автономный анализ самого определения может привести к обнаружению внутреннего противоречия. Каждое определение - это совокупность логических формул (если это не единственная логическая формула), которые могут быть проверены на непротиворечивость. Самым простым примером, иллюстрирующим внутреннюю противоречивость, является использование в определении двух утверждений, состоящих в том, что понятие обладает и не обладает данным признаком.
Конечно, работа по обнаружению противоречивости связана со средствами обнаружения противоречий. Для Интеллсист факт обнаружения противоречий жизненно важен. И, как будет видно в главах с описанием свойств Интеллсист, эта проблема разрешается в результате анализа БЗ. В терминологии этой главы требование непротиворечивости выражается так: БЗ для определений понятий не должна опустошаться или уменьшаться по объему. Внутренняя и внешняя противоречивость уменьшают знания о предметной или проблемной областях и, следовательно, о данном понятии.
Независимость определения понятий. Полная независимость определения понятия невозможна принципиально, поскольку исследуемое понятие всегда дается через имеющиеся понятия. Определение может зависеть от самого этого понятия. Поэтому можно говорить только о мере зависимости данного определения от другого определения. Здесь важна ортогональность данного определения по отношению к другим определениям другого понятия. Под ортогональностью двух понятий понимается возможно меньшее перекрытие определений этих понятий (меньшее совпадение элементов определения). Такое определение ортогональности не очень четкое, оно дает только представление о смысле понятия. Здесь можно увидеть лишь проблемы разрешения вопросов независимости определений.
Независимость понятий практически обнаруживается при построении БЗ. Если два определения зависимы, то одно из определений не добавляет нового знания. Этот факт обнаружится при заполнении БЗ: ее объем не изменится, а если и увеличится, то весьма незначительно.
Полнота определения понятия. Полнота определения не должна пониматься абсолютно. Так как мир неисчерпаем, то и невозможно дать исчерпывающее определение понятия. Понятие развивается, следовательно, и его определение должно развиваться во времени и в пространстве. Под полнотой определения понятия подразумевается такое описание понятия, которое полностью обслуживает знания данных предметной и проблемной областей. Это означает, что не все задачи могут быть решены относительно данного понятия, поскольку связь его с некоторыми другими понятиями не задана в форме прикладных аксиом. При вводе в БЗ очередного элемента (факта, утверждения или правила) знание определения понятия должно гарантировать полное осмысление вводимого элемента. Конечно, данное понятие полноты не претендует на исчерпанность, но оно служит ориентиром для правильного понимания определения понятия.
Если теорию определений рассматривать математически, то полнота означает следующее. Система определений полна, если любое суждение данных предметной и проблемной областей выводимо или разрешимо в контексте этой системы. Полнота в смысле математики содержательно требует наличие в системе всех утверждений, которые связывают все константы, операции и операнды между собой. Здесь можно усмотреть три обстоятельства. Первое, если все утверждения заданы, то ничего не остается для вопросов, чтобы их разрешать. Второе, для практики достаточно задание части утверждений, чтобы была возможность ставить задачи относительно неизвестных констант, операций или операндов. И третье, задача может формулироваться для Интеллсист с целью прогона и получения ответа. В результате прогона получится один из вариантов:
1. утверждение оказалось истинным или ложным, что означает, что система исходных утверждений (БЗ) полна;
2. получено одно решение, что означает, что система исходных утверждений практически достаточна, а решение может быть присоединено к системе, чтобы обеспечить ее полноту;
3. получены альтернативные решения, что означает, что система исходных утверждений не содержит знаний, которые бы обеспечили точность ответа, она далеко не полна;
4. получен запрос дополнительного знания, что означает, что система исходных утверждений не полна;
5. получена ошибка в знаниях или запросе, что означает, что система исходных утверждений не только не полна, но и содержит противоречивые данные или утверждения.
Рассуждения о полноте исходной системы утверждений (БЗ) являются практическими, а результаты можно получить только после прогона задания. Заметим, что каждая БЗ или каждый запрос определяют реальное или подразумеваемое понятие. Поэтому сопоставление математической полноты и полноты определений является номинальным и, скорее всего, не строгим.
Свойства определений. Выше рассмотрены главные атрибуты теории определений. Имеются и второстепенные свойства у определений, которыми можно проигнорировать. Но второстепенные свойства не исключаются из рассмотрения, поскольку каждое определение понятия должно быть читаемым и легко понимаемым. Средства для придания определениям подобных свойств не определяются исчислением определений, а имеют свою собственную природу. Рассмотрим только три средства для обеспечения второстепенных свойств. Здесь необходимо исходить из того факта, что каждая система определений описывает два сорта понятий: главные и второстепенные. Главные понятия составляют изучаемые сущности предметной или проблемной области, второстепенные понятия – избыточной части предметной или проблемной области. При формальном анализе системы определений этим фактом можно воспользоваться для устранения избыточности. При этом необходимо учитывать то, что грань между главными и второстепенными понятиями часто бывает размытой. Рассмотрим три средства введения избыточности в определения понятий.
Итак, кроме главных свойств определения понятия следует указать на второстепенные свойства, которые так или иначе связаны с главными свойствами. Среди них изучение проблем внутренней правильности:
- читаемость определения, как человеком, так и машиной,
- ясность определения, не содержащего внутреннего противоречия,
- для каждого определения понятия необходима возможность представления его во всех семи видах знаний,
- внутренняя независимость, вытекающая из независимости составляющих определение суждений (эта характеристика менее важна для оценки качества определения).
Грамматические категории . ФЯ логических формул характеризуются малым числом грамматических категорий (операция, операнд, метка и еще некоторые, всего несколько десятков понятий). Фразы ЕЯ, используемые человеком для представления определений, ориентируются на грамматические категории ЕЯ (их более 200). Они большей частью избыточны и составляют первое средство введения избыточности в определения понятий. Например, использование средств указания рода или падежа понятия в подавляющем большинстве случаев избыточно. Использование средств рода и падежа человеком важно для ускорения понимания сущности определения.
Вспомогательные понятия . Некоторые понятия не входят в систему понятий, с помощью которых осуществляется изучение некоторой вещи (или его свойства). Причем вспомогательные понятия могут не определяться, их можно просто игнорировать. Это второй сорт избыточности, средства для ускорения понимания сущности определения человеком. Для Интеллсист необходимы средства для устранения подобной избыточности, хотя они и не являются обязательными.
Синонимия . Вспомогательными «избыточными» понятиями с точки зрения исследования системы понятий и их определений следует считать термины-синонимы для данного понятия. Синонимы могут быть у слов, терминов, фраз, определений и у системы понятий. Они образуют третье средство введения избыточности в теории определений. Использование средств синонимии позволяет человеку ускорить понимание определений. Машинный анализ определений будет включать алгоритмы устранения избыточности (грамматических категорий, вспомогательных понятий или синонимии) при вводе определений в память машины и алгоритмы введения избыточности при выводе определений из памяти машины для человека. Синонимия расширяет словарь или лексикон предметной или проблемной областей. Три указанные средства не исчерпывают понятия избыточности, а лишь только иллюстрируют возможности ЕЯ для обеспечения понимания определений человеком и сложности использования ЕЯ для ввода знаний в память ВМ вместо ЯПП.
Применения. Наиболее ярким применением теории определений является проектирование, разработка и сопровождение программной системы ведения законопроектов и законодательных актов, они всегда нуждаются в таких средствах контроля правильности и непротиворечивости утверждений и выбора понятий, их определенности и непротиворечивости использования в других законодательных актах. Имеется техническое препятствие, которое состоит в том, что современный объем памяти ВМ еще не достаточен для полной реализации такого применения. Но законодательная область для применения теории определений является наиболее подходящей во многих отношениях. Здесь, во-первых, ситуация, в которой не допустимы ошибки (они дорого стоят), во-вторых, память человека не обладает точностью запоминания большого числа определений. Память человека является ассоциативной, а память ВМ - адресной. Перебор вариантов проще запрограммировать на ВМ, нежели заставлять человеческий мозг производить численно громадный перебор. Это главный аргумент при доказательстве важности программной системы ведения законопроектов, в особенности в процессе их создания.
5.1. Критерии для определений
Научный подход к изучению системы определений сложен для человеческого анализа. Для машинного анализа необходима новая программно-аппаратная система ввода, хранения, переработки и вывода системы определений. Таких систем еще не существует, их построение требует специального рассмотрения. В связи с этим имеет смысл прагматическое рассмотрение систем понятий. Формулировка определений осуществляется интуитивно человеком. Анализ и отбор осуществляется с помощью некоторых критериев. Совокупность критериев образует многокритериальную задачу формирования или анализа определений понятия. Каждое определение должно удовлетворять следующим критериям.
Критерий обозримости. Определение должно быть обозримым. Абзац - это минимальная единица текста, передающая единый законченный смысл. Абзац, в соответствии с рекомендациями психологов, не должен превышать одной страницы текста. Чаще всего определения так и представляются. Однако контекстные определения могут занимать и более одного абзаца (одной страницы). Критерий обозримости неточен как, впрочем, и все остальные, однако он формулирует область знаний относительно понятия абзаца. Абзац понимается как мера для единичного знания.
Критерий замкнутости. Определение должно быть замкнутым. Освоение определения возможно только при полном описании всех атрибутов определяемого термина (или понятия). Открытыми определениями называются такие определения, которые содержат понятия или термины, не определенные в системе понятий или терминов (в терминологии). Открытое определение допускает неоднозначности толкования понятия. Можно, конечно, считать, что не определенные понятия или термины являются избыточными, тогда игнорирование ими не изменяет существа рассматриваемого определения. В противном случае, если игнорирование изменяет определение, то такое открытое определение не допустимо. Такие определения допустимы на ранних стадиях изучения понятия. В конце концов, определение должно быть замкнутым.
Критерий определенности. Определенность понятия может достигаться только при использовании в определениях точных понятий. Целесообразно различать определенность внешнюю и внутреннюю в соответствии с тем, какие понятия участвуют при построении определения и какие суждения используются в комплексе определений. Абсолютно точных понятий не бывает. Оценка точности определения совпадает с оценкой точности знания. В связи с этим следует понимать, что определенность понятия строится интуитивно.
Критерий единообразия. Единообразие определений способствует более глубокому пониманию каждого определения в отдельности. Единообразие поддерживается минимальностью избыточности определений, одинаковостью их структур и принадлежностью их к одним и тем же предметной и проблемной областям.
Критерий непротиворечивости. Внутренняя непротиворечивость понимается как логическая непротиворечивость суждений, составляющих определение. Этот критерий является теоретическим, но он может использоваться в практике выработки определений на интуитивном уровне. Доказательство непротиворечивости может строиться человеком без специального формализма и формального исчисления. Убежденность может оказаться главным аргументом в процессе доказательства. Немаловажную роль могут сыграть прецеденты. Требование непротиворечивости необходимо использовать в качестве критерия отбора понятий, так как машинные средства доказательства непротиворечивости пока отсутствуют. Это же относится и к понятию внешней непротиворечивости, которая рассматривается аналогичным образом, но только относительно совокупности определений, которая состоит их соответствующей совокупности суждений каждого определения.
Критерий независимости. Независимость определения, как уже упоминалось, не является обязательным требованием-критерием, но при прочих равных условиях предпочтение должно отдаваться определению, которое наилучшим образом удовлетворяет критерию независимости определения. Относительно независимости верны те же утверждения, что и рассмотренные в п.5 утверждения для непротиворечивости. Критерий независимости можно рассматривать на интуитивном уровне.
Критерий полноты. Полнота определения или системы определений состоит в том (с одной стороны), что область применения не искажает определения понятия, и в том (с другой стороны), что понятие и его определение понимаются в любом контексте данной области исследования или применения понятия. Здесь также можно увидеть отличия полноты теоретической и полноты практической.
Критерий выполнимости. Выполнимость определения - признак понимания его человеком или транслятором ЯПП на ФЯ. Имеется в виду то, что транслятором в процессе трансляции не будут обнаружены синтаксические, семантические, прагматические и другие ошибки в текстах определения.
Критерии классифицируемости. Классифицируемость определений гарантирует правильность его построения и согласованность его со всей совокупностью понятий данной науки или области знания. Под классифицируемостью понимается наличие критерия разделения определений на группы. Например, определения могут образовывать иерархию, выражающую соподчиненность каждого определения. Каждое определение должно обладать какими-либо признаками для реализации некоторой классификации. Классификационное увязывание понятий и их определений в систему обязательно, если они формируют некоторую теорию. Классифицируемость понятий или определений может отсутствовать, если другие критерии для определений важнее указанного.
Критерий целостности. Целостность понятия и его определения состоит в том, чтобы содержать в себе все существенные свойства и полный однозначный смысл, а также область действия понятия и его определения. Этот критерий предполагает интуитивное рассмотрение определений.
Критерий традиционности. Традиционность и преемственность (сохранение истории термина, понятия и имени) является обязательным требованием, чтобы обеспечить ускоренное внедрение (в частности, просто понимание) в практику информатической деятельности. Опыт и имеющиеся новые достижения должны использоваться полностью.
Критерий непрерывности. Непрерывность - это использование рядом с определяемым понятием «живущих» или размещаемых понятий. Непрерывность способствует правильной оценке определения понятия.
Критерий распознаваемости. Распознаваемость понятия и его определения обеспечивает четкое выделение признаков определяемого и определяющего понятий, сортировку и классификацию понятий, кластеризацию групп понятий, определение класса и кластера понятий, что в свою очередь поддерживает строгость терминологии информатики (и не только информатики).
Критерий минимальности признаков. Минимальность признаков, свойств и характеристик обеспечивает быстрое усвоение терминологии. Имеется параллель между системой понятий и системой образов, подлежащих распознаванию. Число признаков должно быть равно двоичному логарифму числа понятий (плюс единица). Это число оптимально для быстрого осмысления понятия. Однако необходимо учитывать развитие терминологии или системы понятий. Учет этого факта приводит к увеличению числа признаков. Этот критерий является качественным, а критерий обозримости – количественный.
Критерий ортогональности. Ортогональность понятия (в некотором смысле можно толковать как независимость понятия от других понятий) предназначена для устранения путаницы и ускоренного поиска ошибок в терминологии. Ортогональность предполагает своего рода классификацию определений в соответствии с выбранной системой координат (совокупности выбранных ортогональных понятий).
Критерий одинаковости в системе. Одинаковость основания и обоснования для любого термина или понятия в системе понятий обеспечивает системность терминологии. Этот критерий можно пояснить следующими атрибутами. Система определений по возможности должна использовать один тип (сорт) определения. Однако не исключается использование фиксированного числа типов определений. Далее, каждое определение должно нести отпечаток доказательности. Сами определения должны подтверждать правильность их построения. Посылки в определениях (или посылки, из которых следует определение) должны иметь одинаковые свойства. Это требование является сложным. При построении системы определений необходимо по возможности использовать этот критерий. Наконец, свойства посылок, о которых только что было сказано, должны быть доказательными и приводить к доказательным заключениям. Весь критерий теоретически сложен, его практическое выполнение сомнительно, но, тем не менее, он должен соблюдаться по мере возможности.
Критерий соразмерности. Соразмерность понятий - это эквивалентность объемов понятий определяемого и определяющего. Этот критерий обеспечивает успех в понимании определения понятия.
Критерий объемности. Объемность понятия (количество значений) может противоречить другим критериям, но тем не менее она обеспечивает максимальное понимание понятия, не оставляющее места для неправильного толкования определения и определяемого понятия. Этот критерий подразумевает балансирование количества и качества.
Критерий неотрицательности. Неотрицательность (положительность) определения понятия (исключение использования «не» и др.) является важным критерием, поскольку общее количество признаков несчетно, а используемых в определении признаков конечное число. Отрицательными суждениями не описать всего многообразия того, что не присуще определению. Это ограничение не означает того, что некоторое суждение, входящее в определение, не должно быть логически отрицательным. Отрицательные логические суждения в определениях допустимы.
Критерий относительности. Общая относительность определения понятия не является критерием отбора понятий, но является лишь предупреждением о наличии самого факта относительности. Относительные определения предполагают наличие других определений. Даже при перечислениях, например констант, каждая часть перечисления, так или иначе, определяется. Некоторые определения известны человеку (или машине), они создают контекст нового определения (которое, возможно, задано перечислением). Замкнутость (абсолютная) системы определений понятий также относительна. Некоторыми определениями необходимо пренебречь, иначе система становится по размерам бесконечной. В таком пренебрежении усматривается метод абстрагирования. Абсолютного понятия не бывает тем более, поскольку каждое понятие живет и развивается.
Многокритериальность является опасным и сложным делом в силу возможной несогласованности отдельных критериев. Применение многих критериев решается в конкретных случаях конкретно. На этот счет трудно сформулировать четкие правила. Однако необходимо иметь в виде все критерии в качестве контролирующего средства при построении терминологии или терминологических словарей.
5.2. Теория имени и значения, наименование понятия
Несмотря на то, что имя и значение были объектом для исследований в далекие и не в столь далекие времена (например, см. у Фреге), теория имени и значения является вполне открытой областью в науке. Дальнейшие рассмотрения, представленные здесь, предназначены для того, чтобы вызвать некоторый интерес к информатическим исследованиям подобного рода. Научных проблем здесь значительно больше, нежели практических результатов, которые частично решаются интуитивными методами в программировании и информатике.
5.2.1. Имена и значения. Начнем с рассмотрения понятия имени. Имя - сорт выражения, который используется для обозначения чего-либо при общении или передаче информации в любой системе. Имена подразделяются на собственные и несобственные имена. Собственные имена - это константы, им предписано значение, которое они обозначают. Ими являются лексемы. Несобственные имена – это, вообще говоря, переменные величины, им в данный момент предписано текущее значение, которое может со временем изменяться или заменяться. Ими являются все термины. Конечно, здесь использовано информатическое определение имени, оно отличается от определения в СиГ ЕЯ. Для наших целей этого вполне достаточно. Теория имени должна рассматривать общие представления понятия имени.
Все должно быть поименовано, иначе не будет эффективного общения, так как имя передает сущность мысли или вызывает ассоциацию с некоторым объектом. Любопытный пример рассматривают обычно в связи с проблемой именования. предмет без имени - это уже имя предмета, который еще не поименован, но уже имеет имя. Так можно охарактеризовать базовую проблему общения.
Имена в соответствии с СиГ бывают также собственные и несобственные. Собственное имя присваивается живому существу. Однако возникают собственные имена для части неживой природы. Для Интеллсист несущественно то, что обозначается собственным именем. Если некоторое имя является собственным (по СиГ), то оно может быть в информатике собственным и несобственным, в зависимости от его роли. Если оно используется в качестве значения, то оно является информатически собственным. Если оно используется в качестве термина, принимающего значения, то оно становится несобственным. Поэтому СеГ (в отличие от СиГ) не содержит никаких правил для формирования и применения собственных имен, кроме правил для констант. В СеГ важно то, что каждое понятие должно обладать именем и значением.
Имя обозначает понятие и представляется термином. Имя становится термином, когда оно привязано к понятию, которое уже определено и имеет характеристики. Терминами снабжаются предметы, явления, процессы, свойства, отношения, действия и т.п. Можно также говорить о том, что имя является ссылкой на такие объекты.
Необычность имени в информатике состоит в следующем. Имя представляется термином, а термин состоит из слов, знаков, чисел или строк, а также из последовательности этих объектов (от одного до некоторого числа), и имеет в наличии характеристику, определяющую свойства понятия. Указанные условие, требование или квалификация имени являются расширением известного из ЕЯ понятия имени и его значения.
Термин - это представление имени понятия, имеющего смысл или, по крайней мере, множество смыслов, которые могут быть предписаны понятию. Имя обозначает только один или совокупность предметов, явлений, процессов, свойств, отношений или действий. Термины ориентированы на поддержку некоторых принципов. Среди них имеются следующие принципы:
- принцип однозначности, термин не может принимать одновременно более одного значения;
- принцип предметности, термин обязательно обозначает понятие о предмете, явлении или процессе, предмет имеет смысл;
- принцип значности, имя не имеет своего собственного смысла, если оно является термином, кроме собственных имен, и оно имеет свой собственный смысл, если в качестве термина рассматривается значение (лексема);
- принцип общности, термин может принимать значения (образовывать факт) из некоторого множества значений (его типа), хотя бы одно значение имеется в этом множестве (значение может быть пустым, но имеющим имя);
- принцип отражения знания, термин всегда выступает в паре имя + значение по определению понятия и термин + лексема по реализации понятия;
- принцип связности, термин понятия становится определенным только в контексте с другими терминами;
- принцип идентификации, термин должен быть всегда однозначно определенным в цепи терминов для идентификации используемого термина;
- принцип структурности, структурные термины состоят из последовательности простых терминов, соединенных операциями-связками;
- принцип абстрактности, термин может оставаться неопределенным своим текущим значением до производства логического вывода решения логического уравнения, используя весь контекст или его часть применения термина;
- принцип содержательности, каждый термин понятия должен определяться для придания понятию содержания;
- принцип существования, термин берется из текстов БЗ или запросов, он может составляться человеком, он может порождаться в процессах логического вывода или синтеза программы.
Остановимся на определении понятия значения. Значение - это внутреннее содержание понятия в одной из возможных форм. Такое определение также является информатическим. Значение любого объекта для человека скрыто (оно может быть описано или напечатано). Тем не менее, для более точного понимания понятия значения необходимо рассмотреть соотношения между именем и значением. Кроме этого имя и значение необходимо рассмотреть в соотношении с понятиями смысл и вещь или объект.
Соотношение имени и значения определяется следующими двумя положениями: имя обладает значением и имя ссылается на значение. Это всегда так и подтверждается в информатике повсеместно. Для подтверждения можно посмотреть на конструкции любого языка программирования и язык Лейбниц. Будем считать, что такого описания соотношения достаточно для быстрого понимания. Это соотношение важно для понимания того, что по имени понятия можно в любой момент рассмотреть его значение путем печати или показа на экране дисплея. Пара имя-значение, представляющая элементарное знание или факт, является примером использования соотношения.
Имеется одно соотношение для значения и имени, оно выражается так: Каждое значение именуется. Имя является как бы внешним представителем значения. Собственное имя (или лексема) явно представляет значение, а несобственное имя (термин) - неявно, по ссылке. Это соотношение также подтверждается в информатике, оно обеспечивает возможность приписывания значения некоторому понятию. Запись фактов является примером для этого соотношения.
Имеется несколько соотношений имя и имя. Их представителями являются:
- имя может быть частью другого имени (например, составное или расширенное имя),
- имя может составляться из других имен, имя может индексироваться (и быть связанным с именем индекса),
- имя может строиться рекурсивно или может определяться через прямую или косвенную ссылку на это же имя,
- имя может быть именем значения другого имени (например, факт «имя=Иван»).
В различных языках программирования имеются и другие соотношения имени и имени, совпадающими с одним или двумя из указанных соотношений. Имеется достаточное число конкретных соотношений имени и имени.
Имеется несколько соотношений значения и значения. Их могут представить следующие факты:
- значение может состоять из частей, которые могут быть значениями (каждое число состоит из цифр, являющихся значениями),
- одно значение может быть эквивалентно другому значению (в особенности при кодировании разных значений),
- значения могут быть упорядочены по некоторым признакам или относительно некоторой операции (все дискретные типы данных),
- некоторая композиция значений может образовывать вновь значение структурного понятия (агрегаты: вектор, матрица, множество или конкретная запись).
Таковы некоторые соотношения, используемые в языках программирования и в представлении знаний.
Для теории имени и значения важны также соотношения имени и смысла, имени и объекта, смысла и объекта, смысла и значения. Здесь только обращается общее внимание на такие соотношения, их подробное рассмотрение обычно остается в стороне, в теории имени и значения, но они используются при построении языков данных и знаний. Для того чтобы подчеркнуть важность таких соотношений, рассмотрим их примеры. Имя, как обычно, выражает смысл или имеет данный смысл - это одно примерное соотношение. Смысл определяет денотат или является концептом этого денотата [Клини73,Фреге77] - это второе примерное соотношение. Объект - это предмет имени, денотат, что задает третье примерное соотношение.
Относительно имени можно высказать некоторые законы. Одним из представителей группы законов является следующее высказывание: каждое имя в информатике должно иметь только один текущий смысл, определяемый этим именем или контекстом его использования. В ЕЯ имя может иметь большое число смыслов. Это же встречается и в текстах программ. Такие ситуации требуют в текстах ЕЯ длинного или протяженного контекста. Для упрощения проблемы общения с ВМ обычно применяется закон, высказанный выше об одном смысле для каждого имени. Если некоторый ФЯ допускает несколько смыслов для одного имени, то смысл его распознается по краткому контексту. Такие правила обычно оговариваются в описаниях ФЯ. Теория имени и значения вводит еще некоторые понятия, связанные с именем, понятием, термином или смыслом. Часто, например, вводится или рассматривается понятие косвенного имени, ссылки (имя имени). Это понятие распространено в методах программирования. Их использование эффективно для передачи информации об объектах. Итак, кратко рассмотрены основные понятия теории имени и значения. Необходимость такой теории очевидна и она призвана решить огромный ряд проблем корректности представления знаний в памяти ВМ, эффективности объектно-ориентированного и модульного программирования знаний, экономичности алгоритмов обработки сложных структур данных и программ.
Убеждение состоит в том, что изложенное понимание представления понятий удовлетворяет требованиям ввода в Интеллсист любых сведений для разрешения запросов пользователя. Для установления точного и надежного общения пользователя с Интеллсист необходимо задать для системы определение понятия. Определение вводятся в двух видах. Первый вид в форме комментария - текста ЕЯ, который предназначен для пользователя и вызывается по клавише F1 для напоминания о человеческой сущности понятия. Второй вид в форме информации о характеристиках, запрашиваемых окнами меню и предназначенных для работы МЛВ и МАВ. Определение понятия представляется логическим выражением, раскрывающим форму и содержание понятия. По форме понятие полностью определяется своим термином или его синонимом. По содержанию понятие определяется своими характеристиками. Форма и содержание понятия задается в обоих видах его определения.
Главная задача определения понятия состоит в построении отличительных признаков данного объекта по сравнению с другими понятиями других объектов. Признаки не могут быть полными (нельзя объять необъятное), но они должны быть такими, чтобы можно было указать различие данного и других понятий, тем самым обслужить конкретную область знания. Термин понятия упоминается в текстах знаний или запросов, по крайней мере, дважды: первый раз - это определяющее упоминание (описание термина при его определении), второй раз и все последующие упоминания - это использующее упоминание (вхождение термина в логические выражения из знаний или запросов). Заметим, что отличительным признаком может быть сам термин. Два различных термина могут иметь совершенно одинаковые остальные характеристики. В описании такие термины задаются списком с одним и тем же типом и даже с одинаковыми определениями для человека.
5.2.2. Наименование понятия. Определения термина связаны с многообразием конкретных его характеристик и связей с другими терминами. Два вида определения понятия (для человека и для Интеллсист) дополняются третьим видом - логической связью данного понятия с другими понятиями. Именно логические связи терминов доопределяют каждый термин, участвующий в связи, более точно, это чаще всего оказывается весомее автономного определения термина (понятия). Если первых два вида определения понятия только очерчивают его границы или указывают факты этого понятия, то третий вид определения составляет основу знаний, используемых для разрешения запросов пользователя.
Также разнообразны структуры самих определений. Структура определения понятия разрешает задачу раскрытия его содержания и смысла понятия. Важно отметить, что любая структура определения состоит из логических связей определяемого понятия с уже определенными понятиями (требование ясности определения). Только через определенные понятия можно определить новое понятие. Все определения можно расклассифицировать по структуре на явные и неявные определения. Явные определения состоят из описаний отношений между определяемым понятием, с одной стороны, и логическими связями между определяющими понятиями, с другой стороны. Явными определениями являются описательные (путем показа) и интенсиональные определения. Неявные определения понятия - это такие определения, в которых описываются определенные отношения между уже определенными понятиями, используемыми в некотором контексте определенных понятий. К неявным определениям относятся остальные определения: контекстные, концептуальные, аксиоматические, операциональные (генетические) и индуктивные. Некоторые из перечисленных структур неявных определений могут быть представлены как явные.
Говорят, что об определениях никогда или почти никогда не спорят. Это подтверждается тем обстоятельством, что как бы не определялось понятие, его определение годится для пополнения БЗ, если оно не противоречит другим понятиям. Более того, можно высказать такую «смелую» мысль: определение любого понятия можно представить в любом оформлении и любым способом, но так, чтобы полнота знаний не понесла ущерба от неполноты определений. Однако никоим образом нельзя допускать глобального противоречия между определениями, в то время как локальное противоречие является допустимым. Определение одного понятия может корректироваться определением другого понятия.
Можно выделять сорта понятий и соответствующих им определения. Сортами понятий являются: собирательные, единичные, конкретные, общие, абстрактные, деятельные и синтезированные сорта. Эти наименования сортов понятий говорят сами за себя, они соответствуют видам знаний в информатике. Причем надо отметить, что обычно не допускается определение понятия через само себя или другое понятие, которое определяется через него. Кажущийся порочный круг разрывается путем применения и использование в определении частных случаев значений определяемого понятия или только ссылок на определяемое понятие. Это напоминает использование рекурсии, для которой указана отправная точка начала рекурсии. Например, правильным будет понятие умножение, которое можно определить через умножение и сложение так, чтобы частные случаи умножения на 0 или 1 также входили в определение вместе с правилами перехода к следующим числам. Другой правильный пример. Для определения термина «список» используется запись с полями: значение элемента списка и ссылка на то же понятие списка.
Определения понятий можно конструировать, а в соответствии со способом конструирования классифицировать их следующим образом. Определение можно строить через отношение (как логический прием), которое указывает на соотношение данного понятия с другими понятиями. Определение можно строить через противоположности данного понятия с другими понятиями. Определение можно строить через абстракцию как равенство, в котором устанавливается отношение для свойств определяемого и изучаемого множества. Примеры будут приведены в тексте.
Классическими методами построения определений являются два следующих в некотором смысле полярных метода. Первый базируется на том, что определение опирается на более общее понятие и его определение, а в самом определении указывается те ограничения, которые характеризуют определяемое понятие. Второй метод базируется на том, что определение понятия конструируется на основе перечисления частных значений определяемой вещи. Такие два общих метода и используются обычно, несмотря на то, что имеется большое число других (промежуточных относительно указанных) методов построения определений. Указанные два метода являются фундаментальными и основополагающими.
Следует вспомнить, что на точность системы определений и терминологии вообще влияет их классификация, она важна в любой области знаний. Определение определения не может представить полную характеристику этого понятия, поэтому необходимо воспользоваться классификацией определений как дополнительной информацией об этом понятии. Такое положение (определение определения) в равной мере относится и к другим определениям других понятий.
Естественным образом каждое понятие имеет свое наименование, которое формируется из символов (не обязательно графического типа). В ЕЯ наименование понятия составляется из букв национального алфавита (или в отдельности из знаков). Наименование - это слово или совокупность слов ЕЯ (или отдельный знак). Понятию соответствует наименование термина. В ЯПП наименования могут формироваться из слов, лексем и других знаков. Например, в языках программирования наименованием понятия является идентификатор, состоящий из букв, цифр и, возможно, из некоторых других символов. В химическом языке понятие может приобретать формы химических формул.
Важный вопрос при построении нового понятия заключается в выборе или построении нового наименования понятия, его термина. Проблемы построения термина изучены достаточно широко в машинной лингвистике. Поэтому не уделяется дополнительного внимания раскрытию смысла, форм, методов построения термина. Нам необходимо иметь в виду, что машинный анализ терминов выдвигает ряд требований к способам формирования самих терминов. Словосочетание, формирующее термин, должно состоять из слов, не совпадающих со словами других грамматических категорий. Например, идентификатор операнда не должен совпадать с идентификатором операции. Терманды формируются из наименований предметов, а термации - из наименований действий. В информатике допускается смешение наименований. Термандом может быть глагол, а термацией - наименование предмета.
В соответствии с правилами СеГ наименование понятия (термин) строится из слов, лексем и знаков. Одно слово или один знак могут представлять понятие. Например, «раздел запроса» - термин понятия, используемый в качестве заголовка последовательности утверждений, составляющих задачу для Интеллсист и требующих ответа. «+» - знак операции сложения различных типов данных и величин таких типов. Два слова могут представить понятие. «для каждого» - это термин операции проверки последовательности утверждений на истинность относительно набора значений величины, которая помещается вслед за этим термином. Два знака могут представить понятие. = - это обозначение понятия следовать в логических выражениях. Более двух слов, двух знаков или композиции слов и знаков также могут представить понятие. «А + В» - обозначение понятие, которое необходимо исследовать по каким-либо признакам. Практика описания знаний в каждой области знаний или в каждой профессии всегда опирается на установившийся лексикон из терминов, наименований понятий. Поэтому и не возникает сложных проблем с методами или способами построения наименований. Проблемы не возникают еще в силу того, что термины чаще всего черпаются из ЕЯ.
Имеются только две главные проблемы относительно выбора наименований. Одна проблема возникает при обозначении двух различных понятий одинаковыми терминами. Коллизии такого сорта либо обнаруживаются автоматически при анализе текстов знаний или запросов самой Интеллсист, либо разрешаются в результате сравнения профилей, они должны быть различными для одинаковых наименований. Окончательное решение о переименовании одного из понятий за пользователем или знаниеведом. Другая проблема возникает при обозначении понятия несколькими терминами. Разрешение проблемы является простым делом. Один термин выбирается ведущим или идентификатором, а остальные синонимами этого термина. Может оказаться так, что некоторый термин не является синонимом, тогда его необходимо описать как новый термин другого понятия. Так или иначе, но Интеллсист в большинстве случаев эти проблемы разрешает автоматически по подсказке пользователя.
5.3. Структура определения
С формальной точки зрения каждое определение формализуется логическим выражением, которое считается истинным. Такие выражения называются прикладными аксиомами (отличными от аксиом классической, неклассической или формальной логик). Форма аксиом может быть произвольной и зависит от используемых логических операций, арности логики и принятых стандартных обозначений (терминов) для понятий. Например, некоторое определение может быть представлено в форме равенства А = Ф(..В..), что представляет также логическое выражение, прикладную аксиому. С формальной точки зрения этим о структуре определения все сказано. Возможны бесконечные интерпретации (выражения) указанного формализма. Чаще всего интерпретация использует ЕЯ или некоторый ФЯ. Примеры этому будут рассмотрены в дальнейшем. А пока ограничимся только такими заметками относительно структуры определения.
Если принять данный тезис о структуре определения, то ясными становятся некоторые проблемы концептуальной информатики. Для обучения машины понятиям необходимо иметь подходящий формальный логический язык предикатов и транслятор ЕЯ или ЯПП на выбранный ФЯ. Проблема построения новых понятий также может быть автоматизирована путем формирования логических выражений и применения транслятора ФЯ на ЕЯ или ЯПП. Во втором случае точнее будет сказать: не создание транслятора, а создание синтезатора фраз ЕЯ. Интеллсист выполняет работу по созданию или уточнению понятий. Результат ее работы - это альтернативы совместных уточнений определений.
Структура определения зависит от контекста его нахождения, от конструкции самого определения, от характеристик определяемого объекта, от языка описания определения, от параметров-характеристик определяемого объекта и др. Основные структуры зафиксированы в языке Лейбниц, они располагаются в разделах, в которых определяются новый термин предмета или действия. Если термин подразумевается и явно не дается, то его определение составляется по произвольной структуре в виде последовательностей фраз или утверждений (или таблиц).
В информатике важно указать на допустимые структуры определений, что сделано в языке Лейбниц. Они существенно зависят от множества допустимых значений определяемого понятия, от начального значения. Все структуры определений формально и точно определены в ЯПП. Записи таких определений воспринимаются и используются в формулировках знаний и запросов для Интеллсист. Каждый ФЯ полностью определяет понятия, которые участвуют в решениях задач.
Обобщенная структура определения внутри Интеллсист включает следующие компоненты: специально выделенный новый термин, возможное определение для пользователей, тип понятия (множество допустимых его значений) и возможное начальное значение. Структура определения универсальна в том смысле, что каждый новый термин определяется только по указанной схеме. В этом можно убедиться после анализа ФЯ Лейбниц.
5.4. Теория и классы определений
В концептуальной информатике, как и в любой другой научной дисциплине, имеется два подхода к исследованию, в частности, теории определений: теоретический и практический. Некоторые практические результаты концептуальной информатики описаны, например в [Тыугу84], на уровне известного понятия концептуального программирования. Теоретические результаты в настоящее время отсутствуют или находятся в начальной стадии исследования. Предлагается схема для построения теории определений понятий. Она вытекает естественным образом из логики информатики и правил СеГ. Также предлагается схема для построения практической концептуальной информатики средствами языка Лейбниц. Теория определений еще не сформировалась в конечном виде, поэтому она рассматривается на описательном уровне. Прагматика определений базируется на интуиции исследователя, реализации программ и на критериях отбора определений. Таковы две проблемы для их рассмотрения в данной главе.
В соответствии с ИЛ (т. 5) определение представляет собой совокупность аксиом некоторого сорта, из которых должны вытекать все свойства определяемого объекта и контекста его применения. Поэтому теория определений опирается на исчисление ИЛ в части, касающейся определяемого объекта. Главными проблемами теории являются поиск и разрешение противоречий как внутри определения, так и в контексте с другими объектами, определение независимости прикладных аксиом между собой и с другими аксиомами и полнота определений. Таким образом, для теории определений важны проблемы экологической чистоты самих определений.
Что касается проблемы прагматики концептуальной информатики, то здесь можно сказать о накопленном богатом практическом опыте по отбору понятий и их определений с помощью критериев качества. Некоторые из них рассматриваются в данной главе. Кроме этого, имеющийся материал позволяет выдвинуть ряд проблем, которые могут заинтересовать исследователя и стимулировать его подвиги в построении формализма теории определений. Итак, некоторые основы теории определений можно обнаружить при чтении этой главы. В ней даются классы определений для понятий, используемых в записях знаний и запросов.
5.5. Классы определений
Существует значительное число типов определений понятий. Некоторый набор определений был кратко рассмотрен выше (см. 3.4). Здесь рассматриваются семь классов, которые выдерживают принятую в теории познания идею от знака до системы. Классификация может подвергаться любой критике, способствующей развитию теории определений. Более того, отметим, что в соответствии с законами информатики все определения имеют одинаковый эффект по точности передачи смысла понятия. Каждое понятие можно определить каждым из семи способов, все определения по смыслу будут идентичными. Рассмотрим их последовательно.
5.5.1. Описательное определение
Самым простым и распространенным определением понятия является описательное определение. Его именуют еще и экстенсиональным. Такие определения содержатся почти во всех естественнонаучных дисциплинах. Обычно для создания описательных определений используются тексты ЕЯ. В последнее время в связи с проникновением информатики в естественные науки начинается использование формальных различных средств и методов представления знаний таких наук. Каждая наука использует более всего не ЕЯ, а язык профессии. Постепенно ЯПП обогащается формальными средствами. Знание и изучение средств ЯПП важно для интенсификации проникновения информатики в конкретную науку. Для полной формализации сообщений на языке профессии (на ЯПП) необходима системная программа, именуемая транслятором ЯПП на ФЯ.
Построение транслятора ЯПП способствует передачи описательных определений в разряд аксиоматических и формальному анализу этого сорта знаний. Описательное определение не имеет фиксированной структуры (скорее всего оно является бесструктурным), а точнее сказать, оно может принимать виды всех структур по правилам СеГ. С точки зрения машинного анализа описательные определения являются самыми сложными. Можно указать на многие примеры, имеющиеся в данном тексте, которые представляют собой описательные определения. Данное здесь определение описательного определения является также описательным. Большое число понятий информатики описательно определено в Приложении 1.
Рассмотрим кратко пример описательного определения с ответом на вопрос: что можно отнести к понятию информатики? Прежде всего, к информатике относятся вопросы применения ВМ, которое связано в современных условиях с различными видами, методами и приемами программирования. Применение ВМ осуществляется в результате взаимодействия человека с ВМ. Система человек-ВМ призвана автоматизировать вычисления с числами, текстами, массивами, записями, программами и знаниями, представленными в форме фреймов, семантических сетей и формул. Тексты обычно содержат знания и запросы на решение задач, которые также могут обрабатываться на ВМ. Вычисления задаются машине в виде, например, последовательности операторов над данными. Интеллсист является программой обработки знаний и запросов. Автоматизация базируется на методах обработки информации (или сообщений), применение которых подразумевает преобразование исходных данных в выходные данные. Этот процесс преобразования представляет собой модель части реального мира, которая также вводится в систему человек-ВМ на некотором декларативном, алгоритмическом или другом языке. Если под понятие знание отнести тексты, числа, массивы и записи, то работа Интеллсист сводится к обработке знаний, а это самая важная работа для человека. Вся описанная деятельность составляет сущность информатической работы по преобразованию информации, представляющей наши знания, для получения нового знания. Все это определяет информатику.
Так выглядит описательное определение информатики. Оно используется чаще других определений, если рассмотреть полный набор наук. Формализации такие определения поддаются в том случае, когда они представлены на СеГ конкретного ЕЯ.
5.5.2. Контекстное определение
Вторым сортом определения является контекстное определение. Оно существенно отличается от описательного определения. Знания, представленные текстами, выражениями и таблицами, используют именно контекстные определения. Поток сведений конкретной области знания состоит из определений различных величин и операций с указанием связей между ними. Каждый абзац текста представляет законченную мысль (содержательно) и связи величин и операций, которые и являются контекстным определением величины, операции или величин и операций через связь их с известными величинами и операциями. Для простоты под контекстом будем понимать весь текст, в котором используется понятие через вхождение термина независимо от того, как входит термин, он определяется или используется в тексте.
Итак, контекстное определение включает связи с другими известными понятиями, а определяемое понятие дается в контексте этих известных понятий. Предмет, явление или процесс становятся определенными, если их понятия использованы в связи с некоторым набором известных понятий через использования их терминов. Контекстное определение - это такое определение, которое строится на основе знания связи определяемого понятия с контекстом, в котором оно употребляется. Контекстное определение раскрывает содержание и сущность понятия путем указания его связей с другими понятиями. Причем всегда имеются трудности в точном указании того понятия, которое в данном тексте определяется, поскольку другой текст, где возможно определяется другое понятие с помощью контекстного определения. В другом тексте уже определенное понятие также доопределяется и может быть даже наравне с определяемым понятием. Контекстное определение понятия может быть дано на протяжении всего текста, а не отдельного абзаца.
Контекст по своему существу определяет некоторый (возможно частичный, как в результатах работы Интеллсист) смысл понятия. Контекстное определение можно именовать смысловым определением. Такие определения имеют широкое распространение в практике фиксации знания. Например, первая фраза этого раздела представляет собой контекстное определение. Вторая фраза этого абзаца есть остенсиональное определение. Совокупность всех абзацев данного раздела есть контекстное определение контекстного определения. Это же можно распространить на весьма многие понятия. Может создаться впечатление, что почти все определения понятий являются контекстными, если понятие используется.
Синонимами контекстного определения являются взаимосвязанные определения, семантические определения и некоторые другие аналогичные определения. Контекстные определения образуют кластер, в котором находятся все синонимические наименования определений. Их можно классифицировать по некоторому родовому признаку.
Чаще всего в литературе не выделяются формальные определения вещей или их свойств. Однако читателю всегда ясны используемые понятия в силу того обстоятельства, что эти определения черпаются из всего текста, по контексту. Нашим примером контекстного определения является определение понятия ПРОГРАММИРОВАНИЕ. Его невозможно определить одной или несколькими фразами, только контекст может дать представление о программировании. В таком же положении находится определение понятия информатики, несмотря на то, что имеется и точное краткое определение этого понятия: во-первых, определение одного и того же понятия может быть представлено любым сортом определения; во-вторых, весь текст под названием «Информатика» посвящен определению информатики.
Контекстные определения почти всегда являются неполными. И действительно, для К понятий можно рассматривать К! (факториал) связей. Чтобы полностью определить понятие, необходимо задать тексты в объеме К!. Практически реализовать это бывает чрезвычайно трудно. С другой стороны, для решения задачи некоторые связи не нужны. Заметим, что ненужных связей по количеству оценивается числом почти равным К!. Именно поэтому большинство практически полезных задач все же решаются точно или приближенно. Когда же некоторая связь отсутствует, то задача не поддается быстрому решению или вообще она считается неразрешимой. Из-за отсутствия знаний относительно связей операций сложения и возведения в степень трудной оказалась историческая проблема Ферма о целочисленных решениях уравнения X**n + Y**n = Z**n относительно X, Y и Z при n2.
Интеллсист «чувствует» недостаток контекстных определений. Если в результате логического вывода ответа на запрос не получены альтернативы совместных фактов, то до построения программы Интеллсист сформулирует явные или косвенные вопросы относительно определения некоторых операций или связей набора операций. При получении ответов на вопросы знания будут пополнены для решения данной задачи, они могут оказаться достаточными для получения альтернативы совместных фактов.
5.5.3. Остенсиональное определение
Самым простым определением понятия является остенсиональное определение, состоящее из явного перечисления составляющих понятие терминов предметов, явлений или процессов. Такие определения содержат весь объем понятия и являются вербальными или словесными. Простейшим примером остенсионального определения является определение метапонятия в языке Лейбниц. Оно состоит из перечня терминов понятий, который и определяет метапонятие. Имеется несколько сортов конструкций простых определений. Наиболее распространенными являются следующие сорта (кластер остенсиональных определений).
Первый сорт - это определение через класс объектов, указанных в самом определении (определение метапонятия). При этом необходимо помнить, что рекурсивное определение не допустимо, а точнее сказать, если определение содержит рекурсию, то оно не является остенсиональным. В перечислении объектов нельзя употреблять непосредственно сам определяемый объект. В качестве примера можно дать определение сортов определений. Имеется семь сортов определений: описательное (экстенсиональное), контекстное, концептуальное (остенсиональное), интенсиональное, аксиоматическое, операциональное, индуктивное, а другие типы определений являются вариантами или синонимами указанных.
Второй сорт - это определение через образцы, по которым можно восстановить полный объем понятия. Например, в определении N из-за невозможности явного перечисления всех целых чисел натуральный ряд определяется по образцам целых чисел, составляющих начало натурального ряда. N = 1, 2, 3,.. Предполагается, что такие определения «достраиваются» автоматически по образцам. И опять, рекурсивные определения в данном случае являются недопустимыми.
Третий сорт - это определение, построенное на основе имеющегося определения с добавлением новых значений понятия или отдельных образцов объектов. Например, определение понятия словаря можно дать через перечисление всех видов словарей. Интеллсист содержит в БЗ словари из слов, терминов, строк, комментариев и чисел. Определение фактической части БЗ для пользователя можно ограничить таким перечислением словарей. Рекурсивные определения такого типа также является недопустимым.
Четвертый сорт - это определение, включающее перечисление всех значений термина. В качестве примера возьмем определение понятия цвет радуги. Цвет радуги - это красный, оранжевый, желтый, зеленый, голубой, синий и фиолетовый цвета. Как обычно, рекурсия недопустима.
Пятый сорт - это определение (остенсиональное) по непосредственному указанию на сами предметы, явления или процессы, которые обозначаются определяемым термином. Например, Интеллсист можно определить как программный комплекс, состоящий из программ интерфейса (меню), транслятора смешанных вычислений, МЛВ, МАВ и синтезатора программ.
Каждый сорт остенсионального определения отличается незавершенностью, поскольку в них не содержатся связи с другими понятиями (кроме тех, которые включены в определение) или операциями, которые в остенсиональном определении вообще отсутствуют. Определение набора операций состоит из имен операций. Остенсиональное определение связывает понятие только с вещами, термины которых явно указаны в определении. Для конкретных нужд остенсиональное определение является достаточным, в то время как для других проблем оно не годится для успешного их разрешения.
Имеется одно общее замечание. Многие определения трудно отнести к тому или иному сорту или даже классу, поскольку они несут оттенок свойств от всех сортов и классов определений, они являются смешанными.
5.5.4. Интенсиональное определение
Интенсиональное определение характеризуется следующими атрибутами. Оно должно содержать:
- описание свойств, характеристик предмета, явления или процесса, выделяющих определяемое в сравнении с другими предметами, явлениями или процессами соответственно;
- пояснение смысла термина указанием правил выделения его среди прочего;
- указание ближайшего понятия и отличительных признаков по сравнению с другими определениями других понятий.
Таково синтетическое определение понятия интенсионального определения. Понятие - это некоторое семейство подмножеств универсума. Действительно, пусть формально, но это утверждение можно пояснить следующим образом. Признаки, которые позволяют выделять понятие, имеют значения, которые характеризуют данное понятие и принадлежат к некоторому множеству значений, или образуют полное множество значений данного признака. Таких множеств, связанных с данным понятием, несколько, а именно столько, сколько признаков характеризует данное понятие. Они образуют семейство множеств значений признаков.
К интенсиональному виду определений относится реальное определение. Реальное определение - это такое определение, которое отображает существенные признаки, свойства и характеристики предмета, явления или процесса с целью формирования отличий от других предметов, явлений или процессов. Как видно из этого определения главной частью содержания определения является указание на набор существенных отличительных признаков исследуемой вещи. К интенсиональному виду определений относятся собирательное определение и представительное определение. Все они являются сортами или синонимными определениями, друг друга напоминающими и содержательно не отличающимися. Они образуют кластер интенсионального определения понятий. Их формулировка и анализ важны для более полного раскрытия сущности интенсионального определения.
В качестве примера можно сослаться на определение понятия в ЯПП. В разделе 5.3 указана структура определения понятия, которая включает атрибуты интенсионального определения: для каждого понятия указывается в определении термин, характеристики, пояснение смысла (определение для пользователя) и отличия от определений других понятий.
5.5.5. Аксиоматическое определение
Аксиоматические определения являются фундаментальными. Это следует из существа самого понятия, определение которого строится из суждений (логических выражений). В информатике принято, что любое высказывание, содержащее новое знание, является прикладной аксиомой, определяющей величину (или константу), операцию или их комбинации. Эта посылка позволяет определить аксиоматическое определение. Кратко оно определяется так. Аксиоматическим определением называется (конъюнктивная) совокупность утверждений, содержащих определяемое и определяющие понятия в этих утверждениях. При формулировках таких определений на ЕЯ будет возникать определенная трудность, связанная с распознаванием терминов, входящих в утверждения. Использование же ЯПП не будет вызывать трудностей распознавания терминов, но будут трудности формализации, которые могут породить ошибки. Уже упоминалось, что каждое определение можно вполне именовать аксиоматическим определением. Можно выделить критерий для разделения чисто аксиоматических и «неаксиоматических» определений, критерий содержится в определении понятия аксиоматического определения.
Любой ФЯ, включающий метод конструирования определений, вполне определяет и использует аксиоматическое определение. Можно рассмотреть пример метаязыка, определяющего ФЯ программирования, например, в форме Бэкуса-Наура или языка Марков. Любые синтаксические определения так или иначе связаны с введением аксиоматических определений некоторых текстовых конструкций. Классическим примером аксиоматических определений являются также аксиомы ИЛ.
Некоторые формы аксиоматических определений образуют кластер. Например, абстрактное определение, формальное определение, логические исчисления, формальные грамматики - все такие определения относятся к аксиоматическим определениям, они формируют кластеры. Полную классификацию можно построить только в результате всесторонних и глубоких исследований концептуальной информатики совместно со специальными разделами лингвистики. Если к сорту определений подходить не строго, то формулировка определения любого сорта представляет собой аксиому и, следовательно, оно является аксиоматическим. Может быть в силу этих обстоятельств аксиоматические определения именуются фундаментальными.
Однако можно рассматривать аксиоматические определения строго, тогда можно сформулировать критерий выделения из всех сортов определений именно аксиоматические. Таким идеальным критерием является использование всех определяемых понятий в формулировке определения данного понятия. Данная совокупность аксиоматических определений полностью определяет используемые в них понятия. В таком случае говорят о построении исчислений некоторой теории, в состав которого входит данная совокупность аксиоматических определений. Если некоторое исчисление не содержит аксиому, связывающую величины или операции, то оно теоретически будет не полным. С увеличением объема знаний (при построении недостающих аксиом) теория, построенная на базе нового исчисления, может стать классически полной. Это утверждение верно и для определения полноты знаний относительно запросов пользователей.
Практика представления знаний не довольствуется только аксиоматическими определениями, более того, практика стремится избегать использования их в силу большой сложности построения. Пренебрежение аксиоматическими определениями не наносит ущерба для БЗ и запросов пользователя. При этом ввод знаний с помощью других сортов определений может лишь привести к вводу избыточного знания, которые, скорее всего, не будут обнаружены пользователем или знаниеведом.
Аксиоматические определения предназначены главным образом для представления знаний в Интеллсист. Все знания представляются обычно для человека на ЕЯ, который расчленяется на ЯПП путем выделения профессионального лексикона, создания СеГ и подсоединением формальных или формализованных языков. В конечном счете, фразы ЯПП преобразуются транслятором в логические формулы внутреннего языка Лейбниц для формирования БЗ из отдельных аксиом, которые являются аксиомами либо предметной области (для термандов), либо проблемной области (для термаций). Представленные таким образом знания используются для вывода ответов на запросы пользователей по заданной терминологии конкретной области знания.
К аксиоматическим определениям относятся все формальные определения. Записи выражений из формальных определений можно трактовать как аксиомы об операциях, константах и величинах. К настоящему времени построено огромное число формальных методов, которые содержат формальные определения понятий для разнообразных применений. Формализм, являясь абстракцией, обобщением, помогает установить закономерности при изучении вещей различной природы. В деле построения определений многие полезные результаты можно почерпнуть из рассмотрения формальных методов и описаний.
5.5.6. Операциональное определение
Операциональное определение задает правила, которые указывают, что необходимо сделать для построения понятия, что с этим понятием можно сделать или какими операциями можно воспользоваться для синтеза определяемого понятия. Операциональное определение, как и другие классы определений, образуют кластер, в который входят сорта определений, данные ниже.
Алгоритмическое определение (аналогичное данному выше определению) связано с понятиями алгоритма или программы - конкретного предписания о способе получения нового понятия (выраженного результатом выполнения предписания), оперирования с понятием или синтеза его определения. Такие определения ближе других расположены к информатике. Действительно, каждая запись алгоритма или программы может рассматриваться как средство определения некоторого понятия. Например, программа вычисления корней полинома определяет значение корня или ошибки в задании полинома. Алгоритмы или программы - это представление алгоритмического знания, которое определяет новый смысл понятия по значению, получаемому после выполнения или реализации алгоритма или программы.
В кластер операциональнох определений входит и генетическое определение, которое предписывает правила порождения предмета, явления или процесса, указывает на их происхождение в некоторой классификации или систематике. Такие определения подразумевают действия по формированию понятия или его определения. Ближе всех других к операциональному определению находится номинальное определение, которое является предписанием требований, какими должны быть определяемые объекты, только при реализации предписаний можно определить объект. Также близким является дескриптивное определение. Деятельное определение также входит в кластер алгоритмических определений, но оно предполагает больший упор в определении на физические перемещения или преобразования. Аналогичных определений можно построить достаточно много, они будут образовывать подкластер алгоритмических или операциональных определений.
Любой вариант (элемент кластера) алгоритмического определения предполагает выполнение ряда операций следующего сорта:
- как сделать предмет, явление или процесс, какие действия необходимы для формирования определяемого объекта;
- как оперировать некоторым исходным материалом и что получится в результате выполнения операций на этом материале для того, чтобы получилась определяемый объект;
- что делает предмет, явление или процесс и что получается в результате его деятельности, какой объект или какая сущность объекта;
- что делается с предметом, явлением или процессом после применения операций из некоторого набора при получении определяемого предмета, явления или процесса;
- способ создания или синтеза предмета, явления или процесса, которые определяются.
Применяемые в розницу или комплексно эти операции должны привести к формированию понятия и его определения.
5.5.7. Индуктивное определение
Индуктивное определение - это такое определение, которое позволяет отталкиваться от некоторых исходных понятий путем применения некоторых логических операций и строить новое определение нового понятия таким образом, что в процессе построения можно использовать данное понятие рекурсивно или ссылочно (явно или неявно). Индуктивные определения являются наиболее сложными, они чаще всего встречаются в ФЯ, например, в языках программирования или представления знаний.
Определение идентификатора в языках программирования рекурсивно и содержит индукцию. Это определение наиболее распространено, на его базе или по аналогии с ним строятся другие определения. Рекурсия используется тогда, когда отпадает необходимость во введении ограничений на размеры предмета построения или реализации понятия. Длина идентификатора не определена заведомо, пока его не построил программист при составлении программы, поэтому определение идентификатора рекурсивно. Практика всегда подсказывает момент остановки рекурсивного процесса определения понятия.
Примеров рекурсивных определений в формализме чрезвычайно много, они являются экономными и эффективными в применениях. Однако, они сложны для построения и использования, так как при этом работает принцип внутреннего умолчания, который затрудняет понимание определения. Рекурсивные определения предполагают раскрытие рекурсии с помощью памяти магазинного типа. Для устного анализа рекурсивных определений возникают сложности запоминания глубинных состояний анализируемого определения.
Важная особенность индуктивного определения заключена в том, что оно обобщает все предыдущие сорта определений. Если рассмотреть некоторый сорт определения и в определяющую часть поместить определяемое понятие, то осуществляется переход к индуктивному определению (включение в определение рекурсии).
Индуктивное определение строится обычно для тех объектов, которые имеют бесконечное число значений определяемого объекта. Например, ФЯ определяют бесконечные словари, хотя практическое использование словарей приводит к словарям с конечным набором слов или терминов. Именно это обстоятельство вынуждает прибегать к индуктивным определениям. Почти любой формализм (а он всегда связан с ФЯ) предполагает использование индуктивных определений понятий.
Следует помнить одно важное ограничение на индуктивные определения: каждое индуктивное определение должно содержать «начальную точку» или частный случай определяемого понятия. Например, слово есть последовательность букв, т.е. слово получается из слова приписыванием к нему еще одной буквы. Процесс приписывания букв бесконечен. По этому определению нельзя определить слово. В этом определении пропущена «начальная точка»: словом является любая буква. Теперь рекурсивное определение становится правильным. Без «начальной точки» определение является неправильным, оно может привести к ошибочным решениям в задачах, использующих неправильное определение.
5.6. Теория определений в алгоритмах
Большое число задач с применением теории определений возникает в прикладных науках и, в частности, внутри самой информатики. Здесь будет представлена задача автоматизации составления словаря из слов, а также терминологического словаря по произвольным текстам на ЕЯ.
Интеллсист содержит словарь из стандартных слов. Новые слова появляются в результате анализа записей знаний или запросов пользователя, в которых определяются новые термины. Словарь пополняется автоматически, он служит лишь кодировочной таблицей для слов. Интеллсист содержит терминологический словарь из стандартных терминов СеГ, в который вводятся новые термины только по указанию пользователя или из БЗ. Терминологический словарь является основой лексикона, в котором собираются все характеристики терминов.
Особое место занимает первичный анализ произвольных текстов, при котором создаются потенциальные словари. Первичные тексты могут быть проанализированы программами «Сборки» одного из разделов меню инструментария. О теоретической части в программах «Сборки» здесь и будет рассказано.
Новый еще не подвергнутый анализу текст можно рассматривать с различных точек зрения. Пользователя текста интересует его смысловой анализ. Оставим в стороне вопросы статистического анализа текста, которым часто интересовалась и интересуется лингвистика, и перейдем к смысловому анализу текста. Выделим ряд особенностей или требований к анализу текстов. Во-первых, если считать, что смысл текстов полностью определяется смыслом составных частей - терминов, то смысловой анализ текстов - это его терминологический анализ. Во-вторых, каждый термин должен входить в текст, по крайней мере, дважды: первое вхождение определяющее, второе - использующее. Не лишено смысла требование трех и более вхождений термина в текст. Многократные вхождения термина подчеркивают его важность. В третьих, в «незнакомом» тексте состав терминов неизвестен, он может состоять из слов, знаков, чисел и других компонентов. Задание требований о составе терминов может быть бессмысленным. В четвертых, число составных частей термина также считается неизвестным, поэтому невозможно выставить требование на размер термина. Наконец, в пятых, исходные тексты можно считать случайными функциями. Они случайным образом зависят от вхождений слов, знаков, чисел и др. Все перечисленные особенности или требования приводят к мысли, что тексты в начальной стадии изучения (системой) необходимо подвергнуть корреляционному анализу.
Понятие корреляционного анализа случайной функции известно и широко используется. Для случайной функции F(X) корреляционная функция вычисляется так:
К(j):= (1/N) * sum(i, 1, N, F(i) * F(i - j)),
sum - суммирование по i от 1 до N, j - изменяется от 1 до N, F - анализируемый текст из слов и знаков, * - операция сравнения слов и знаков, выдающая 0 при несовпадении их и 1 в противном случае. В качестве F используется одно слово или один знак, а также некоторое число подряд стоящих слов и знаков (по заказу пользователя). В результате анализа составляется словарь терминов заданной длины и частоты использования также не ниже заданного числа. Среди терминов могут быть случайные слова, поскольку начальный текст знания весьма избыточен. По предварительным оценкам избыточность текстов оценивается числами 80-90% всего текста. Действительно, в учебниках или пособиях содержится много вспомогательного материала, который с точки зрения знаний либо уже учтен во встроенных знаниях, либо содержится в используемой БЗ, либо выражаются самые общие знания, которые конкретизуются в запросах. Окончательное решение о составе словаря ложится на пользователя. Сформированные в результате корреляционного анализа словари могут использоваться через инструментарий для формирования знаний, анкет, шаблонов или запросов. Таков алгоритм автоматического составления чернового или начального терминологического словаря.
Корреляционный анализ реализован как программа с параметрами: заданное число элементов термина (слово, знак, лексема), число, выражающее самое низкое требование на повторяемость, и число, выражающее самое низкое требование на повторяемость при передаче словаря на печать. Практически программа запускается несколько раз для того, чтобы подобрать ее параметры или задать условия анализа. Время работы программы зависит от числа компонент термина. Например, на IBM 386 текст размером 7 Мб при составлении словаря из терминов с пятью компонентами программа анализа работала примерно один час. Не всякие повторяющиеся композиции элементов текста могут быть терминами. Из числа терминов целесообразно исключить последовательности слов, чисел, символов, строк, знаков, которые не выполняют требованиям, заданные пользователем. Среди требований могут быть такими:
· соблюдать парность скобок ( и ), [ и ], { и } или « и », использование в термине одной из скобок недопустимо;
· недопустимо использование парных скобок, написанных в термине наоборот, например, нельзя использовать в термине последовательности: )(, ][, }{ или »«;
· в терминах не используются графические знаки;
· длинные последовательности знаков обычно не используются, а точнее так - в термине не допускается использовать больше, чем задано пользователем число элементов;
· допускается использовать только грамматически правильные многозначия, например одну, две и три точки (подчеркиваний или тире);
· недопустимы последовательности из однобуквенных слов (разрядка);
· недопустимы, например, три знака с одним словом.
Словари могут быть составлены неправильно, если не будут учтены правила СиГ хотя бы для окончаний слов. Два термина «белый аист» и «белому аисту» будут различными, тогда подсчет числа использования термина «белый аист» будет неверным. В алгоритмы корреляционного анализа вложены правила, по которым указанные два термина отождествляются. В терминологический словарь потенциально попадает термин «бел_ый аист», что обеспечивает отождествление его с термином «бел_ому аист_у». Статистика использования не будет испорчена. Сложнее учитывать правила СиГ относительно вариации суффиксов. Их также можно учесть.
Алгоритмическими проблемами являются следующие проблемы. Пока неясно как определять синонимы. В терминологический словарь попадают (или нет) синонимы терминов, которые можно распознать только с помощью контекста. Анализ контекста проблематичен. Пока неясно как обнаруживать сами определения терминов. По-видимому, опять на помощь может прийти контекст использования данного термина. Пока неясно как определять избыточную часть текста знаний. Отчасти эту проблему можно решать, используя сведения из стандартных словарей. Некоторые результаты определения избыточности могут быть получены после сравнения получаемого терминологического словаря и имеющегося лексикона. Это только три проблемы из большого числа не только алгоритмических проблем, но и принципиальных проблем теории определений.
5.7. Концептуальная информатика как теория
Итак, рассмотрены некоторые вопросы теории определений: критерии для построения правильных определений, основы теории имени и значения, структуры и классы определений. Совокупность определений, методов, приемов и алгоритмов является принадлежностью новой дисциплины, которую можно именовать концептуальной информатикой. После достаточного накопления знаний по этой дисциплине можно говорить об определении понятия концептуальной информатики. Из написанного материала следует, что она имеет:
· предмет для изучения - это формирование или поиск терминов и их определений,
· назначение – это терминологический анализ знания,
· цели - автоматизация построения словарей и атрибутов элементов словарей,
· задачи - это создание алгоритмов обработки текстов по смыслу,
· области применения - это информатика в общем смысле слова,
· проблемы - это выявленные противоречия как внутри дисциплины, так и вне нее, при сопоставлении в уже сформировавшейся лингвистике.
Пока можно говорить лишь о теории концептуальной информатики, которая сразу же находит применение в разработках ЭС, ПС, СИИ и Интеллсист. Конечно, эта теория применяется в разработках лексиконов и применялась ранее при статистическом анализе текстов, для автоматизированных средств написания рефератов и при составлении терминологических словарей вручную.
Глава 6. Вычисление смысла понятия
6.1. Смысл понятия
Общее определение смысла некоторого понятия включает то, что смысл выражает мысль, содержащуюся в понятии. Это определение надо уточнить. Оно указывает содержание или назначение какой-либо вещи, цель какого-либо процесса или поступка, сущность какого-либо явления. Смысл определяет контекст, в котором используется определяемое понятие, и наоборот, контекст подчас уточняет или даже определяет смысл определяемого понятия. Именно это обстоятельство чрезвычайно усложняет определение смысла данного понятия. Фактически здесь дано косвенное определение, которое создает общее представление о понятии смысла (см. также т.2).
Несколько точнее будет представлено определение смысла, если сопоставим два понятия: значение и смысл. Значение понятия - это предмет, смысл понятия - это сообщение, содержащееся в нем. Смысл эквивалентен значению только тогда, когда рассматривается собственное имя. Например, число 49 имеет значение, которое совпадает со смыслом этого числа. Такой же пример и так же интерпретируется - это собственное имя человека. Вообще же, смысл понятия не эквивалентен значению по двум причинам. Во-первых, одно и то же понятие в различных контекстах может иметь различные значения. Во-вторых, смысл вносит вклад в интерпретацию текста (и наоборот), включающего данное понятие, а значение обычно остается самим собой. Можно привести еще некоторые различия в понятия смысл и значение. Из приведенных характеристик уже можно сделать вывод об их различении.
Рассмотрим логические основы понятия смысла. Поскольку определение понятия представляет собой совокупность логических суждений, то и смысл понятия определяется из этих же суждений. Знание смысла некоторого суждения может зависеть от знания смысла другого суждения (вложенного в него или находящегося в контексте). Смысл определения понятия заключается в логической связи известных понятий. И эта интерпретация понятия смысла уточняет сущность самого смысла.
Формирование понятия, которое должно выражать некоторый смысл, осуществляется человеком и передается в память ВМ. Проблема концептуальной информатики, связанная с автоматическим формированием понятия, пока еще находится в начальной стадии постановки. Поэтому рано говорить об алгоритмах обучения Интеллсист данным из среды исследования и распознавания понятий по результатам исследований. В связи с этим будем ориентироваться на возможности человека, которые можно представить вариантами его деятельности при формировании понятия.
Прежде всего, понятие может возникнуть в результате озарения. Озарение - это итоговое проявление подсознания, результат внутренних не осознанных процессов принятия решений для некоторых ситуаций, положений или действий. Как и другие понятия, понятие озарения многолико, поэтому его краткое определение только вычленяет канву для понимания того, как человек осуществляет свою работу по формированию данного конкретного или абстрактного понятия (в частности).
Понятие может подсказать так называемый здравый смысл человека. Здравый смысл - это совокупность взглядов, навыков, форм мышления, используемая человеком в повседневной практической деятельности и в зависимости от сложившихся ситуаций, положений или действий. Этот способ формирования, например, понятий работает чаще всего при использовании интуиции, наития или беглого исследования окружающего мира. Так или иначе, но здравый смысл способствует, по крайней мере, экспресс формулировке понятия в исследуемой предметной и проблемной области.
Следующий прием определения смысла, применяемый при формировании понятия, именуется интеллектом, который может использоваться только при наличии знаний. Интеллект - это разум человека, способность его познавать предметы, явления и процессы действительности, умение его мыслить (или производить логический вывод) и в процессе мышления достигать целей формирования понятий (в частности). Моделирование интеллекта, создание Интеллсист или ЭС составляют ведущий предмет современных исследований информатики. Можно надеяться на то, что с помощью Интеллсист можно будет достичь результатов автоматизации процессов формирования понятий, тем самым разрешить проблемы концептуальной информатики.
Немаловажную роль играет память при формировании новых понятий. Память - это способность сохранять и воспроизводить сообщения о внешнем мире и о своем внутреннем состоянии для последующего использования в реальных жизненных процессах. Память важна не сама по себе, а в союзе с другими подходами формирования понятий. В данном случае имеется в виду под памятью не только средство хранения, но и средство быстрого доступа к сохраняемым сообщениям.
Фундаментальным подходом к формированию понятий является применение логического мышления. Это следует из того факта, что определение понятия состоит из совокупностей логических суждений. Логическое мышление - это совокупность навыков и умений строить логические суждения, исходя из имеющихся логических суждений по некоторым правилам вывода. Например, определения направлений в информатике логически следует из развития методов программирования.
Нельзя сколько-нибудь пренебрегать возможностью человека к фантазии, к сочинительству или к выдумке нового. Это ему свойственно. Фантазия - это плод воображения человека, которое характеризуется особой силой, яростью и необходимостью создаваемых им представлений и образов воображаемого мира. Может быть, при самом начале формирования, например понятия, человек прибегает к фантазии, что создает поле работы с новыми предметами, явлениями или процессами.
Наконец, человек еще обладает интересным свойством изобретательства. Изобретательность - это умение человека, способность его синтезировать новые предметы, явления и процессы, а также их образы, с помощью имеющегося знания и известных приемов изобретания. Изобретательность - это наиболее «сложная» процедура работы мышления человека, она дается в результате упорной учебы методов изобретания и формирования навыков в такой работе.
Мы рассмотрели почти все способы формирования понятия в результате мыслительной деятельности человека. Как сформировалось понятие информатики? Можно с большой достоверностью сказать, что никоим образом не превалировал ни один способ, способы работали параллельно, проверяя результаты работы каждого способа всеми остальными способами.
6.2. Приемы определения понятия
На интуитивном уровне каждый представляет о том, какие приемы необходимы для выбора, создания и построение понятия. Во многом приемы формирования понятия и его атрибутов уже рассмотрены выше во многих разделах. ЯПП предписывает правила и способы записи атрибутов понятий, которые покрывают все практически полезные случаи. Среди приемов определения отметим следующие.
Указание на представительность понятия . Описание предмета, явления или процесса - это, в частности, перечисление наименований конкретных представителей данного предмета, явления или процесса. Такое описание может и не составлять определение и быть временным до построения полного определения. Такое описание может быть исходным данным для изучения понятия - оно является началом осмысления понятия.
Расстановка ограничений для признаков . Приемом построения определения является сбор или формирование ограничительных признаков, позволяющих отличить одно понятие от других понятий. Границы для понятия существенно уточняют смысл данного понятия.
Объяснение понятия . Третий прием связан с установлением достоверности суждений, сопровождающих данное определение. Этот прием позволяет получать более ясное и отчетливое представление о предмете, явлении или процессе изучения. Именно здесь устанавливается единый смысл понятия.
Перечисление характеристик . Указание списка признаков понятия задает довольно точное определение этого понятия. Сами признаки еще не дают окончательного понимания понятия, необходимы перечисления количественных или качественных характеристик каждого признака. Список признаков вместе с указанием характеристик образуют прием определения понятия.
Сравнение понятий . Этот прием согласуется с приемом познания окружающего мира, с его помощью устанавливаются сходства и различия разнообразных понятий. Прием составляет основу для альтернативного выбора. Результатом сравнения будет факт установления самых общих признаков, присущих данному предмету, данному явлению или данному процессу.
Переработка определения . Каждое определение может формироваться некоторым сортом определения. Наилучшим вариантом работы с определением является формирование всех сортов определений для данного понятия. Такая переработка определения также составляет эффективный прием построения определения.
Применение логических правил. Поскольку определение является по существу логическим выражением, имеет смысл рассмотреть умозаключения при аналогиях, индукции, традукции и дедукции. Такого сорта умозаключения дают в руки аппарат для формирования новых определений. Определения по аналогии базируются на подобии, сходстве свойств, признаков и отношений различных вещей. В связи с этим и их определения можно строить на таких же принципах. Принципы аналогии работают там, где имеется больше общих свойств вещей, где общими свойствами являются наиболее существенные, где связь аналогичных вещей познана более всего. Определения формируются с применением индуктивных методов. Этот метод можно охарактеризовать так. Если определение наводится на общие свойства вещей, присущие всем единичным вещам, то такое определение строится по индукции. Знание вообще является понятием об общем, а общее может познаваться в частных случаях путем сравнения частностей. Это все позволяет применять при построении определений принципы умозаключений по индукции. Имеется промежуточный между индукцией и дедукцией метод исследования и определения новых понятий - это метод традукции. В методе традукции посылки и заключения имеют одинаковую общность. Использование этого метода реализует переход от одного знания к другому знанию той же общности. В основе метода лежат логические умозаключения с правилами вывода с указанными свойствами. Некоторое определение приписывается вещам в силу того, что такое же определение приписано другой вещи, имеющей ту же общность. Перенос формы или содержания определения в таких случаях закономерен. Наконец, имеется еще метод дедукции, который во многих случаях целесообразно использовать при построении нового определения. Этот метод использует логический вывод из исходных мыслей, аксиом, гипотез или ранее доказанного нового более общего, а из общего делается заключение в отношении частного.
Следует иметь в виду, что указанные приемы и методы можно применять и при формировании одного и того же определения. Построение определений в такой форме его развития важно для получения более надежного определения и более соответствующего реальной действительности.
6.3. Правила определения понятия
Имеется семь правил построения определений понятий, они даны в справочнике [Кондаков71]. Правила изучаются в формальной и неформальной логиках. Рассмотрим их описательно в той же последовательности.
Правило 1. Понятие определяется через ближайший род и видовое отличие. Например, «Информатика (определяемое понятие) есть наука (ближайший род) об описании, осмыслении, определении, представлении, обобщении и использовании знаний с применением средств вычислительной техники для получения нового знания (видовое отличие информатики от других наук) в различных сферах деятельности человека.
Такой логический прием определения понятия заключается в отыскании ближайшего рода и отличительных признаков, имеющихся только у данного вида предметов, явлений или процессов и отсутствующих у других предметов, явлений или процессов, входящих в данный род. Определять понятие через широкое перечисление признаков вещи невозможно, поскольку каждая вещь обладает бесконечным числом признаков, перечисление признаков становится нереальным делом. Здесь должен эффективно работать прием, состоящий в подведении данного понятия под другое, более широкое (информатика - это наука).
Подведение данного понятия под более широкое понятие - это только начинает или открывает определение. Каждое понятие есть вид одного из родов. Из всех видов необходимо выделить именно тот, который определяет понятие. Для этого надо найти существенный специфический признак, который отличает этот вид от другого вида, входящих в указанный род. В ЯПП определение понятий связано с первым правилом. Вначале сообщается термин (имя понятия), затем указывается его общая характеристика - тип, которым могут обладать многие родственные понятия. Здесь схематично и через характеристику указывается род всех понятий по смыслам. Описанный прием определения понятия является наиболее распространенным приемом, но не единственным. Рассмотрим другие приемы.
Правило 2. Определение должно быть соразмерным так, чтобы объемы определяемого понятия и определяющего понятия совпадали, были одинаковыми, соответственны. Здесь могут быть допущены логические ошибки в определении понятия. Например, в определении информатики нельзя опускать слово «использование». При опускании этого слова понятие информатики по объему становится шире по сравнению с определяющим понятием. Другая логическая ошибка в определении понятия заключается в нарушении правила соразмерности: объем определяемого понятия больше объема определяющего понятия. Опускание слов «с применением средств вычислительной техники» приводит к логической ошибке, в результате которой произойдет смешение информатики с логикой, гносеологией и др. науками. В определениях понятий смешения недопустимы и опасны, поскольку могут привести к явным или скрытым противоречиям.
Нарушение этого правила приводит к опусканию части знания о понятии. В новом определении информатики указано, что она является наукой. Этот факт требует последовательного доказательства, которое и дано на протяжении всего материала книг. Если доказательство удалось или оно было правильным, то объемы понятий наука и информатика соизмеримы.
Правило 3. Видовым отличительным признаком правильности нового определения должен быть признак или группа признаков, свойственные только данному понятию и отсутствующие у других понятий, относящихся к тому же роду. Этот прием по существу своему выдвигает требование к правилам отбора признаков вещи. Признаки должны быть информативными, ох общее количество должно быть минимальным. Если М - число видов, то N = [log М] + 1 - это число признаков. В новом определении информатики существенными признаками являются применение ВМ и технология получения нового знания. Эти признаки являются отличительными. Программирование обладает признаком применения ВМ, но не обладает признаком технология получения нового знания. Гносеология обладает признаком исследование (обработка) знания, но не обладает признаком технологии применения ВМ. Интересно, что информатика определяет новые науки «Информатика программирования» и «Информатика гносеологии». В отличие от определения информатики в указанных двух науках отсутствует признак в различных сферах деятельности человека.
Правило 4. Определение не должно быть циклически рекурсивным. Когда говорят, что х := х + 1, то непрерывно определяется значение х до тех пор, пока не определим начальное значение для этого рекурсивного определения х. Другое определение х исключает ошибки цикличности. Пусть х := 0 вместе с х := х + 1, тогда х становится определимым. Для каждого рекурсивного определения (чтобы оно не было циклическим) необходимо указать некоторое частное (начальное) значение определяемого понятия, на основе которого искомое понятие будет вполне определенным.
Рекурсивные определения весьма полезны, так как они экономят место и время не только при определении понятия, сколько в освоении, применении и использовании определяемого понятия. При конструировании рекурсивных определений необходимо соблюдать указанное правило, в особенности в тех случаях, когда несколько рекурсивных определений переплетаются между собой. Необходимо точно обнаружить число начальных значений для каждого понятия. Практически сложные рекурсивные определения могут встретиться главным образом в математике.
Правило 5. Определение должно быть внутренне и внешне логически непротиворечивым. О внутренних противоречиях уже частично говорилось. Определение может быть логически противоречивым другим определениям (внешнее противоречие), что недопустимо. Например, в формальной логике С определяется так: С = А и С = not А. Тогда знание об этом понятии есть (С = А) (С = not А) равно ложь . Знание разрушается полностью. Определение может быть внутренне противоречиво. Рассмотрим также формальный пример из формальной логики: С=А \/ В и С=А \/ not В, тогда знание о понятии С есть (С=А \/ В)(С=А \/ not В) равно С А, что уничтожает знания частично (частичное разрушение знания, которое, вообще говоря, допустимо, но должно быть контролируемо).
Поиск логических противоречий для определения или системы определений является сложной проблемой при конструировании Интеллсист. Некоторые вопросы разрешения таких проблем рассматриваются в томе 5. Практическая рекомендация может быть такой: используйте Интеллсист для определения противоречий, если ручная работа не приводит к окончательному результату проверки с помощью рассматриваемого правила построения определения.
Правило 6. Определение должно быть положительным, а в исключительных случаях допускать отрицательность. Цель каждого определения заключается в том, чтобы ответить на вопрос, чем же является данный предмет, явление или процесс, который отражается в понятии. Определение должно в утвердительной форме указывать признаки, определяющие понятие. В определении их должно быть строго конечное число. Вся сумма признаков чаще всего (или теоретически) бывает бесконечной. Поэтому указание на отсутствующие признаки (негативное определение) не позволяет перечислить требуемое конечное число признаков, характеризующие предмет, явление или процесс.
Если определение построено на основе указаний тех вещей, которые не относятся к данному понятию, то пользователь понятия встретится с многочисленными противоречиями при использовании его в БЗ или запросе. Однако определение может содержать указание классов вещей, которые не относятся к данному понятию. Примеров тому много. Простейший пример Х 0 может полностью определить величину Х в некоторой математической задаче. Х такой, что все (класс) положительные числа, включая 0, не характеризуют Х. Использование отрицания признаков также допускается, например, в тех случаях, когда число признаков конечно или равно нулю. Пустое множество определяется как множество, не содержащее элементов. Это вполне понятное определение. Здесь использовано конечное число признаков (один признак): имеются элементы или не имеются. В п.5 перечисления правил дано отрицательное определение в силу того, что определение может быть либо противоречивым, либо непротиворечивым.
Правило 7. Определение должно быть ясным и четким и не должно содержать двусмысленностей. Это требование удовлетворяет запросам человека, познающего определения. Здесь понятие двусмысленности нужно понимать обще и не сводить его только к возможным противоречиям. Однако, с такой точки зрения формальное определение удовлетворительно (в соответствии с некоторым формализмом), так как они подвергаются формальной проверке машиной. Для Интеллсист формальные определения ясны и четки, даже если они не понятны человеку. Любая формализация имеет содержательное пояснение. Поэтому проблемы формализации определения или обратная задача - толкование определения понятий актуальны, они являются проблемами концептуальной информатики.
Перечисленные правила применяются чаще всего комплексно, каждое правило может применяться в каждом определении понятия. Их комплексное применение к определениям понятий служит критерием в оценке самого определения.
6.4. Словари и смысл текста
Формальную модель русского языка (или другого ЕЯ) построить сложно, а, скорее всего, невозможно, поскольку его развитие связано не только с непрерывным пополнением словарного запаса, но и с быстрым формированием новых лексиконов или его более быстрым пополнением (по сравнению со словным словарем). Главный аргумент против построения формальных моделей ЕЯ состоит в том, что грамматика ЕЯ не формализует смысл текста, а определяет правила построения слов, предложений и текста. Правила ЕЯ не определяют смысла терминов и всего текста.
Однако следует иметь в виду, что словарь из слов и грамматические правила ЕЯ для их формирования полезен как вспомогательная информационная база для поиска смысла терминов и текста. Поэтому создание словарного машинного фонда, в частности русского языка, является фундаментальной постановкой проблемы развития ИП. Наряду с созданием такого фонда для каждого ЕЯ необходимо создание машинного фонда терминов русского языка по специальности или специализации, а точнее надо сказать лексикона данной специальности, в котором термины содержат не только определения для человека, но и все характеристики всех терминов [Машина86]. Это фундаментальная проблема машинной лингвистики, или лингвистической информатики. Работа по созданию машинных фонда слов и фондов терминов может осуществляться автоматизировано или автоматически на ВМ без привлечения формальных средств, например ФЯ. Использование словарей связано со многими задачами:
- реализация анализа текстов со знаниями для их отладки,
- ввод знаний в БЗ и их автоматический анализ,
- определение смысла текстов,
- реализация информационно-справочных систем,
- консультация пользователей для ручной работы,
- поддержка машинных методов информатики лингвистики,
- поиск ошибок всех сортов в текстах,
Это составляет задачи практической работы знаниеведа над словарями.
В качестве примера рассматривалась частная проблема создания вопросно-ответной системы по налогам. В результате автоматического построения словаря из слов по текстам законов, указов, инструкций и других законодательных или подзаконных актов, которые были представлены текстуально в 1150 файлах, было обнаружено 46177 слов с вариацией окончаний, с ошибками в записях слов (их примерно до 10%), без учета переноса слова на следующую строчку. Перенос слов вносит дополнительные ошибки (их 20%). Программа составления словаря работала несколько минут над текстом размером 13 Мб. В словарь попали около 3500 английских слов.
Работа знаниеведа по редактированию словаря состоит из следующих частей:
- устранение ошибочных слов (пропуски букв, замена необходимой буквы на случайную букву, окончание перенесенного слова, использование при записи слов русского языка регистра латинских букв, слипание слов, слипание чисел со словами и др.),
- конструирование слов ЯПП из базы и конца слова привело к тому, что в результате осталось в словаре 19500 слов из 46177,
- пополнение фундаментального словаря русских слов и создание машинного словаря для многих применений,
- исследование частоты использования слов в указанных текстах позволяет строить эффективные алгоритмы кодирования и обработки и правильно строить терминологические словари,
- автоматическое построение словаря терминов (по алгоритму вычисления корреляционной функции текста) также как и словарей из слов позволяет строить эффективные алгоритмы кодирования,
- составление словаря терминов с помощью инструментария Интеллсист и смыслового наполнения каждого понятия, что обеспечивает надежность результатов построения словарей.
Эти виды работ реализуются вначале деятельности по созданию БЗ в конкретной специальности или области деятельности (данной профессии) перед загрузкой БЗ профессиональными знаниями.
Конечно, анализ ЕЯ в США и Японии не ведется в полной мере, поскольку программирование насущных задач является прибыльным делом, а построение фондов слов и терминов пока не находит явного спроса на рынке программ. Сформулирован математический формализм ИП, который позволяет реализовать смысловой анализ текстов для решения насущных проблем. Поэтому проблемы создания фондов являются также насущными, без разрешения этих проблем невозможно создание многих Интеллсист и широкое внедрение ИП.
Вопросы создания ФЯ представления знаний необходимо разрешить только в условиях создания ИИС, но ни в коем случае для пользователя. О существовании формализма пользователь ничего не должен знать.
Всегда представляет интерес статистический анализ текстов на ЯПП. Ниже рассматривается статистика, которая получена при формировании словарей конкретной области знания. Будем предполагать, что приводимая ниже статистика характерна для каждого ЯПП (возможно с некоторыми отклонениями). Всего в области после редактировании словаря из слов обнаружено 14915 слов. Разделим словарь по первой букве. Тогда получим, исключая буквы из набора (ъ, Ъ, ы, Ы, ь, Ь), число слов в итоговом словаре, начинающихся с первой буквы (общее число букв стоит в числителе, для заглавных букв - в знаменателе):
Буква |
Число слов |
% |
Буква |
Число слов |
% |
Буква |
Число слов |
% |
А |
560/40 |
3.8 |
к |
940/95 |
6.3 |
Ф |
250/15 |
1.7 |
Б |
410/57 |
2.7 |
л |
270/15 |
1.8 |
Х |
130/15 |
0.9 |
В |
1100/45 |
7.4 |
м |
590/85 |
4.0 |
Ц |
80/10 |
0.5 |
Г |
460/75 |
3.1 |
н |
940/35 |
6.3 |
Ч |
140/20 |
0.9 |
Д |
570/25 |
3.8 |
о |
1180/35 |
7.9 |
Ш |
130/ 5 |
0.9 |
Е |
45/15 |
0.3 |
п |
2270/40 |
15.2 |
Щ |
30/ 0 |
0.2 |
Ж |
75/ 5 |
0.5 |
р |
830/65 |
5.6 |
Э |
220/ 5 |
1.5 |
З |
580/15 |
3.9 |
с |
1440/85 |
9.7 |
Ю |
40/ 5 |
0.3 |
И |
500/30 |
3.4 |
т |
540/50 |
3.6 |
Я |
110/10 |
0.7 |
й |
5/ 5 |
0.03 |
у |
480/20 |
3.2 |
Общее число английских слов из исходного текста, включая собственные имена, составляет 2570. Они возникали в различных текстах из 1145 текстовых фалов. Заметим, что в исходный словарь добавлены стандартные слова ЯЛ и их английские переводы.
Приведенная таблица имеет значительную выборку, поэтому можно предположить, что она характерна для любого ЯПП. Исключение может составить ЯПП в юриспруденции, в работе следователя или в управлении отраслями деятельности человека. Большим числом слов отличается словарь почти каждой естественной науки (геологии, биологии, лингвистики, истории и др.).
Определим смысл текста следующим образом. Смысл понятия определен выше как совокупная запись термина понятия и его полной характеристики (определение, тип, вид, состав из слов и знаков для термина, дата введения в БЗ). Каждый абзац - осмысленное высказывание - являет собой логическое выражение, или композицию терминов. Абзац является новым (по отношению к составляющим его частям) понятием, термин которого (или наименование) умалчивается или можно сказать подразумевается. Новые подразумеваемые понятия образуют иерархию входящих в него понятий. Текст состоит из абзацев, которые представляют внутри некоторого раздела логические выражения (их композицию) из подразумеваемых понятий. Образовано новое более высокого уровня подразумеваемое понятие. Оно поименовано термином, являющимся наименование раздела. Процесс такого анализа текста завершается после рассмотрения всех разделов (или разделов более высокого ранга). В результате процесса получается понятие, поименованное названием всего текста. Имя текста задано явно (название статьи, книги или БЗ), а термин можно считать полностью определенным всей иерархией понятий или композицией понятий. Например, весь текст об информатике определяет это понятие, обозначенное словом «информатика».
Смысл текста определяется свойствами составленного таким образом понятия. Если текст состоит из одного абзаца, то он имеет смысл определения подразумеваемого понятия. То же можно сказать о разделах или обо всем тексте, состоящем из разделов. Таким образом, смысл текста - это сущность определяемого им понятия вместе со всеми его характеристиками. Иерархия понятий образует иерархию смысла текста, которая может быть полезной для подробного анализа понятия смысла текста. Заметим, что некоторые определения новых подразумеваемых понятий могут оказаться рекурсивными (как, например, построено определение смысла информатики). Здесь может быть обнаружено противоречие, которое состоит в авторекурсии, не имеющей «выхода». Лучше всего проиллюстрировать эту ситуацию на математическом примере.
Пусть Х определяется рекурсивно как Х = Р(Х), т.е. понятие с термином Х определяется через себя (в частности). Конечно, если это равенство разрешимо, тогда Х вполне определяется. Чаще всего имеют дело с неразрешимыми равенствами. Необходимо определение начального значения Хо. Тогда имеется шанс получения значения Х в итерационном процессе: Х1 = Р(Хо), Х2 = Р(Х1),... Хi должно сходиться к Х. Опять может возникнуть коллизия при расходимости процесса итерации. Нужно быть уверенным, что итерационный процесс сходится. Возникает интересная проблема корректности знания (смысла) данного понятия. С нескольких точек зрения можно рассматривать корректность: имеется ли решение для определения Х, имеется ли исходное значение Хо, сходится ли итерационный процесс, какова область применения понятия и какова область его значений. И еще один подводный камень состоит в том, что определения понятий могут быть связаны самым причудливым образом. Например, Х=Р1(Х, У), У=Р2(Х, У) или цепью взаимных ссылок одного определения на другой, а оно по цепочке связано с исходным определением понятия Х. Число проблем корректности увеличивается во много раз.
Все высказанные соображения практически не порождаются в ЯПП, чаще всего такие образцы определений встречаются в математике, которые находятся под полным контролем математиков. В практических (но только не в философских) ЯПП исследование корректности не необходимо. К этому надо добавить, что принятая в ИИС автоматическая отладка знаний разрешает большую часть перечисленных проблем.
6.5. Приемы построения определений в ИП
Под приемами построения определений понимается указание на то, как оно должно строится во избежание неточностей или ошибок самого определения. Под приемами построения понимается конкретное предписание для формирования определения. В целом, правила и приемы формируют метод построения определения некоторого понятия. Приемы описаны формально в языке Лейбниц, именно они будут предметами рассмотрения в этой главе. Практика не придерживается данных ниже правил и приемов, определения понятий вытекают естественным образом из знаний, которые вводятся в БЗ или находятся в текстах. Тем не менее, правила и приемы построения важны для ввода более точных знаний, обеспечивающих получение новых фактов и полного ответа на всю совокупность запросов пользователя.
Перечисления и метапонятия. Наиболее простым формализмом является перечисление. Определение некоторого понятия (например, конкретного множества предметов) составляется из указания наименований конкретных значений определяемого понятия. Так определяются в языках программирования перечислимые типы данных. Например, понятие типа «движение» определяется так:
раздел типа движение = (влево, неподвижно, вправо).
Если ясна закономерность получения каждого значения определяемого понятия, тогда отпадает необходимость фактического перечисления всех значений. В определении тогда помещаются только представительные значения. Например, определение натурального ряда чисел обычно строится так:
раздел типа натуральное число = (1, 2, 3,...).
В языке Лейбниц такая конструкция отсутствует.
В других случаях можно указать только начальные и конечные значения данного понятия. Может указываться и шаг - расстояние между двумя соседними значениями. Когда определяется отрезок натурального ряда, то записывают начальное значение, шаг и конечное значение:
индекс = 1 (1) 10,
буква = «а»..«я».
Многие определения строятся аналогично приведенным примерам. Конечно, это относится к определениям ФЯ записи программ, данных и различных структур знаний.
6.5.1. Языки определений понятий. Определения понятные человеку, если используется ЕЯ или ЯПП. Такие определения годятся для ввода знаний о понятиях в Интеллсист. Однако в Интеллсист имеются средства для более детального описания определений своими специальными средствами. ФЯ Лейбниц точно определяет приемы и средства определения понятий. Они могут оказаться недоступными для пользователя (из-за оправданного нежелания изучать ФЯ). Поэтому определение каждого понятия для Интеллсист строится с помощью меню или оконной техники интерфейса инструментария Интеллсист. Следовательно, языком ввода понятий является язык Лейбниц, который работает неформально через меню.
Определение понятий через меню инструментария составляет первый шаг ввода знаний о понятии. Вторым шагом является ввод текстов, которые содержат взаимосвязи понятий, которые (взаимосвязи) передают содержательную часть определений. В ИЛ принято, что определение каждого понятия дается аксиоматически. Аксиомами являются фразы и абзацы ЯПП, имеющие истинные значения. Именно аксиомы в ИЛ являются средством ввода знаний о понятиях, а языком определений является ЯПП.
Каждое понятие определяется для Интеллсист многими атрибутами, о чем будет говориться еще раз в следующем разделе. Здесь же упомянем еще об одном частном языке, который используется для доопределения или достроения определений. Имеется в виду язык лексем, которые передают конкретный смысл понятий. Некоторые понятия в своих определениях должны содержать текущий смысл или иметь конкретное предписание понятию только того смысла, который передается лексемой (если отбросить витиеватость фразы, то надо сказать об определении понятий, которые именуются константами).
Наконец, для пользователя может оказаться необходимым содержательное определение понятий для справки о понятии. Язык Лейбниц предусматривает использование комментариев для передачи в память Интеллсист содержательного определения. Здесь в качестве языка определений используется ЕЯ так, чтобы текст был понятен пользователю. При этом текст определения на ЕЯ не перерабатывается системой в знания, но использоваться только для справки.
Из указанного перечня языков записи определений понятия видно, что все доступные формы или типы языков могут использоваться при конструировании самих определений. В перечне не указаны частные языки, либо являющихся частью ЕЯ или ЯПП, либо конструируются самим пользователем для решения своих задач (см. порождающие и распознающие грамматики, которые строятся через меню инструментария), либо формируются при создании лексикона конкретных предметной и проблемной областей.
6.5.2. Некоторая языковая атрибутика определений. Каждое определение содержит операцию сопоставления термина понятия и его определения. В различных языках операция сопоставления обозначается различным образом. Некоторые изображения операций сопоставления рассматриваются здесь. При этом будут продемонстрированы большинство языков определений понятий.
Некоторые сорта определений обозначают операцию сопоставления терминами «- это» или «- это есть» (они являются синонимами равенства). По тексту применена операция «- это» неоднократно. К месту будет привести пример перечислительного определения. Операция сопоставления понятия и его определения - это слово «это», последовательности символов и знаки «::=», «:», «=», «:=» и др. Знаки «::=» используются в нотации Бэкуса-Наура, «:» - в определении термина, «=» - в определении нового типа данных, «:=» - в определении конкретного значения величины, отмеченного термином слава от знака присваивания. Для формулировки определения используется также слово «есть». Трудно указать области применения слов «есть» или «это». Первое применяется для указания «одно и то же», а второе - для указания чаще всего перечисления. Вообще-то они применяются примерно в одинаковых условиях.
В свое время в нотации Бэкуса-Наура использовалось обозначение операции сопоставления знаками «::=», которые интерпретируются как «равно по определению». Эта операция используется при построении формальных порождающих грамматик, при определении метапеременной [Хомский68]. Пожалуй, впервые нотация была использована для формального описания языка программирования Алгол-60. Например, определение понятия «идентификатор» в порождающей грамматике задается формально в нотации Бэкуса-Наура следующим образом:
идентификатор ::= буква | идентификатор буква |
идентификатор цифра
Только что рассмотрен фрагмент ФЯ определения контекстно-свободной грамматики, который использует символы двух двоеточий и равенства в качестве операции сопоставления. Символ «:» являет еще примером представления операции сопоставления термина понятия и его определения. Этот же фрагмент на ФЯ Марков имеет вид:
идентификатор: буква ; идентификатор , буква ; идентификатор , цифра.
Символ «=» (равенство) используется при формульных определениях фактов. В качестве примера можно указать на записи типа Х = 0, аксиоматические определения, на определения по аналогии в синонимии Х = А (равенство говорит о том, что его левая и правая части обозначают одно и то же, несмотря на различия в их представлениях).
И последний пример обозначения операции сопоставления. Знаками «:=» обозначается алгоритмическая операция присваивания, которая по своему существу определяет способ получения значения для переменной, помещаемой в левой части присваивания. В языках программирования иногда вводится аналогичная операция с символьным обозначением «=:» (обратное присваивание). В языках программирования отсутствует операция обоюдного сопоставления, которую можно обозначить знаками «=:=» или «:=:». Рассмотрим пример. Пусть по содержанию алгоритма требуется поменять местами значения двух переменных Х и У. В известных обозначениях обмен значениями записывается последовательностью операций присваивания: Р := Х; Х := У; У := Р; Сокращенной будет запись: Х :=: У, которая отражает такие же, как только что приведенные, действия.
Так представляются некоторые простые операции сопоставления термина понятия и его определения. Среди операций соединения суждений, из которых состоит определение понятия, обычно используются логические операции, их эквиваленты, обозначенные словами ЕЯ и специальными знаками, также являющиеся эквивалентами логических операций. Например, выше был приведен образец, в котором использовался знак «|» для обозначения операции «или», знак «;» для обозначения операции «и». Аксиоматические определения чаще не используют операции сопоставления в явном виде, хотя сама операция сопоставления является уже логической операцией. Следовательно, определение с операцией сопоставления является аксиоматическим определением, если его рассматривать как формальное определение.
Ясно, что здесь приведены только примеры обозначений операций для формирования определений. Исследователю предстоит тщательная сборка всех имеющихся обозначений, их классификация и интерпретация для формализации определений при машинном анализе и применении самих определений. Можно сказать, что необходимо сформировать ЯПП с именем «язык определений», с помощью которого может изучаться теория определений на ВМ. Автоматизация процессов анализа определений и формирования новых определений составляет одну из сущностей концептуальной информатики.
6.5.3. Предикатные определения. Интенсиональные определения формализуются следующим образом. Прежде заметим, что определение описывает свойства объекта, которые могут квалифицироваться количественно или качественно. Если определяемая вещь квалифицируется количественно, то в таком случае можно построить некоторое отношение для представления вопроса: «обладает или нет данная вещь требуемым количеством?». Вопрос необходим для распознавания или квалификации вещи. Если определяемая вещь квалифицируется качественно, то в таком случае можно построить вопрос: «имеется ли в данной вещи требуемое качество?». Так или иначе, сформулирован аппарат для разделения вещей на два сорта: вещи, относящиеся и не относящиеся к определяемому понятию. Та или иная формулировка может быть представлена формально предикатом. Так можно построить классификатор вещей на базе предиката. Пусть классификатор вещей представлен предикатом Р, тогда вещь с именем Х классифицируется ответами на вопрос Р(Х) = истина ? Вместо такой формы вопроса можно писать эквивалентную форму Р(Х). Теперь можно построить формальное определение понятия следующим образом:
имя = {Х: Тип; Р(Х)},
где имя - термин определяемого понятия (множества), Х - имя конкретной вещи (элемента множества), Тип - полный набор значений объекта, Р - предикат-классификатор. Тип - это также некоторое понятие общего вида (в соответствии с классическим подходом к понятию определения). Эта конструкция задает только общую форму определения. Вообще же большинство определений имеет более сложную форму. Усложнение формы наступает при использовании логических операций. Допустим, что объект обладает многими свойствами Р1, Р2,..., Рк одновременно. Тогда определение таких объектов формально будет представлено так:
имя множества = {Х: Тип; Р1(Х) Р2(Х) ... Рк(Х)}.
Допустим, что объекты обладают этими же свойствами, но альтернативно. Тогда определение формально представляется в виде:
имя множества = {Х: Тип; Р1(Х) \/ Р2(Х) \/...\/ Рк(Х)}.
Более сложные определения имеют логические комбинации заданных свойств, тогда логическое выражение из предикатов будет иметь и более сложную структуру. Система операций и \/ не полна. Ее необходимо дополнить операцией отрицания not . Действительно, некоторые определения могут быть сформулированы «от противного». Именно, некоторая вещь относится к понятию, если она не обладает свойством Р. Это можно выразить в виде:
имя = {Х: Тип; not Р(Х)}.
Теперь система операций , \/ и not будет полной, можно строить любые определения. Заметим, что сам предикат может выражаться некоторой логической формулой с кванторами. Это обстоятельство надо учитывать при формальном определении некоторого понятия.
Изложенный формальный аппарат введения нового понятия с помощью предикатов имеет несколько полезных интерпретаций. Первая, указывается путь для формализации текстов ЯПП средствами ФЯ Лейбниц. Вторая, возможность определять любые понятия средствами, для которых имеется ФЯ. В таких определениях имеется достаточно неопределенная вещь - это Тип. Тип может представлять некоторое вполне определенное понятие, например, целые числа или строки текстов. Тип может иметь и неопределенные значения, которые позволяют вводить абстрактные понятия, например, континуальные множества чисел. Можно представить и совсем неопределенный Тип, представители (значения) которого определяться в процессе некоторого вычислительного процесса. Этот пример вызывает надежду на возможность решения ранее не решаемые на ВМ заданий.
Таким образом, предикатный сорт определений универсален, соответствует языку Лейбниц и охватывает широкий класс данных (включая, между прочим, процедурные данные). И главное, этот способ формализует определения, исходно представленные на ЯПП.
6.5.4. Определение логическими уравнениями. Как и всякое уравнение логическое определяет некоторое неизвестное значение, которое может определять и определяет значение понятия. Множество значений, даже если множество не содержит ни одного значения или содержит только одно значение, определяет понятие из конкретных представителей (остенсиональное определение). По формальному существу такие определения являются обобщениями предикатных определений. Пусть задано логическое уравнение вида: F(X) = 0. Его решение Х = Хо, вообще говоря, определяет некоторое понятие в форме факта. Данное определение соответствует предикатному определению: {Хо} = (Х: Тип, F(X) = 0). Имеется одна оговорка, которая не должна повлиять на смысл предикатного определения, данного выше. Необходимо учитывать все множество корней уравнения.
Всегда имеется сомнение в том, что определяется ли таким образом некоторое понятие или не определяется. Сомнение можно устранить, если вспомнить всю совокупность суждений, задающих определение данного понятия. Определение логическими уравнениями является самым главным обобщением всех сортов определений, наивысшей абстракцией в теории определений. Это положение важно для реализации существа концептуальной информатики. Некоторые логические уравнения не имеют количественных решений. Тогда можно получать формульные определения с использованием машинных аналитических выкладок. Конечно, под формульными определениями следует понимать и некоторые тексты, генерируемые формальными представлениями суждений, представленных на некотором ФЯ.
Можно было бы ограничиться тем обстоятельством, что каждое определение есть логическое выражение, которое по сути своей уже является логическим уравнением типа В = истина в соответствии с ИЛ, где В - логическое выражение. Его решение относительно неопределенного термина составит окончательное определение понятия, обозначенного этим термином. Уравнения в самом общем его понимании доставляет большие трудности при получении окончательного решения. Имеются уравнения, которые не имеют решений из-за недостаточности знаний или из-за отсутствия аксиом, определяющих связи некоторых операций. Великая теорема Ферма является наглядным примером трудно и сложно решаемым уравнением. Известны ли аксиомы связи операций сложения и возведения в степень? Если теорема Ферма доказана, то такие аксиомы существуют, и они становятся известными.
Еще более сложной задачей является задача решения логических уравнений относительно неизвестных операций (термаций). Такими уравнениями математика занималась чрезвычайно мало. Интеллсист продвигает такие задачи, но не имеет еще формулировок окончательных решений. Согласитесь, что такие задачи составляют перспективную проблему.
6.5.5. Определения алгоритмами. Решение логических уравнений может быть статическим (решение получено прямыми выкладками) и динамическим (решение получено в результате выполнения алгоритма и соответствующей ему программы, построенных в процессе решения логического уравнения). В предыдущем пункте был рассмотрен статический вариант получения значения некоторого определяемого уравнением понятия. Динамический вариант получения значения некоторого понятия приводит к построению алгоритма. Будем считать, что любой алгоритм определяет значение понятия. Например, алгоритм вычисления значения квадратного корня определяет понятие квадратного корня числа.
Подобные рассуждения могут показаться надуманными. Необходимо при этом вспоминать, что знания одного вида могут быть представлены знаниями другого вида. В данном случае концептуальные знания представляются и исследуются алгоритмическими знаниями. Необходимо учитывать факт представления знаний одного вида знаниями другого вида. Эта возможность может помочь в информатике поиска решения многих проблем. Например, если некоторая проблема решается алгоритмически, то следует поискать концептуальный путь ее решения. Он может оказаться эффективнее и точнее.
Решение логического уравнения и выполнение алгоритма - это два метода конструирования понятия. Такие пути конструирования понятия могут оказаться малоэффективными, так как они только в конечном счете определяют понятие. Каждое решение или каждое выполнение определяют только одно значение понятия. Его может быть и достаточно для конструирования понятия. Может оказаться, что одно значение понятия не определяет понятия. Тогда необходим поиск всех решений логического уравнения и прогон всех вариантов алгоритма для окончательного конструирования понятия. Этими рассуждениями ограничимся при описании еще одного формального метода построения понятий, алгоритмического метода.
6.5.6. Определения в языке Лейбниц. Язык Лейбниц дает формальный метод конструирования определений некоторого понятия и соотношений понятий. Синтаксически структура определения формируется по схеме: термин, возможное его определение для человека, формальное определение множества значений понятия, признак переменности или константности и возможное заданное исходное значение. Соотношения понятий определяется логическим выражением, состоящим из терминов величин и операций.
Рассмотрим несколько примеров формального определения понятий. Примеры взяты из статьи С.С. Гончарова и Д.И. Свириденко. Первый пример относится к функции «факториал», она определяется двумя способами:
определение fact(х, у): существует z ((x = 0 = y = 1) \/
(not (x = 0) = ((y = x * z) fact(x - 1, z)));
определение целое у = х!: ((х = 0 = у = 1) \/ ( not (х = 0) = у = х * (х - 1)!));
Второй пример задает константу ИСТИНА:
определение логическая ИСТИНА: 0 = 0;
Третий пример определяет операцию «больше»:
определение х у: у = х not (х = у);
Четвертый пример определяет функцию min двумя способами:
определение z = min(x, y): если x = y, то z=x, иначе z=y;
определение z = min(x, y): ((x = y = z = x) \/ (y = x = z = y));
Данные выше примеры достаточно полно характеризуют формализм конструирования определений понятий. Записи последовательностей определений подобного сорта составляют предмет концептуального программирования. Записи последовательностей также могут служить основой для объектно-ориентированного программирования.
Глава 7. Трансляция на формальный язык
В основе перехода с ЯПП на ФЯ используется транслятор, анализирующий исходный текст и строящий выходной текст с полным сохранением смысла текста. Имеется большое разнообразие схем трансляции текстов (например, программ) с одного языка на другой [Дейкало84, Ингерман69, Касьянов86, Красилов68а, 706, 70в, 71а, 72, 74г, 78а, 83б, 86б]. Большинство транслирующих систем ориентировано на такое разделение блоков транслятора: лексический анализ, синтаксический и семантический анализы, генерация объектного кода. Такому делению имеются многие резоны. В главе рассматриваются некоторые вопросы построения транслирующих систем ФЯ на ФЯ и ЯПП на ФЯ.
7.1. Лексический анализ
Многие транслирующие системы начинают свою работу с лексического анализа. Это положение удовлетворяет следующим причинам. Причина первая. Каждый исходный текст везде включает в себя безразмерные первичные объекты: слова, числа, выделенные строки, многосимвольные знаки, комментарии, сообщения системе и т.п. лексические элементы. Первый шаг в программировании состоит в приведении объектов к стандартному формату - первый шаг процесса сжатия информации. Выделение безразмерных объектов можно объединить с процедурой синтаксического анализа, тогда отладка транслятора затруднится. Причина вторая. Имеется практическая насущность разделения ошибок лексики и синтаксических ошибок. Лексический анализ может точно обнаружить, локализовать, идентифицировать и квалифицировать все ошибки в лексике. Отделение их от синтаксических ошибок позволяет осуществлять быстрое исправление ошибок. Причина третья. Структура программ транслятора упрощается концептуально, что обеспечивает ускорение их отладки. Ошибки в программах естественным образом связаны с понятиями исходного и объектного языков, что соответствует организационной структуре транслятора. Именно эта причина и воздействует на такой технологический подход создателей транслятора.
Сущность лексического анализа состоит в выделении лексем и в приведении объектов к стандартному формату. Каждая лексема после распознавания заменяется словом или его номером с признаком сорта лексемы. Весь исходный текст заменяется текстом из кодовых слов или номеров объектов вместе с определяемыми по их конструкциям характеристиками. Для ЯПП термин, состоящий из слов и знаков, не распознается при лексическом анализе. Термин в ЯПП является синтаксической конструкцией, он распознается при синтаксическом анализе. Лексический анализ ориентируется на локальный контекст, который позволяет осуществлять точное распознавание лексем с учетом только близлежащих символов окружения лексемы.
Для реализации лексического анализа необходимы словари, каждый из которых содержит однородные лексемы: слова, числа, строки, комментарии и т.п. В задачу лексического анализа входит процедура построения словарей с учетом стандартных частей каждого словаря. Некоторые лексемы должны быть известными в программах транслирующей системы для обеспечения точного распознавания понятий синтаксиса. В трансляторе ЯПП на язык Лейбниц введены следующие словари: словарь слов, словарь терминов, словарь знаков, словарь чисел, словарь паспортов структурных объектов, словарь строк, словарь комментариев, картотеки библиотеки и многие промежуточные или рабочие словари. Словари используются в программах идентификации синтаксических элементов в синтаксическом анализе.
Словари используются в качестве справочных таблиц пользователем для ручного контроля терминов, извлечения элементов словаря при составлении текстов знаний или запросов, интерпретации операций, печати результатов и для статистической оценки различных текстов. Инструментарий Интеллсист предусматривает выдачу в окне интерфейса словарей целиком или фрагментарно для реализации указанных приемов их использования. В процессе ввода знаний в БЗ или запросов словари пополняются, что отражается в показе словарей. Стандартные части словарей составляются при инициализации Интеллсист. Они возникают либо для учета особенностей СеГ, либо связаны с зарезервированными терминами понятий языка Лейбниц. Использование слов из состава зарезервированных терминов допустимо при формировании новых терминов.
7.2. Выделение терминов
Из лексем строятся термины и только термины, поскольку в соответствии с СеГ весь текст знаний или запроса состоит из стандартных или пользовательских терминов. Выделение или идентификация терминов относится к синтаксическому анализу. В связи с этим проблема выделения или идентификации терминов выступает отдельно от алгоритмов синтаксического анализа. Сущность проблемы состоит в следующем. Последовательность лексем расчленяется на термины по принципу максимума. Можно представить дерево «и-или», в котором «и» моделирует операцию катенации лексем, «или» моделирует альтернативу частям терминов. При рассмотрении последовательности лексем вначале выбирается альтернатива по первой лексеме, а затем используется операция катенации лексем до конца некоторой ветви дерева. При этом учитываются альтернативы для каждой лексемы и продолжение применения операции катенации, а также завершения операции идентификации по признаку конца некоторого термина. Наличие признака конца запоминается всегда, когда он встречается в процессе идентификации. Последнее запоминание является результатом процесса идентификации. Если признак конца не был заполнен, то объявляется ошибка о неопределенном термине. Такая процедура реализует быстрый поиск или быструю идентификацию и выполняет принцип максимума.
Только что описанный алгоритм идентификации терминов может привести к коллизии. Самым простым является следующий пример. Пусть определены термины Т такого вида: Т1 = А, Т2 = АА, Т3 = ААА. Тогда последовательность лексем А вида ААААААА будет идентифицирована как Т3 Т3 Т1. Этот вариант идентификации может быть неправильным, поскольку имеются альтернативные результата идентификации: Т1 Т1 Т1 Т1 Т1 Т1 Т1, Т2 Т2 Т2 Т1, Т2 Т1 Т2 Т2 и т.п. Здесь приведен академический пример, демонстрирующий коллизии. Пример назван академическим только в силу того, что он формален и весьма трудно осмысливаем. Вполне возможно, что и не существует подходящего смысла у таких текстов. Практика составления текстов знаний (например, в книгах) показала, что вероятность появления таких примеров весьма и весьма мала. Действительно, человеку трудно выделить вручную термины из аналогичной последовательности лексем и распознать смысл исходного текста. Однако, теоретически такие примеры возможны, например, при рассмотрении текстов ФЯ. Тем не менее, такой алгоритм с принципом максимума заложен в программы Интеллсист, что необходимо иметь в виду при разработке текстов знаний и запросов. Можно надеяться на то, что, если человек будет находиться в затруднительном положении при осмысливании текстов знаний или запросов с примерными особенностями, то он никогда не составит таких текстов для Интеллсист с такими особенностями.
Конечно, в программах Интеллсист кроме древовидного представления словарей из слов или терминов используются коллекционные представления. И вот для чего это необходимо. Если ограничиться коллекционным представлением, то процедура идентификации терминов (или слов) просматривала бы коллекцию терминов в среднем за время пропорциональное половине размера коллекции. В то время как с помощью древовидного представления, трудоемкость алгоритма идентификации термина пропорциональна числу лексем в термине, умноженному на половину числа альтернатив начальных лексем терминов. При малых числах терминов первый алгоритм экономичнее в десятки раз. Преимущество по времени работы второго алгоритма наступает тогда, когда число терминов равно нескольким сотням. Реальные задачи базируются на словарях размеров из нескольких тысяч терминов. Для задач с малым числом терминов использование того или другого алгоритма уже несущественно из-за малости общих затрат по времени.
Рассмотрение алгоритмов идентификации для большинства пользователей не имеет никакого значения. Они представляют интерес только для тех пользователей, которые по своей профессиональной деятельности связаны с различными словарями самых разнообразных лексем. К таким пользователям можно отнести программистов, лингвистов, статистиков и т.п. Для них важно использовать те БЗ, которые включают эффективные алгоритмы составления и использования различных словарей. Они могут сами вводить структурные объекты, моделирующие словари с различными свойствами, и строить алгоритмы идентификации с помощью словарей. Пример использования деревьев (специальных графов) в программах Интеллсист может оказаться полезным.
7.3. Перевод на ФЯ, синтаксический и семантический анализы
Второй этап трансляции текстов состоит из реализации алгоритмов синтаксического анализа. Если транслятор выполняет функцию проверки орфографии, то второго этапа достаточно. Если транслятор выполняет функции проверки грамматики или перевода текстов, то помимо синтаксического анализа необходимо выполнять и семантический анализ. Здесь рассматриваются особенности реализации таких видов анализа текстов в предположении, что лексический анализ и выделение терминов уже выполнены. При этом напомним, что указанные два алгоритма (лексический анализ и идентификация терминов) можно объединить программно или поэтапно в один алгоритм, если указанные трудности будут устранены или преодолены.
Смысл перехода от ЯПП или ФЯ к ФЯ обсуждался многократно. Будем считать, что трансляция текстов на ФЯ является обычным делом. Важно при этом еще раз подчеркнуть, что при том или ином переходе нельзя терять смысла, передаваемого текстом. Также частично обсуждались вопросы обнаружения синтаксических или семантических ошибок в текстах. Поэтому здесь рассматриваются только алгоритмические и организационные проблемы.
Грамматика ФЯ диктует метод реализации синтаксического анализа текстов. Для любого ФЯ можно составить граф языка, с помощью которого для данного текста можно проложить маршрут в графе, полностью соответствующий тексту. Если прокладка маршрута не удается, то обнаруживается синтаксическая ошибка. Эта мысль (см. гл.2) послужила основанием для применения интерпретатора МГР в реализации полного синтаксического анализа. Следует заметить, что размер (число вершин) графа языка определяет окончательный вывод по вопросу выбора алгоритма анализа. Например, граф языка Лейбниц (без учета подграфов грамматического разбора лексем) имеет около сотни вершин. В связи с этим альтернатива выбора МГР или прямого алгоритма анализа не возникает. При разработке Интеллсист испытывался и МГР, и прямой метод анализа (с помощью применения условных операторов ветвления в процессах грамматического разбора). Несколько предпочтительнее оказался метод МГР. При построении графа языка Лейбниц достаточно было рассматривать только одно понятие, а именно понятие логического выражения. Примерно такой же была ситуация выбора МГР или прямого метода в реализации лексического анализа. Там метод применения МГР оказался эффективнее прямого из-за символьного представления лексем, которые имеют значительный по объему граф языка всех лексем.
Для формализации семантики ЯПП или ФЯ к настоящему времени нет подходящих универсальных алгоритмов за исключением отдельных подалгоритмов, или частных алгоритмов. При наличии формализации синтаксический граф языка расширяется алгоритмами семантики, и используется МГР для формирования выходного или объектного текста. Поэтому во многих разработках трансляторов (транслятор ЯПП не является исключением) используется метод семантических подпрограмм для контроля контекстных условий и формирования фрагментов выходного текста на объектном языке. Всего для ЯПП построено около 150 семантических подпрограмм, включая общие для многих подпрограмм процедуры.
Семантический анализ тесно связан с синтаксическим анализом, он является составной частью семантических подпрограмм. Главной работой семантического анализа является проверка контекстных условий использования понятий синтаксиса. Проверка условий реализуется как составная часть семантических подпрограмм. Например, программы чтения текстов, записи атрибутов или формирования выходных текстов.
В процессе синтаксического анализа обнаруживаются синтаксические и семантические ошибки. Их число примерно равно числу семантических подпрограмм. Синтаксические ошибки обнаруживаются по тем же принципам, какие использовались в лексическом анализе. Если маршрут в графе языка, вершины которого связаны с грамматическими понятиями синтаксиса, укладывается «текст» из лексем, то ошибок не возникает, иначе идентифицируется синтаксическая ошибка. Среди этих ошибок имеются и концептуальные ошибки, которые связаны с правильностью построения или использования понятий. Некоторые смысловые ошибки также возникают и обнаруживаются семантическими подпрограммами.
Также в процессе синтаксического анализа обнаруживаются прагматические ошибки. Кстати надо заметить, что они обнаруживаются во многих программах лексического и семантического анализов. Количественные ограничения проверяются всякий раз, когда рассматривается цепочка символов или лексем для идентификации языкового объекта.
Главным результатом работы синтаксического и семантического анализов является выходной текст на объектном языке. В случае транслятора ЯПП на язык Лейбниц результатом являются словари и элементы БЗ. Содержательно, выходным «текстом» транслятора Интеллсист являются совокупности древовидной информации, кодирующих формулы, слова и термины.
С транслятором Интеллсист непосредственно соединены МЛВ и МАВ, решающие логические уравнения. После формирования фрагмента формулы ветвь дерева передается в БЗ через алгоритмы логического вывода. Во-первых, это важно для быстрого и локализованного обнаружения противоречивости знаний. Во-вторых, так поступает человек при чтении книг или статей. В третьих, разнесенная по времени работа по формированию элементов БЗ с работами по синтаксическому, семантическому, концептуальному, прагматическому и смысловому анализу привело бы к повторению или дублированию некоторых детальных работ. В четвертых, для вычисления смысла фраз важным является наличие в БЗ элементов и использование «рабочего» контекста или контекста и величин, возникающих в процессе указанных анализов. Объединение по времени выполнения алгоритмов трансляции текстов и формирования БЗ с этих позиций является необходимым. Однако при таком объединении возникает новый эффект автоматического «программирования». Для ФЯ программирования повторная трансляция является привычным и необходимым делом. Повторная трансляция знаний и запросов недопустима без восстановления исходных состояний Интеллсист, поскольку транслятор Интеллсист обладает интегральным эффектом. В БЗ откладываются элементы знаний, которые остаются при повторном запуске, например запроса. Появляются ошибки «дважды описан термин» и другие, что не позволяет продвинуться вперед с модифицированным запросом. Для Интеллсист необходимо восстанавливать исходное (до вывода запроса) состояние БЗ, для чего необходимо позаботиться о сохранении начального состояния БЗ. Аналогично обстоит дело с запоминанием знаний человеком при хорошей работе его памяти.
Проверка орфографии (терминография) состоит из идентификации терминов, грамматическая проверка состоит из синтаксического контроля текстов. Такая проверка не строит БЗ, но создает всевозможные словари.
Здесь рассмотрены лишь самые общие черты алгоритмов трансляции ЯПП на язык Лейбниц. Это сделано в угоду пользователя (кроме программистов), которому неважно во что и как транслируется текст.
7.4. Перевод с формального языка на естественный язык
Когда Интеллсист завершила логический вывод решения логического уравнения, осуществляется печать результатов в виде альтернатив совместных фактов. Тексты результатов должны (вообще говоря) удовлетворять правилам СиГ для обеспечения читаемости, поскольку с помощью СеГ хорошо передается смысл текстов, но от правил СеГ страдает красочность результирующих текстов. Приведение формальных записей результатов к грамотным (в соответствии с правильным использованием окончаний слов) текстам для человека составляет важную проблему информатики. Она является достаточно сложной в силу сложности СиГ. Правда, имеются случаи, когда результаты печатаются один к одному. Например, если решена математическая задача, то результат будет выглядеть следующим образом: Х = 23, У = 18; Х = -3, У = -8. Такая запись двух альтернатив для переменных Х и У является приемлемой. Но можно привести много примеров, когда запись становится неприемлемой: «не дождь идет», вместо текста «дождь не идет». Здесь логическая величина «дождь идет» может принимать логические значения ложь или истина (в примере ее значением является ложь).
Из приведенных примеров видна проблема перевода текстов с ФЯ Лейбниц на ЯПП, проблема выполнения правил СиГ, которая в принципе является разрешимой. Если задание имело вычислительный характер, то результаты готовы для восприятия человеком (что важно для встроенных ВМ). Если задание имело не числовой характер, то согласование слов и фраз в соответствии с правилами Сиг важно для правильно восприятия человеком (что неважно для автоматического формирования новых запросов для Интеллсист). Другая проблема касается способов формирования утверждений, являющихся результатом разрешения запросов. Сразу рассмотрим пример. Пусть решается задача с неполным знанием в многозначной логике, использующей слова «необходимо» или «возможно». Прямой результат работы МЛВ будет иметь вид: «работа выполнена = возможно» или «не построено здание = необходимо». Подобные тексты почти не воспринимаются без дополнительных размышлений. Воспринимаемыми текстами являются такие: «возможно работа выполнена» или «построение здания не необходимо» (фраза может быть сформирована более точно, если выбрано новое значение вместо значения «не необходимо», например «важно»). Проблема состоит в автоматизации (или в применении правил) анализа текстов по правилам стилистики.
Задача обратного перевода с ФЯ на ЯПП крайне необходима для наглядного представления результатов. Эта задача отпадает, если результаты используются далее некоторой Интеллсист, так как выходной текст удовлетворяет грамматике ЯПП. Задача обратного перевода крайне важна, она еще более усиливается при построении перевода с ЕЯ на другой язык. Здесь проделана большая работа [Кулагина79], ее опыт должен полностью использоваться. При построении таких трансляторов необходимо воспользоваться существующими программами перевода. Трудности учета СиГ полностью известны - это проблемы учета окончаний и правил стилистики. Алгоритмически (или через Интеллсист для гуманитарных задач) должны учитываться все правила и исключения СиГ, возможно с учетом синонимии, которая не использовалась в лексиконе.
7.5. Сохранение смысла
Много раз упоминалась проблема сохранения исходного смысла исходного текста после трансляции и формировании результирующего текста. В т.2 понятие смысла было определено, а в разделе 6.1 развито. Там же рассматривается и проблема сохранения смысла. Трансляция, как процедура преобразования знания, должна учитывать и разрешать такую проблему и максимально сохранять и переносить смысл исходного текста в результат трансляции.
Сохранение смысла определяется как условие, при котором выполняется требование сохранения результатов преобразования знаний таким же, каким оно было у исходного материала. Имеются некоторые действия, приводящие к потере смысла (или точности значения). Классическим примером является процедура перевода внешнего представления вещественных данных на внутреннее представление, которая приводит к модификации результата. При обратном переводе можно получить вещественное число, несколько отличное от исходного (по крайней мере, в последнем знаке числа). Известно, что операции с вещественными числами требуют защиты от искажений. Например, итерационные процессы обеспечивают защиту результата от искажений с заданной точностью.
Хуже обстоит дело с искажением знания, выраженного логически. Локальное противоречие может нанести непоправимый ущерб для БЗ. Это происходит не всегда. Локальное противоречие в большинстве случаев «подправляет» содержимое БЗ, устраняет «шероховатости» неполного или неопределенного знания. Однако надо быть готовым к возможному искажению знаний. Интеллсист обеспечивает контроль над локальными противоречиями. Сигнализация о локальных противоречиях (если она подключена) может оказаться полезной для тщательной проверки знаний. Интеллсист не способна автоматически выправить положение с искажением знаний, но она способна обнаружить признаки такой ситуации и достаточно точно локализовать место локального противоречия. Глобальное противоречие, которое также обнаруживает Интеллсист, автоматически запрещает продвижение вперед к разрешению запросов. Зависимые знания, которые не искажают смысла знания или запроса, могут обнаруживаться по параметрическому запросу пользователя. Дело пользователя определить, что необходимо предпринять в таких случаях. Еще одно действие, которое подвластно Интеллсист. Полнота знаний контролируется в Интеллсист, но не используется для какого-либо искажения знаний. Неопределенность операций или величин может привести к индикации такой ситуации, но не более того. Здесь перечислены основные действия, так или иначе направленные на возможное изменение смысла знаний при трансляции или логическом выводе. Интеллсист может способствовать локализации причин искажения.
Потеря знаний в ПП происходит часто. Дело в том, что переводчиком знаний пользователя в алгоритмические знания является программист, то есть человек, который обладает свойством (как и все люди) ошибаться, он может не знать предметной и проблемной областей пользователя-заказчика программы. Его ошибки являются результатом использования неполного или частичного знания о предметной или проблемной области пользователя. Проблема формализации знаний для программистов была основной трудностью, при преодолении которой происходила потеря знаний. Для Интеллсист прямой пользователь сам формирует знания на ЯПП, поэтому потеря знаний может быть незначительной. Например, пользователь знает что-то, что кажется ему второстепенным или уже сообщенным для Интеллсист. Это что-то может сыграть важную роль для передаваемого знания. Однако и здесь имеется возможность потери части знаний. Она происходит при создании лексикона, при описании понятия. Поэтому описание понятий является весьма существенным, оно требует большого внимания и хорошего знания предметной или проблемной областей. Спасительным мероприятием в данном случае является использование отлаженных текстов БЗ по своей области знания. Поскольку БЗ включает в себя лексикон, пользователь может ориентироваться на его содержимое и продуктивно использовать полученные сведения о понятиях (величинах и операций).
Логический вывод в принципе не может приводить к потере какой-либо части знания. Преобразование знаний по законам (аксиомам и правилам) ИЛ исключает потерю знаний. Потеря может происходить только при формировании БЗ или запроса. МЛВ и МАВ решают задачу сохранения знаний и контролируют фактическую и возможную потерю. Это обосновано составлением правил преобразования. Можно привести пример внесения искажений знания. Пусть имеется формальная запись: «А * Х = В». Она обрабатывается программой МАВ так, что в результате получается запись: «Х = В / А и А 0». Если в результат не посылалось бы неравенство «А 0», то произошло бы искажение знания о линейном уравнении.
Поставим другим образом вопрос сохранения знаний. А всегда ли необходимо сохранять знания? Потеря знаний может играть и положительную роль. Это утверждение может показаться абсурдным. Но рассмотрение примера поможет сгладить впечатление абсурдности. Пользователь описывает понятие «человек». Формально это понятие представляется записью со многими полями, среди которых может присутствовать поля «паспорт» и «цвет волос». При рассмотрении задач о пригодности человека к торговле едва ли будут использованы указанные поля с данными из паспорта или о цвете волос. Поэтому, если при описании понятия будут опущены такие поля, то потери знания не произойдет. Формализация понятий со структурными характеристиками требует особого внимания к выбору частей структуры. В этом проявляется сущность процесса абстрагирования - учета главного и исключения второстепенного. Пример проиллюстрировал положительность роли потери знания. Не всегда следует скрупулезно исследовать понятия по второстепенным характеристикам, связанная с абстрагированием, потеря сведений может принести выгоду в использовании памяти или быстродействия Интеллсист.
7.6. Общие операции анализа текстов и МГР
К операциям анализа текстов относятся следующие операции: выделение, сравнение и генерация слов терминов и языковых фрагментов. С помощью этих операций можно строить алгоритмы обработки текстов. Некоторые из них рассматриваются ниже.
Значительную роль в концептуальной информатике играет программа МГР или подобные ей программы. Они используются в первую очередь для грамматического анализа текстов и выявления терминов. Это не означает умаление свойств и назначение программ, которые реализуют поиск сообщений, идентификацию терминов и выражений, проводят корреляционный анализ смысла произвольных текстов и др. Важным свойством МГР для указанных целей является ее способность проверять принадлежность текстов языку или порождать тексты данного языка.
Тексты подвергаются анализу для решения следующих задач:
- частотный анализ по буквам (вообще, символам), по словам, по терминам или по фразам;
- подготовка текстов (первичная обработка) для эффективного преобразования его (вторичная обработка) в выходные тексты или таблицы в соответствии с выходным языком;
- выделение терминов с частотными характеристиками их использования в тексте;
- проведение корреляционного анализа текста по смыслу для составления словного или терминологического словарей;
- использовать текст в поиске необходимых сведений с помощью ключевых слов, терминов или фраз;
- выполнить текст, если он является программой;
- ввести текст в Интеллсист, если он является записью знаний или запросом.
Отсюда следуют операции, с помощью которых решают одну какую-либо задачу из числа указанных. Многие операции являются частью семантических подпрограмм МГР. Например, выбор и идентификация слов и терминов, а также составление словарей, ведение подсчета числа использования элементов словарей, перевод лексем во внутреннее представление, сравнение слов и терминов, формирование таблиц с лексемами и характеристиками терминов - все эти операции являются составной часть подпрограмм семантического преобразования. МГР используется для распознавания лексем и грамматических понятий во входном тексте, распознавание описаний понятий. Такие операции необходимы при вводе исходных данных СП, если эти операции не применялись до формирования файлов с исходными данными.
МГР может с успехом применяться для решения многих задач концептуальной информатики. Отметим лишь некоторые. Прежде всего, программа МГР применима для анализа текстов на предмет контроля правильности использования языковых конструкций, другими словами - проводить полный грамматический анализ. Программа МГР применима для выделения малого контекста заданного термина, она применима для сравнения фрагментов текста с заведомо поставленной целью и для генерации фрагментов по заданной части грамматики. Конечно, с помощью семантических подпрограмм можно решать самые разнообразные задачи. Но их реализация таким методом сложна и (скорее всего) непродуктивна.
7.7. Проблемы концептуальной информатики
Исследования любого типа и любого уровня всегда завершаются постановкой проблем. Ведь отсутствие проблем означает прекращение развития (или смерть науки или теории). Это в равной мере относится и к исследованиям концептуальной информатики. Разделы концептуальной информатики были рассмотрены не полно, поэтому и проблемы рассматриваются здесь только в самом общем виде и частично.
Для изучения определений крайне необходимы словари имен и терминов для построения трансляторов ЯПП и выявления слов из фраз. Словари составляются эффективно только при полной или хотя бы частичной автоматизации процессов сбора и анализа слов и словосочетаний. Для повышения эффективности Интеллсист и ее готовности решать задачи крайне необходимо создавать машинные словари. Они должны быть отлаженными и практически проверенными. Может быть в меньшей степени это относится и к машинным словарям из слов, но заслуживает самого ответственного подхода к вопросам создания машинных терминологических словарей. Конечно, полный терминологический словарь ЕЯ составить невозможно, поскольку термины имеют различные смыслы в языках различных специальностей. Поэтому речь может идти о профессиональном терминологическом словаре. Здесь еще имеются многочисленные проблемы создания машинных лексиконов по профессиям и словарей из слов в соответствии с текстами знаний. Построение единых и унифицированных словарей станет гарантом правильности передачи знаний для Интеллсист.
Следующей по степени сложности проблемой является проблема разрешения заданий по формализации текстов при выделении понятий и переводе текстов знаний и запросов на ФЯ Лейбниц. После формализации текстов ставится проблема анализа результирующих логических формул на непротиворечивость, независимость и полноту всей совокупности выражений (формул) в пределах одного определения или в пределах системы определений понятий, терминологического словаря. Описание термина для Интеллсист представляет собой некоторую начальную стадию формализации знаний. Емкое описание может привести к неразрешимым противоречиям не только в существе описания, но и способах обозначений для терминов и значений понятия. Проблема концептуальной информатики состоит в пополнении и развитии ЯПП и в особенности СеГ. Пополнение СеГ начинается со сбора терминологического словаря для операций (собирание термаций) или величин (собирание термандов) и завершается внесением или учетом этого пополнения в словарях транслятора Интеллсист.
Имеется еще система проблем, связанная с анализом и синтезом текстов ЯПП. Общая формулировка проблемы такова: разработать алгоритмы распознавания по вводимой информации (текстам из символов букв, цифр и т.п.) терминов, понятий и определений понятий. Некоторые из этих проблем имеют решения, другие проблемы находятся на стадии постановки. Пожалуй, самой интересной проблемой в системе проблем является проблема распознавания понятий. Ее разрешение позволит приблизиться к автоматическому вводу знаний из учебников, пособий и руководств. Такой ввод знаний позволит контролировать точность знаний в учебниках, пособиях и руководствах. Имеющиеся в Интеллсист средства разрешают проблему поиска терминов или создания словаря из терминов по «сырому» тексту знаний, которые представляют самые различные публикации.
Наиболее актуальной проблемой является проблема использования понятия смысла для решения важных задач и повышения смысловой эффективности результатов решений. Поиск решений по смыслу эффективнее поиска решений по ключевым словам, терминам или фразам (по ключам). Распознавание свойств и классификация текстов по смыслу эффективнее распознавания и классификации текстов по ключам. Создание рубрик для классов текстов по смыслу также эффективнее ручного способа или автоматического создания рубрик по ключам. Наконец, отнесение текста по смыслу к той или иной рубрике также эффективнее сопоставления текстов по ключам.
Имеются некоторые технические и алгоритмические проблемы анализа больших текстов и словарей. Сегодня анализу подвергаются тексты, которые характеризуются размерами до десятков и сотен Гб. Здесь трудно предвидеть предел роста размеров текстов. Они увеличиваются непрерывно и, как кажется, беспредельно. Словари больших размеров возникают при попытке объединения всевозможных ЯПП в единый язык. Проблема состоит в распознавании понятий с одинаковыми терминами по контексту большого размера. К этому надо добавить, что ЕЯ различных национальностей также объединяются во всеобщий язык. Размеры словарей складываются из числа внесенных слов (в нескольких регистрах букв), дат (они могут играть роль ключей для поиска), последовательностей знаков или строк. Этим не ограничивается перечень лексем, которые распознает и сохраняет та или иная система в словарях. Хорошие программы потенциально учитывают, что размеры словарей будут иметь порядок 2 - 5 млрд. единиц. Проблема заключается в поиске способов кодирования словарей для реализации эффективной идентификации их элементов с помощью большого словаря.
Перечисленные проблемы связаны с общей проблемой концептуальной информатики, которая заключается в том, чтобы получить автомат для ввода в память ВМ всей совокупности знаний, представленных для человека, его средствами и методами. Ввод знаний обеспечит работу Интеллсист по решению конкретных проблем-запросов пользователей введенными знаниями. ЯПП является частью ЕЯ, поэтому на пути использования ЕЯ вместо ЯПП возникают большие и малые проблемы концептуальной информатики.
Литература
[Абрамов89] Абрамов С.А., Зима Е.В. Начала информатики М., Наука, 1989. - 256 с.
[Агафонов82] Агафонов В.Н. Типы и абстракции данных в языках программирования. //В кн.: Данные в языках программирования. - М., Мир, 1982
[Агафонов87] Агафонов В.Н. Спецификация программ: понятийные средства и их организация. Новосибирск, Наука, 1987
[Айзерман90] Айзерман М.А., Алескеров Ф.Т. Выбор вариантов. Основы теории. - М., Наука, 1990, - 237 с.
[Айламазян89] Айламазян А.К., Стась Е.В. Информатика и теория развития. - М., Наука, 1989. - 174с.
[Алгоритмы82] Алгоритмы, математическое обеспечение и архитектура многопроцессорных вычислительных систем. - М., Наука, 1982. - 336 с.
[Алгоритмы90] Алгоритмы и программы решения задач на графах и сетях. - М., Наука, 1990, - 515с.
[Александров78] Александров В.В., Лапин А.Н. К проблеме построения диалоговых систем хранения знаний. //В кн.: Автоматизация исследований и проектирования. - М., 1978
[Александров75] Александров Е.А. Основы теории эвристических решений. - М., Советское радио, 1975, - 254 с.
[Алексеев68] Алексеев П.М. Частотный словарь английского подъязыка электроники. //В сб.: Статистика речи. - Л., 1968
[Алексеева84] Алексеева З.Я., Стефанюк В.А. Экспертные системы - состояние и перспективы. //Изв. АН СССР, Техническая кибернетика, 1984, N 5
[Алексеева97] Алексеева Т.Н., Алексеев А.В., Гаврилин А.В., Товбис М.Б., Удалов В.А., Яковлева Т.А. О региональном стандарте по информатике (предложение по разработке и внедрению). - М., Информатика и образование, 1997, N 5, с.8-10
[Алиев90] Алиев Р.А., Абдикеев Н.М., Шахназаров М.М. Производственные системы с искусственным интеллектом. - М., Радио и связь, 1990, - 264 с.
[Алиев91] Алиев А.С., Восков Л.С., Ильин В.Н., Матвеев В.И., Садеков А.С., Сыпчук П.П., Чиннова И.И. Интеллектуальные САПР технологических процессов в радиоэлектронике. - М., Радио и связь, 1991, 262 с.
[Альтшуллер73] Альтшуллер Г.С. Алгоритм изобретения. - М., Московский рабочий, 1973. - 296 с.
[Альтшуллер79] Альтшуллер Г.С. Творчество как точная наука. Теория решения изобретательских задач. - М., Сов.радио, 1979, - 176с.
[Амамия93] Амамия М., Танака Ю. Архитектура ЭВМ и искусственный интеллект. - М., Мир, 1993, - 400 с.
[Амосов79] Амосов Н.М. Алгоритмы разума. - Киев, Наукова думка, 1979, -220 с.
[Анализ84] Анализ и оптимальный синтез на ЭВМ систем управления. - М., Наука, 1984
[Анисимов83] Анисимов Б.В., Курганов В.Д., Злобин В.К. Распознавание и цифровая обработка изображений. - М., Высшая школа, 1983, - 295 с.
[Анохин73] Анохин П.К. Философский смысл проблемы естественного и искусственного интеллекта. - М., Вопросы философии, 1973, N 6
[Антонюк86] Антонюк Б.Д. Экспертные системы в программе стратегической инициативы США . // В кн.: Персональные компьютеры и локальные сети. - Тбилиси, 1986, - с. 9-10.
[Апресян74] Апресян Ю.Л. Лексическая семантика. - М., Наука, 1974
[Арбиб68] Арбиб М. Мозг, машина и математика. - М., Наука, 1968, - 224с.
[Аристотель] Аристотель. Сочинение. Т.1, - М., Мысль, 1976
[Арсак90] Арсак Ж. Программирование игр и головоломок. - М., Наука,1990, - 224 с.
[Атлантис] Документация по СУБД Атлантис. Препринт корпорации «Галактика», 1995
[Ахо78] Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. - М., Мир, 1978. Т.1. Синтаксический анализ. - 614с. Т.2. Компиляция. - 488 с.
[Ахо79] Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. - М., Мир, 1979, - 536 с.
[Баженов64] Бежанов Л.Б. О некоторых философских аспектах проблемы моделирования мышления кибернетическими устройствами. //В кн.: Кибернетика, мышление, жизнь. - М., 1964
[Базилевич89] Л.А.Базилевич. Автоматизация организационного проектирования. - Л., Машиностроение ЛО, 1989. - 176 с.
[Бакланов78] Бакланов В.М., Попов Э.В. Понимание фраз ограниченного русского языка. - М., Изв. АН СССР, Техническая кибернетика, 1978, N 4.
[Бар88] Бар Р. Язык Ада в проектировании систем. - М., Мир, 1988
[Барздинь82] Барздинь Я.М. Некоторые правила индуктивного вывода и их применения. //В сб. Семиотика и информатика, вып. 19, - М., ВИНИТИ, 1982
[Баронец86] Баронец В.Д. Проектирование лингвистических устройств на основе нечеткой логики. //Автоматика и телемеханика, 1986, N 12
[Баррон74] Баррон Д. Рекурсивные методы в программировании. - М., Мир, 1974, - 80 с.
[Батурин] Батурин Ю.М. Проблемы компьютерного права. - М., Юридическая литература, 1991, - 272 с.
[Бауэр76] Бауэр Ф.Л., Гооз Г. Информатика. Вводный курс. - М., Мир, 1976
[Бауэр78] Бауэр Ф.Л., Гнац Р., Хилл У. Информатика. Задачи и решения. - М., Мир, 1978, - 355 с.
[Бектаев69] Бектаев К.Б., Зубов А.В., Ковалевич Е.Ф., Машкина Л.Е., Нехай .А. К исследованию законов распределения лингвистических единиц. //В сб.: Статистика текстов. .Лингвостатистические исследования. - Минск, 1969
[Бектаев71] Бектаев К.Б., Лукьяненко К.Ф. О законах распределения единиц письменной речи. //В сб.: Статистика речи и автоматический анализ текста. - Л., 1971, 1973, 1974
[Бектаев74] Бектаев К.Б., Пиотровский Р.Г., Шабес В.Я. Тезаурусное распознавание смысла документа в АСУ и АИСП. //В сб.: Лингвистическое обеспечение автоматизированных систем управления и информационно-поисковых систем. - Тюмень, 1974
[Белецкая91] Белецкая Л.В., Липницкий С.Ф., Машковская И.П., Млынчик И.И. Словарь по информатике. - Минск, Университетское, 1991, - 160 с.
[Белнап81] Белнап Н., Стил Т. Логика вопросов и ответов. - М., Прогресс,1981.- 287 с.
[Белоногов79] Белоногов Г.Г., Новоселов А.П. Автоматизация процессов накопления, поиска и обобщения информации. - М., Наука, 1979
[Белый10] Белый А. Мысль и язык (философия языка А.А.Полтебни). //В сб.: Логос. - М., 1910
[Беляев86] Беляев И.П. Структурная модель представления знаний . // В кн.: Психологическое обеспечение АСОУ. - Одесса, 1986. - с. 60-65.
[Бенерджи71] Бенерджи Р. Теория решения задач. Подход к созданию искусственного интеллекта. - М., Мир, 1971, - 224 с.
[Берг76] Берг А.И.,Бирюков Б.В.,Геллер Е.С.,Поваров Г.И. Управление, информация, интеллект. - М., 1976
[Берж62] Берж К. Теория графов и ее применения. - М., ИЛ, 1962, - 320с.
[Берзтисс74] Берзтисс А.Т. Структуры данных. - М., Статистика, 1974, - 408 с.
[Бешенков97] Бешенков С.А., Давыдов А.Л., Матвеева Н.В. Гуманитарная информатика в начальном обучении. - М., Информатика и образование, 1997, N 4, с.62-64
[Бидер76] Бидер И.Г., Большаков И.А. Формализация морфологического компонента модели смысл-текст. 1. Постановка проблемы и основные понятия. - М., Изв. АН СССР, Техническая кибернетика, 1976, N 6
[Библиотека81] Библиотека алгоритмов 151б - 200б. Справочное пособие. Вып.4. - М., Радио и связь, 1981
[Бирюков65] Бирюков Б.В. О взглядах Г.Фреге на роль знаков и исчисления в познании. //В сб.: Логическая структура научного знания. - М., 1965
[Блох87] Блох А.Ш. Граф-схемы и алгоритмы. - Минск, Высшая школа, 1987, 144 с.
[Богодист74] Богодист В.И. Измерение смысловой информации лингвистической единицы французского языка. - Л., 1974
[Бойченко85] Бойченко Е.В., Кальфа В., Овчинников В.В. Локальные вычислительные сети. - М., Радио и связь, 1985. - 304 с.
[Бонгард67] Бонгард М.М. Проблема узнавания. - М., Наука, 1967, - 320 с.
[Бондаренко97] Бондаренко Н.В., Северова Т.С., Соколовский М.В., Толстых Г.Д. О концепции обучения информатике в школе. - М., Информатика и образование, 1997, N 1, с.19-22
[Бордовский91] Бордовский Г.А., Извозчиков В.А., Исаев Ю.В., Морозов В.В. Информатика в понятиях и терминах. Книга для учащихся старших классов средней школы. - М., Просвещение, 1991, - 208с.
[Борисов89] Борисов А.Н., Алексеев А.В., Меркурьев Г.В., Слядзь Н.Н., Глушков В.И. Обработка нечеткой информации в системах принятия решений . - М., Радио и связь, 1989. -304с.
[Бохуа82] Бохуа Н.К., Геловани В.А., Ковригин О.В., Смольянов Н.Д. Экспертная система диагностики различных форм артериальной гипертензии. - М., Изв. АН СССР, Техническая кибернетика, 1982, N 6
[Боэм85] Боэм Б.У. Инженерное проектирование программного обеспечения. - М., Радио и связь, 1985, - 511 с.
[Брандон70] Брандон Д.Х. Организация работы на вычислительном центре. - М., Статистика, 1970, - 296 с.
[Братко90] Братко И. Программирование на языке Пролог для искусственного интеллекта. - М., Мир, 1990, - 560 с.
[Братчиков75] Братчиков И.Л. Синтаксис языков программирования. - М., Наука, 1975
[Браун77] Браун П. Микропроцессоры и мобильность программного обеспечения. - М., Мир, 1977, - 255 с.
[Бриллюэн66] Бриллюэн Л. Научная неопределенность и информация. - М., Мир, - 271 с.
[Бритон79] Бритон Д.Б. Новая компьютерная архитектура, основанная на потоке данных. - М., Электроника, 1979, N 9
[Бродская81] Бродская И.М., Камынин С.С. Система машинного видения для анализа сцен. //В кн.: Проблемы машинного видения в робототехнике. ИПМ АН СССР, - М., 1981
[Броуди90] Броуди Л. Начальный курс программирования на языке Форт. - М., Финансы и статистика, 1990, - 352 с.
[Брукс79] Брукс Ф.П. мл. Как проектируются и создаются программные комплексы. Мифический человеко-месяц. Очерки по системному программированию. - М., Наука, 1979, - 152 с.
[Брусницов79] Брусницов Н.П. Микрокомпьютеры. - М., Наука, 1979
[Брябрин81] Брябрин В.М. Ф-язык - формализм для представления знаний в интеллектуальной системе. //В сб.: Прикладная информатика. Вып. 1, Финансы и статистика, - М., 1981
[Брябрин88] Брябрин В.М. Программное обеспечение персональных ЭВМ. - М., Наука, 1988, - 271 с.
[Булос94] Дж.Булос, Р.Джеффри. Вычислимость и логика. - М., Мир, 1994, - 397 с.
[Бусленко78] Бусленко Н.П. Моделирование сложных систем. - М.,Наука,1978, 399 с.
[Вагин86] Вагин В.Н. Параллельная дедукция на семантических сетях. //Изв. АН СССР, Техническая кибернетика, 1986, N 5
[Вагин87] Вагин В.Н., Захаров В.Н., Розенблюм Л.Я. К логическому выводу на сетях Петри. //Изв.АН СССР, Техническая кибернетика, 1987, N 5
[Ван Дейк78] Ван Дейк Т. Вопросы прагматики текста. //В кн.: Новое в лингвистике. Вып. VIII. Лингвистика текста. - М., 1978
[Василеску90] Василеску Ю. Прикладное программирование на языке Ада. - М., Мир, 1990, - 350 с.
[Вегнер83] Вегнер П. Программирование на языке Ада. - М.,Мир,1983,- 240с.
[Вейль89] Вейль Герман. Математическое мышление. - М., Наука,1989,- 400с.
[Велихов86] Велихов Е.П. Информатика - актуальное направление развития советской науки. //Кибернетика. Становление информатики. - М., Наука, 1986, с.10-21
[Вельбицкий80] Вельбицкий И.В., Ходаковский В.Н., Шолмов Л.И. Технологический комплекс производства программ на машинах ЕС ЭВМ и БЭСМ-6. - М., Статистика, 1980, - 263 с.
[Ветров68] Ветров А.А. Семиотика ее основные проблемы. - М., 1968
[Винер66] Винер Н. Творец и робот. Обсуждение некоторых проблем, в которых кибернетика сталкивается с религией. - М., Прогресс, 1966
[Винер68] Винер Н. Кибернетика или управление и связь в живом и машине. - М., Советское радио, 1968, - 340 с.
[Виноград76] Виноград Т. Программа, понимающая естественный язык. - М., Мир, 1976
[Виноградов86] Виноградов В.И. Информационно-вычислительные системы: Распределенные модульные системы автоматизации. - М., Энергоатомиздат, 1986. - 336 с.
[Вирт77а] Вирт Н. Систематическое программирование: Введение. - М., Мир, 1977
[Вирт77б] Вирт Н. Язык программирования Паскаль (Пересмотренное сообщение). //В сб.: Алгоритмы и организация решения экономических задач. вып. 9, - М., Статистика, 1977
[Вирт85] Вирт Н. Алгоритмы + структуры данных = программы. - М., Мир, 1985, - 408 с.
[Власов88] Власов В.К., Королев Л.Н., Сотников А.Н. Элементы информатики. - М., Наука, 1988. – 320 с.
[Воз84] Воз Л. Решение некоторых открытых проблем с помощью программы для автоматического доказательства теорем. //Кибернетический сборник. Вып.21, - М., Мир, 1984, с.235-263
[Воронов90] Воронов Ю.П. Компьютеризация: Шаг в будущее. - Новосибирск: Наука, 1990. - 336 с.
[Восилюс80] Восилюс С.К., Мачераускас В.Ю. Фреймовое представление знаний в системах управления качеством. //В кн.: Представление знаний в системах искусственного интеллекта. - М., 1980
[Вудс76] Вудс В.А. Сетевые грамматики для анализа естественного языка. Кибернетический сборник, вып. 13, - М., Мир, 1976
[Вулф87] Вулф А. Модули на базе однокристального Лисп-процессора для ЭВМ военного назначения. //Электроника, 1987, т.60, N 5, с.27-31
[Высоцкий70] Высоцкий Г.Я., Рудный Б.Н., Трунин-Донской В.Н., Цемель Г.И. Опыт речевого управления вычислительной машиной. Изв. АН СССР, Техническая кибернетика, 1970, N 2
[Выч67] Вычислительные машины и мышление. - М., Мир, 1967, - 552 с.
[Выч78] Вычислительная техника и обработка данных. Терминологический толковый словарь фирмы IBM. - М., Статистика, 1978, - 232 с.
[Гаврилова00] Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем (Учебник). Санкт-Петербург, Москва – Харьков – Минск, 2000, - 384 с.
[Гавурин63] Гавурин М.К. О ценности информации. Вестник ЛГУ. Сер. математики, механики и астрономии. N 19, вып. 4, 1963
[Гаек84] Гаек П., Гавранек Т. Автоматическое образование гипотез. Математические основы общей теории. - М., Наука, 1984. - 278 с.
[Гантер81] Гантер Р. Методы проектирования программного обеспечения. - М., Мир, 1981
[Гетманова95] Гетманова А.Д. Логика. Для педагогических учебных заведений. -М., Новая школа, 1995, - 416 с.
[Ги86] Ги К. Введение в локальные вычислительные сети. - М., Радио и связь, 1986. - 176 с.
[Гилой81] Гилой В. Интерактивная машинная графика: структуры данных, алгоритмы, языки. - М., Мир, 1981, - 384 с.
[Гильберт79] Гильберт Д., Бернайс П. Основания математики. Логические исчисления и формализация арифметики. - М., Наука, 1979, - 558с.
[Гильберт82] Гильберт Д., Бернайс П. Основания математики. Теория доказательств. - М., Наука, 1982, - 653 с.
[Гинзбург70] Гинзбург С. Математическая теория контекстно-свободных языков. - М., Мир, 1970, - 327 с.
[Гласс82] Гласс Р. Руководство по надежному программированию. - М., Финансы и статистика, 1982
[Гласс83] Гласс Р., Нуазо Р. Сопровождение программного обеспечения. - М., Мир, 1983, - 156 с.
[Глушков71] Глушков В.М., Гринченко Г.А. АНАЛИТИК. - К., Кибернетика,1971, N 3
[Глушков79] Глушков В.М. Фундаментальные исследования и технология программирования. //В кн.: Технология программирования. - К., ИК АН УССР, 1979
[Глушков82] Глушков В.М. Основы безбумажной информатики. - М., Наука, 1982, - 552 с.
[Глушков90] Глушков В.М. Кибернетика, вычислительная техника, информатика. Избранные труды в трех томах. Т.1. Математические вопросы кибернетики. - 264 с. Т.2. ЭВМ - техническая база кибернетики. - 268 с. Т.3. - Киев, Наукова думка, 1990
[Голендер81] Голендер В.Е. Индуктивная логика и методы обнаружения закономерностей. //В кн.: Машинные методы обнаружения закономерностей. - Рига, 1981
[Головкин80] Головкин Б.А. Параллельные вычислительные системы. - М., Наука, 1980. - 520 с.
[Горстко88] Горстко А.Б. Кочковая С.В. Азбука программирования. (Информатика для всех). - М., Знание, 1988, - 144 с.
[ГОСТ89] ГОСТ 28195-89. Оценка качества программных средств. Общие положения. Государственный комитет СССР по стандартам. - М., Издательство стандартов, 1989, - 38 с.
[Грей89] Грей П. Логика, алгебра и базы данных. - М., Машиностроение,1989,- 368 с.
[Гренандер83] Гренандер У. Лекции по теории образов. - М., Мир. Т.1.Синтез образов. 1979, - 384 с. Т.2. Анализ образов. 1981, - 446 с. Т.3. Регулярные структуры. 1983, - 345 с.
[Грис75] Грис Д. Конструирование компиляторов для цифровых вычислительных машин. - М., Мир, 1975, - 416 с.
[Грис84] Грис Д. Наука программирования. - М., Мир, 1984, - 416 с.
[Гришин82] Гришин Е.А., Билялитдинов А.Х. Структура языка представления знаний KRL. //Техника средств связи. Сер. АСИ, N 1, 1982
[Громов85] Громов Г.Р. Национальные информационные ресурсы: Проблемы промышленной эксплуатации. - М., Наука, 1985, - 237 с.
[Громов87] Громов Г.Р. Игровая компонента персональных ЭВМ: стимулятор творчества, педагогический прием, жанр киноискусства. - М., Микропроцессорные средства и системы, 1987, N 3
[Гросс71] Гросс М., Лантен А. Теория формальных грамматик. - М., Мир, 1971
[Гудман81] Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. - М., Мир, 1981, - 368 с.
[Гудстейн70] Гудстейн Р.Л. Рекурсивный математический анализ. - М., Наука, 1970, - 472 с.
[Гутер75] Гутер Р.Ц., Полунов Ю.Л. От абака до компьютера. - М., Знание, 1975, - 208 с.
[Дал69] Дал У., Мюрхауг Б., Нюгорд К. СИМУЛА 67 - универсальный язык программирования. - М., Мир, 1969
[Дал75] Дал У., Дейкстра Э., Хоор К. Структурное программирование. - М., Мир, 1975, - 248 с.
[Дейкало84] Дейкало Г.Ф., Новиков Б.А., Рухлин А.П., Терехов А.Н. Новые средства программирования на ЕС ЭВМ. Транслятор с языка Алгол 68 и диалоговая система JEС. - М., Финансы и статистика, 1984, - 208 с.
[Дейкстра78] Дейкстра Э. Дисциплина программирования. - М., Мир, 1978, - 277 с.
[Дейт80] Дейт К. Введение в системы базы данных. - М., Наука, 1980
[Дейт88] Дейт К. Руководство по реляционной СУБД DB2 . - М.: Финансы и статистика, 1988. - 320 с.
[Дембаускас87] Дембаускас А.П. Финансовая информатика. - М., Финансы и статистика, 1987, 207 с.
[Деметрович89] Деметрович Я., Кнут Е., Радо П. Автоматизированные методы спецификации. - М., Мир, 1989. - 115 с.
[Денинг84] Денинг В., Эссиг Г., Маас С. Диалоговые системы человек-ЭВМ. Адаптация к требованиям пользователя. - М., Мир, 1984
[Джадд75] Джадд Д.Р. Работа с файлами. - М., Мир, 1975
[Джехани88] Джехани Н. Язык Ада. - М., Мир, 1988, - 552 с.
[Джордж63] Джордж Ф. Мозг как вычислительная машина. - М., ИИЛ,1963, - 546 с.
[Добровольский89] ДобровольскийВ.Ю. Текстовый процессор microsoft WORD (для IBM совместимых персональных компьютеров). Версия 4.0, руководство по эксплуатации. - М., 1989, 122 с.
[Доорс90] Доорс Дж., Рейблейн А.Р., Вадера С. ПРОЛОГ - язык программирования будущего. - М., Финансы и статистика, 1990, - 143 с.
[Дородницын85] Дородницын А.А. Информатика: Предмет и задачи. Вестник АН СССР, N 2, 1985, с.85-89
[Дрейфус78] Дрейфус Х. Чего не могут вычислительные машины? Критика искусственного разума. - М., Прогресс, 1978
[Дробушевич78] Дробушевич Г.А. Справочник программиста. - Минск, Вышятная школа, 1978, - 192с.
[Дуда76] Дуда Р., Харт П. Распознавание образов и анализ сцен. - М., Мир, 1976
[Дэвис82] Дэвис Д., Барбер Д., Прайс У., Соломонидес С. Вычислительные сети и сетевые протоколы. - М., Мир, 1982. - 562 с.
[Дюбуа90] Дюбуа Д., Прад А. Теория возможностей. Приложения к представлению знаний в информатике. - М., Радио и связь, 1990, - 287 с.
[Евстигнеев85] Евстигнеев В.А. Применение теории графов в программировании. - М., Мир, 1985
[Ершов72а] Ершов А.П. О человеческих и эстетических факторах в программировании. - К., Кибернетика, N 5, 1972
[Ершов72б] Ершов А.П. Технология разработки систем программирования. //В кн.: Системное и теоретическое программирование. Новосибирск, ВЦ СО АН СССР, 1972
[Ершов77] Ершов А.П. Введение в теоретическое программирование. Беседы о методе. - М., Наука, 1977, - 288 с.
[Ершов82] Ершов А.П., Ильин В.П. Пакеты программ как методология решения прикладных проблем. //В сб.: Пакеты прикладных программ; проблемы и перспективы. - М., Наука, 1982
[Ершов83] Ершов А.П. Информатика. Предмет и понятие. //Наука в Сибире. - Новосибирск, 1983, N 32
[Ершов85] Ершов А.П. Человек и машина. - М., Знание, 1985
[Ершов86] Ершов А.П., Монахов В.М. и др. Основы информатики и вычислительной техники. Пробное учебное пособие для средних учебных заведений. В двух частях. - М., Просвещение, 1986
[Ефимов77] Ефимов Е.И., Поспелов Д.А. Семиотические модели в задачах планирования для систем искусственного интеллекта. - М., Изв. АН СССР, Техническая кибернетика, 1977, N 5
[Ефимов82] Ефимов Е.И. Решение интеллектуальных задач. - М., Наука,1982,- 320 с.
[Жигарев87] Жигарев А.Н., Макарова Н.В., Путинцева М.А. Основы компьютерной грамоты. - Ленинград, Машиностроение ЛО, 1987, 255 с.
[Заде74] Заде Л.А. Основа нового подхода к анализу сложных систем и процессов принятия решений. //В сб.: Математика сегодня. - М., Знание, 1974
[Зайцев85] Зайцев С.С. Транспортировка данных в сетях ЭВМ. - М., Радио и связь, 1985. - 128 с.
[Закревский85] Закревский А.Д., Баландин Р.К. Задание - опознать (распознавание образов). - М., Наука, 1985
[Зализняк77] Зализняк А.А. Грамматический словарь русского языка. - М., Русский язык, 1977
[Зарипов83] Зарипов Р.Х. Машинный поиск вариантов при моделировании творческого процесса. - М., Наука, 1983. - 232 с.
[Зелковиц82] Зелкович М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения. - М., Мир, 1982, - 368 с.
[Зикманн84] Зикманн Й., Сабо П. Универсальная унификация и классификация эквациональных теорий. //Кибернетический сборник, вып.21, - М., 1984
[Зиновьев70] Зиновьев А.А. Комплексная логика . - М., Наука, 1970, 204 с.
[Ивашко86] Ивашко В.Г., Финн В.К. Экспертные системы и некоторые проблемы их интеллектуализации. //Семиотика и информатика, вып.27, - М., ВИНИТИ, 1986
[Ивин96] Ивин А.А. Логика . - М., Просвещение, 1996, - 207 с.
[Ивлев92] Ивлев Ю.В. Логика. Изд. МГУ, 1992, - 272 с.
[Изерман84] Изерман Р. Цифровые системы управления. - М., Мир, 1984
[Ильин91] Ильин В.П. Вычислительная информатика: открытие науки. - Новосибирск, Наука СО, 1991, - 198 с.
[Ильинский79] Ильинский Н.И., Кузин Л.Т., Стрижевский В.С. Интеллектуальная система программирования. //В кн.: Вопросы кибернетики, вып. 55, - М., АН СССР, 1979
[Ингерман69] Ингерман П. Синтаксически ориентированный транслятор. - М., Мир, 1969, - 175 с.
[Интелл90] Интеллектуализация программных средств. //Сб. ст. Новосибирск, Наука СО ИВЦ, 1990, - 216 с.
[Информ75] Информационные системы общего назначения (аналитический обзор систем управления базами данных). - М., Статистика, 1975, - 472 с.
[Информ90] Информационный бюллетень. Научно-производственное объединение ЦЕНТРПРО-ГРАММСИСТЕМ, Государственный испытательный центр программных средств вычислительной техники. Тверь, 1990, - 22 с.
[Информатика1] Информатика. Экспресс-информация. - М., ВИНИТИ, с 1979, 48 раз в год.
[Информатика2] Информатика. Научно-технический сборник, сер. Кадровое обеспечение. Отдельные выпуски с 1990 г. - М., ГК ВТИ СССР
[Информатика3] Информатика и вычислительная техника за рубежом. Информационный сборник статей. По выпускам издается с 1990 г. - М.
[Информатика4] Информатика. Серия Автоматизация проектирования. - М., ВИМИ, издается с 1976 сборником статей.
[Информатика5] Информатика . Еженедельное приложение к газете «Первое сентября». ОАО.ПО «Пресса-1» - М., с 1995, на 32 с.
[Информатика91] Информатика в понятиях м терминах. Книга для учащихся старших классов средней школы. - М., Просвещение, 1991, - 208 с.
[Исихара92] Исихара С. Оптические компьютеры. Новый век науки. - М., Наука, 1992, - 96 с.
[Искусс88] Искусственный интеллект: Применение в химии. //Сб. ст. - М., Мир, 1988. - 430 с.
[Искусс91] Искусственный интеллект: Применение в интегрированных производственных системах. - М., Машиностроение, 1991, 544 с.
[Йодан79] Йодан Э. Структурное программирование и конструирование программ. - М., Мир, 1979
[Калиниченко90] Калиниченко Л.А., Рывкин В.М. Машины баз данных и знаний. - М., 1990, - 296с.
[Канторович72] Канторович Л.В., Гостко А.Б. Оптимальное решение в экономике. - М., Наука, 1972
[Карри69] Карри Х.Б. Основание математической логики. - М., Мир, 1069, - 568 с.
[Кархо81] Кархо М.И., Калья А.П., Тыугу Э.Х. Инструментальная система программирования ЕС ЭВМ (ПРИЗ). - М., Финансы и статистика, 1981, - 160 с.
[Касаткин81] Касаткин Л.М. Активные семантические сети в системах знаний роботов. - Киев, Знание, 1981
[Касьянов86] Касьянов В.Н., Поттосин И.В. Методы построения трансляторов. - Новосибирск, Наука СО, 1986, - 344 с.
[Кейслер77] Кейслер Г., Чэн Ч.Ч. Теория моделей. - М., Мир, 1977
[Керниган85] Керниган Б., Плоджер Ф. Инструментальные средства программирования на языке Паскаль , - М., Радио и связь, 1985, 313 с.
[Кибернетика79] Кибернетика. Неограниченные возможности и возможные ограничения. Итоги развития. - М., Наука, 1979
[Кибернетика86] Кибернетика. Становление информатики. //Сб. статей. - М., Наука, 1986, - 192 с.
[Кинг91] Кинг Д. Создание эффективного программного обеспечения. - М., Мир, 1991, - 288 с.
[Кириллов98] Кириллов В.И., Старченко А.А. Логика. Учебник для юридических ВУЗов, - М., Юристъ, 1998, - 255 с.
[Кирсанов82] Кирсанов Б.С., Преображенский А.Б. Организация вычислительного процесса на основе системы представления знаний.
//В сб.: Прикладные и экспериментальные лингвистические процессоры. Новосибирск, 1982
[Кларк87] Кларк К., Маккейб Ф. Введение в логическое программирование на микро-Прологе. - М., Радио и связь, 1987, - 312 с.
[Классификация80] Классификация и кластер. - М., Мир, 1980, - 391 с.
[Клещев82] Клещев А.С., Черняховский М.Ю. Системы представления проблемно-ориентированных знаний. Изв. АН СССР, Техническая кибернетика, N 5, 1982
[Клини73] Клини С.К. Математическая логика. - М., Мир, 1973. - 480 с.
[Клини78] Клини С., Весли Р. Основания интуиционистской математики с точки зрения теории рекурсивных функций. - М., Наука, 1978, - 272 с.
[Клир90] Клир Дж. Системотология. Автоматизация решения системных задач. - М., Радио и связь, 1990, - 540 с.
[Клоксин87] Клоксин У., Меллиш К. Программирование на языке ПРОЛОГ. - М., Мир, 1987, - 336 с.
[Кнут00] Кнут Д.Э. Искусство программирования. Т.1. Основные алгоритмы. - М.-СПб-Киев, Мир, 2000, - 713 с. Т.2. Получисленные алгоритмы. - М.-СПб-Киев, Мир, 2000, - 829 с. Т.3. Сортировка и поиск. - М.-СПб-Киев, Мир, 2000, - 823с. Т.4. Комбинаторные алгоритмы. Т.5. Синтаксические алгоритмы. (в печати)
[Ковальски90] Ковальски Р. Логика в решении проблем. - М., Наука, 1990, - 279 с.
[Когаловский92] Когаловский М.Р. Технология баз данных на персональных ЭВМ. - М., Финансы и статистика, 1992, - 224 с.
[Колин75] Колин А. Введение в операционные системы. - М., Мир, 1975, - 116 с.
[Коллинз86] Коллинз Г., Блэй Дж. Структурные методы разработки систем: от стратегического планирования до тестирования. - М., Финансы и статистика, 1986
[Колмогоров65] Колмогоров А.Н. Три подхода к определению понятия количество информации. //В кн.: Проблемы передачи информации, т.1, вып.1, - М., 1965
[Компьютер86] Компьютерная алгебра. Символьные и алгебраические вычисления. //Сб. статей. - М., Мир, 1986, - 392 с.
[Компьютер88] Компьютерные игры. - Л., Лениздат, 1988, - 168 с.
[Компьютер90] Компьютеры и познание: очерки по когнитологии. //Сб. статетй. - М., Наука, 1990, - 128 с.
[Кондаков71] Кондаков Н.И. Логический словарь. - М., Наука, 1971, - 656с.
[Кондратов87] Кондратов А.М. Электронный разум. Очерк исследований по проблеме искусственного интеллекта. - М., Знание, 1987, - 170с.
[Кондрашина79] Кондрашина Е.Ю. Элементы семантического представления локативных связей. //В кн.: Новые задачи в информатике. Новосибирск, 1979
[Кондрашина89] Кондрашина Е.Ю., Литвинцева Л.В., Поспелов Д.А. Представление знаний о времени и пространстве в интеллектуальных системах. - М., Наука, 1989, - 328 с.
[Конторов93] Конторов Д.С., Конторов М.Д., Слока В.К. Радиоинформатика. - М., Радио и связь, 1993, - 296 с.
[Косарев89] Косарев Ю.А. Естественная форма диалога с ЭВМ. - Л., Машиностроение ЛО, 1989. – 144с.
[КотовВЕ84] Котов В.Е. Сети Петри. - М., Наука, 1984. - 160 с.
[КотовВЕ91] Котов В.Е., Сабельфельд В.К. Теория схем программ. - М., Наука, 1991, - 248 с.
[КотовРГ79] Котов Р.Г., Якушин Б.В. Языки информационных систем. - М., Наука, 1979
[КотовЮВ88] Котов Ю.В. Как рисует машина. - М., Наука, 1988
[Коуги85] Коуги П.М. Архитектура конвейерных ЭВМ. - М., Радио и связь, 1985
[Коутс90] Коутс Р., Влейминк И. Интерфейс человек-компьютер. - М., Мир, 1990, - 501 с.
[Коэн75] Коэн Ф., Милопулос Д., Борджиа А. Некоторые аспекты представления знаний. //Тр. IV МОКИИ, т.2, - М., 1975, т.10.
[Крайзель81] Крайзель Г. Исследования по теории доказательств. - М., Мир, 1981
[Крайзмер68] Крайзмер Л.П., Матюхин С.А., Майоркин С.Г. Память кибернетических систем (основы мнемологии). - Л., 1968
[Крамм89] Крамм Р. Системы управления базами данных dBASEII и dBASEIII для персональных компьютеров. М., Финансы и статистика, 1989, - 384 с.
[Красилов56а] Красилов А., Наголкин А.Н., Князев Б.А., Толстых Е.Т., Кукин В.И. Метод автоматического программирования на автоматической быстродействующей цифровой вычислительной машине . Рукопись МКБ «Стрела», 1956, 51 с.
[Красилов56б] Красилов А., Федосеев В., Закамский В., Воронова А., Ганина А., Гусева. Программа для автоматического программирования задач на машине СТ-2 (Программирующая программа № 1) . Рукопись МКБ «Стрела», 1956, 64 с.
[Красилов59] Козлов С.И., Красилов А.А. Электронные вычислительные машины в подготовке производства. //Производственно технический бюллетень, N 10, 1959, - М., Дом техники, с.62-64
[Красилов67] Красилов А.А. Курс программирования на языке АЛГОЛ. Препринт ЦКБ «Алмаз», 1967, - 119 с.
[Красилов68а] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Система автоматизации программирования для вычислительной машины М-222. Алгоритм-1. Препринт ЦКБ «Алмаз», 1968, - 180 с.
[Красилов 68б] Богомаз Н.А., Красилов А.А. Система команд вычислительной машины М-220. Препринт ЦКБ Алмаз, 1968, - 91 с.
[Красилов70а] Красилов А.А., Дригваль Г.П. Вопросы автоматизации программирования для ЦИМ. Тр. конф. - Таганрог., 1970
[Красилов706] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Репникова Л.А. Система автоматизации программирования для вычислительной машины М-222. Алгоритм-2. Препринт ЦКБ «Алмаз», 1968, - 116 с.
[Красилов70в] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Репникова Л.А. Система автоматизации программирования для вычислительной машины М-222. Алгоритм-3. Препринт ЦКБ «Алмаз», 1968, - 24 с.
[Красилов70г] Красилов А.А. ЯМО - язык математического обеспечения. Препринт ЦКБ «Алмаз», - М., 1970, 55 с.
[Красилов71а] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Реализация на ЭВМ М-220 языка типа Алгол 60. ЖВМиМФ, т.11, N 4, - М., 1971, с. 1075-1078
[Красилов71б] Красилов А.А., Горельков А.Л., Лейтес В.Л., Жданова Н.Л. Алгоритм синтеза тестовых и диагностических таблиц для комбинационных логических схем. Доклад на XVII научной конференции МФТИ, г. Долгопрудный, 1971
[Красилов72] Красилов А.А., Ксенофонтов Ю.И. Система автоматического программирования. Язык базовый Фортран. Препринт ЦКБ «Алмаз», - М., 1972, 87 с.
[Красилов73а] Красилов А.А., Ксенофонтов Ю.И. Библиотека стандартных программ ЭВМ РИТМ. Препринт ЦКБ Алмаз, 1973, - 232 с.
[Красилов73б] Красилов А.А., Герасимов Ю.А. Автоматизация аналитических выкладок на ЭВМ. Доклад на XIX научной конференции МФТИ, г. Долгопрудный, 1973
[Красилов73г] Красилов А.А. Программирование КС-языков. Доклад на XIX научной конференции МФТИ, г. Долгопрудный, 1973
[Красилов74а] Красилов А.А., Лейтес В.Л., Лоскутов В.Г. Использование свойств языка Алгол-68 в автокоде. //Тр. ХIХ Научн.конф. МФТИ, 1973, Сер. Аэромех. и процессы управления - Долгопрудный, 1974, вып.3, с.143-146
[Красилов74б] Красилов А.А., Лейтес В.Л. Формульный автокод ФРАК26 (руководство пользователю). Препринт ЦКБ Алмаз, 1974, - 93с.
[Красилов74в] Красилов А.А. Программирование КС-языка. //Тр. ХIХ Научн. конф. МФТИ, 1973, Сер. Аэромех. и процессы упр. - Долгопрудный, вып.3, 1974, с.135-142
[Красилов74г] Красилов А.А., Петрушкин П.Н. Конструктор программ грамматического разбора. Доклад на XX научной конференции МФТИ, г. Долгопрудный, 1974
[Красилов75а] Красилов А.А. Программирование формальных языков. Препринт ЦКБ Алмаз, 1975, - 242 с.
[Красилов75б] Красилов А.А. Основные результаты и направления в студенческих работах по системному программированию. Доклад на XXI научной конференции МФТИ, г. Долгопрудный, 1975
[Красилов75в] Красилов А.А. Применение машины грамматического разбора в программировании алгоритмов АСУ. Тезисы докл. И сообщ. Семинара «Программное обеспечение задач АСУ и ЭВМ», - М., 1975, с. 14-15
[Красилов77] Красилов А.А. О программировании классов задач. Доклад на XXIII научной конференции МФТИ, г. Долгопрудный, 1977
[Красилов78а] Красилов А.А. Система команд машины грамматического разбора. АН СССР, Программирование, - М., 1978, N 2
[Красилов78б] Красилов А.А. Формульные автокоды - высокоуровневые машинно-ориентированные языки системного программирования. //В сб. Всесоюзного симпозиума, Новосибирск, 1978
[Красилов78в] Броль В.В., Красилов А.А., Маслов А.Н. Язык программирования Алгол 68. Итоги науки и техники. Теория вероятностей. Математическая статистика. Теоретическая кибернетика. Т.15, ВИНИТИ, - М., 1978, с.165-234
[Красилов79а] Красилов А.А., Ксенофонтов Ю.И. Граф языка Алгол-68. Тр. ЦКБ Алмаз, 1979, 24 с.
[Красилов79б] Красилов А.А., Горельков А.Л., Косырев В.Е. Структура математического обеспечения системы управления металлорежущими станками. Доклад на XXV научной конференции МФТИ, г. Долгопрудный, 1979
[Красилов80] Красилов А.А., Технология программирования. Доклад на XXVI научной конференции МФТИ, г. Долгопрудный, 1980
[Красилов81а] Красилов А.А., Горельков А.Л. и др. Структура операционных систем комплекса ЭВМ для управления станками. - Киев, УСиМ, 1981, N 4, с.134-139
[Красилов81б] Красилов А.А., Горельков А.Л., Львов В.М. Система команд машины диалога. Доклад на XXVII научной конференции МФТИ, г. Долгопрудный, 1981
[Красилов 81в] Горельков А.Л., Красилов А.А. и др. Структура операционных систем комплекса ЭВМ для управления станками. - Киев, УСиМ, 1981, N 4
[Красилов 81г] Красилов А.А., Лейтес В.Л. Языки в технологии разработки управляющих ЭВМ АСУ. Обмен опытом в радиопромышленности, - М., 1981
[Красилов83а] Красилов А.А. Язык программирования Ада - основа новой технологии программирования. //Тр. семинара Прогрессивная технология программирования, - М., МДНТП, 1983, с.42-44
[Красилов83б] Красилов А.А., Горельков А.Л. МГР-технология разработки транслирующих систем. //В сб.: Прогрессивная технология программирования. - М., МДНТП, 1983, с.89-91
[Красилов83в] Красилов А.А., Горельков А.Л. АЛМАЗ - язык системы управления многооперационными и многокоординатными станками. Часть 1. Пус - язык программ управления станками. Препринт ЦКБ Алмаз, 1983, - 179 с.
[Красилов83г] Красилов А.А., Леонова В.П., Пронина М.Ф. Англо-русский терминологический словарь по единой системе ЭВМ. Препринт ЦКБ Алмаз, 1977 и 1983, - 215 с.
[Красилов 83д] Красилов А.А. Единый язык программирования. Доклад на XXIX научной конференции МФТИ, г. Долгопрудный, 1983
[Красилов85а] Красилов А.А., Герасимов Ю.А., Громов А.А., Косырева О.Е., Черных А.П., Шатилова С.С. Программирование преобразований программ в системе аналитических выкладок АНАЛИЗ. // Тр. конф.: Синтез программ. Устинов, 1985
[Красилов85б] Красилов А.А. Слово об информатике. Доклад на XXXI научной конференции МФТИ, г. Долгопрудный, 1985
[Красилов85в] Красилов А.А., Милков В.Е. Расширение языка Ада для системы синтеза программ. Доклад на XXXI научной конференции МФТИ, г. Долгопрудный, 1985
[Красилов86а] Красилов А.А., Горельков А.Л. Стили программирования. М., МФТИ, 1986, - 83 с.
[Красилов86б] Красилов А.А., Лейтес В.Л., Фадеева Е.П., Хитров В.А., Чепкасов В.П. Реализация языка Ада на ЭВМ БЭСМ-6. Программирование, - М., 1986, N 3, с.60-70
[Красилов86в] Krassilov A.A., Sukhikh A.J., Milkov V.E. Ada language extension - entrance language for program synthesis system. In:EVT, 1986, no.2, pp.78-87.
[Красилов87а] Красилов А.А. Язык Ада в основах информатики. // Тезицы докл. Применение и реализация языка программирования Ада. РПИ, - Рига, 1987, с.5
[Красилов87б] Красилов А.А., Сухих А.Ю. Расширение языка Ада - входной язык системы синтеза программ. // Тезисы докл. Применение и реализация языка программирования Ада. РПИ, - Рига, 1987, с65
[Красилов87в] Красилов А.А. Краткий терминологический словарь по информатике (с библиографией). Препринт ЦКБ «Алмаз», 1987, 74 с.
[Красилов88а] Красилов А.А. Методы информатики. Препринт ЦКБ Алмаз, 1988, - 276 с.
[Красилов88б] Красилов А.А. Язык программирования Ада в технологии программирования. //В сб.: Программное обеспечение систем автоматизированного проектирования, РПИ, - Рига, 1988, с.23-30
[Красилов88в] Krassilov A.A., Sukhikh A.J., Dialog system of inference theory application in programming. In:EVT, 1988, no.2, pp.3-16.
[Красилов 88г] Богородская Н.Е., Красилов А.А. Применение и реализация языка программирования Ада. - Киев, УСиМ, N 1(93), 1988
[Красилов89а] Красилов А.А., Горельков А.Л. Математические машины в диалоговых системах. //Тезисы докл. на конф. Диалог человек-ЭВМ. Часть 2. Теоретические методы построения диалоговых систем. Инструментальные системы. Технологические средства диалога и сети ЭВМ. - Свердловск, 1989, с.29
[Красилов89б] Красилов А.А. Интеллектуализация программирования на базе экспертных систем. Доклад на всесоюзной конф: «Теория и практика построения интеллектуальных интегрированных САПР РЭА и БИС», - Звенигород, 5-7 декабря 1989
[Красилов89в] Красилов А.А. и др. (всего 25 авторов) Язык программирования Ада. ГОСТ 27831-88 (ИСО 8652-87) // разработка и редакция, М., Госком СССР по стандартам, 1989, - 264 с.
[Красилов90а] Красилов А.А. Инструмент математической экспертной системы. //В сб.: Освоение и концептуальное проектирование интеллектуальных систем. Тезисы докладов и сообщений. - М., 1990, с.10-11
[Красилов90б] Красилов А.А. Математические экспертные системы. //Вторая всесоюзная школа. Автоматизация создания математического обеспечения и архитектуры систем реального времени. Тезисы докладов. - Иркутск, 1990, с.9
[Красилов90в] Красилов А.А. Математический подход к разработке экспертных систем. //Тезисы докл. Всесоюзной школы-семинара, - М., МАИ, 1990
[Красилов90г] Красилов А.А. Направления информатизации САПР. //Сб. Технология разработки и САПР программного обеспечения. - Рига, РТУ, 1990, с.5 - 13
[Красилов90д] Красилов А.А. Основы информатики. Определение и концепции. // Учебное пособие, МФТИ, - Долгопрудный, 1990, - 80 с.
[Красилов90е] Красилов А.А. Инструмент математической экспертной системы. //Сб. тезисов докладов на Научной конф. «Освоение и концептуальное проектирование интеллектуальных систем» - М., 1990, с 10-11
[Красилов91а] Красилов А.А., Лейтес В.Л. Риюз - повторное использование программ и язык Ада. - Киев, УСиМ, 1991, N 6, с. 57 - 68
[Красилов91б] Красилов А.А. Обзор направлений в информатике. //Материалы семинара: Научно-технические средства информатизации, автоматизации и интеллектуализации в народном хозяйстве, 28 - 29 октября 1991, - М., ЦРДЗ, 1991, с. 14 - 23
[Красилов91в] Красилов А.А. Классификация интеллектуальных систем. //Материалы семинара: Научно-технические средства информатизации, автоматизации и интеллектуализации в народном хозяйстве, 28 - 29 октября 1991, - М., ЦРДЗ, 1991, с. 33 - 43
[Красилов92] Красилов А.А., Лейтес В.Л. Вопросы сертификации баз знаний и интеллектуальных систем. //Тезисы докладов, Всесоюзное совещание-семинар, сентябрь, МИЭМ, - М., 1992, с. 34
[Красилов93] Красилов А.А. Интеллектуальные системы (системы решения проблем). Курс лекций для 5 курса МФТИ ФУПМ, текстовый файл, 1993, 220 с.
[Красилов94а] Красилов А.А. Informatical Logic, Logical Equation Decision and Intellectual (Nonproduction) Systems in CAD. EAST-WEST International Conference Information Technology In Design, Part 1, Moscow, Russia, 5-9 Sept. 1994, pp.196-198
[Красилов94б] Красилов А.А. Информатическая логика, решение логических уравнений и интеллектуальные системы в САПР. Информатика. //В сб: Автоматизация проектирования, вып.2-3, ВНИИМИ, - М., 1994, с.14-26
[Красилов96] Красилов А.А. За горизонтом экспертных систем. Открытые системы, 6, 1996, с 65 - 69
[Красилов97а] Красилов А.А. Интеллектуальное программирование, или Все невозможности возможны. PC WEEK, Russian edition, N 14, 1997, с. 52, Автоматическое построение программ по знаниям. PC WEEK, Russian edition, N 15, 1997, с. 72
[Красилов97б] Красилов А.А. Экология знания и интеллектуальные системы. //Сб: Высокие технологии в промышленности России, -М., Международная академия информатизации, 1997, с. 153-160
[Красилов97в] Красилов А.А. Семантическая грамматика русского языка . //труды конф. Интеллектуальные системы в САПР, ИТК, Минск, 1997, стр. 40-48
[Красилов98] Красилов А.А. Ecology of Knowledge and Intellectual Systems. //XV IFIP World Computer Congress, 31.08-04.09, Vienna-Budapest, 1998
[Красилов99а] Красилов А.А., Григорьев Р.Д. Технология интеллектуального программирования. //Сб. докл.: Высокие технологии в промышленности России, -М., Международная академия информатизации, 1999, с.; и //Инженерный журнал Справочник, N 10 (31), Машиностроение, 1999, с. 34-37.
[Красилов99б] Красилов А.А., Григорьев Р.Д. Программный комплекс «INTELLSYST». Основы использования. Руководство пользователя по инструментарию интеллектуального программирования. Система Интеллсист. Препринт корп. «Галактика», 1999, 250 с.
[Красилов00а] Красилов А.А. Язык и знание. Семантическая грамматика русского языка. //Научно-техническая информация, серия 2, № 10, ВИНИТИ, 2000, с 21-33.
[Красилов99б] Красилов А.А., Григорьев Р.Д. Программный комплекс «INTELLSYS T ». Основы использования. Руководство пользователя синтезированной программой. Система Интеллсист. Препринт корп. «Галактика», 2001, 150 с.
[Красилов00б] Красилов А.А. 21 век – век информатики , в печати
[Красилов00в] Albert A. Krasilov. The 21st Century - Century of Informatics CSIT 2000 p.p. 177-183
[Красилов01] Красилов А.А. 21 век - век информатики , // в сб.: Высокие технологии в промышленности России, -М., Международная академия информатизации, 2001, с. 199-203
[Красилов02а] Красилов А.А., Григорьев Р.Д. Интеллектуальное программирование, синтез программ и интерфейсы. Высокие технологии в промышленности России, материалы VIII Международной научно-технической конференции. 11-13 сентября 2002, - М., ОАО ЦНИТИ ТЕХНОМАШ, с.303-307
[Красилов02б] Krasilov A. A., Grigoriev R.D. Intellectual programming, synthesis of programs and their toolbox. CSIT2002, , 18-20 сент. 2002
[Красилов03а] Красилов А.А., Григорьев Р.Д. Интеллектуальное программирование и автоматический синтез программ. Новосибирск, 9-11 июля 2003, ИСИ СО РАН им. А.П. Ершова (в представлении)
[Красилов03б] Красилов А.А., Григорьев Р.Д. Интеллектуальное и автоматическое программирование. Международный форум по информации. - М., ВИНИТИ, том 28, № 2, с. 30-38
[Красилов03в] Красилов А.А Информация, знание и информатика: концептуальные аспекты . в печати, - М., ВИНИТИ, 2003, 35 с.
[Красилов03г] Красилов А.А Экология информации и знаний. в печати. - М., ВИНИТИ, 2003, 35 с.
[Кристиан89] Кристиан К. Руководство по программированию на языке Модула-2. - М., Мир, 1989. - 464 с.
[Кристофидес78] Кристофидес Н. Теория графов. Алгоритмический подход. - М., Мир, 1978, - 432 с.
[Крон78] Крон Г. Тензорный анализ сетей. - М., Советское радио,1978, - 720с.
[Кузнецов80] Кузнецов И.П. Семантические представления М., Наука, 1980. - 295 с.
[Кузнецов97] Кузнецов А.А. Базовый курс информатики . - М., Информатика и образование, 1997, N 1, с.12-17
[Кук90] Кук Д., Бейз Г. Компьютерная математика. - М., Наука, 1990, - 384 с.
[Кулагина79] Кулагина О.С. Исследования по машинному переводу. - М., Наука, 1979
[Куликовский87] Куликовский Л.Ф., Мотов В.В. Теоретические основы информационных процессов. - М., Высшая школа, 1987, - 248 с.
[Курбаков68] Курбаков К.И. Кодирование и поиск информации в автоматическом словаре. - М., 1968
[Кэмпбел-Келли78] Кэмпбел-Келли М. Введение в макросы. - М., Советское радио, 1978, - 152 с.
[Лавров82] Лавров С.С. Синтез программ. - К., Кибернетика, 1982, N 6
[Лазарев84] Лазарев В.Г., Пийль Е.И., Турута Е.Н. Построение программируемых логических устройств. - М.,Энергоатомиздат,1984,-480 с.
[Ларичев89] Ларичев О.И., Мечитов А.И., Мошкович Е.М., Фуремс Е.М. Выявление экспертных знаний. -М.: Наука. 1989. -128с.
[Левин91] Левин Р., Дранг Д., Эделсон Б. Практическое введение в технологию искусственного интеллекта и экспертных систем с иллюстрациями на Бейсике. - М., Финансы и статистика, 1991, - 240 с.
[Левитин89] Левитин К.Е. Прощание с АЛГОЛом. - М., Знание, 1989, - 224 с.
[Ледли61] Ледли Р.С., Ластед Л.Б. Объективные основания диагноза. Роль символической логики, теории вероятностей и теории статистических решений в анализе мышления врача. - М., ИИЛ, Кибернетический сборник, N 2, 1961
[Лейбниц] Лейбниц Г.В. Собрание сочинений. - М., Мысль. Т.1. 1982, - 638с. Т.2. 1983, - 688 с. Т.3. 1984, - 735 с. Т.4. 1989, - 556с.
[Лейчик77] Лейчик В.М., Смирнов И.П., Суслова И.М. Терминология информатики (теоретические и практические вопросы). Итоги науки и техники, сер. Информатика, т.2, ВИНИТИ, - М., 1977
[Лекции93] Лекции лауреатов премии Тьюринга за первые двадцать лет 1966-1985. - М., Мир, 1993, - 560 с.
[Липский88] Липский В. Комбинаторика для программистов. М., Мир,1988, - 216 с.
[Лисков89] Лисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке программ. - М., Мир, 1989. - 424 с.
[Ловицкий80] Ловицкий В.А. Система, понимающая естественный язык. - Киев, Кибернетика, 1980, N 6
[Логический90] Логический подход к искусственному интеллекту. От классической логики к логическому программированию. - М., Мир, 1990,-531 с.
[Логический98] Логический подход к искусственному интеллекту. От модальной логики к логике баз данных. Перевод с франц., - М., Мир, 1998, 496 с.
[Логическое88] Логическое программирование. //Сб.: - М., Мир,1988,- 368 с.
[Лозовский82] Лозовский В.С. Экстенсиональная база данных на основе семантических сетей. Изв. АН СССР, Техническая кибернетика, 1982, N 2
[Лорьер90] Лорьер Ж.-Л. Системы искусственного интеллекта. - М., Мир, 1990. - 568 с.
[Льюис79] Льюис Ф., Розенкранц Д., Стирнз Р. Теоретические основы проектирования компиляторов. - М., Мир, 1979, 656 с.
[Любарский90] Любарский Ю.Я. Интеллектуальные информационные системы. - М., Наука, 1990. - 232 с.
[Ляпунов63] Ляпунов А.А., Яблонский С.В. Теоретические проблемы кибернетики. //Проблемы кибернетики, 1963, вып.9, с. 5-22
[Майерс80] Майерс Г. Дж. Надежность программного обеспечения. - М., Мир, 1980
[Майерс82] Майерс Г. Искусство тестирования программ. - М., Финансы и статистика, 1982
[Майерс85] Майерс Г. Архитектура современных ЭВМ. В двух томах. - М., Статистика, 1985, 365+310с.
[Макаровский80] Макаровский Б.Н. Информационные системы и структуры данных. - М., Статистика, 1980
[Маккиман80] Маккиман У., Хорнинг Дж., Уортман Д. Генератор компиляторов. - М., Статистика, 1980, - 528 с.
[Мальковский80] Мальковский М.Г. Словарь системы. //В кн.: Представление знаний в системах искусственного интеллекта. - М., Знание, 1980
[Мальцев86] Мальцев А.И. Алгоритмы и рекурсивные функции. - М., Наука, 1986, - 368 с.
[Мальцев90] Мальцев А.И. Алгебраические системы. - М., Наука, 1990, - 392с.
[Марков84] Марков А.А., Нагорный Н.М. Теория алгорифмов. - М., Наука, 1984, - 432 с.
[Маркус70] Маркус С. Теоретико-множественные модели языков. - М., Наука, 1970, - 332 с.
[Мартин75] Мартин Дж. Сети связи и ЭВМ. Ч.1, 1974. Ч.2, - М., Связь, 1975
[Мартин80] Мартин Дж. Организация баз данных в вычислительных системах. - М., Мир, 1980. -662с.
[Мартин84] Мартин Дж. Планирование развития автоматизированных систем. - М., Финансы и статистика, 1984
[Мартин87] Мартин Дж. Видеотекс и информационное обслуживание общества. - М., Радио и связь, 1987, - 183 с.
[Маслов83] Маслов С.Ю. Асимметрия познавательных механизмов и ее следствия. //В кн.: Семиотика и информатика, 1983, т.20
[Маслов86] Маслов С.Ю. Теория дедуктивных систем и ее применения. - М., Радио и связь, 1986, - 134 с.
[Матемвыв67] Математическая теория логического вывода. - М., Наука, 1967
[Матеммод89] Математическое моделирование. Методы описания и исследования сложных систем. - М., Наука, 1989, - 271 с.
[Матемэнц85] Математическая энциклопедия. Т.т.1-5. - М., Советская энциклопедия, 1985
[Машина86] Машинный фонд русского языка: идеи и суждения. - М., Наука, 1986
[Мейер82] Мейер Б., Бодуэн К. Методы программирования. Т.1,2. - М., Мир, 1982, 358+368 с.
[Мейер87] Мейер Д. Теория реляционных баз данных. - М., Мир, 1987, - 608с.
[Маурер80] Маурер У. Введение в программирование на языке ЛИСП. - М., Мир, 1976, - 104 с.
[Минский78] Минский М. Структура для представления знаний. //В кн.: Психология машинного зрения. - М., Мир, 1987
[Минский79] Минский М. Фреймы и представление знаний. - М., Энергия, 1979, - 150 с.
[Минскин87] Минскин Е.М. От игры к знаниям. //Пособие для учителя. - М., Просвещение, 1987
[Михайлов68а] Михайлов А.И., Черный А.И., Гиляревский Р.С. Основы информатики. - М., Наука, 1968, - 756 c.
[Михайлов80б] Михайлов Б.М. Автоматизация процесса ведения и изготовления документации программного обеспечения в АСУ. - М., Советское радио, 1980
[Моисеев79] Моисеев Н.Н. Математика ставит эксперимент М., Наука, 1979,- 223 с.
[Моисеев85] Моисеев Н.Н. Информатика: новые пути познания законов природы и общества. //Вестник АН СССР, 1985, N 5, с.128-135
[Молокова85] Молокова О.С. Формирование индивидуального объяснения в экспертных системах. //Изв. АН СССР, Техническая кибернетика,1985, N 5
[Моль75] Моль А., Фукс В., Касслер М. Искусство и ЭВМ. - М., Мир, 1975, - 558 с.
[Мульти71] Мультипроцессорные вычислительные системы. - М., Энергия, 1971
[Набебин96] Набебин А.А. Логика и Пролог в дискретной математике. - М., МЭИ, 1996, -452 с.
[Налимов74] Налимов В.В. Вероятностные модели языка. - М., Наука, 1974
[Нейлор91] Нейлор К. Как построить свою экспертную систему. - М., Энергоатомиздат, 1991, - 286 с.
[Непейвода78] Непейвода Н.Н. Соотношение между правилами естественного вывода и операторами алгоритмических языков высокого уровня. ДАН СССР, т.239, 1978, N 4
[Непейвода79] Непейвода Н.Н. Устойчивая истинность и вычислимость . // Кн: Исследования по теории алгорифмов и математической логике, - М., Наука, 1979, с 78 - 89
[Непейвода81] Непейвода Н.Н., Свириденко Д.И. Программирование с логической точки зрения. Т.1 и 2 , Новосибирск, ИМ СО АН СССР, 1981
[Непейвода82] Непейвода Н.Н., Свириденко Д.И. К теории синтеза программ. //В сб.: Математическая логика и теория алгоритмов М., Наука, 1982
[Нечаев75] Нечаев В.И. Числовые системы. - М., Просвещение, 1975, - 200с.
[Нечеткие86] Нечеткие множества и теория возможностей. - М., Советское радио, 1986, - 406 с.
[Николов89] Николов Р., Сендова Е. Начала информатики. Язык ЛОГО. - М., Наука, 1989. - 176 с.
[Нильсон73а] Нильсон Н.Дж. Искусственный интеллект. Методы поиска решений. - М., Мир, 1973, - 272 с.
[Нильсон73б] Нильсон Н.Дж. Методы поиска решений. - М., Мир, 1973
[Нильсон85] Нильсон Н.Дж. Принципы искусственного интеллекта. - М., Радио и связь, 1985. - 280 с.
[НовостиИИ] Новости искусственного интеллекта. - М., Российская Ассоциация искусственного интеллекта, с 1991 (4 раза в год).
[Ньюмен76] Ньюмен У., Спрулл Р. Основы машинной графики. - М., Мир, 1976, - 573 с.
[Обработка89] Обработка нечеткой информации в системах принятия решений. - М., Радио и связь, 1989. - 304 с.
[Оракл92] Сервер ORACLE7 Справочное руководство по языку SQL. Автор: Брайн Линдер, учетный номер 778-70-1292, декабрь 1992, - 680 с.
[Оре80] Оре О. Теория графов. - М., Наука, 1980, - 336 с.
[Осипов90] Осипов Г.С. Инструментарий для экспертных систем. Технология SIMER + MIR. //Программные продукты и системы, 1990, N3, с.23-32
[Осуга89] Осуга С. Обработка знаний. - М., Мир, 1989. - 293 с.
[Пайл84] Пайл Я. Ада - язык встроенных систем. - М., Финансы и статистика, 1984, - 238 с.
[Пакштас89] Пакштас А. Распределенные программные конфигурации. Анализ и разработка. Вильнюс, Мокслас, 1989. - 223 с.
[Перегудов87] Перегудов М.А., Халамайзер А.Я. Бок о бок с компьютером. - М., Высшая школа, 1987
[Першиков91] Першиков В.И., Савинков В.М. Толковый словарь по информатике. Более 10000 терминов. - М., Финансы и статистика,1991,- 543 с.
[Петров67] Петров Ю.А. Логические проблемы абстракций осуществимости. - М., Наука, 1967
[Пиотровский74] Пиотровский Р.Г. Машинная грамматика для АСУ и АИСП. Тюмень, 1974
[Пиотровский75] Пиотровский Р.Г. Текст, машина, человек. - Л., Наука, 1975, - 328 с.
[Питерсон84] Питерсон Дж. Теория сетей Петри и моделирование систем. - М., Мир, 1984. - 264 с.
[Поваляев87] Поваляев С.А. Основы информатики. Справочное пособие. - Минск, изд. Университетское, 1987, - 128 с.
[Пойа76] Пойа Д. Математическое открытие. Решение задач: основные понятия, изучение и преподавание. - М., Наука, 1976, - 448 с.
[Половинкин88] Половинкин А.И. Основы инженерного творчества. - М., Машиностроение, 1988. - 368 с.
[ПоповИ81] Попов И.И., Романенко А.Г. Моделирование информационных систем (теория и приложения). ВИНИТИ, Итоги науки и техники, т.5, - М.,1981
[ПоповЭ82] Попов Э.В. Общение с ЭВМ на естественном языке. - М., Наука, 1982. - 360 с.
[ПоповЮ83] Попов Ю.П., Самарский А.А. Вычислительный эксперимент. //Новое в жизни, науке, технике. Сер. Мат. кибернетика. - М., Знание, 1983, вып.11, с.64
[ПоспеловА81] Поспелов Д.А. Логико-лингвистические модели в управлении. - М., Энергоиздат, 1981
[ПоспеловГ85] Поспелов Г.С., Поспелов Д.А. Искусственный интеллект: прикладные системы. - М., Знание, 1985. - 48 с.
[ПоспеловГ86] Поспелов Г.С. Искусственный интеллект. Новая информационная технология. //Сб: Кибернетика. Становление информатики. -М., Наука, 1986, с.106-120
[Построение87] Построение экспертных систем. - М., Мир, 1987, - 443 с.
[Пратт79] Пратт Т. Языки программирования: Разработка и реализация. - М., Мир, 1979. - 574 с.
[Предстинт80] Представление знаний в системах искусственного интеллекта. //В сб.: Материалы семинаров, МДНТП, - М., 1980
[Предстсис89] Представление знаний и экспертные системы. //Сб. научных трудов. АН СССР, Ленинградский институт информатики и автоматизации. - Л., 1989. - 194 с.
[Приобрзн90] Приобретение знаний. //Под ред. С. Осуги, Ю. Саэки. - М., Мир, 1990. - 304 с.
[Проект97] Проект федерального компонента государственного образовательного стандарта начального общего, основного общего и среднего (полного) образования . Образовательная область «Информатика». - М., Информатика и образование, 1997, N 1, с.3-11
[Простое88] Простое и сложное в программировании. - М., Наука, 1988.- 176с.
[Психология78] Психология машинного зрения. - М., Мир, 1978
[Райан89] Райан Д. Инженерная графика в САПР. - М., Мир, 1989. - 392с.
[Расева72] Расева Е., Сикорский Р. Математика метаматематики. - М., Наука, 1972. - 592 с.
[Рафаэл79] Рафаэл Б. Думающий компьютер. - М., Мир, 1979, - 408 с.
[Речевая89] Речевая информатика. //Сб. ст. - М., Наука, 1989. - 130 с.
[Ржанов83] Ржанов А.В. Требуется уточнить предмет и понятие информатики //Наука в Сибире. 1983, N 35
[Робинсон70] Робинсон Дж. Машинно-ориентированная логика, основанная на принципе резолюции. //Кибернетический сборник. Новая серия.Вып.7, - М., Мир, 1970, с. 194-218
[Роджерс89] Роджерс Д. Алгоритмические основы машинной графики. - М., Мир, 1989. - 512 с.
[Розенфельд72] Розенфельд А. Распознавание и обработка изображений. - М., Мир, 1972
[Рот91] Рот М. Интеллектуальный автомат: компьютер в качестве эксперта. - М., Энергоатомиздат, 1991, - 80 с.
[Рубашкин89] Рубашкин В.Ш. Представление и анализ смысла в интеллектуальных информационных системах. - М., Наука, 1989. - 192 с.
[Рыбина79] Рыбина Г.В., Строганова Н.А. и др. Система представления понятийных знаний с использованием фреймов. //В сб.: Вопросы кибернетики. Интеллектуальные банки данных, - М., 1979
[Сакман73]Сакман Г. Решение задач в системе человек-ЭВМ. -М., Мир, 1973
[Саломаа86] Саломаа А. Жемчужины теории формальных языков. - М., Мир, 1986, 160 с.
[Семантика80] Семантика языков программирования. //Сб. статей. - М., Мир, 1980, - 397 с.
[Сильдмяэ80] Сильдмяэ И.Я. Значение и смысл. АН СССР, - М., 1980
[Сильдмяэ83] Сильдмяэ И.Я. Действительность - текст-знание. //Уч. записки Тарт. ун-та, вып. 621, Тарту, 1983
[Системное67] Системное программирование. //Сб. статей. - М., Советское радио, 1967
[Система92] Система сертификации ГОСТ . Основные положения. Требования к органу по сертификации и порядок его аккредитации. Правила проведения сертификации продукции (общие требования). Требования к испытательной лаборатории и порядке их аккредитации. Правила ведения Государственного Реестра Системы. Государственный комитет Российской Федерации по стандартизации, метрологии и сертификации при президенте Российской Федерации. - М., 1992, - 113 с.
[Системы85] Системы автоматизации проектирования. - М., Мир, 1985
[Скороходько68] Скороходько Э.Ф. и др. Информационно-поисковая система БИТ. - Киев, Наукова думка, 1968
[Скороходько74] Скороходько Э.Ф. Семантические связи в лексике и текстах. //В сб.: Вопросы информационной теории и практики. - М., ВИНИТИ, 1974, N 23
[Скэнлон91] Скэнлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера. - М., Радио и связь, 1991, - 336 с.
[Слейгл73] Слейгл Дж. Искусственный интеллект. Подход на основе эвристического программирования. - М., Мир, 1973, - 320 с.
[Смальян81] Смальян Р. Теория формальных систем. - М., Наука, 1981, - 208с.
[Смирнов72] Смирнов В.А. Формальный вывод и логические исчисления.
- М., Наука, 1972, - 272 с.
[Советский89] Советский энциклопедический словарь. - М., Советская энциклопедия, 1989, - 1632 с.
[Современный81] Современный русский язык . В трех частях. //Учебное пособие. - М., Просвещение, 1981. Часть I. - 192с. Часть II. - 372с. Часть III. - 272с.
[Современный86] Современный компьютер. //Сб. научно-популярных статей. - М., Мир, 1986
[Сойер90] Сойер Б., Фостер Д.Л. Программирование экспертных систем на Паскале. - М., Финансы и статистика, 1990, - 192 с.
[Соколов89] Соколов Е.Н., Вайткявичюс Г.Г. Нейроинтеллект: от нейрона к нейрокомпьютеру. - М., Наука, 1989. - 238с.
[Справочная82] Справочная книга по математической логике. - М., Наука. Ч.1. Теория моделей. 1982, - 392 с. Ч.2. Теория множеств. 1982, - 376 с. Ч.3. Теория рекурсий. 1982,- 360 с. Ч.4. Теория доказательств и конструктивная математика. 1983, - 392 с.
[Справочник90] Справочник. Искусственный интеллект. В трех книгах. Кн.1. Системы общения и экспертные системы. - 462 с. Кн.2. Модели и методы. Кн.3. Программные и аппаратные средства. - М., Радио и связь, 1990
[Степанов64] Ю.С. О предпосылках лингвистической теории значения. - М., Вопросы языкознания, 1964, N 5
[Степанов71] Степанов Ю.С. Семиотика. - М., Наука, 1971
[Стерлинг90] Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог. - М., Мир, 1990, - 235 с.
[Стефик85] Стефик М., Эйкинс Я. и др. Организация экспертных систем. //Кибернетический сборник. Вып.22, - М., Мир, 1985, с.170-220
[Тамм77] Тамм Б.Г., Тыугу Э.Х. Пакеты программ. Изв. АН СССР, Техническая кибернетика, 1977, N 5
[Тамм85] Тамм Б.Г., Тыугу Э.Х. Применение знаний в автоматизированных системах проектирования и управления. //В сб.: Прикладная информатика. Вып. 1(8), - М., Финансы и статистика, 1985
[Таунсенд90] Таунсенд К., Фохт Д. Проектирование и программная реализация экспертных систем на персональных ЭВМ. - М., Финансы и статистика, 1990,- 320 с.
[Теоринф89] Теория телетрафика в системах информатики. //Сб. научных трудов. - М., Наука, 1989
[Термин75] Терминологический словарь по информатике. МЦНИТИ, 1975
[Термин89] Терминологический словарь по автоматике, информатике и вычислительной технике. //Справочное пособие для СПТУ. - М., Высшая школа, 1989, - 192 с.
[Тиори85] Тиори Т., Фрей Дж. Проектирование структур баз данных. - М., Мир, 1985. - 230 с.
[Тихонов79] Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач. -М., Наука, 1979
[Толковый90] Толковый словарь по вычислительным системам. - М., Машиностроение, 1990
[Тоценко90] Тоценко В.Г., Александров А.В., Парамонов Н.Б. Корректность, устойчивость, точность программного обеспечения. - Киев, Наукова думка, 1990, - 199 с.
[Требования84] Требования и спецификации в разработке программ. //В сб. статей. - М., Мир, 1984
[Ту78] Ту Дж., Гонсалес Р. Принципы распознавания образов. - М., Мир, 1978,- 413c
[Турский81] Турский В. Методология программирования. - М., Мир, 1981, 68 с.
[Тыугу77] Тыугу Э.Х. Формирование модели мира в системах искусственного интеллекта. ВИНИТИ, - М., 1977
[Тыугу84] Тыугу Э.Х. Концептуальное программирование. - М., Наука, 1984. - 256 с.
[Уемов78] Уемов А.И. Системный подход и общая теория систем. - М., Мысль, 1978
[Уинстон80] Уинстон П. Искусственный интеллект. - М., Мир, 1980
[Уистоков68] У истоков классической науки. //Сб. статей. - М., Наука, 1968
[Ульман90] Ульман Дж. Базы данных на Паскале. - М.: Машиностроение, 1990,- 386c.
[Универс68] Универсальный язык программирования ПЛ/1. - М., Мир, 1968,- 352c.
[Уоллер81] Уоллер Л. Специальная машина, работающая на языке ЛИСП. Электроника, 1981, т.54, N 17
[Уолш75] Уолш Д.А. Руководство по созданию документации для математического обеспечения. - М., Наука, 1975, - 128 с.
[Уотермен89] Уотермен Д. Руководство по экспертным системам. - М., Мир, 1989, - 390 с.
[Уэзерелл82] Уэзерелл Ч. Этюды для программистов. - М., Мир, 1982, - 288с.
[Файн82] Файн В.С. Новые аспекты машинного понимания сообщений. АН СССР, Техническая кибернетика, 1982, N 5
[Фант64] Фант Г. Акустическая теория речеобразования. - М., Наука, 1964
[Фаронов92] Фаронов В.В. Турбо Паскаль (в 3-х книгах), Кн.1. Основы Турбо Паскаля, 1992, 286 с., Кн.2. Библиотека Turbo Vision , 1993, 429 с. - М., МВТУ-ФЕСТО ДИДАКТИК
[Фейс71] Фейс Р. Модальная логика. - М., Наука, 1971, - 520 с.
[Феферман71] Феферман С. Числовые системы. Основания алгебры и анализа. - М., Наука, 1971, - 440 с.
[Фигурнов90] Фигурнов В.Э. IBM PC для пользователя. - М., Финансы и статистика, 1990, - 239 с.
[Фланаган68] Фланаган Дж. Анализ, синтез и восприятие речи. - М., Связь, 1968
[Фокс82] Фокс А., Пратт М. Вычислительная геометрия. Применение в проектировании и на производстве. - М., Мир, 1982, - 304 с.
[Фокс85] Фокс Дж. Программное обеспечение и его разработка. - М., Мир, 1985, - 368 с.
[Фоли85] Фоли Дж., вэн Дэм А. Основы интерактивной машинной графики. кн.1. - 368 с. кн.2. - 368 с. - М., Мир, 1985
[Фостер74] Фостер Дж. Обработка списков. - М., Мир, 1974, - 72 с.
[Фреге77] Фреге Г. Смысл и денотант. //В кн.: Семиотика и информатика. Вып.8, - М., ВИНИТИ, 1977
[Фрейденталь69] Фрейденталь Х. Язык логики. - М., Наука, 1969, - 136 с.
[Фридмен86] Фридмен М., Ивенс Л. Проектирование систем с микрокомпьютерами. - М., Мир, 1986, 405 с.
[Фу77] Фу К. Структурные модели в распознавании образов. - М., Мир,1977,- 320 с.
[Хамбли76] Хамбли Э. Программирование таблиц решений. - М., Мир, 1976, - 86 с.
[Хант78] Хант Э. Искусственный интеллект. - М., Мир, 1978, - 560 с.
[Хао62] Ван Хао. На пути к механической математике. Кибернетический сборник. Вып.5, - М., ИИЛ, 1962, с. 114-165
[Харари73] Харари Ф. Теория графов. - М., Мир, 1973, - 300 с.
[Харкевич60] Харкевич А.А. О ценности информации. Проблемы кибернетики, вып.4, 1960
[Хейес89] Хейес-Рот Ф., Уотерман Д., Ленат Д. Построение экспертных систем. -М., Мир, 1989. -430с.
[Хельбиг80] Хельбиг Г. Семантическое представление знаний в вопросно-ответной системе. //В сб.: Представление знаний и моделирование процессов понимания. Новосибирск, 1980
[Хендерсон83] Хендерсон П. Функциональное программирование. - М., Мир, 1983
[Хендрикс89] Хендрикс Д. Компилятор языка Си для микроЭВМ. - М., Радио и связь, 1989. - 240с.
[Хоар89] Хоар Ч. Взаимодействующие последовательные процессы. - М., Мир, 1989. - 264 с.
[Хоггер88] Хоггер К. Введение в логическое программирование. - М., Мир, 1988, - 348 с.
[Холл75] Холл А.Д. Опыт методологии для системотехники. - М., Советское радио, 1975, - 448 с.
[Холл78] Холл П. Вычислительные структуры. Введение в нечисловое программирование. - М., Мир, 1978, - 216 с.
[Холстед81] Холстед М.Х. Начала науки о программах. - М., Финансы и статистика, 1981, - 128 с.
[Хомский61] Хомский Н. Три модели для описания языка. Кибернетический сборник. Вып.2, - М., ИИЛ, 1961
[Хомский62] Хомский Н. О некоторых формальных свойствах грамматик. Кибернетический сборник. Вып.5, - М., ИИЛ, 1962, с. 279-311
[Хомский96] Хомский Н. Язык и проблема знания (5 Лекций в МГУ). Вестник Московского университета, серия 9, Филология, 4, 1995, с. 130-156; 6, 1995, с. 110-134; 2, 1996, с. 103-121; 4, 1996, с. 133-162, 6, 1996, с. 157-185
[Хопгуд72] Хопгуд Ф. Методы компиляции. - М., Мир, 1972, - 160 с.
[Хорошевский86] Хорошевский В.Ф. Разработка и реализация экспертных систем - инструментальный подход. // Изв.АН СССР, Техническая кибернетика, 1986, N 5
[Хоффман80а] Хоффман Л.Дж. Современные методы защиты информации. - М., Советское радио, 1980, - 264 с.
[Хоффман80б] Хоффман Л.Дж. Структурный подход к программированию. - М., Советское радио, 1980
[Хьюз80] Хьюз ДЖ., Мичтом Дж. Структурный подход к программированию. - М., Мир, 1980, - 280 с.
[Хювенен90] Хювенен Э., Сеппянен Й. Мир Лиспа. Т.1.Введение в язык Лисп и функциональное программирование. - 448 с. Т.2. Методы и системы программирования. - 320 с. - М., Мир, 1990
[Цаленко89] Цаленко М.Ш. Моделирование семантики в базах данных. - М., Наука, 1989. - 288 с.
[Цикритзис85] Цикритзис Д., Лоховский Ф. Модели данных. - М., Финансы и статистика, 1985. - 343 с.
[Цыпкин84] Цыпкин Я.З. Основы информационной теории идентификации. - М., Наука, 1984
[Чень83] Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем. - М., Наука, 1983. - 360 с.
[Черный76] Черный А.И., Жданова Г.С., Колобродова Е.С., Мышева И.А., Полушкин В.А., Садырева Р.Н. Терминология информатики (библиографический указатель работ). ВИНИТИ, Итоги науки и техники, сер. Информатика, т.5, - М., 1976
[Черч60] Черч А. Введение в математическую логику М., ИИЛ,1960, - 486 с.
[Чечкин91] Чечкин А.В. Математическая информатика. - М., Наука, 1991, - 414 с.
[Шанин65] Шанин Н.А., Давыдов Г.В., Маслов С.Ю., Минц Г.Е., Оревков В.В., Слисенко А.О. Алгорифм машинного поиска естественного логического вывода в исчислении высказываний. - М.-Л., Наука, 1965, - 40 с.
[Шанский81] Шанский Н.М., Иванов В.В. Современный русский язык. - М., Просвещение, Часть I. Введение. Лексика. Фразеология. Фонетика. Графика и Орфография. - 192 с. Часть II. Словообразование. Морфология. - 272 с. Часть III. Синтаксис. Пунктуация. - 272 с.
[Шенк80] Шенк Р. Обработка концептуальной информации. - М., Энергия, 1980,-360 с.
[Шенфильд75] Шенфильд Дж. Математическая логика. - М., Наука, 1975, - 528 с.
[Шишмарев78] Шишмарев А.И., Заморин А.П. Англо - русско - немецко - французский толковый словарь по вычислительной технике и обработке данных, 4132 термина. - М., Русский язык, 1978, - 416 с.
[Шоу81] Шоу А. Логическое проектирование операционных систем. - М., Мир, 1981. - 360 с.
[Шураков81] Шураков В.В. Надежность программного обеспечения систем обработки данных. - М., Статистика, 1981, - 216 с.
[Ыйм78] Ыйм Х., Салувеэр М. Фреймы и понимание языка. //Уч. зап. Тартус. ун-та, N 472, 1978
[Ыйм80] Ыйм Х. Язык, значения, знания. //В кн.: Семантика и представление знаний. Уч.зап. Тартусского ун-та, вып.519, - Тарту, 1980
[ЭВМ84] ЭВМ пятого поколения. Концепции, проблемы, перспективы М., Финансы и статистика, 1984, - 110 с.
[Эксперт87] Экспертные системы: принципы работы и примеры. - М., Радио и связь, 1987, - 223 с.
[Эксперт89] Экспертные системы: состояние и перспективы. //Сб. ст. - М., Наука, 1989. - 152 с.
[Эксперт90] Экспертные системы для персональных компьютеров. Методы, средства, реализации. Справочное пособие. - Минск, Вышэйшая школа, 1990, - 198 с.
[Элти87] Элти Дж., Кумбс М. Экспертные системы: концепции и примеры. - М., Радио и связь, 1987, - 191 с.
[Эшби68] Эшби У.Р. Что такое разумная машина? //В сб.: Кибернетика ожидаемая и кибернетика неожиданная. - М., 1968
[Яблонский79] Яблонский С.В. Введение в дискретную математику. - М., Наука, 1979, -384 с.
[Яглом73] Яглом А.М., Яглом И.М. Вероятность и информация. - М., Наука, 1973
[Язык88] Язык Пролог в пятом поколении ЭВМ. //Сб. статей. - М., Мир, 1988
[Якубайтис84] Якубайтис Э.А. Информационно-вычислительные сети. - М., Финансы и статистика, 1984. - 232 с.
[Янов58] Янов Ю.И. О логических схемах алгоритмов. //Проблемы кибернетики. Вып.1, - М., Физматгиз, 1958
[Яхно80] Яхно Т.М. Описание системы, выполняющей аналитические преобразования математических выражений. Новосибирск, 1980
[Gartner99] Gartner Group: Knowledge Management Scenario: Trends and Directions for 1998-2003, 1999
Нужны машинные терминологические словари.
Потребность процессов информатизации
Приложение 1.
Терминологический словарь по информатике
Бурное развитие вычислительного дела в мире за сорок лет привело к ускорению развития всех отраслей экономики, науки, культуры и быта. Широкое применение средств вычислительной техники вызвало рост и ускорение производства ВМ и программ их работы. Все это увеличило отряд лиц, занимающихся изобретанием, проектированием, разработкой и сопровождением техники и программ. Совокупность всех знаний вычислительного дела возродили информатику и позволили представить ее в новом свете. Накопленные знания по применению средств вычислительной техники помогли сформулировать новое определение информатики. Оно является естественным развитием имеющихся определений, как было показано в томе 1. В новом определении информатика вскрывает не только новые возможности синтеза нового знания, но и выдвигает новые интересные и практически полезные проблемы применения средств вычислительной техники. Определение информатики вытекает из общей деятельности человека, которую именуют общим термином «вычислительное дело», включающее информатику, электронику и схемотехнику.
Вычислительное дело - это две тесно связанные между собой стороны: элементная база, платы, узлы, блоки, устройства, ВМ и комплексы ВМ - тело вычислительного дела; данные, программы, программные системы, БД и БЗ, Интеллсист, программное обеспечение систем - душа вычислительного дела. Тело вычислительного дела обслуживается наукой, называемой электроникой, душа вычислительного дела - науками, называемыми ныне программированием и информатикой. За последние десятилетия постепенно указанные три науки преобразовались в завершенные с достаточной степенью области знаний с четкими границами, разделяющими отрасли деятельности человека на кибернетические, электронные (и электротехнические) и информатические науки. Кибернетика ныне возрождается как наука об управлении на основе информационной обратной связи. Электроника встает на крепкие ноги науки о создании приборов на основе взаимодействия заряженных частиц. Информатика рождается как наука о процессах преобразования знаний на основе переработки информации. Многолетнее разделение сфер деятельности указанных наук позволяет более четко и осмысленно представить определение информатики.
В большом споре с кибернетикой информатика ограничила сферу своих исследований областью применения средств вычислительной техники. Информатика из взгляда, а затем дисциплины, стала наукой о формировании нового знания с помощью средств вычислительной техники. Ее определение теперь представлено следующим суждением:
Новое определение информатики характеризуется использованием понятия знание в качестве предмета информатики, что создает новый контекст уточнения этого определения. Определение информатики необходимо обосновывается по следующим позициям:
- информатика - это сфера деятельности человека, связанной со сбором, хранением, переработкой и тиражированием информации ручными средствами или средствами автоматизации этого труда с помощью ВМ;
- информатика - это одна из форм общественного сознания в части обработки знаний и информации;
- информатика - это деятельность, направленная на получение нового знания о реальном мире;
- информатика - это сумма знаний о возможностях, необходимости и целесообразности применения средств вычислительной техники;
- информатика - это способ описания, осмысления, определения, представления, обобщения и использования понятий о предмете, явлении или процессе для построения новых понятий;
- информатика - это самостоятельная область деятельности человека, характеризуемой собственными методами, приемами, своей методологией исследования и своей классификацией накопленных знаний;
- информатика - это хранилище собственных проблем, определяющих пути ее развития, проблем передачи знаний ВМ для решения различных заданий пользователя-программиста и пользователя-непрограммиста.
Перечисленные атрибуты понятия науки раскрываются информатики. Аналогичными атрибутами обладают и другие науки. Всеобщее применение средств вычислительной техники создает почву для формирования новых научных направлений в самых разнообразных сферах деятельности человека. Здесь можно отметить появление новых наук на стыке информатики и любой другой науки, использующей вычислительную технику.
С точки зрения данного определения можно говорить о новых дисциплинах, например таких, как информатика математики, информатика геологии, информатика языка, информатика спорта, информатика устройств и др. Каждая такая наука или научная дисциплина имеет свой язык, свои законы обработки знаний, свой специфический предмет для исследований, свои проблемы. Но между ними имеются и общие атрибуты: методы синтеза нового знания, средства для получения нового знания и объект для исследования - система человек-ВМ.
Базу всякой науки составляют понятия, определения которых очерчивают границы самой науки. Совокупность определений понятий информатики образуют терминологический словарь информатики. В предлагаемом словаре содержится более 1350 понятий, явно относящихся к сфере применения вычислительной техники. Их определения глубже раскрывают понятие информатики.
Следует иметь в виду, что словарь дает не всегда полные определения терминов. Эти определения относительно молоды. Со временем они будут уточняться. Также следует иметь в виду, что в словаре определены только важные на наш взгляд термины. Сам процесс сбора словаря - это весьма трудоемкая работа многих лет и большого числа специалистов. Некоторые определения использованы в обновленном смысле, поскольку определение информатики несколько отличается от имеющегося определения в литературе.
Каждая наука создает свои условия и свой контекст использования имеющихся понятий. Это предполагает некоторое обновление самого понятия и его дальнейшее развитие. Словарь каждой науки постепенно совершенствуется и пополняется. Опыт других наук говорит о том, что номинальное количество терминов характеризуется числом 10 000. Конечно, такие словари имеют перекрытия в форме одинаковых терминов с терминами других наук. Эти же перекрытия позволяют устанавливать более точные границы таких двух наук. Опыт других наук подсказывает также, что сами определения непрерывно совершенствуются и расширяются (обновляются). Приводимые в нашем словаре определения, безусловно, являются краткими и не на все вопросы дают исчерпывающий ответ. Основная цель приводимого словаря состоит в подтверждении нового определения информатики относительно малым числом сопутствующих терминов, имен понятий, самих понятий и их определений.
В словаре некоторые определения могут восприниматься как очевидные. Их присутствие в словаре обеспечивает надежность понимания остальных терминов и создает контекст определениям. При составлении словаря были использованы публикации, приведенные перед Приложением. Необходимо иметь в виду, что различные авторы публикаций могут формировать другие определения, что создает наибольшие трудности при формировании терминологического словаря. Преодоление этих трудностей является также и источником энергии для формирования даваемых определений в свете нового определения информатики.
Терминология информатики не является произвольной совокупностью отдельных понятий, терминов и имен. Имеющиеся терминологические словаря по информатике охватывают понятия, явно относящиеся к вычислительной технике или к программированию (как к способу написания программ). Предлагается система определений, в которой центральным понятием является понятие информатики. Ее определение включает набор понятий первого уровня. Понятия первого уровня включают понятия второго уровня (и, возможно, понятия первого уровня) и т.п. При росте номера уровня понятия становятся все более известными либо из повседневной жизни, либо из других областей знания. Такой подход к подбору терминологии применен и здесь. Ключевые слова всегда характеризуют изучаемый текст. Ключевое слово не всегда является средством передачи смысла. Однако их выборка и использование признано важным в информатике текстов. Статистически определены пять групп ключевых слов. При статистическом анализе использован словарь терминов, который представляет терминологический словарь. В приводимой ниже таблице указано число слов данной группы. Она получена вручную.
Номер группы |
Число повторов (от..до) |
Число слов |
1 |
31..75 |
1 |
2 |
16..30 |
11 |
3 |
6..15 |
15 |
4 |
3..5 |
47 |
5 |
1..2 |
1350 |
Конечно, числовой материал приблизителен. Однако список ключевых слов достаточно характеризует понятие информатики.
К первой группе относится одно слово ПРОГРАММА, образующее известную парадигму. Можно высказать предположение о том, что слово программа доминирует в информатике 40 лет, и оно будет доминировать еще два-три десятка лет. Постепенно оно должно уступить место другим словам, например слову ЗНАНИЕ, а возможно одному из слов второй группы, которая представлена ниже:
АВТОМАТИЗАЦИЯ, ВЫЧИСЛЕНИЯ, ДАННЫЕ, ЗНАНИЕ, ИНФОРМАЦИЯ, МАШИНА, МЕТОД, МОДЕЛЬ, ОПЕРАТОР,
СИСТЕМА, ЯЗЫК.
Третью группу составляют ключевые слова:
АЛГОРИТМ, АНАЛИЗ, ГРАФ, ИНТЕЛЛЕКТ, ЛИТЕРАЛ, ЛОГИКА, МАТЕМАТИКА, МАКРО, МЕТА, МОДУЛЬ, НАУКА, ОБРАБОТКА, ОБЕСПЕЧЕНИЕ, ОПИСАНИЕ, ПРОЕКТ.
Точно так же, как и во вторую группу, в состав ключевых слов включены только корни часто употребляемых слов. Например, чаще используется слово НАУЧНЫЙ, нежели НАУКА.
Четвертую группу ключевых слов составляют следующие слова (их число только приблизительно отражает статистическую характеристику):
АБСТРАКТНЫЙ, АКСИОМА, АЛГЕБРА, ВРЕМЯ, ГЕНЕРАТОР, ДАТЧИК, ДВОИЧНЫЙ, ДЕДУКЦИЯ, ДИАЛОГ, ДИНАМИЧЕСКИЙ, ДИСКРЕТНЫЙ, ЗАДАЧА, ЗАКОН, ИНДЕКС, ИНТЕРПРЕТАТОР, КЛАСС, КОМПИЛЯТОР, КОНТРОЛЬ, КОНЦЕПЦИЯ, ЛЕКСЕМА, ЛИНГВИСТИКА, МИКРО, МУЛЬТИ, ПОСЛЕДОВАТЕЛЬНО, ПРЕДМЕТ, ПРОБЛЕМА, РАБОТА, РАЗДЕЛ, РАСПОЗНАВАНИЕ, РЕКУРСИЯ, СИМВОЛ, СИНТЕЗ, СТАТИСТИКА, СТРУКТУРА, СХЕМА, ТАБЛИЦА, ТЕЗИС, ТЕЛО, ТЕРМИН, ТЕХНИКА, УПРАВЛЕНИЕ, ФАКТ, ФОРМАЛЬНО, ФУНКЦИЯ, ЧИСЛО, ЭЛЕКТРОННЫЙ, ЭЛЕМЕНТ.
Ключевые слова во многом субъективны и зависят от знаний и взглядов автора терминологического словаря. Имеется и объективность ключевых слов, которая выражается в том, что понятия и их определения в основной части заимствованы и не изобретены на основе опыта одного исследователя. Субъективность словаря вытекает из того, что подборка терминов и понятий была в некоторой степени субъективной. В словаре использованы сокращения в каждом определении термина, который в самом определении заменяется начальными буквами слов, составляющих термин.
Словарь будет полезен и может использоваться инженерами вычислительного дела для исследования проблем информатики, им могут воспользоваться студенты и аспиранты, специализирующиеся по курсу основ информатики.
Терминологический словарь
А
АББРЕВИАТУРА [abbreviation] - слово, образованное в результате сокращения другого слова или сочетания слов путем отбрасывания (аббревиации) некоторых букв или сокращения частей слов; составные части А. обычно пишутся слитно или разделяются точками; А. используется при формировании идентификаторов или имен понятий. Например, ЭВМ - электронная вычислительная машина, Интеллсист - интеллектуальная система, Мб - мегабайт, ППП - пакет прикладных программ.
АБЗАЦ [indentation] - часть текста, начинающаяся с отступа от первой колонки, состоящая из одного или нескольких связанных друг с другом высказываний (фраз или предложений) и составляющее одно логически целое и единое высказывание, законченную мысль. А. в семантической грамматике является главной грамматической единицей.
АБОНЕНТ (системы обработки данных) [subscriber] - лицо (группа лиц, учреждение, организация и т.п.), имеющее право пользоваться услугами системы обработки данных прямо через терминал или косвенно через оператора ВМ и обладающее абонементом. А. может быть пользователь информационного обслуживания в сети ВМ, библиотеке, кино, театре, вычислительном центре и т.п.
АБСОЛЮТНЫЙ ТЕРМИН [absolute term] - термин, который обозначает лишь одно понятие и не имеет никакого отношения к чему-либо другому. А.т. может быть частью другого термина.
АБСТРАГИРОВАНИЕ [abstracting] - метод исследования, состоящий (для человека - мысленно) в отбрасывании (отторжении) из рассмотрения предмета, явления или процесса, их конкретных частей, свойств или связей с другими предметами, явлениями или процессами, затрудняющих изучение их главных в данном исследовании частей, свойств или связей.
АБСТРАКТНАЯ МАШИНА [abstract machine] - машина как набор ресурсов памяти, быстродействия и способов взаимодействия этих ресурсов (архитектура А.м.). А.м. используется для изучения и проверки свойств объектов (вещей). Реальная ВМ, программа или интерпретатор математической машины являются одной из реализаций А.м.
АБСТРАКТНОЕ ПОНЯТИЕ [abstract entity] - понятие, в котором отражен какой-либо признак предмета, явления или процесса, мысленно выделенный из самого предмета (см. анонимное понятие), явления или процесса. А.п. в ЯПП определено термином и возможно структурой.
АБСТРАКТНЫЙ ОБЪЕКТ [abstract object] - предмет математического рассуждения, состоящего из определений, допущений, постулатов и утверждений, выводимых из этих же определений, допущений или постулатов.
АБСТРАКЦИЯ [abstraction] - форма познания модели предмета, явления или процесса, основанная на мысленном выделении и обобщении существенных или внешних (без учета их внутренней организации), общих свойств и связей предметов, явлений или процессов и на отвлечении от других частных их характеристик. Общее понятие А. - это результат процесса абстрагирования, отвлечения от конкретного всего второстепенного. Типами А. являются: изолирующая, обобщающая, идеализирующая формы. Информатика имеет дело только с такой А., сведения о которой вводятся в ВМ или выводятся из ВМ. К видам А. относятся: текстовая, графовая или графическая, концептуальная, числовая, итеративная, процедурная или системная А. А. данных есть использование операций над данными без учета их представления.
АВАРИЙНЫЙ СИГНАЛ [alarm] - сообщение об исключительной ситуации в техническом устройстве или в программе.
АВТОИНФОРМАТОР [autoinformator] - система автоматического информирования пользователя по рабочим темам (распорядок работ, материалы, мероприятия, документы, литература и т.п.).
АВТОКОД [autocode, machine oriented language] - покомандный машинно-зависимый язык программирования низкого уровня, использующий формат для обозначения операций и операндов каждой машинной команды или микрокоманды и макрокоманды, а также комментариев. А. обеспечивает доступ ко всем ресурсам ВМ: памяти, процессора и каналов обмена данными и управлением. Имеются т.н. формульные А., допускающие в языке формулы, декомпозиция которых приводит к покомандному эффективному А. Известны ассемблерные языки многих типов ВМ и формульные А.: языки PL360, ФРАК, АССОЛЬ, Эль-76 и ЯРУС (см. также ассемблерные языки).
АВТОМАТ [automatic machine (automata)] - абстрактное, виртуальное или реальное устройство, выполняющее по программе без участия человека операции приема, передачи, преобразования, использования или распределения энергии, материалов или информации. А. характеризуется конечным или бесконечным алфавитами состояний, входных или выходных символов, таблицей переходов состояний и таблицей формирования последовательностей выходных символов. А. работает по заранее разработанной программе, которая может адаптироваться или модифицироваться в процессе выполнения. Бывают А. асинхронные и синхронные, бесконечные и конечные, вероятностные, детерминированные и недетерминированные, микропрограммные, магазинные, обратимые, операционные, программные, с памятью или без памяти, самонастраивающиеся, с постоянной или переменной структурой, связные, частичные, читающие, управляющие.
АВТОМАТИЗАЦИЯ [automation] - 1. Теория, технология и искусство преобразования энергии, материалов или информации автоматическими или самоуправляемыми средствами. 2. Применение технических средств, математических методов и систем управления, освобождающее человека частично или полностью от непосредственного участия в процессах передачи, преобразования, получения, использования или распределения энергии, материалов или информации. А. - это неизбежная ступень развития производительных сил после механизации, ступень создания машин. Объектами А. являются энергетическое, материальное или информационное производство, в частности, все виды работ с документами, здравоохранение, научная деятельность и образование. А. является главным полем применения средств вычислительной техники. Основной способ использования ВМ в А. - это встраивание ВМ в средства А. А. умственной деятельности - это создание автоматизированных рабочих мест исследователя или ученого. Бывает А. инженерных расчетов, комплексная, исследований, программирования, проектирования, производства, управления.
АВТОМАТИЗАЦИЯ ПРОГРАММИРОВАНИЯ [automatic coding] - разделы программирования и информатики, разрабатывающие методы преобразования исходных текстов заданий, программ и данных, представленных на ФЯ, в коды ВМ, ведение библиотек пакетов программ и подпрограмм, баз данных и знаний, организации вычислительных процессов и данных. А.п. базируется на операционных системах и системах программирования.
АВТОМАТИЗИРОВАННАЯ СИСТЕМА НАУЧНЫХ ИССЛЕДОВАНИЙ (АСНИ) [automatized scientific research] система предназначена для проведения научных экспериментов и моделирования предметов, явлений или процессов с помощью ВМ в случаях, когда непосредственное изучение затруднено или невозможно (изучение ядерных или космических процессов).
АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ (АСУ) [automatized control system] - организованная совокупность программ и подпрограмм, правил работы, баз данных или знаний, пакетов прикладных программ, предназначенная для автоматизации управления с использованием ВМ в производственных процессах, в деятельности организации или предприятия. Практически реализованы такие системы: АРМ, САПР, автоматизированная система научно-технической информации, автоматизированная система плановых расчетов, АСУ ВУЗ, АСУ Школа, АСУ технологическими процессами (АСУТП), отраслевые АСУ и др.
АВТОМАТИЗИРОВАННАЯ ОБУЧАЮЩАЯ СИСТЕМА (АОС) [ automatized instruction system] – комплекс программно-аппаратных и учебно-методических средств обучения и проверки знаний учащихся. В АОС используются познавательность, заинтересованность и индивидуальность обучения.
АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО (АРМ) [automatized working station] - рабочее место работника умственного труда или служащего, оборудованное СВТ, включающими терминалы (дисплеи или персональные ЭВМ) и учитывающими все стороны человеческой деятельности в конкретной области знания и человеческие факторы. АРМ обычно ориентирован на специальность своим составом оборудования внешних устройств и программным обеспечением. Средствами локальной или глобальной сети ЭВМ АРМ и СУБД может быть соединен с другими АРМами или некоторыми центральными процессорами. АРМ предназначен для решения профессиональных проблем с помощью проблемно-ориентированных программного и лингвистического обеспечения.
АВТОМАТИЗИРОВАННЫЙ [automated] - характеристика процессов обработки энергии, материалов или информации с участием и вмешательством человека.
АВТОМАТИКА [automation] - отрасль науки и техники, изучающая, математические и организационные методы, технические средства, технологии автоматизации процессов получения, обработки или распределения материалов, энергии или информации.
АВТОМАТИЧЕСКАЯ ИНФОРМАЦИОННО-ПОИСКОВАЯ СИСТЕМА (АИПС) [automatic information-search system] - аппаратная и программная система, предназначенная для хранения и накопления данных (знаний), представленных в некотором виде, оперативного поиска информации в соответствии с запросами пользователя и выдачи ему сообщения по результатам поиска.
АВТОМАТИЧЕСКАЯ ОБРАБОТКА ДАННЫХ [automatic data processing] - научная дисциплина, изучающая методы и технику преобразования данных с использованием автоматических средств, оборудования и др.
АВТОМАТИЧЕСКАЯ СИСТЕМА КОНТРОЛЯ (АСК) [automatic checkout system] - система обнаружения, локализации, диагностики, идентификации или исправления ошибок в устройствах, технических системах или программах. АСК должна обеспечивать выдачу сообщений об ошибках.
АВТОМАТИЧЕСКИЙ [automatic] - характеристика процессов обработки энергии, материалов или информации без участия или вмешательства человека, который контролирует только вход, развитие, протекание или выход из процесса.
АВТОМАТИЧЕСКИЙ ПЕРЕВОД (машинный перевод, трансляция) [automatic translation] - выполняемый на ВМ процесс перевода текстов с одного естественного или искусственного языка на другой естественный или искусственный язык.
АВТОМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ [automatic programming] - разделы программирования и информатики, изучающие методы автоматического получения программ по спецификации проблем или задач, решаемых на ВМ.
АВТОМАТИЧЕСКОЕ СООБЩЕНИЕ [automatic communication] - всякое сообщение, снабженное адресом адресата (получателя сообщения).
АВТОМОНИТОР [automonitor] - монитор с авторегистрацией хода собственного вычислительного процесса.
АВТОНОМНАЯ СИСТЕМА [autonomy system] - оборудование вычислительых сетей или систем, не находящихся под управлением центрального процессора.
АВТОР [author] - лицо или коллектив людей, являющихся создателями естественнонаучного, гуманитарного, информационного или изобразительного произведения, научного исследования, алгоритма или программы, технической системы, а также рационализаторского предложения, изобретения или открытия.
АВТОРСКОЕ ПРАВО [author right] - совокупность законодательных норм и предписаний, определяющая правовое положение автора в отношении его произведения, исследования, научно-технической продукции, изобретения или открытия.
АГРЕГАТ (данных) [aggregate] - базовая операция над значениями составного типа, которая объединяет значения компонентов в составные значения индексируемого типа (агрегат массива), именуемого типа (агрегат записи) или множества (агрегат множества). Компоненты агрегата могут быть позиционными (координатными) и/или именованными (ключевыми).
АГРЕГАТИРОВАНИЕ [aggregatation] - способ формирования или построения предметов, устройств, машин или систем путем набора конструктивно и функционально унифицированных данных, блоков или модулей, соединенных посредством унифицированных линий связи или каналов передачи данных.
АДАПТАЦИЯ [adaptation] - процесс накопления и использования информации в системе, направленный на достижение определенного (обычно) оптимального состояния или поведения этой системы, при этом часть факторов считается известной; А. - это также способность обработки данных в широком диапазоне.
АДАПТЕР [adapter] - аппаратное устройство сопряжения компонентов технической системы, обеспечивающее согласование их по логическим и физическим характеристикам.
АДАПТИВНЫЙ АЛГОРИТМ [adaptive algorithm] - алгоритм, автоматически настраивающийся на конкретные условия применения, которые могут изменяться во время выполнения А.а. Например, алгоритм численного решения дифференциальных уравнений с автоматическим выбором шага интегрирования является адаптивным.
АДЕКВАТНОСТЬ [adequacy] - соответствие реальности и (математической) модели экспериментальным данным по выбранному критерию.
АДМИНИСТРАТОР БАЗЫ ДАННЫХ [data base administrator] - должностное лицо или группа лиц, имеющие полное представление об одной или более базам данных, контролирующие проектирование, разработку и сопровождение базы данных на протяжении всего их жизненного цикла, а также осуществляющие контроль доступа, защиту и сохранность использования данных базы.
АДМИНИСТРАТОР БАЗЫ ЗНАНИЙ [knowledge base administrator] - должностное лицо или группа лиц, имеющие полное представление об одной или группе баз знаний, контролирующие проектирование, разработку и сопровождение базы знаний на протяжении всего их жизненного цикла, а также осуществляющие контроль доступа, защиту и сохранность использования знаний базы.
АДМИНИСТРАТОР ДАННЫХ [data administrator] - должностное лицо, обладающее знанием о сборе, накоплении, квалификации, классификации и использовании данных в организации, осуществляющее изучение потребностей пользователей и выполняющее функции по описанию схемы, организации загрузки, изменению структуры и обеспечению защищенности данных, а также ведущий организационные мероприятия по базам данных.
АДРЕС [address] - кодовое (обычно целое число или идентификатор) указание местоположения данного в памяти позиционного типа; по указанию находится или помещается элемент данного или полное данное (это средство идентификации). А. в программировании представляется цифровым или буквенно-цифровым обозначением части запоминающего устройства и определяет место хранения данного.
АДРЕС В ИНТЕРНЕТЕ [address of Internet] – полный путь к ресурсу в Интернете, включающий в себя протокол для доступа к ресурсам, идентификатор сервера и путь к ресурсу на этом сервере. Идентификатор может быть текстовым или числовым.
АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ [address of E-mail] – идентификатор конечного пользователя, определяющий почтовый ящик на конкретном сервере Интернета. А.э.п. состоит из идентификаторов сервера и пользователя, разделенных символом @.
АДРЕСАЦИЯ [addressing] - способ образования адреса размещения данных в памяти ВМ и организации обработки данных с использованием адреса (позиционного ключа данных).
АДРЕСНОСТЬ [addressness] - количество адресов в машинной команде. Бывают одно, двух и трехадресные команды.
АЗБУКА [alphabet] - алфавит естественного языка (из букв).
АККУМУЛЯТОР [accumulator] - название регистра процессора для одного из операндов операции или ее результата, а также средство накопления данных, фактов или знаний.
АКСИОМА [axiom] - положение некоторой теории (самоочевидный принцип), принимаемое без логического доказательства в силу непосредственной убедительности и являющееся исходным положением данной теории для извлечения всего остального ее содержания. А. предназначена для определения понятия, оформления простого единичного знания, построения исчисления или базы знаний. А. подразделяются на естественные, языковые, структурные, концептуальные, логические, прикладные и системные.
АКСИОМАТИЧЕСКИЙ МЕТОД [axiomatic method] - способ построения научной теории, при котором в основу теории кладутся некоторые исходные положения, аксиомы этой теории, а все остальные положения выводятся по правилам логического вывода как логические следствия аксиом или уже выведенных положений. Аксиомы должны быть непротиворечивыми, независимыми, а система аксиом - полной.
АКСИОМАТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ [axiomatic definition] - неявное определение некоторого понятия (константы, величины или операции); в этом определении исходные объекты определяются с помощью аксиом.
Аксиоматическое ПРОГРАММИРОВАНИЕ [ axiomatic programming] - задание ВМ базы знаний из аксиом предметной и проблемной областей и вывод ответа на запрос пользователя по этой базе знаний. Знания задаются логическими формулами, выражающими факты и утверждения о фактах, а также правилами вывода фактов и утверждений о фактах и метаправилами вывода правил.
АКТИВНОЕ ОКНО [active window] – окно ( на экране), обладающее фокусом ввода, т.е. воспринимающее от пользователя команды с клавиатуры или от кнопок мыши. На экране может быть только одно активное окно в данный момент. Изменить активное окно можно щелчком мыши на любом месте окна, которое должно быть активизировано, а также специальными командами меню и клавиатуры (в зависимости от контекста работы).
АЛГЕБРАИЧЕСКАЯ ОПЕРАЦИЯ [algebraic operation] - отображение конечного декартового произведения множеств на множество. Число множеств в произведении называется арностью А.о. Если число равно единице, то операция называется унарной (одноместной). Если число равно двум, то операция называется бинарной (двуместной).
АЛГЕБРАИЧЕСКОЕ ВЫРАЖЕНИЕ [algebraic expression] - выражение, составленное из конечного числа литералов, соединенных знаками операций сложения, вычитания, умножения, деления, возведения в степень извлечения корня и функций.
АЛГЕБРА ЛОГИКИ [logic algebra] - раздел математической логики, изучающий логические операции над высказываниями. Операции позволяют образовывать новые высказывания. Высказывания с логическими операциями образуют функции алгебры логики.
АЛГОРИТМ [algorithm] - предписание, определяющее конечный набор правил и порядок их применения и позволяющее чисто механически решать некоторую конкретную проблему из класса однотипных проблем. А. обладает набором свойств, из которых главными являются: определенность - возможность выполнять предписание различными вычислителями, массовость - возможность вариации исходных данных в известных диапазонах, результативность - возможность получения, в конечном счете, определенного результата, детерминированность - выполнение действий по шагам (последнее свойство не обязательно для классов А. со свойствами недетерминированности). А. обладает также свойствами понятности и правильности - возможностью выполнять его на данном вычислительном средстве, свойством дискретности - выполнение элементарных действий осуществляется последовательно, свойством точности - полная известность относительно завершенности выполнения элементарного действия и знанием того, каким будет следующее элементарное действие. Понятие А. уточняется через определение нормальных алгоритмов Маркова, машины Тьюринга, машины Поста и др.
АЛГОРИТМИЗАЦИЯ [algorithmizing] - 1. Этап решения проблемы, состоящий в формулировке, построении и синтезе алгоритма решения проблемы (задания) с помощью ВМ; процесс представления алгоритмического знания для обработки на ВМ. 2. Раздел информатики, изучающий методы построения алгоритмов. А. включает фазы формирования цели и критерия достижения цели, формализации постановки проблемы в заданном исчислении, логический анализ и вывод решения проблемы, оформление записи алгоритма не некотором алгоритмическом языке. Процесс А. поддается автоматизации в системах синтеза программ и в некоторых интеллектуальных системах.
АЛГОРИТМИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ [knowledge algorithmic debugging] - установление соответствия характеристик и взаимосвязей терминов (операндов и операций) контексту их использования, а также реальной сущности выполняемых операций над исходными данными.
АЛГОРИТМИЧЕСКАЯ ПРОБЛЕМА [algorithmic problem] - проблема, в которой требуется найти алгоритм для решения серии однотипных единичных проблем. Полная совокупность таких проблем образует массовую проблему, она может быть разрешимой или неразрешимой в зависимости от существования или отсутствия единого алгоритма. Наибольшее распространение получили два метода разрешения А.п.: диагональный метод и метод алгоритмической сводимости.
АЛГОРИТМИЧЕСКИЕ ЗНАНИЯ [algorithmic knowledge] - знания, представленные на каком-либо алгоритмическом языке. А.з. определяют предмет, явление или процесс через представление о том, что надо проделать, чтобы получить искомое.
АЛГОРИТМИЧЕСКИЙ ЯЗЫК [algorithmic language] - язык программирования, ориентированный на запись алгоритмов в форме, пригодной для ввода и выполнения в ВМ. Примерами А.я. являются: Фортран, Ада, Алгол, Паскаль, Си, ассемблерный и машинный языки. А.я. предполагает строчную запись алгоритмов из символов, имеющихся на клавиатуре устройства ввода текстов в ВМ.
АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ [algorithmic support] - совокупность алгоритмов, процедур или программ для решения конкретного класса задач.
АЛГОРИТМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ [algorithmic programming] - направление в информатике, использующее описания последовательностей операций и операндов для выполнения и получения результирующего значения. Имеются многочисленные сорта и методы А.п., которые подразделяются в зависимости от приемов и способов программирования или от конкретного языка программирования.
АЛГОРИТМЫ МАРКОВА [Markov algorithm] - метод уточнения понятия алгоритма, состоящий в формальном определении предписания на основе формул подстановок, выполняемых в определенном порядке и предназначенных для преобразования слов из символов (букв) в новые слова. А.М. называется нормальным алгорифмом.
АЛФАВИТ [alphabet] - совокупность конечного числа графических знаков (символов, букв, слоговых знаков или других графем) данной системы письма, перечисленных без повторений в определенном заданном порядке. Из имеющихся А. можно образовать новый А. с помощью операций объединения, пересечения, разности или катенации. А. предназначен для представления сообщений путем составления последовательностей знаков (строк, текстов и др.) алфавита. Графические знаки обычно упорядочиваются в алфавитный порядок, называемый лексикографическим.
АЛФАВИТНОЕ КОДИРОВАНИЕ [alphabetic coding] - кодирование сообщения при помощи элементов алфавита или последовательностей символов.
АЛФАВИТНО-ЦИФРОВАЯ КЛАВИАТУРА [alphanumeric keyboards] - клавиатура ввода данных с помощью кодовых представлений цифр, букв, знаков грамматики или арифметики и функциональных символов.
АЛФАВИТНО-ЦИФРОВОЕ ПЕЧАТАЮЩЕЕ УСТРОЙСТВО (АЦПУ) [alphanumeric printer] - устройство вывода результатов работы программ ВМ в цифровой или алфавитной форме. АЦПУ персональных ВМ называют принтером.
АЛФАВИТНЫЙ КАТАЛОГ [alphabetic catalog] - каталог, в котором ключевые слова или термины располагаются в алфавитном порядке, они лексикографически упорядочены.
АЛФАВИТНЫЙ КОД [alphabetic code] - код, представляемый знаками или буквами из некоторого алфавита.
АЛЬТЕРНАТИВА [alternative] - возможность выбора из некоторого числа вариантов.
АЛЬТЕРНАТИВЫ СОВМЕСТНЫХ ФАКТОВ [alternatives of joint facts] - Каждый факт представляется логической величиной или соотношением имени понятия (термина) и полученного в результате значения (его текущего смысла). Список через запятую фактов (если он не один) определяет совместность фактов из списка, перечень через точку с запятой списков (если он не один) определяет альтернативы разрешения запроса. Так представляется любой результат логического вывода решения логического уравнения. Решение может быть получено либо после работы Интеллсист, либо после выполнения синтезированной программы.
АНАГРАММА [anagram] - слово или словосочетание, образованные путем перестановки букв для получения новых слов или словосочетаний. А. часто используется в программировании при формировании идентификаторов.
АНАЛИЗ [analysis] - метод исследования, научного познания, при котором изучаемый предмет, явление или процесс мысленно или реально расчленяется на составные элементы, каждый из которых затем рассматривается в отдельности как часть расчлененного целого с целью получения нового знания о предмете, явлении или процессе соответственно. Бывает грамматический, синтаксический, семантический, лексический, зависимый, информационный, одноаспектный, многоаспектный, морфологический, независимый или предикативный А.
АНАЛИЗ АЛГОРИТМОВ [algorithmic analysis] - раздел информатики, изучающий характеристики описания и выполнения алгоритмов. Объектом изучения может быть символьная длина алгоритма, схема программы, состав микро- или макроопераций, объем памяти под данные, время выполнения алгоритма, правильность его представления и интерпретации.
АНАЛИТИК [analiticist] - специалист по проектированию алгоритмов (записей, схем или потоков данных) и спецификации (состав величин и операций) программ или программных систем.
АНАЛИЗАТОР [analiser] - программа для получения информации о свойствах, содержании или характеристиках некоторого текста.
АНАЛИЗ СЦЕН [analysis scenes] - восстановление предметов (объектов) по их изображениям или реализация машинного видения с помощью дисплея или печати, предназначенное для формирования управления в программах.
АНАЛИТИЧЕСКИЕ ВЫКЛАДКИ [analytical manipulation] - производство символьных преобразований текстов некоторого языка по заданным правилам для получения текстов этого же языка, но обладающих свойством оптимальности или представляющих решение некоторой проблемы.
АНАЛИТИЧЕСКОЕ ВЫРАЖЕНИЕ [analytical expression] - любое выражение, определяющее совокупность действий над операндами или операциями и представленное последовательностью символов.
АНАЛИТИЧЕСКОЕ РЕШЕНИЕ [analytical solution] - ипользование средств (формального или неформального) преобразования символьных текстов для представления решений проблемы формулами, текстами или сообщениями.
АНАЛОГ [analog] - предмет, явление или процесс, обладающий сходными признаками с изучаемым предметом, явлением или процессом.
АНАЛОГИЯ [analogy] - наличие у двух и более предметов, явлений или процессов общих каких-либо условий, позволяющих переносить сведения об одних предметах, явлениях или процессах на другие; возможны аналогии по характеристикам, свойствам или признакам.
АНАЛОГОВАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА [analog computer] - ВМ, в которой обработка сигнальной информации происходит с помощью физических процессов, моделирующих вычисления или преобразования. А.в.м. бывают быстродействующие, итеративные, матричные, медленные, механические, однократного действия, пневматические, с периодизацией, специализированные, структурные, электромеханические, электронные.
АНКЕТА [question-naire, form] - документ, содержащий перечень вопросов (терминов понятий) и предназначенный для сбора каких-либо (формализованных) сведений или характеристик терминов, которые подлежат обработке после проведения опроса и внесения в документ, для выявления тенденций или оценки состояния. А. может содержать и перечни возможных типовых ответов в качестве подсказки. А. используется для построения экспертных систем.
АННОТАЦИЯ [abstract] - краткое описание сущности предмета, изложенное в документе некоторого вида и представленное обычно вначале документа.
АНОНИМНЫЙ ТИП [anonymous type] - тип, не поименованный идентификатором и введенный для упрощения описаний других типов.
АПОСТЕРИОРИ [a posteriori] - понятие логики и теории познания, характеризующее знание, которое почерпнуто из опыта.
АППАРАТНОЕ ОБЕСПЕЧЕНИЕ [hardware] - комплекс технических средств, включая ВМ и терминальные устройства, необходимый для функционирования программы, например интеллектуальной системы.
АППАРАТУРА ВМ [computer apparatus] - технические средства, обеспечивающие ввод, обработку и вывод результатов решения проблемы с помощью средств математики, кибернетики и информатики.
АППРОКСИМАЦИЯ [approximation] - замена одних количественных математических предметов (объектов) другими, в том или ином смысле близкими к первым и простыми для использования, например замена функции полиномом.
АПРИОРИ [a priori] - понятие логики и теории познания, характеризующее знание, которое было накоплено до опыта и независимо от опыта.
АРАБСКИЕ ЦИФРЫ [arabian number] - наиболее распространенные графические знаки, предназначенные для обозначения элементов чисел в десятичной системе счисления: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. А.ц. возникли в Индии, в Европе они известны по арабским сочинениям.
АРИФМЕТИЧЕСКИЙ [arithmetic] – качественная квалификация действия, использующего арифметику и арифметические операции для выполнения вычислений или преобразований.
АРГУМЕНТ [argument] - 1. Независимая переменная величина (фактический параметр функции или процедуры), от значения которой зависит значение функции, которая может иметь несколько А. 2. Убедительное подтверждение некоторого высказывания.
АРНОСТЬ (операции) [arity (of operation)] - число операндов операции: унарная - один операнд, бинарная - два операнда и т.п.
АРТЕФАКТ [artifact] - искусственное средство идентификации некоторого объекта (карточка, жетон, пароль и т.п.).
АРХИВ (в информатике) [archives] - система программных средств, физических носителей информации и административных мероприятий, обеспечивающая хранение и доступ к данным в форме документов на программные модули, миссивы, записи или таблицы.
АРХИТЕКТУРА (ВМ или системы) [computer architecture] - совокупность принципов логической и физической организации, структуры или построения аппаратных или программных средств, процедур управления, состав и назначение таких средств, протоколы обмена и интерфейсы двух или нескольких из этих средств. А. ВМ - общая логическая организация ВМ: состав, назначение и функции технических средств, принципы кодирования; к А. относится все, что определяет принципы обработки информации на данном типе ВМ или данной системой.
АСИНХРОННЫЕ ВМ [asynchronous computer] – ВМ, в которой начало выполнения каждой последующей команды или операции определяется по сигналу фактического завершения выполнения предыдущей команды или операции.
АСПЕКТ ИЗУЧЕНИЯ [case study] - точка зрения, с которой рассматривается предмет, явление или процесс.
АССЕМБЛЕР [assembler] - системная программа преобразования символьных команд в машинные коды с диагностикой ошибок, вычислением адресов и констант, распределением памяти, включением библиотечных программных модулей, генерированием кодов, устранением избыточности (например, комментариев). Программа из символьных команд пишется на языке А., с помощью которого программист имеет доступ ко всем ресурсам ВМ. Команды программы записываются построчно.
АССЕМБЛЕРНЫЙ ЯЗЫК [assembler language] - см. автокод.
АССЕМБЛИРОВАНИЕ [assemblage] - процесс перевода текстов программ, написанных на языке ассемблера, на машинный язык или машинный код.
АССОЦИАТИВНАЯ ПАМЯТЬ [associative memory] - безадресная память, в которой адресация осуществляется на основе характеристик содержимого в памяти (например, свойство данного или его признак), а не по адресам или местоположению данного в памяти. В информационном слове содержится и адрес этого слова, который называется ключом или поисковым образом.
АССОЦИАЦИЯ [association] - связь, возникающая или имеющаяся при определенных условиях между двумя или более предметами, явлениями, процессами или их свойствами. А. бывают, например, по сходству, контрасту, смежности в пространстве или во времени, один ко многим или многих к одному, бывают А. баз знаний и интеллектуальных систем.
АТРИБУТ [attribute] - 1. Элемент данного, содержащий часть информации об объекте, типе, классе. По существу, А. - это необходимое, существенное и неотъемлемое свойство предмета, явления или процесса, возможно служащее для его идентификации. 2. Базовая операция над типом, которая вырабатывает значение предопределенной характеристики поименованного понятия, указанного префиксом. А. может быть числом, функцией, типом или диапазоном.
АТТЕСТАЦИЯ БАЗЫ ДАННЫХ [data base attestation] - технологическая процедура подтверждения авторитетным органом (контролером, экспертом или группой экспертов, комиссией, администратором данных) качества и надежности базы данных на основе тестов и контрольных заданий из таблиц и данных.
АТТЕСТАЦИЯ БАЗЫ ЗНАНИЙ [knowledge base attestation] - технологическая процедура подтверждения авторитетным органом (знаниеведом, контролером, экспертом или группой экспертов, комиссией, администратором знаний) качества и надежности базы знаний (непротиворечивости и пользовательской полноты) на основе тестов и контрольных заданий.
АТТЕСТАЦИЯ ЗНАНИЙ [knowledge attestation] - технологическая процедура подтверждения авторитетным органом (знаниеведом, контролером, экспертом или группой экспертов, комиссией, учителем) качества, количества и надежности знаний (непротиворечивость, возможную независимость и пользовательскую полноту) на основе тестов и контрольных заданий.
АТТЕСТАЦИЯ ПРОГРАММЫ [program attestation] - технологическая процедура подтверждения авторитетным органом (контролером, экспертом или группой экспертов, комиссией) качества и надежности программы, выполнимости заложенных в программу функций на основе тестов и контрольных задач.
Б
БАЗА ДАННЫХ (БД) [data base (DB)] - совокупность виртуально взаимосвязанных данных, используемая одним из видов приложений и хранимая с регулируемой избыточностью. БД подразумевает средства и методы описания таблиц, хранения и обработки данных в таблицах, облегчающие их сбор, накопление, выдачу и массовое использование. Данные в БД не зависят от программ, состоят из экземпляров записей, подразумевают формальные методы управления для добавления, исключения, выборки, редактирования или печати данных. Примерами содержимого БД являются таблицы, каталоги, справочники, календари, карты и др. документы, хранимые в памяти ВМ длительное время. Различают БД: иерархические, распределенные, реляционные, фактографические и др.
БАЗА ЗНАНИЙ (БЗ) [knowledge base (KB)] - информационная модель предметной и проблемной областей, которая отражает свойства части реального или мысленного мира через определения понятий и совокупности утверждений (взаимосвязи понятий) о свойствах и взаимодействии различных объектов. БЗ включает лексикон терминов понятий и их значения (факты) из базы данных, а также тексты для описания, семантические сети, собрание концепций, совокупности теорий, библиотек алгоритмов или программных систем. Элементом БЗ является элементарное знание, выражаемое парой имя-значение, простое знание, выражаемое композицией элементарного знания, и сложное знаний, выражаемое утверждениями. На БЗ основаны интеллектуальные системы, в частности, системы программируемого интеллекта. По существу в БЗ содержатся описания понятий и фактов, утверждений о фактах, правила образования утверждений, все представленные логическими выражениями, фреймами, графами, массивами, таблицами или записями.
БАЗОВАЯ ОПЕРАЦИЯ [base operation] - операция над типом, предписанная данным языком программирования или записи знаний и изображаемая терминальными символами этого языка или подразумеваемая по контексту. К Б.о. относятся: стандартная операция, имя, выбор элемента комплексного числа, присваивание, генератор ссылок, проверка принадлежности типу, форма управления промежуточной проверкой, именуемый компонент, элемент таблицы, индексируемый компонент или отрезок, квалификация типа выражения, явное или неявное преобразование типа выражения, масштабирование выражения, квантор, вызов функции или процедуры, литерал и агрегат литералов, атрибут, прагма. Б.о. образуют набор примитивов языкового процессора, определяемого данным языком программирования или описания знаний.
БАЙТ [byte] - группа из восьми битов (реже из семи или шести битов), используемая для представления в памяти ВМ кодов символов; Б. - это также единица измерения количества информации или объема памяти. Производными единицами являются: килобайт, мегабайт, гигабайт и т.п.
БАНК ДАННЫХ [data bank] - совокупность оперативно доступных взаимосвязанных данных, которая может входить в базу знаний. Иногда под Б.д. понимают совокупность баз данных.
БЕЗБУМАЖНАЯ ИНФОРМАТИКА [paperless informatics] - технология информатики, использующая в качестве носителей информации электромагнитные, электронные и видео устройства вместо бумаги (например, дисплей и терминалы, обмен данными, текстами или сообщениями по физическим каналам связи с терминалами или через дисплей). Б.и. минимизирует использование бумажных носителей информации и сообщений для хранения исходных данных и результатов обработки информации и знаний. Б.и. постепенно и широко подкрепляется правовыми и техническими процедурами и распространяется также на финансовое дело.
БЕЗОПАСНОСТЬ [security] - свойство системы обеспечивать выполнение функций в соответствии с требованиями по ограничению доступа, обеспечению скрытости или секретности, защиты от любого несанкционированного доступа и исключения искажений, замены или разрушений. Б. - возможное отсутствие риска, связанного с нанесением некоторого ущерба.
БЕСКОНЕЧНОСТЬ [infinity] - характеристика множества, у которого часть соответствует (отображается на) всему множеству.
БЕССКОБОЧНАЯ ЗАПИСЬ (формул) [parentheses-free record] - представление выражения, при котором порядок выполнения операций определяется по контексту (без расстановки парных скобок) вне зависимости от старшинства операций. Б.з. применяется при записи формул в промежуточных и машинно-ориентированных языках программирования.
БИБЛИОТЕКА [library] - 1. Совокупность связанных определенным отношением предметов: данных, программ, знаний, текстов, фильмов, журналов, документов и др. Местоположение предмета в Б. определяется по каталогу, справочнику или картотеке. 2. Учреждение, осуществляющее сбор, обработку, хранение, выдачу потребителям печатных и др. документов. Б. бывают массовые, государственные, абонементные, научные, отраслевые, патентные, передвижные, программные.
БИБЛИОТЕКА БАЗ ДАННЫХ [data base library] - библиотека, содержащая совокупность баз данных, объединенная общими средствами использования с помощью картотеки описаний их назначения и структур, а также системы управления базой данных.
БИБЛИОТЕКА БАЗ ЗНАНИЙ [knowledge base library] - библиотека, содержащая совокупность баз знаний, объединенная общими средствами проверки, тестирования, верификации, использования с помощью процедур и картотеки описаний их назначения и структур, а также системы управления базой знаний.
БИБЛИОТЕКА ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ [intellectual system library] - библиотека, содержащая совокупность различных по версии или по существу интеллектуальных систем, объединенная общими средствами их использования с помощью картотеки описаний их структур, назначения и области применения.
БИБЛИОТЕКА ПРОГРАММ [program library] – библиотека, содержащая набор программных (библиотечных) модулей или систем, обладающая свойствами контролируемого доступа, пополнения, изъятия и копирования. Различают следующие классы Б.п.: системные - доступные системе программирования, общие - доступные для всех пользователей, проекта - относящиеся к данному программному проекту, личные - для персональных программ пользователя и др.
БИБЛИОТЕКА СИМВОЛОВ [library of symbol] - библиотека, содержащая наборы из символов, пиктограмм или рисунков, алфавиты.
БИБЛИОТЕКА СЛОВАРЕЙ [library of dictionary] - библиотека, содержащая наборы словарей из слов, терминов, словосочетаний или фраз с пояснениями или их характеристиками.
БИЛЛИОН [billion] - тысяча миллионов, миллиард.
БИНАРНОЕ ОТНОШЕНИЕ [binary relation] - подмножество декартового произведения двух данных множеств, определяющее область операции отношения.
БИТ [bit] - двоичная единица информации в памяти ВМ; один двоичный разряд регистра или ячейки памяти; позиция в двоичном коде. Число Б. машинного слова определяет разрядность представления данных. Б. - это единица измерения количества информации.
БЛОКИРОВАНИЕ [blocking] - приостановка действий по известному признаку или сообщения для выполнения каких-либо вспомогательных действий или прекращения приостановленных действий.
БЛОК-СХЕМА [block diagram] - граф управления в системе (знаний, программ и др.), узлы которого связаны с действиями, а дуги - с передачей данных (информационная Б.-с.) или управления (Б.-с. управления). Некоторые блоки схемы выделяются по своим функциональным характеристикам (ввод, вывод, начало, конец, действие, ветвление и др.). Б.-с. постепенно уступают место структурированным записям знаний, алгоритмов и программ на языках высокого уровня.
БЛОЧНОЕ ПРОГРАММИРОВАНИЕ [blocking programming] - метод информатики (программирования), состоящий из приемов представления программы фрагментами, каждый из которых призван выполнять некоторую подфункцию и скрывать данные, внутренние операции и управление путем введения локальных описаний и определений, а также последовательностей операторов и обработчиков исключений.
БЛОЧНОЕ ПРОЕКТИРОВАНИЕ [blocking designing] - метод информатики, состоящий из приемов представления проекта фрагментами, каждый из которых призван выполнять некоторую подфункцию и скрывать данные и внутренние объекты путем введения локальных описаний и определений, а также последовательностей действий.
БЛОЧНОСТЬ [blocking] - свойство части программы (блока) распределять и освобождать ресурсы в процессе выполнения программы; параллельные блоки могут использовать одни и те же ресурсы. Б. - это также свойство всей программы, состоящей из блоков.
БОД [baud] - единица пропускной способности канала связи, равная 1 бит/с.
БРИГАДА ГЛАВНОГО ПРОГРАММИСТА [main programer team] - коллектив разработчиков программного обеспечения сравнительно небольшой численности со строгой иерархией и разделением функций среди его членов. Б.г.п. составляют из главного программиста, старших и младших программистов, программиста-библиотекаря и программиста-документатора.
БРОШЮРА [booklet] - печатное произведение небольшого объема в мягкой обложке (обычно не более 48 страниц).
БУДИЛЬНИК [alarm clock] - программа, реализующая безусловное прерывание программного модуля на заданный интервал времени. Б. обычно программируется с помощью оператора задержки.
БУКВА [letter] - графический знак алфавита некоторого языка, употребляемый изолированно или в сочетании с другими графическими знаками для передачи звуков речи или сообщений. Б. бывают заглавные и прописные в некотором алфавите. Б. - это элементарный знак какой-либо символики, рассматриваемый вне зависимости от выражаемого смысла. Из Б. по определенным правилам строятся слова и тексты-выражения данной символики или языка.
БУФЕР [buffer] - область памяти ВМ, предназначенная для промежуточного или временного хранения данных при согласовании скоростей передачи и приема данных между двумя устройствами или программами. С Б. могут быть связаны указатели точки записи и точки чтения.
БУФЕРНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО [buffer storage] - запоминающее устройство для промежуточного хранения информации при обмене между устройствами ВМ, работающими с разными скоростями (регистры, магнитные ленты и барабаны, диски и дискеты).
БЫСТРОДЕЙСТВИЕ [high speed] - показатель скорости работы ВМ (число операций в единицу времени), программы (число операций или функций в единицу времени), алгоритма (число операций или операторов в единицу времени), устройства чтения или записи (число символов в единицу времени) или канала передачи данных (в бодах).
БЫТОВАЯ ВМ [life computer] - миниатюрный недорогой компьютер, предназначенный для выполнения главным образом следующих работ: развлечение в форме машинных игр, обучение программированию, перевод печатного или звукового материала с одного языка на другой, набор и редактирование текстов, решения бытовых задач по подбору, например, обеденного меню, организация делового общения по каналом электронной почты, автоматизация деятельности специалистов в области печати, исследований, педагогики и др. Б.ВМ являются информационным терминалом с доступом в базы данных и знаний, в хранилища библиотек и др.
БЮЛЛЕТЕНЬ [bulletin] - периодическое издание хроникального характера, содержащее извещение о различных событиях, обычно охватывающих какой-либо определенный круг вопросов и, возможно, имеющее раздел, в котором публикуются оригинальные статьи.
В
ВАЛИДАЦИЯ [validation] - процедура установления достоверности информации, данных, программ или знаний, включая восстановление некорректных сведений при наличии информационной избыточности или ошибок, и оценки сведений на соответствие с требованиями.
ВВОД [input] - операция или процесс передачи порции данных из внешней памяти во внутреннюю память: чтение с физических носителей, клавиатуры, внешних запоминающих устройств, перфоленты или перфокарты, линии связи, мыши, джостика, сканера и др. В. реализуется по команде, запросу (инициативе получателя) или по прерыванию (инициатива источника данных). Все языки программирования имеют средства В. данных. Обычно с вводом связан формат данных для контроля В и способ проверки правильности В.
ВЕДЕНИЕ БИБЛИОТЕК МОДУЛЕЙ [conduct an modula library] - метод информатики, включающий способы использования инструментальных программных средств оперативной поддержки и сопровождения библиотеки модулей проекта, обеспечивающий хранение и модификацию текстов модулей и их атрибутов в течении всего жизненного цикла проекта, а также получение статистических характеристик по каждому модулю для обеспечения управления проектом и изучения динамики жизненного цикла программы. Метод В.б.м. часто применяется к ведению проекта программы и может определять его сущность.
ВЕДЕНИЕ ПРОЕКТА ПРОГРАММЫ [conduct an program proect] - метод информатики, включающий способы формирования объемных, временных, паспортных характеристик (атрибутов) программных библиотек проекта и автоматизацию сбора, хранения, обработки и выдачи этих атрибутов из каталогов проекта и модулей. Метод В.п.п. предназначен для определения состояния проекта, статистических данных о проекте, автоматического формирования кода при изменениях программ и контроля хода создания программ.
ВЕКТОР (в информатике) [vector] - занумерованная по позициям от единицы до некоторого числа конечная (реже бесконечная) последовательность однотипных величин, определяемый чаще всего массивом данных.
ВЕЛИЧИНА (в информатике) [variable] - объект, имеющий имя, которое ссылается на значение определенного типа. В. является главным средством для обозначения обрабатываемой информации при создании алгоритмов и программ. В. бывают глобальными (они описаны вне области использования) или локальными (видимых и описанных только в области использования), переменными (изменяющими свои значения) или константами (сохраняющими свои значения), скалярными или составными (составленными из скалярных и, возможно, вновь составных В.). Под значения В. выделяется память ВМ статически (до выполнения программы) или динамически (во время выполнения программы). Имя В. используется в записях алгоритмов, знаний или в качестве значений другой В. ссылочного типа.
ВЕРИФИКАЦИЯ (программы или данных) [verification] - метод исследования программ и данных (или знаний), состоящий в проверке, эмпирическом или теоретическом подтверждении функциональной правильности программ, данных или знаний путем сопоставления результатов прогона программ с вполне определенными априори результатами. В. - формальное доказательство правильности сведений путем сбора, инспекции, тестирования, контроля, логического вывода утверждений о программе. В. должна убеждать разработчика в том, что программа будет выполнять заложенные в нее функции, этому же будут способствовать данные и знания.
ВЕРИФИКАЦИЯ ЗНАНИЙ [knowledge verification] - доказательство того, что знания соответствуют спецификации знаний путем проверки, эмпирического или теоретического подтверждения интеллектуальной правильности знаний (внутренней или внешней непротиворечивости, независимости или полноты) методом логического ввода экспериментальных запросов для интеллектуальной системы.
ВЕРОЯТНОСТНЫЙ АВТОМАТ [probabilistic automaton] - автомат, у которого функции переходов и выходов являются случайными функциями или эти функции содержат случайные величины.
ВЕРСИЯ [version] - вариант программы, данных или знаний (или документа), готовый для выполнения или применения и отличающиеся от других вариантов степенью завершенности или развития. Вместо В. иногда используется слово редакция при ослабленных отличиях в требованиях на правильность.
ВЕТВЛЕНИЕ [branch] - процесс или указание о выборе одного из двух и более путей и правило выбора пути. В языках программирования В. записывается условным оператором (выбор одного из двух путей по значению логического выражения) или оператором выбора (выбор одного из нескольких путей по целочисленному значению выражения). В машинных языках программирования В. указывается командой условного перехода.
ВЕЩЕСТВЕННЫЙ ЛИТЕРАЛ [real literal] - литерал анонимного предопределенного универсального вещественного типа, состоящий из символов цифр, точки, порядка и, возможно, специальных символов. В.л. является одной из форм представления числовых литералов (целых или вещественных чисел).
ВЕЩЕСТВЕННЫЙ ТИП [real type] - набор приближенных значений вещественных чисел, заданных с относительной погрешностью (плавающий тип) или с абсолютной погрешностью (фиксированный тип). В.т. реализуется хранимыми в памяти ВМ числами. В.т. определяется точностью приближения и диапазоном и используется при решении вычислительных задач приближенными методами с контролем точности представления числовых данных и результатов. В алгоритмах используются представления значений В.т. в форме вещественных литералов.
ВИДЕОДИСК [video disc] - дисковый носитель данных с оптической записью и оптическим считыванием (лазерным лучем). Например, диск с диаметром 30 см. может хранить 1024 Мбайт.
ВИДЕОТЕКС [videotex] - метод информатики, обеспечивающий интерактивную передачу сообщений по телефонному каналу, связывающему домашний дисплей с ВМ общего пользования.
ВИДЕОТЕКСТ [videotext] - видеотекс, оснащенный клавиатурой для установления эффективной двусторонней связи и передачи запросов с получением ответов.
ВИДИМОСТЬ (понятия) [visibility (entity)] - описание понятия видимо, когда, согласно правилам, оно определяет один из возможных смыслов использования этого понятия. Понятие видимо в области действия этого понятия по имени. Прямая В. понятия подразумевает одно описание понятия с характеристиками, уникальными в области действия понятия, и некоторое число использования этого понятия.
ВИД ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ [intellectual system type] - структурная и классификационная единица в системе знаний об интеллектуальных системах, определяемая признаками применения, способами и видами представления знаний, уровнем интеллекта и свойствами баз знаний.
ВИДОВОЕ ПОНЯТИЕ [aspectual entity] - понятие, непосредственно входящее в состав другого, более общего (родового) понятия.
ВИДЫ ЗНАНИЙ [knowledge mode] - структурная и классификационная единица в системе знаний. По способам представления знаний различаются следующие В.з.: лингвосемиотические (тексты), семантические (грамматики), концептуальные (описания понятий), фактографические (наборы данных или фактов), теоретические (исчисления), алгоритмические (программы) и кибернетические (описания систем). Знания каждого вида могут быть представлены по форме конкретными знаниями других видов - это основное свойство представлений знаний для обработки их человеком или ВМ. Каждый В.з. образует кластер наименований различных сортов или типов знаний. Например, процедурные знания попадают в кластер алгоритмических знаний.
ВИРТУАЛЬНАЯ МАШИНА [virtual machine] - программа, функционально эквивалентная программному обеспечению, ВМ, устройству, кнопке и т.п., которые эмулируются на конкретной ВМ программно, аппаратно или аппаратно программно, например математическая машина является В.м.
ВИРТУАЛЬНЫЙ [virtual] - характеристика и описание подразумеваемых (мыслимых, концептуальных или кажущихся, а не реально существующих) структур, предоставляемых ресурсов, механизмов, устройств или кнопок; их функционирование осуществляется с помощью аппаратно-программных систем. Например, В. оперативная память имеет больший объем, превышающий по размеру физическую оперативную память и реализуемый с помощью внешней памяти и программ подкачки или передачи отдельных частей (страниц) памяти в процессе обработки хранимой в ней информации.
ВИРУС ВМ [virus] – программа, обладающая свойством выполнять недопустимые действия, которые приводят к искажению информации, зацикливанию программ, порождению своих копий. Бывают В. различных типов: загрузочные, макрокомандные, файловые и др. Для обнаружения и устранения В. применяют антивирусные программы.
ВЛОЖЕННОСТЬ [nesting] - свойство языка представления программ или данных, конструкции которых могут быть частью других конструкций, в частности, тех же самых.
ВНЕДРЯЕМОСТЬ ( знаний) [ implantment] - мера возможности получения производственного функционирования знаний для решения задач и проблем пользователя.
ВНЕШНЕЕ УСТРОЙСТВО [peripherel equipment] - устройство ВМ, предназначенное для подготовки данных, ввода и вывода, хранения и передачи информации, например, устройства набивки перфолент, клавиатура и печатающие устройства, магнитные носители (ленты, диски) и каналы связи ВМ с другими ВМ и устройствами.
ВОЗВЕДЕНИЕ В СТЕПЕНЬ [raise to degree, involution] - алгебраическое действие, заключающееся в повторении произведения одного и того же числа (основания степени) на него столько раз, сколько указано в показателе степени. Отрицательный знак в показателе степени указывает, что в результате должна браться обратная величина результата произведения. В.в.с. при вещественном показателе степени реализуется с помощью функций логарифма и экспоненты.
ВОЗВРАТ [back tracking] - передача управления из подпрограммы в основную программу (возобновление прерванного основного вычислительного процесса) с восстановлением данных подпрограммы, записываемая оператором возврата. В. указывает момент завершения выполнения подпрограммы. В. может быть связан с передачей значения функции (если подпрограмма представляет функцию со значением), полученного к моменту В.
ВОПРОС [question] - высказывание, возникающее при отсутствии или неполном знании и требующее ответа или разрешения.
ВРЕМЯ [time] - форма последовательной (циклической) смены явлений, процессов и состояний материи, энергии или информации; свойство сущностей производить периодические изменения или осуществлять процессы одинаковой длительности.
ВРЕМЯ ДОСТУПА [access time] - промежуток по времени между моментами выдачи команды запроса данных, знаний или обращения к некоторым данным и физического получения данных или знаний для обработки.
ВРЕМЯ ОТКЛИКА [response time] - промежуток по времени между вводом запроса и завершением обработки запроса с представлением результата (ответа на запрос).
ВСТАВКА [patching] - новый текст, добавленный автором или редактором в основной текст в ходе замены или синтеза текста. В. может быть фрагментом программы, знаний или данных, предназначенным для исправления ошибок или улучшения основного текста; процесс замены одного текста другим.
ВСТРОЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА [fitted cupbourd (built-in) computer] - ВМ, входящая в состав технической системы контроля или управления некоторым процессом.
ВХОД (в синхронизацию) [input (in synchronization)] - 1. Языковая конструкция, инициирующая вызов задачи и устанавливающая синхронное выполнение действий конструкцией оператора принятия входа. Механизм В. используется в параллельной обработке данных и программ. 2. Указание на схеме начала потока данных, управления или операций.
ВХОДНОЙ ЯЗЫК [input language] - язык для задания ВМ исходной информации (программ, знаний или данных) для выполнения программы или пополнения базы данных или знаний.
ВХОЖДЕНИЕ [occurance] - фрагмент текста, помещенный в текстовый контекст. В. одного и того же фрагмента может быть первым, вторым и т.д. В. Рассматривается как претендент замены на другой фрагмент текста при применении формул подстановок.
ВЫВОД [output] - 1. Операция или процесс передачи данных из внутренней памяти ВМ во внешнюю память: печать на бумагу, выдыча на экран или устройства графики, передача по каналу, перфорация перфоленты и др. В. реализуется по команде, запросу (инициатива источника) или по прерыванию (инициатива получателя). 2. Логический В. - это рассуждение с целью установления истинности какого-либо утверждения, результат применения правила вывода.
ВЫЗОВ (подпрограммы) [call] - инициализация тела процедуры или функции оператором вызова процедуры из программы или тела функции из выражения. В. может содержать в соответствии с синтаксисом фактические параметры, соответствующие формальным параметрам описания подпрограммы или функции и передающие значения телу подпрограммы для переработки. Связь фактических и формальных параметров называется В. по значению, если подпрограмма использует значение фактического параметра, и называется В. по имени, если значение из подпрограммы передается фактическому параметру как некоторое входное данное или результат выполнения подпрограммы.
ВЫПОЛНЕНИЕ [execution] - процесс вычисления значения какой-либо языковой конструкции или точки текста программы (адреса) для передачи управления. Каждая конструкция языка записи алгоритмов или данных должна выполняться в периоды компиляции (трансляции), прогона программы или выдачи результатов. Правила вычисления значения даются в описании семантики этой конструкции языка.
ВЫРАЖЕНИЕ [expression] - текст, формула или утверждение, определяющие процесс вычисления значения. Вычислительные В. включают отношения, простые выражения, слагаемые, множители и первичные. Первичное В. является операндом некоторой операции, указанной в формуле. В. составляются из лексем, идентификаторов, терминов и ограничителей и входят в операторы или записи знания различных сортов.
ВЫСКАЗЫВАНИЕ [proposition] - повествовательное (декларативное) предложение, рассматриваемое в связи с его смыслом и формой знакового выражения. В. в логике - это правильно построенная формула формального языка, для которой имеет смысл говорить о ее истинности, ложности или о мере истинности (см. утверждение). В. может быть получено из других В. с помощью логических операций. В. может быть комментарием. В. предназначены для ввода знаний в ВМ, для исследования логических операций и для формирования аксиом, теорем и правил вывода логических исчислений, а также для представления решения логического уравнения.
ВЫХОДНОЙ ЯЗЫК [output language] - язык для представления выходных данных, результатов выполнения программы, самих программ или логического вывода, получаемых на ВМ.
ВЫЧИСЛИТЕЛЬНАЯ ГЕОМЕТРИЯ [computing geometry] - применение геометрии в информатике для выполнения геометрических преобразований и решения геометрических проблем с вводом и выводом геометрических объектов, с учетом геометрического взаимодействия предметов (затенения, цвета, блики и др.).
ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА [calculus mathematics] - раздел математики, изучающий методы численного решения математических проблем путем нахождения, построения или синтеза алгоритма точного или приближенного получения результата по алгоритму. В.м. тесно связана с возможностями вычислительной техники производить те или иные операции с требуемой или заданной точностью.
ВЫЧИСЛИТЕЛЬНАЯ МАШИНА (ВМ) [computer] - чаще техническая и реже программная система, предназначенная для автоматической обработки данных или знаний и решения различных проблем контроля и управления. Наибольшее распространение получили электронные вычислительные машины (ЭВМ), которым предшествовали аналоговые вычислительные машины (АВМ). Прародителями ВМ явились музыкальные шкатулки, шарманки, антропоидные автоматы, ткацкие станки, механические арифмометры, счетно-аналитические машины и другие приборы для измерений. Будущие ВМ могут быть построены на силиконовой или биологической основе.
ВЫЧИСЛИТЕЛЬНАЯ МАШИНА ФОН НЕЙМАНА [von Neuman computer] - ВМ, у которой в памяти хранятся данные и команды, которая последовательно выполняет команды с данными некоторого формата.
ВЫЧИСЛИТЕЛЬНАЯ МОДЕЛЬ [computing model] - представление данных и алгоритмов численного решения математических или прикладных проблем, а также представление знаний о вычислениях.
ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ [computing network] - совокупность удаленных друг от друга средств вычислительной техники, соединенных средствами связи передачи данных для коллективного использования, информационного обслуживания, расширения функциональных возможностей каждой отдельной ВМ, решения комплексов проблем.
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА [computing system] - совокупность различных устройств, линий связи и средств вычислительной техники, предназначенная для реализации единого вычислительного процесса. В.с. может содержать несколько процессоров, устройств оперативной и внешней памяти. Различают В.с. пакетной обработки, многомашинные, многопроцессорные, с разделением времени, мультипрограммные, агрегированные и др.
ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА [computing machinery] - 1. Ассортимент ВМ, комплексов ВМ и их внешних устройств, приборов, вспомогательного оборудования. 2. Отрасль машиностроения, производящая указанный ассортимент. 3. Техническая дисциплина, изучающая устройства, методы конструирования и способы производства указанного ассортимента, а также исследующая исторические, организационные, политические, социальные, экономические, юридические и аспекты компьютеризации.
ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС [computing process] - порядок прогона потока программ до получения результатов выполнения каждой программы, этот порядок должен обеспечить эффективный прогон с учетом особенностей операционной системы.
ВЫЧИСЛИТЕЛЬНЫЙ ЦЕНТР (ВЦ) [computer center] - научно-исследовательское или самостоятельное производственное учреждение или подразделение, оборудованное ВМ или комплексами ВМ и выполняющее заказы по обработке различной информации. Заказы могут быть связаны с разработкой вычислительных методов и программ ВМ. Чаще ВЦ является организацией коллективного пользования, представляющей информационно-вычислительные ресурсы, программное обеспечение, консультации, услуги по хранению носителей данных и т.п.
ВЫЧИСЛИТЕЛЬНЫЙ ЭКСПЕРИМЕНТ [computing experiment] - новый вид исследовательской работы, выполняемой с помощью ВМ. В отличие от натурального эксперимента в В.э. вместо предмета, явления или процесса, которые подвергаются исследованию, используется вычислительная модель. В.э. дешевле и повторяем многократно. Натуральный эксперимент иногда не может быть реализован из-за масштаба или при отсутствии физических условий. Достоверность результатов В.э. можно установить или доказать.
ВЫЧИТАНИЕ [subtraction] - операция, обратная сложению, имеет два операнда: уменьшаемое и вычитаемое. Результат В. называется разностью.
ВЫЯВЛЕНИЕ ИСКЛЮЧЕНИЙ [revealing the exceptions] - поиск элементов, выпадающих из общей картины. Появление подобных элементов может быть вызвано как ошибками в данных или знаниях, которые следует исправить, так и необычными ситуациями в работе программ, требующими немедленного вмешательства со стороны пользователя.
Г
ГАЗЕТА [newspaper] - оперативное периодическое издание, содержащее главным образом оперативную информацию и обзоры.
ГАМАК [hammock] - ориентированный граф, у которого выделены одна входная вершина и одна выходная вершина. Г. используется для описания распознающих грамматик.
ГАРАНТИЯ ИНФОРМАЦИИ [information assuranse] – информационная операция или операции, связанные с защитой информации и информационных систем за счет обеспечения их готовности (доступности), целостности, аутентичности, конфиденциальности и непротиворечивости. Данные операции включают в себя восстановление информационных систем за счет объединения возможностей защиты, обнаружения и реагирования. При этом информация не будет раскрыта лицам, процессам или устройствам, не имеющим к ней прав доступа, будет обеспечена полная достоверность факта передачи, наличия самого сообщения и его отправителя, а также Г.и. включает проверку прав на получение отдельных категорий информации. Обычно данные остаются в исходном виде и не могут быть случайно или преднамеренно изменены или уничтожены. При Г.и. будет обеспечен своевременный и надежный (по требованию) доступ к данным и информационным службам установленных пользователей, а отправитель данных получит уведомление факта доставки, так же как получатель – подтверждение личности получателя, и таким образом никто не сможет отрицать своего участия в обработке данных.
ГЕНЕРАТОР [generator] - базовая операция над типом, создающая объект и вырабатывающая ссылочное значение, которое указывает на этот объект. Созданный объект должен сохраняться до тех пор, пока существует обозначение объекта некоторым именем. Г. Используется для выделения памяти под значение заданного типа.
ГЕНЕРАТОР КОДА [code generator] - фаза трансляции, в которой по тексту исходного языка или промежуточного кода генерируется объектный код (объектная программа).
ГЕНЕРАТОР ОТЧЕТОВ [report generator] - обслуживающая программа, используемая для генерации текстов программ или текстов вообще; генерирующие программы редактируют данные для выдачи на печать или другой носитель в соответствии с заданным шаблоном.
ГЕНЕРАТОР ПРОГРАММ [program generator] - системная программа, предназначенная для формирования необходимой пользователям модификации машинных программ определенного класса. Г.п. использует параметрические настраиваемые программы, библиотеки программ, из которых формируется требуемая программа (см. также синтез программ).
ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ [random-number generator] - электронное устройство или программа для выработки последовательности случайных числовых кодов с вполне определенными статистическими свойствами и характеристиками. Распределение вероятностей числовых кодов обычно близко к равномерному распределению. Г.с.ч. может входить в состав ВМ для обеспечения получения случайных чисел за один такт работы машины.
ГЕНЕРАЦИЯ ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ [Intellectual system generation] - технологический процесс создания интеллектуальной системы данного применения, включающий инициализацию носителей, формирование структуры базы знаний, форм запросов и отчетов.
ГЕНЕТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ [genetic definition] - определение понятия, в котором указывается происхождение определяемого предмета.
ГЕОМЕТРИЧЕСКОЕ ПОСТРОЕНИЕ [geometric design] - решение геометрических проблем при помощи различных средств, например, с помощью инструментов (линейки, циркуля и др.) или с помощью ВМ для геометрических вычислений и графического дисплея.
ГЕОМЕТРИЧЕСКОЕ РЕШЕНИЕ [geometric solution] - результат разрешения запросов, использующий геометрические преобразования на ВМ и графических терминалов для решения проблем без применения методов вычислительной математики или с их применением.
ГИБКИЙ МАГНИТНЫЙ ДИСК [floppy disk] - сменный диск из майлара - тонкого пластика - диаметром 100 - 200 мм с магнитным покрытием для записи кодов нулей и единиц, предназначенный для длительного хранения цифровой информации объемом от 160 до 1400 Кбайт (и более).
ГИБКОЕ АВТОМАТИЗИРОВАННОЕ ПРОИЗВОДСТВО (ГАП) [flexible CAM] - комплекс производственного (станки и инструменты), технологического, транспортного, складского оборудования, управляемого от ВМ для быстрого перехода с выпуска одного изделия на выпуск другого путем замены программы в системе управления и автоматической смены инструментов и оснастки без изменения состава и расположения всего оборудования. ГАП повышает производительность труда, снижает себестоимость продукции, экономит людские ресурсы при увеличении программы выпуска изделий в мелкосерийном производстве. ГАП включает гибкие производственные системы, состоящие из гибких производственных модулей.
ГИГАБАЙТ (Гб) [gigabyte] - производная единица измерения объема информации или емкости памяти, равная 1024 Мб.
ГИПЕРТЕКСТ [gipertext] - программа управления текстами, позволяющая объединить (частично или полностью) фрагменты отображаемых на экране сообщений с использованием ассоциативных связей. Несколько более сложное определение: Г. - это программная среда, обеспечивающая совместную работу пользователей, связь между ВМ или приобретение знаний. Элементом Г. может быть сообщение на экране (узел информационного графа), а весь Г. составляет полный информационный граф вместе со ссылками на элементы.
ГИПОТЕЗА [hypothesis] - научное предположительное суждение о закономерной связи предметов, явлений, процессов или их свойств и характеристик. Достоверность Г. в данный момент не может быть доказана или проверена. В совокупности Г. составляют форму развития науки.
ГИСТОГРАММА [histogram] - ступенчатая функция, полученная путем классификации всех возможных исходов и подсчета числа событий в каждом классе. Г. характеризует относительные частоты, с которыми значения измеряемой величины попадают в множество последовательных интервалов.
ГОТОВНОСТЬ [availability] - характеристика устройства или программы, определяющая степень способности их принимать и успешно выполнять задания за допустимый интервал времени. Г. - это мера надежности устройства или программы.
ГЛОБАЛЬНОЕ ПРОТИВОРЕЧИЕ [global contradiction] - ситуация, при которой вводимый абзац знания или запроса полностью противоречит знаниям в базе. Г.п. являются результатом полного логического анализа всех текстов знаний или запроса.
ГЛОБАЛЬНЫЙ ОБЪЕКТ [global object] - внешний по отношению к данной программе или данному программному модулю объект (определенный вне их состава), имеющий значение до выполнения программы или модуля (полученное вне их) и изменяющий данное значение после выполнения присваивания этому объекту нового значения.
ГРАММАТИКА [grammar] - система языковых форм, способов и методов словопроизводства или построения правильных последовательностей символов; синтаксических конструкций для построения естественных или формальных языков. Г. - это набор правил словообразования и формирования текстов на языке, определяемом данной Г.; семантических правил, позволяющих определять смысл конструируемых текстов, и прагматических правил, позволяющих определять количественные ограничения на реализации языковых конструкций.
ГРАММАТИЧЕСКАЯ ПРОВЕРКА [grammar control] - поверка текстов на правильность использования (в частности, семантической) грамматики русского языка. При проверке работает транслятор без формирования результатов трансляции, построения базы данных и знаний. Ошибки сообщаются пользователю для внесения в тексты правильных знаний или запросов на исправления.
ГРАММАТИЧЕСКИЙ АНАЛИЗ [grammar analysis] - анализ текстов некоторого языка для определения грамматической категории и функциональной роли слов или их последовательностей в предложении или выражении. Г.а. реализуется алгоритмически для правильного восприятия текстов в ВМ или при генерации текстов из ВМ для человека.
ГРАММАТИЧЕСКИЙ РАЗБОР [grammar parser] - процесс определения принадлежности (соответствия грамматике) текста данному языку. Этот процесс может распадаться на лексический анализ, синтаксический анализ и семантический анализ.
ГРАФ [count, graph] - связная структура, определяемая множеством вершин и множеством пар вершин (множеством дуг). Последовательность связанных дуг называется маршрутом в графе. С каждой вершиной или/и дугой может связываться элемент некоторого множества объектов (символов) и функция.
ГРАФЕМА [grapheme] - минимальная единица письменной речи, соответствующая фонеме в устной речи.
ГРАФИК [graph, diagram] - чертеж, применяемый для наглядного выражения количественной и качественной зависимости взаимосвязанных величин и построенный, как правило, в некоторой системе координат.
ГРАФИК ФУНКЦИИ [function graph] - рисунок, множество точек (линий) плоскости с прямоугольными координатами. Обычно Г.ф. изображает зависимость у=f(x) приближенно, по отдельным точкам.
ГРАФИЧЕСКАЯ ИНФОРМАЦИЯ [graphic information] - информация, выражаемая при помощи наглядных графических образов (точек, линий, штриховки и пятен) и представляемая в графических документах. К Г.и. относятся изображения различных символов, рисунков из линий и пятен, выполненных черно-белыми или цветными тонами.
ГРАФИЧЕСКИЕ ВЫЧИСЛЕНИЯ [graphic computation] - методы преобразования графической информации для решения геометрических проблем путем графических построений, редактирования изображения или стирания его фрагментов. Г.в. используются в прикладной математике, а современными средствами реализации Г.в. являются ВМ с графическими дисплеями. К достоинствам Г.в. относится простота выполнения и наглядность, к недостатку - малая точность результатов. Наиболее распространенными являются Г.в. для интерполяции, построения фигур, дифференцирования и интегрирования дифференциальных уравнений.
ГРАФИЧЕСКИЙ РЕДАКТОР [graphic editor] - системная или специализированная программа, предназначенная для создания и редактирования графических изображений на экране дисплея и для работы с графическими изображениями при производстве графических вычислений. С помощью Г.р. получают рисунки и графики из точек, линий, пятен, окраса или штриховки областей.
графическое знание [graphic knowledge] - композиция изображений или отдельно взятое изображение, зафиксированное на физическом носителе. Г.з. базируется понятиях со структурой (имя, значение), имя – это изображение, значение – текст об изображении.
ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ [graphic scene (picture, image)] - изображение, в котором в некоторой графической форме передается содержание, значение, характеристики изображаемого предмета, явления или процесса. Г.и. может иметь вид условного отображения на графике, чертеже, рисунке, кино, фотографии, экране дисплея и т.п.
ГРАФИЧЕСКОЕ РЕШЕНИЕ [graphical solution] - использование графических средств, устройств и методов представления решений проблемы графиками, рисунками, схемами в комбинации с текстами.
ГРАФ ЯЗЫКА [language graph] - граф типа гамака, узлу (вершине) которого соответствует терминальный символ. Полный маршрут в графе от входной вершины до выходной вершины образует (по соответствию) последовательность символов, являющуюся элементом данного языка. Все множество таких последовательностей образует язык, представленный графом языка. Г.я. - это шестерка Х, У, Т, б, х0, х1, где Х - некоторое множество вершин, У - некоторое множество дуг, Т - конечное множество терминальных символов, б - отображение Х на Т, х0 принадлежит Х - входная вершина, х1 принадлежит Х - выходная вершина. В семантическом Г.я. имеются дополнительно М и отображение Х на М, где М - номера вызываемых подпрограмм семантического контроля и преобразования входных сообщений в выходные.
ГРАФОПОСТРОИТЕЛЬ ( плоттер) [curve plotter] - внешнее устройство ВМ для автоматического представления графической информации, коды которой выводятся из ВМ и управляют кареткой с рисующим пером. Г. бывает планшетным с прямоугольной платформой, на которой располагаются носители графики, барабанным с цилиндром, на который накладывается носитель графики или лазерным.
Д
ДАМП [dump] - перенос содержимого раздела памяти в другой раздел или вывод листинга содержимого оперативной памяти ВМ в случаях, когда необходим анализ кодов для выяснения причин сбоев или аварийного завершения задания.
ДАННЫЕ [data] - представление фактов, идей и сведений в формализованном виде, позволяющее передавать или обрабатывать такие представления при помощи некоторого процесса, интерпретировать человеком представления информации в виде, позволяющем автоматизировать процессы сбора, хранения и обработки на средствах ВМ запросов и сообщений. Д. являются основой представления знаний, построения программ и совокупностей данных в виде массивов записей; они выражаются наборами знаков и формально определяются в некотором языке. Д. - это имя, соответствующее некоторому значению и являющееся собственным (литералы, константы) или несобственным (выражения, операнды) наименованиями значений. Наиболее распространенными являются, например, арифметические Д. - числа, текстовые Д. - строки, алгоритмические Д. - программы на некотором языке.
ДАТЧИК [sensor, pick-off] - устройство-преобразователь физической величины в электрические сигналы, несущие информацию об этой физической величине. Д. - это преобразователь данных о непрерывной или дискретной физической величине в сигналы или обратное преобразование, используемые в автоматической обработке данных для управлением некоторым объектом, параметры которого соответствуют физической величине.
ДАТЧИК ВРЕМЕНИ [time-of-day clock] - устройство для измерения интервалов времени с выдачей временных управляющих сигналов или отметок текущего времени. Д.в. - это внутренние часы ВМ, счетчик временных интервалов или преобразователь показаний внешних часов.
ДАТЧИК СЛУЧАЙНЫХ ЧИСЕЛ [random number allocator] - см. генератор случайных чисел.
ДВОИЧНАЯ ЕДИНИЦА - см. бит.
ДВОИЧНОЕ ДЕРЕВО [binary tree] - дерево, все узлы (кроме узла-листа дерева) которого разбиваются на два непересекающиеся множества, а каждое множество само является двоичным деревом (из каждого такого узла выходят две дуги, а входит одна). Д.д. из n узлов имеет минимальную длину, равную log n.
ДВОИЧНЫЙ КОД [binary code] - код, для представления которого используется последовательность битов. Обратный Д.к. для положительных целых чисел совпадает с прямым кодом, а для отрицательных целых чисел он получается из соответствующего прямого кода поразрядным обращением (заменой на противоположный) каждого бита, кроме знакового разряда. Дополнительный Д.к. для положительных целых чисел совпадает с прямым кодом, а для отрицательных целых чисел он получается из обратного сложением с единицей. Сложение чисел в дополнительном Д.к. требует меньше циклических переносов.
ДВОИЧНЫЙ ПОИСК [binary search] - вид дихотомического поиска элементов данных, имеющих некоторую желаемую характеристику, при котором набор элементов на каждом шаге поиска делится на две части.
ДВОЙСТВЕННАЯ ЛОГИЧЕСКАЯ ОПЕРАЦИЯ [dual Boolean operation] - две логические операции взаимно двойственными, если результат первой является отрицанием результата второй для одних и тех же переменных, значения которых для первой и второй операции являются взаимным отрицанием.
ДЕДУКТИВНАЯ СИСТЕМА (исчисление) [deduction system] - система, включающая формальный язык, выделенные объекты - аксиомы и правила построения новых объектов из некоторого количества исходных или уже построенных объектов. Д.с. - это формальная основа для организации системы знаний.
ДЕДУКТИВНОЕ УМОЗАКЛЮЧЕНИЕ [deduction conclusion] - последовательность умозаключений, в результате которой на основании уже имеющегося некоторого знания об исследуемых предметах, явлениях или процессах и их применения к ним общего правила, действующего в пределах данного множества (класса) предметов, явлений или процессов, получается новое знание о предмете, явлении или процессе.
ДЕДУКЦИЯ [deduction] - метод научного исследования, заключающийся в переходе от знания самых общих положений к знанию меньшей общности, частных положений. Д. - это форма мышления, для которой новое знание выводится чисто логическим путем из предшествующих знаний, возможно полученных в результате Д. Д. - это вывод по правилам логики, состоящий из цепи умозаключений, звенья которой связаны отношением логического следования; цепочки завершаются аксиомами, постулатами или гипотезами из посылок для теорем, лемм и вспомогательных утверждений.
ДЕЗИНФОРМИРОВАНИЕ [misinforming] - искажение передаваемой информации, приводящее к созданию ложного представления у пользователей этой информации. Д. используется при защите программ, знаний и данных.
ДЕЙСТВИЕ [action] - процесс выполнения одной команды или такта устройства.
ДЕКОДЕР [decoder] - устройство, осуществляющее декодирование.
[1] ДЕКОДИРОВАНИЕ [decoding] - восстановление дискретного сообщения по сигналу на выходе дискретного канала, осуществляемое с учетом правил кодирования. Д. - это процедура, обратная кодированию.
ДЕКОМПИЛЯЦИЯ [decompiling] - процедура и результат обратного восстановления программы из объектного представления в исходный вид.
ДЕКОМПОЗИЦИЯ [decomposition] - операция расчленения композиции двух и более объектов или их значений для получения исходных (не расчленяемых в данном смысле) объектов или значений.
ДЕЛЕНИЕ [division] - арифметическая операция обычно над различными числовыми данными, обратная умножению. Результат Д. - частное или отношение. Отношение составляют делимое и делитель. При попытке выполнения операции Д. равенство делителя нулю вызывает исключительную ситуацию. Для целых чисел Д. имеет в результате частное и остаток.
ДЕРЕВО (граф) [tree] - структура данных, в которой каждый элемент, кроме корня, содержит ссылку к одному предыдущему и несколько ссылок (возможно ни одной) к последующим элементам; связный неориентированный граф, не содержащий циклов. Одна выделенная вершина называется корнем. Все вершины с одной входной дугой называются листьями.
ДЕСКРИПТОР [descriptor] - хранимая в памяти ВМ информация о свойствах таких объектов, как массив, запись или файл. Д. предназначен для упрощения доступа (ускорения поиска) к данным - элементам массива, записи или файла. Д. содержит обычно адрес начального элемента, количество элементов и измерений, шаг по индексу и свойства индексов. Д. - это лексическая единица языка для представления атрибутов данных. Д. бывает ассоциативный, видовой, подчиненный, подчиняющий, родовой.
ДЕСЯТИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ [decimal numeration system] - позиционная система счисления с основанием 10. Для записи чисел в Д.с.с. используются цифры 0,1,2,3,4,5,6,7,8,9. Для обозначения больших и малых масштабов используют такие степени масштабов (и приставки для слов кратных и дольных десяти и приставки для слов кратных и дольных единиц):
10 в степени |
Приставки |
10 в степени |
Приставки |
18 |
Экса |
- 1 |
деци |
15 |
Пента |
- 2 |
санти |
12 |
Тера |
- 3 |
милли |
9 |
Гига |
- 6 |
микро |
6 |
Мега |
- 9 |
нано |
3 |
Кило |
- 12 |
пико |
2 |
Гекто |
- 15 |
фемто |
1 |
Дека |
- 18 |
атто |
ДЕШИФРОВАНИЕ [decoverring] - процесс преобразования зашифрованного текстового сообщения в его первоначальную форму.
ДЖОЙСТИК (ручка управления) [joy stick] - внешнее устройство ВМ ввода перемещения элементов графики или графических данных, реализованное в виде рычага на шаговом шарнире (или на четырех- или восьмипозиционной платформе) и позволяющее указывать направление перемещения курсора на экране дисплея непосредственным перемещением рычага Д. Направление перемещения курсора определяется углами отклонения рычага от оси. Отклонения кодируются кодами и по линии связи передаются в ВМ для соответствующего изменения положения курсора в двух координатных осях. Кроме этого Д. имеет кнопку для передачи сигналов в ВМ. Д. используется в машинной графике, компьютерных играх и др. См. мышь.
ДИАГНОЗ (распознавание) [diagnosis] - определение существа и особенностей состояния предмета явления или процесса (например, болезней человека, неисправностей устройства) на основе всестороннего исследования признаков состояния (например, симптомов болезней).
ДИАГНОСТИКА [diagnostics] - получение и обработка представления информации о состоянии технического, физиологического или программного обеспечения или их составных частей с целью обнаружения болезней или неисправностей, а также их локализации и выявления причин появления.
ДИАГРАММА [diagram] - условное наглядное изображение количественных величин или их соотношений, выполненное геометрическим способом.
ДИАГРАММА ПОТОКА ДАННЫХ [diagram of dataflow] - графическое представление маршрута потоков данных в процессе решения определенной проблемы, отражающее основные этапы и средства обработки.
ДИАКОПТИКА - совокупность идей и методов, направленных на повышение эффективности моделирования и анализа сложных систем посредством расчленения их описаний на части и дальнейшего согласованного исследования их частей. Диакоптическими методами анализа являются методы анализа математических моделей.
ДИАКРИТИЧЕСКИЙ ЗНАК [diacritical sign] - подстрочный или надстрочный графический знак, изменяющий произношение звука, обозначенного буквой, и значение базового знака.
ДИАЛОГ (разговор) [dialog] - общий термин для обозначения заранее планируемого режима взаимодействия человека с машиной в интерактивном режиме путем обмена сообщениями в соответствии с некоторым языком и сценарием. Д. совершается через окно или окна, представленные на экране дисплея. Диалоги обычно используются для информирования пользователя о состоянии системы, для ввода от пользователя ответа на возникшие в системе ситуации, для ввода в систему команд. Диалоги бывают модальные и немодальные. Модальный диалог не разрешает активизировать другие окна программы, кроме своих органов управления, всегда оставаясь активным до своего закрытия. Немодальный диалог, напротив, разрешает активизировать другие окна программы, оставаясь открытым.
ДИАЛОГОВАЯ ПРОГРАММА [dialogue program] - программа, при выполнении которой происходит диалог, обеспечивающий человека информацией о состоянии программы или результатов и ввод данных для дальнейшего выполнения программы после приостановки или останова. Д.п. является главной частью диалоговой системы, которые подразделяются по числу пользователей, по их квалификации, по языку общения и которые бывают справочно-информационными, управляющими, обучающими, игровыми, для программирования, отладки и редактирования.
ДИАЛОГОВАЯ СИСТЕМА [dialogue system] - программное обеспечение, реализующее диалог человека или среды с ВМ. Д.с. может включать взаимодействие с внешними устройствами ВМ.
ДИАЛОГОВЫЙ РЕЖИМ [dialogue mode] - режим взаимодействия пользователя с ВМ, при котором происходит обмен сообщениями в темпе, соизмеримом с темпом обработки данных человеком. При диалоге используются разнообразные диалоговые языки записи данных, фактов, программ, знаний или списка работ и подработ (меню).
ДИАПАЗОН [range] - упорядоченный набор значений скалярного типа. Д. задается нижней и верхней границами этих значений. Значения Д. считаются принадлежащими этому диапазону.
ДИЗЪЮНКЦИЯ [disjunction] - бинарная логическая операция или, принимающая ложное значение тогда и только тогда, когда оба операнда принимают ложные значения, в остальных случаях принимается истинное значение.
ДИНАМИЧЕСКАЯ ЛОГИКА (алгоритмическая или программная логика) [dinamical logic] - раздел теоретического программирования, используемый в информатике и посвященный исследованию аксиоматических исчислений для построения ситсем синтеза и верификации программ и для представления семантики языков программирования.
ДИНАМИЧЕСКИЙ [dinamic] - характеристика предмета, явления или процесса, параметры которых изменяются или подвергаются изменениям со временем или в процессе функционирования объекта.
ДИНАМИЧЕСКИЙ ОБЪЕКТ [dinamical object] - объект, состояние которого изменяется во время выполнения программы и характеризуется совокупностью его последовательных значений.
ДИРЕКТИВА [instructions, directions] - предложение, содержащее в повествовательной форме указание вида обслуживания, команду на выполнение , ресурсы для выделения или распределения памяти.
ДИСКОВОД – внешнее устройство, управляющее вращением магнитного диска, чтением с диском и записью на диск данных.
ДИСКРЕТ [discret] - расстояние между двумя соседними числами, представленными в памяти ВМ. Д. целых чисел равен единице, Д. фиксированных обычно равен 2 в степени (-К+1), где К - разрядность машинного слова, Д. плавающих определяется единицей изображаемого младшего разряда.
ДИСКРЕТИЗАЦИЯ [sampling] - процесс преобразования непрерывной величины в дискретную с известной точностью. Д. изображений - преобразование непрерывной функции двух (и более) переменных в дискретную функцию дискретных переменных.
ДИСКРЕТНАЯ МАТЕМАТИКА [discrete mathematics] - область математики, изучающая свойства дискретных структур, которые применяются в информатике (числа, строки, тексты, графы, конечные группы, модели, автоматы, математические машины).
ДИСКРЕТНОСТЬ [discretement] - характеристика предмета или явления наборами различных значений, которые выделяют их среди других предметов или явлений по той же характеристике.
ДИСКРЕТНЫЙ ТИП [discrete type] - упорядоченный набор различных значений. К этому классу относятся символьный, логический, истинностный, ссылочный, конечное множество и целый типы; они используются для индексирования, управления повторением и выбором варианта.
ДИСКУССИЯ [discussion] - научное обсуждение специалистами какого-либо спорного вопроса с целью его правильного разрешения.
ДИСПЕТЧЕР [, dispatcher] - часть операционной системы, организующая выполнение разнообразных подпрограмм для повышения эффективности использования всех устройств и ресурсов ВМ.
ДИСПЛЕЙ [display] - оконечное устройство (терминал) визуального отображения символьных (текстовых) или графических (визуальных) данных на экране для ввода их с помощью клавиатуры и наблюдения результатов обработки данных. Д. по своим возможностям подразделяются на алфавитно-цифровые для воспроизведения текстов, например, в 20 строчек и 80 символов в строчке, векторные для воспроизведения графической информации из отрезков прямых, растровые, мозаичные с яркостью и цветностью. Д. является главным средством оперативного взаимодействия человека с ВМ. Обратная связь обеспечивается курсором - особый подвижный знак, указывающий рабочую точку экрана и перемещаемый нажатием клавиш, движением мыши или джойстика.
ДИСЦИПЛИНА ОБСЛУЖИВАНИЯ [service discipline] - правила выбора заявок на обслуживание в системах массового обслуживания. Д.о. бывают бесприоритетные, с абсолютным или относительным приоритетом, со случайным обслуживанием.
ДИТ [dit] - единица количества информации, содержащейся в сообщении о данном состоянии системы, имеющей десять равновероятных состояний; количество информации, равное единице при выборе основания логарифма в выражении для количества информации, равного десяти.
ДЛИНА СЛОВА [length of word] - число символов в слове (от нуля), число единиц информации в представлении данных.
ДОКАЗАТЕЛЬНОЕ ПРОГРАММИРОВАНИЕ [proof programming] - метод информатики, использующий совмещение ручного или автоматического синтеза программы с доказательством соответствия программы решаемой задаче и использованием знания о предметной и проблемной области.
ДОКАЗАТЕЛЬСТВО [proof] - логическое действие, направленное на обоснование истинности какого-либо утверждения с помощью других утверждений, истинность которых считается доказанной. Д. в математике - процедура построения вывода теорем или утверждений из аксиом в заданном исчислении и результат применения процедуры.
ДОКУМЕНТ [document] - материальный носитель записи или его содержимое с зафиксированной на нем информацией, предназначенный для передачи информации во времени и в пространстве. Д. обычно содержит тексты, графику, записи звуков и т.п. Д. отображается в отдельном окне и может храниться в отдельном файле. Д. бывает активный, аннотируемый, анонимный, архивный, аудиальный, воспроизведенный, вторичный, графический, датированный, действующий, единичный, индексируемый, компилятивный, машинописный, научный, неопубликованный, нормативный, официальный, патентный, переводной, печатный, письменный, рукописный, служебный.
ДОКУМЕНТАЦИЯ [documentation] - рукописные или печатные документы о заданиях, предположениях, языках, словарях, методах и способах применения и использования предметов в некотором процессе материального, энергетического или информационного производства.
ДОМЕН [domain] - конечное множество однотипных значений.
ДОСКА ОБЪЯВЛЕНИЙ [notice-board] - глобальная (распределенная) структура данных, предназначенная для осуществления обмена информацией о фактах, об утверждениях о фактах или о логических выводах.
ДОСТУП [access] - процедура установления связи с устройствами памяти для поиска, чтения или записи данных. Д. бывает прямой, коллективной, случайной, последовательной, телекоммуникационной, графической.
ДОСУГОВАЯ ИНФОРМАТИКА [leisure informatics] - отрасль информатики, изучающая структуру досуга человека и разрабатывающая средства и методы информатики для обеспечения его досуга в формах чтения литературы с экрана, разработки домашнего меню, компьютерной игры и др.
ДРАЙВЕР [driver] - системная управляющая программа в составе операционной системы, предназначенная для организации обмена информацией между оперативной и внешней памятью.
Е
ЕДИНИЦА ИНФОРМАЦИИ [information unit] - количество информации, содержащейся в некотором стандартном сообщении и измеряемая в битах или дитах.
ЕДИНИЦА ПЕРЕВОДА [translation unit] - минимальный отрезок текста на входном языке, который соответствует такому набору элементарных значений в языке-посреднике и который может быть поставлен в соответствие с некоторым отрезком текста на выходном языке.
ЕДИНИЧНОЕ ПОНЯТИЕ [unit entity] - понятие, в объем которого входит только один предмет или в котором отражаются признаки только одного предмета. Объем Е.п. равен единице.
ЕМКОСТЬ (запоминающего устройства) [capacity] - максимальное количество хранимых в памяти машины слов (байтов или битов), обычно приводимое к эквивалентному числу бит из-за большого различия в размерах слов. Наиболее распространенной единицей памяти для определения Е. является байт.
ЕСТЕСТВЕННЫЙ ЯЗЫК (ЕЯ) [natural language (NL)] - язык, исторически возникший естественным путем в общении людей друг с другом. ЕЯ характеризуется неформальной грамматикой и большим числом грамматических категорий. Применение ЕЯ в информатике повышает интеллект программной системы.
Ж
ЖИВУЧЕСТЬ (программы) [vitality] - способность программы противостоять воздействиям внешних возмущений, выражающихся, например при переработке данных, подачей данных, не входящих в требуемый диапазон значений.
ЖИЗНЕННЫЙ ЦИКЛ ОБЪЕКТА [object life loop] - время жизни объекта (предмета, явления или процесса) от постановки проблемы использования ВМ до снятия объекта с эксплуатации и тиражирования. Ж.ц.о. включает изобретание, проектирование, разработку и сопровождение объекта в качестве этапов, которые расчленяются на фазы. Фазы (планирование объекта и выработка требований, техническое проектирование объекта, кодирование объекта и ввод в ВМ, комплексирование объекта, его отладка и испытание) состоят из набора работ. Каждая работа (анализ требований, детальное проектирование, кодирование, отладка, верификация и подтверждение, документирование, управление качеством, управление работами) состоит из набора технологических операций. Совокупность технологических операций образует технологический маршрут. Аналогично определяется понятие жизненного цикла проекта, программы, баз данных и знаний и др.
З
ЗАГЛУШКА [stub] - заменяющая подпрограмму часть общей программы, используемая временно для продолжения ее разработки и реальной отладки.
ЗАГОЛОВОК [title] - наименование отдельной самостоятельной части текста, отражающее его основное тематическое содержание.
ЗАГРУЗКА [load] - пересылка данных, программ и знаний с внешнего носителя данных в основную память или из основной памяти в регистровую с целью непосредственного их использования в операциях процессора.
ЗАГРУЗЧИК [loader] - обслуживающая программа, выполняющая функции реальной или предполагаемой (моделируемой) загрузки объектных модулей в память ВМ и редактирования внешних связей между модулями и данными.
ЗАДАНИЕ [task] - 1. Текст с исходными положениями и данными, требованиями относительно получения результатов, их описания, счета, исследований и др., передаваемый исполнителю на выполнение в определенные сроки; формально З. может быть представлено вопросом, задачей, гипотезой или проблемой; 2. Совокупность программ и наборов данных, передаваемая в память ВМ для выполнения вместе с указаниями об объемах различных ресурсов памяти, времени, каналов, источников информации. З. - это запрос интеллектуальной системе на решение некоторой проблемы, представленной знаниями и данными.
ЗАДАЧА [task] - 1. Как конкретная проблема З. предполагает существование цели и необходимость поиска средств ее достижения. Процесс нахождения такого средства называется решением З., а само средство - реализацией З. Полная формулировка процесса такова: характеристика природы исходных данных (и знаний) и соотношений между ними, характеристика результатов и взаимосвязей их с исходными данными (и знаниями), описание средств для построения реализации, описание операций, участвующих в реализации, предписание методов, ограничение ресурсов для реализации. 2. Программный модуль, выполнение которого осуществляется параллельно с другими З. или главной подпрограммой, возможно, с синхронизацией по управлению или данным методами рандеву, семафора или почтового ящика.
ЗАДАЧНЫЙ ОБЪЕКТ [task object] - объект задачного типа в реальных языках программирования, который может передаваться для инициализации и выполнения.
ЗАДАЧНЫЙ ТИП (в языках программирования) [task type] - лимитируемый тип, значениями которого являются одиночные задачи или задачные объекты.
ЗАКОН [law] - объективно необходимое, существенное, устойчивое, повторяющееся отношение между предметами, явлениями или процессами, а также их свойствами, в природе и обществе для обобщения и применения описания реального мира.
ЗАКОНОДАТЕЛЬСТВО О ЗАЩИТЕ ДАННЫХ [legislation of data protection] - юридический документ, содержащий обязательства граждан перед законом о правильном использовании информации и предотвращении злоумышленной ее порчи. Рассматриваются политическая, физическая и электронная защиты знаний, программ и данных.
ЗАКОНОМЕРНОСТЬ [regularity] - устойчивая зависимость между предметами, явлениями или процессами; частный случай проявления какого-либо закона.
ЗАПИСЬ [record] - объект именуемого типа, значения которого состоят из полей, заполняемых значениями разнообразных типов. З. является методом формализации сведений о некоторой части реального мира. На практике З. представляется как логическая единица знаний, данных и программ для передачи по каналам связи или для обработки.
ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (ЗУ) [remember device] - устройство для записи, хранения и выдачи по запросу потоков данных. ЗУ бывает: адресное, аналоговое, внутреннее, ассоциативное, буферное, виртуальное, внешнее, голографическое, магазинное, магнитное, матричное, на дисках, лентах и линиях задержки, оперативное, одностороннее, оптическое, постоянное, программируемое, сверхоперативное, с различными видами доступа, стековое и др.
ЗАПРОС [query (request)] - входное сообщение для некоторой системы (например, устройства, СУБД, СУБЗ, интеллектуальной системы), инициирующее ее для формирования ответной реакции системы. Представителями З. являются вопрос, задача или проблема (вообще, задание).
ЗАРЕЗЕРВИРОВАННОЕ СЛОВО [reserved word] - один из фиксированного в языке программирования списка идентификаторов, предназначенный для выделения отдельных конструкций языка. Недопустимо смешивать зарезервированное слово и идентификатор, назначаемый программистом. З.с. может входить в состав терминов языка описания знаний. Такие слова согласуются с резервированием слов естественного языка, например sin, cos, понятие, тип и др.
ЗАЩИТА ДАННЫХ [data protection] - совокупность программных, аппаратных или программно-аппаратных средств и организационных приемов, обеспечивающая предотвращение потери или разрушения данных, а также обеспечивающая защиту от несанкционированного доступа, т.е. использования данных лицом, на то не уполномоченного. Причинами потери и разрушения данных служат сбои устройств, помехи или потери в линии связи, физическая порча носителей, внесение искажений вручную.
ЗАЩИТА ЗНАНИЙ [knowledge protection] - организационное, техническое, экономическое, математическое и программное обеспечение, предназначенное для поддержки приватного доступа к базам знаний и данных, к интеллектуальным системам (см. защита данных).
ЗАЩИТА ИНФОРМАЦИИ [information protection] - непрерывное предохранение знаний, данных и программ от несанкционированного доступа.
ЗВУКОВОЙ ВВОД-ВЫВОД [speech input-output] - использование микрофона и радио для обмена данными между человеком (вообще внешней средой) и ВМ. З.в.-в. предполагает наличие в системе программных комплексов анализа, распознавания, генерации и синтеза звуков.
ЗНАК [sign] - материальный чувственно воспринимаемый предмет, явление, действие, являющиеся результатом взаимодействия предметов, выступающий как представитель другого предмета, явления, действия, свойства или отношения и используемый для передачи данных и знаний. З. является базовым понятием информатики. Понимание З. невозможно без выяснения его значения, смыслового содержания. Различают символьные, графические, предметные и мыслительные (образные) З.
ЗНАКОВАЯ СИСТЕМА [sign system] - система знаков, каждому из которых определенным образом сопоставлено некоторое значение. З.с. бывает естественной, искусственной, формальной (языки программирования, системы сигнализации, семиотические системы).
ЗНАНИЕ [knowledge] - проверенный практикой результат познания действительности, процесса изучения, верное ее отражение в конечном счете в мышлении человека в виде совокупности понятий и их взаимосвязей, З. отражает представления о части реального мира. В соответствии с историческим развитием восприятия и познания человеком и обществом людей З. связаны с некоторыми фундаментальными для информатики понятиями и видами З.: (1) знак - лингвосемиотические З. для описания, (2) язык - семантические З. для осмысления, (3) письменность - концептуальные З. для определения понятий, (4) книга - фактографические З. для их представления и тиражирования, (5) наука - теоретические З. для обобщения, (6) алгоритм - алгоритмические З. для применения, (7) система - кибернетические З. для синтеза нового З. З. одного вида могут быть представлены З. другого вида. З. бывают вспомогательными, встроенными, пользовательскими, профессиональными, фундаментальными и др.
ЗНАНИЕВЕД [knowledger] - лицо, выполняющее функции по сбору, накоплению (ведению библиотек), автоматизированной систематизации знаний, составлению лексикона предметной и проблемной областей, генерации интеллектуальной прикладной системы, отладке знаний совместно со специалистами и по консультированию пользователя по интерпретации действий интеллектуальной системы. Рассмотрим основные разделы деятельности З.: 1. З. выполняет обязанности по сбору, накоплению и систематизации знаний в данных предметных и проблемных областях. Сбор знаний связан либо с изучением литературы, либо с общением со специалистами (или экспертами), либо с личной формулировкой знаний, полученных каким-либо образом. Систематизация связана с первичной или вторичной отладкой знаний для установления правильности формулировок и взаимосвязей понятий или отдельных частей (элементов) знаний. Систематизация знаний должна быть поддержана машинными системами, она определяет непротиворечивость, степень независимости и полноты знаний. 2. З. один или совместно с лингвистами и системными программистами составляет терминологический словарь - лексикон имен данных предметной и проблемной областей. Составление словаря можно производить «спонтанно», использование имеющегося словаря или по записям имеющихся знаний. 3. Генерация Интеллсист должна производиться совместно со З. При генерации Интеллсист З. может помочь пользователю или системному программисту в формулировках форм представления знаний. 4. З. выполняет работы по обучению Интеллсист. Эта процедура связана с вводом знаний в базу и с формулировкой ответов системе настройки БЗ для уточнения формы представления знаний. 5. З. выполняет серию работ по: тестированию БЗ, проверке правильности представления знаний в памяти Интеллсист, верификации знаний, подтверждению правильности представлений и вводу знаний в базу, отладке знаний, приведению в соответствие внешнего понимания и внутреннего представления знаний в базе, сертификации знаний, установлению качества знаний. 6. З. обязан вести библиотеки символов, языков, понятий, данных (связанных с БЗ), БЗ, подпрограмм и Интеллсист. Точное ведение библиотек обосновывает существенное сокращение времени создания требуемой Интеллсист. 7. З. обязан вести документацию по БЗ и другим атрибутам Интеллсист и инструментария Интеллсист. Такая работа может вестись техническим персоналом под руководством З. 8. З. обязан консультировать специалистов и пользователей Интеллсист или инструментария Интеллсист. Среди консультируемых могут оказаться специалисты предметной или проблемной областей или эксперты, что увеличивает ответственность работ З. по восьмому разделу. 9. З. может стать проводником идей применения Интеллсист и инструментария Интеллсист. Более того, З. является специалистом по методам приобретения и поддержания знаний.
ЗНАЧАЩАЯ ЦИФРА [signify digit] - в записи целого числа в позиционной системе счисления это первая отличная от нуля цифра и остальные слева направо любые цифры, в записи вещественного числа в позиционной системе счисления каждая цифра является З.ц., число З.ц. определяет относительную точность вещественного числа, они называются верными.
ЗНАЧЕНИЕ [value] - внутреннее представление (в мозгу или в памяти ВМ) внешнего предмета, явления или процесса, их отношения или свойства; З. - это содержание, связанное с тем или иным выражением, словом, предложением некоторого языка. З. представляется с помощью символов текстами, массивами или структурами, алгоритмами или композицией таких данных.
И
ИГРА (на ВМ) [game] - представленная программой ВМ игра, предоставляющая пользователю возможность активного участия в изменении игровых ситуаций с использованием подсказок или инструкций и видеоизображение. В И. партнерами являются человек или коллектив людей и ВМ. Такими могут быть только те И., которые используют экран дисплея для показа ситуаций, а клавиатуру - для передачи реакции человека. Различают И.: зрелищные (наблюдение за развитием истории и вмешательство человека для организации поворотов в истории), динамические (хоккей, бильярд и т.п.), угадайки, головоломки и упражнения, изобразительные (развитие познавательных, художественных, профессиональных и др. способностей), позиционные или логические (шашки, шахматы и т.п.), эволюционные или обучающие (например, Жизнь) и конструкторские или игры на проектирование. И. предназначены для выработки у человека навыков работы с ВМ, умения принимать решения в различных ситуациях, для развлечения и отдыха, для обучения профессиональному труду.
ИДЕАЛЬНАЯ МОДЕЛЬ [ideal model ] - мысленная модель, построенная с помощью образов предметов, явлений и процессов на основе аналогии. И.м. подразделяются на знаковые и наглядно-образные, сетевые, концептуальные, информационные, теоретические, алгоритмические и системные.
ИДЕНТИФИКАТОР [identifier] - один символ буквы или последовательность символов букв, цифр и, возможно, специальных символов, начинающаяся символом буквы, используемые для образования имен объектов и зарезервированных (или стандартных) слов в языках программирования. И. вводится в текстах программ явным или неявным описанием, определяющим область его действия, в которой этот И. видим непосредственно. И. служит именем в синтаксически определенном контексте. И. должны выбираться или назначаться в соответствии с требованиями формального или естественного языков, естественный язык значительно улучшает читаемость программ. В интеллектуальном программировании И. замещается термином как средством обобщения И.
ИДЕНТИФИКАЦИЯ [identification] – процесс установление тождества, равнозначности каких-либо объектов на основе тех или иных признаков; И. знака - однозначное отнесение воспринятого знака к одному определенному классу.
ИДЕОГРАММА [ideogram] - письменный знак, обозначающий в отличие от букв не звук какого-либо языка, а целое понятие (математический знак, иероглиф, эмблема и т.п.).
ИДИОМА [idiom] - неразложимое, неразделимое и неизменяемое сочетание слов какого-либо языка, значение которого не складывается из значений отдельных составляющих его слов.
ИЕРАРХИЧЕСКАЯ КЛАССИФИКАЦИЯ [hierarchical categorization] - классификация, в которой подразделение высшего порядка состоит из непересекающихся между собой подразделений нижнего уровня (линейная классификация).
ИЕРАРХИЯ -[hierarchy] структура системы, в которой входящие в нее элементы связаны между собой через последовательное деление на группы, которые классифицируются по некоторым признакам. Для каждого уровня И. имеется свой признак.
ИЕРОГЛИФ [hieroglyphic] - условный графический знак (идеограмма), используемый для обозначения отдельных слогов или слов (понятий).
ИЗБЫТОЧНАЯ ИНФОРМАЦИЯ [surplus information] - информация, превышающая по объему или смыслу полную и достаточную информацию и формально являющаяся лишней в сообщении, без И.и. можно точно и однозначно установить смысл или значение сообщения. И.и. используется для обеспечения надежности передачи данных.
ИЗБЫТОЧНОСТЬ [redundancy] - дополнительные элементы какой-либо системы или программы, которые работают, выполняются или сохраняются в резерве для повышения надежности системы или программы. И. еще именуется резервированием.
ИЗДАНИЕ [publication] - совокупность произведений печати, предназначенная для распространения и отпечатанная типографией с одного набора и под одним названием. И. бывают: библиографические, библиотечные, внутренние, датированные, дополнительные, ежедневные, периодические, заказные, иллюстрированные, информационные, исправленные, картографические, карточные, массовые, многопрофильные, многотомные, научно-технические, периодические, обзорные, отраслевые, официальные, переработанные, повторные, подписные, полные, профильные, разовые, рекламные, реферативные, сводные, сокращенные, справочные, юбилейные.
ИЗЛОЖЕНИЕ [account, exposition] - процесс последовательной передачи в устном или письменном виде каких-либо мыслей, рассуждений, описаний, рассказов, знаков и т.п.
ИЗМЕРЕНИЕ [measuring] - процесс предварительного изучения предметов, явлений или процессов, направленный на получение количественных характеристик, данных, относящихся к объему исследования и предназначенных для установления отношений между измеряемой величиной и заранее выбранной единицей измерения, масштаба или эталона.
ИЗОБРАЖЕНИЕ [representation, picture] - наглядное выражение внешних признаков какого-либо предмета в другом предмете, полученное либо естественным путем (следы), либо при помощи изобразительных средств и приемов специально (рисунок, чертеж, картина, фотоснимок и т.п.); И. - образ какого-нибудь предмета, явления или процесса. Бывают видимые, графические, негативные, позитивные, скрытые И. И - это каким-либо образом (например на физическом носителе) представленные видения из природы или сновидения (воображаемое видение), сцены театра или кино, картина или рисунок, графика или чертеж, геометрические линии или графы, знаки или символы, различные смеси из перечисленного, являющиеся средством передачи знаний. Любая воспринимаемая зрением или формируемая воображением фиксированная каким-либо образом на носителе информация является И. Они предназначены для ориентации человека в окружающем мире, узнавания и понимания предметов, явлений или процессов, определения характеристик или свойств изображений, классификации или квалификации изображений, накопления изображений в той или иной форме (например создание библиотек), формирования и применения теории И., получение новых сведений или фактов, синтеза новых И. Обработка И. с помощью ВМ для получения нового знания (смысла И. или нового И.) является главным преобразованием графической информатики.
ИЗОБРЕТАНИЕ [inventivement] - первый этап создания предмета или процесса, на котором творчески вырабатываются идеи, приемы, способы и методы формирования исходных данных или знаний для проектирования, выявления проблемы, задачи или вопроса, формирования требований на способы их разрешения.
ИЗОБРЕТЕНИЕ [invention] - процесс творческой деятельности, завершающийся решением новой проблемы или задания, выдвигаемыми потребностями общественного производства. И. - это и сам изобретенный предмет или процесс.
ИЗУЧЕНИЕ [study] - процесс получения знаний, включающий такие формы, как исследование, усвоение материала в процессе обучения и т.п.
ИЛЛЮСТРАЦИЯ [illustration] - наглядное, воспроизводимое в печати графическое изображение рисунка, чертежа, фотоснимка и т.п., являющееся дополнением к тексту и способствующее раскрытию его содержания.
ИМЕНОВАННОЕ СОПОСТАВЛЕНИЕ [naming matching] - связь элемента составного значения (агрегата) с позицией в агрегате с помощью именования позиций (др. словами, ключевое сопоставление).
ИМЕНУЕМЫЙ КОМПОНЕНТ [selected component] - составное имя, включающее префикс и постфикс, разделенные символом точки, и используемое для обозначения компонентов записи, дискриминанта, объекта, указанного ссылочным значением, и входы задач объектов задачного типа.
ИМЕНУЕМЫЙ ТИП [record type] - составной тип из именованных различными идентификаторами компонентов, имеющих, вообще говоря, различные типы, причем, несколько или ни одного из компонентов называют дискриминантами. Объект именуемого типа называется записью. Запись характеризуется числом полей, типом каждого поля и возможными вариантами. Значения именуемого типа называются агрегатами записи. Имя компонента является составным, содержащим имя поля, которое может быть вновь именуемого типа.
ИМЯ [name] - средство обозначения понятия, описанного явно или неявно. И. бывают собственными, например константы, и несобственными, например простые имена, компоненты, отрезки, атрибуты. Некоторые И. включают в себя префикс и постфикс, разделенные символом точки и называемые расширенными именами. Предметом И. может быть вещь, свойство, отношение, явление или процесс. Понятие указывает смысл И. И. используется для ссылки на значение понятия, представленного термином.
ИНВАРИАНТ [invariant] - выражение, остающееся неизменным при определенном преобразовании переменных, связанных с этим выражением.
ИНДЕКС [index] - условный знак или их совокупность, обозначающие определенное понятие и используемый для записи, например результатов классифицирования. И. - это список терминов или имен (см. ИНДЕКСАЦИЯ). И. бывают: алфавитными, буквенными, вспомогательными, десятичными, каталожными, основными, простыми, расстановочными, сложными, смешанными, составными. И. - это также способ задания местонахождения позиции элемента данного, в особенности составного.
ИНДЕКСАЦИЯ [indexing] - механизм, обеспечивающий доступ к элементу массива посредством ссылки на массив и на одно или несколько выражений, значения которых определяют позицию этого элемента в массиве. И. - это также система или совокупность индексов, принятая для индексирования и соответствующая той или иной избранной классификации.
ИНДЕКСИРОВАНИЕ [indexing] - процесс выбора или составления того или иного индекса и его приписывания соответствующему тексту, документу и т.п., выполняемый на основе классификации. И. бывает: автоматическим, буквенным, глубоким, детальным, координатным, многоаспектным, пермутационным, свободным, цифровым.
ИНДЕКСИРУЕМЫЙ КОМПОНЕНТ [indexing component] - имя, состоящее из префикса и совокупности индексов и обозначающее компонент массива данных. В других языках программирования И.к. называется переменной с индексами, указывающей на один элемент массива.
ИНДЕКСИРУЕМЫЙ ТИП [array type] - составной тип из компонентов одного и того же типа (массивы). Значение И.т. называется агрегатом массива. Имя компонента имеет одно или несколько индексных значений, принадлежащих дискретным типам. Объект индексируемого типа называется массивом. Массив характеризуется числом индексов, типом и позицией каждого индекса, верхней и нижней границами каждого индекса и типом значений компонентов массива.
ИНДУКТИВНАЯ СИСТЕМА [induction system] - совокупность правил построения умозаключений от фактов к гипотезе (общему утверждению). Основу И.с. составляет метод индукции.
ИНДУКЦИЯ [induction] - метод исследования, заключающийся в переходе от знания частных положений к знанию общих положений. Вообще, И. - это форма мышления, в которой мысль наводится на какое-либо общее правило, общее положение, присущее всем единичным предметам.
ИНЖЕНЕРИЯ ЗНАНИЙ [knowledge engineering] - научная дисциплина, изучающая проблемы построения интеллектуальных (в частности, экспертных) систем, формирования методов и средств обеспечения проектирования и разработки и сопровождения таких систем, а также создание, ведение, отладки и сопровождения знаний.
ИНЖЕНЕРНАЯ ПСИХОЛОГИЯ [engineer psychology] - раздел психологии, изучающий психологические особенности трудовой деятельности человека с целью создания оптимальных условий труда, например на ВМ.
ИНЖЕНЕРНОЕ ПРОГРАММИРОВАНИЕ [engineer programming] - такое применение естественных и математических наук, посредством которого потенциальные возможности технического и программного обеспечения становятся полезными человеку. И.п. предполагает частную, типовую или общую технологию программирования, экономическую и административную организацию.
ИНИЦИАЛИЗАЦИЯ [initialization] - операция присваивания изменяющимся величинам (переменным) исходных значений перед началом вычислений (использованием этого значения), что должно обеспечить нормальное выполнение программы.
ИНКАПСУЛЯЦИЯ [encapsulation] - объединение программ и данных для выполнения; при И. код программы может помещаться среди данных и инициализироваться при обращении к этим данным; инициализация кода программы может привести к использованию данных, помещенных в теле этой программы.
ИНСТАЛЛЯЦИЯ [installation] - процедура установки программного обеспечения или программы на ВМ.
ИНСТРУКЦИЯ [instruction] - 1. Документ, в котором даются указания по осуществлению каких-либо процессов, действий или работы. И. - это предписание для выполнения ручных или автоматизированных работ, приводящих к получению конечной продукции по исходному заданию; 2. Команда процессора ВМ.
ИНСТРУМЕНТАЛЬНАЯ ПАНЕЛЬ (СТРОЧКА) [tools pavement (line)] – часть экрана дисплея (строчка), предназначенная играть роль органа управления, расположенная, как правило, вверху окна. На И.п. расположены кнопки, которым соответствуют определенные команды пользователей. Выбор таких кнопок осуществляется только нажатием левой клавиши мыши.
ИНСТРУМЕНТАЛЬНОЕ СРЕДСТВО (в программировании) [tools] - программное, аппаратное или программно-аппаратное средство, обеспечивающее автоматизацию проектирования, разработки и сопровождения программ. Обычно И.с. предназначено для автоматизации некоторой работы, совокупности работ или этапа технологического цикла производства программного изделия. И.с. включают редакторы, компиляторы, трансляторы, ассемблеры, загрузчики, отладчики и др. системы.
ИНСТРУМЕНТАЛЬНЫЙ КОМПЛЕКС (для интеллектуальных систем) [intellectual tools] - программно-аппаратная система, предназначенная для формирования структур баз знаний и интеллектуальных систем, генерации интеллектуальной прикладной системы и для представления, передачи, обработки, отладки и хранения знаний.
ИНСТРУМЕНТАРИЙ ИНТЕЛЛЕКТУАЛЬНОГО ПРОГРАММИРОВАНИЯ [intellectual programming tools] - программное или программно-аппаратное средство (инструментальное средство и инструментальный комплекс интеллектуального программирования), предназначенное для ввода, обработки, сохранения, ведения отладки и вывода результатов, синтеза программы таких объектов как знание, лексиконы и запросы, а также для инициализации и настройки интеллектуальной системы.
ИНТЕГРАТОР [integrator] - функциональный аналоговый блок аналоговой ВМ, непрерывно осуществляющий операцию интегрирования некоторой величины. Бывает И. следящий, с параллельным или последовательным переносом, частично импульсным и т.п. Механический И. называется интеграфом.
ИНТЕГРАЦИЯ НАУКИ [integration of science] - тенденция развития науки, проявляющаяся в слиянии различных научных направлений и отраслей и в проникновении методов одной отрасли знаний в другие отрасли. Так, в результате проникновение информатики в другие науки (в процессе интеграции) порождает новые информатические науки, например информатика математики, информатика биологии, информатика спорта и т.п.
ИНТЕЛЛЕКТ (в информатике) [intelligence] - мера способности системы логически выводить решение проблемы на основе знания, а также обнаруживать непротиворечивость, независимость и полноту знаний.
ИНТЕЛЛЕКТУАЛИЗАЦИЯ ВМ [intellectualizing of computer] - процесс изобретания, проектирования, разработки и внедрения средств интеллектуального интерфейса пользователя ВМ. И.ВМ может оцениваться по следующим номинациям 1. Наглядность или внешняя интеллектуальность, 2. Осмысленность или внутренняя интеллектуальность (оснащение языками), 3. Концептуальность или основы комплекса, 4. Наличие базы данных для взаимосвязи, целостности и защищенности данных, 5. Логический вывод для построения ответов на запросы пользователей, 6. Программная для настраиваемости, адаптируемости, 7. Системная - общественная жизнь комплекса. Средняя экспертная оценка говорит об интеллектуальности программы и ВМ, на которой она функционирует.
ИНТЕЛЛЕКТУАЛЬНАЯ БАЗА ДАННЫХ [intellectual data base] - база данных, которая содержит логику связи данных, позволяющую формировать и выбирать взаимосвязанные данные и наборы данных. Понятие ИБД стирает грань между базами данных и знаний.
ИНТЕЛЛЕКТУАЛЬНАЯ МОДЕЛЬ ДАННЫХ [intellectual data model] - разделенная логика, механизмы контроля, ограничения, которые следуют применять при обращении к данным независимо от конкретных приложений и которые могут быть связаны с самими записями или ассоциациями. И.м.д. применяется для проверки правильности данных, удовлетворяющих заданным требованиям.
ИНТЕЛЛЕКТУАЛЬНАЯ СИСТЕМА (Интеллсист) [intellectual system (Intelsys)] - человеко-машинная или объектово-машинная программная система, логически выводящая решение логического уравнения, формально представляющего знания и запросы пользователя или сообщения окружающей систему среды в соответствии с языком представления знаний, лексиконом, базами данных и ответами на вопросы системы для пользователя в связи с уточнением знаний. Алгоритм решения проблемы строится или формируется автоматически на основе логического вывода (доказательства) запроса по базе знаний, введенной в память ВМ. Математическое определение И. - это программа логического вывода запроса пользователя в исчислении высказываний или в исчислении предикатов, заданного аксиомами пользователя и правилами исчисления, которые составляют базу знаний (аксиомы проблемной области), запросы - исходное утверждение или теорема-утверждение в исчислении, расширенном аксиомами проблемной области.
ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ [intellectual property] - продукты творческого труда, распространение и использование которых регулируется правовыми нормами, устанавливающими точные санкции обладателя на права использования, копирования и распространение этих продуктов. К И.с. относятся алгоритмы, базы данных и знаний, программы, пакеты программ и т.п.
ИНТЕЛЛЕКТУАЛЬНОЕ ОБЕСПЕЧЕНИЕ [intellectual support] - совокупность данных и знаний, позволяющая логически разрешать конкретный класс проблем.
ИНТЕЛЛЕКТУАЛЬНОЕ ПРОГРАММИРОВАНИЕ [intellectual programming] - новое направление в информатике, основанное на вводе в ВМ знаний о предметной и проблемной областях (представленных логическими зависимостями, главным образом на естественном языке) и логическом выводе ответа на запросы пользователя (в результате решения логического уравнения), также выраженных логическими зависимостями. Инструментариями И.п. являются интеллектуальные системы или, в частности, экспертные системы.
ИНТЕЛЛЕКТУАЛЬНЫЙ АБОНЕНТСКИЙ ТЕРМИНАЛ [intellectual terminal] - терминал, имеющий в своем составе программное обеспечение для выполнения разнообразных операций сервисного свойства. И.а.т. ориентирован на использование средств естественного языка для общения человека и машины.
ИНТЕЛЛЕКТУАЛЬНЫЙ ИНТЕРФЕЙС [intellectual interface] - вспомогательная система программных и аппаратных средств, обеспечивающая использование конечным пользователем ВМ программ при решении проблем его профессиональной деятельности без помощи программистов или с незначительной помощью знаниеведа. И.и. выполняет функции постановки заданий, формирования информационной среды и представлений данных или программ.
ИНТЕРАКТИВНАЯ МАШИННАЯ ГРАФИКА [interactive grafics] - динамическое управление человеком через терминал машинной графикой для распознавания образов, вычерчивания графиков и рисунков, создания карт, автоматизации чертежных и конструкторских работ, моделирования, мультипликации, управления процессами, для искусства и рекламы.
ИНТЕРВЬЮИРОВАНИЕ [interview] - устный диалог исследователя с разработчиком, заказчиком или потребителем с целью сбора информации о некотором продукте для оценки средств разработки, финансирования и потребительских качеств. Для статистической обработки результатов И. используется ВМ.
ИНТЕРНЕТ [Internet] – программное средство объединения сетей для обеспечения пользователей доступом к любой информации, находящейся в некоторой сети. И. не имеет централизованного управления, кроме службы выделения доменных имен первого и второго уровней. Имена выделяются международной организацией ICANN.
ИНТЕРПРЕТАТОР [interpretator] - программное обеспечение ВМ, выполняющее программу некоторой (возможно другой) ВМ команду за командой в последовательности, предписанной этой программой, вообще говоря, другой ВМ. Выполнение каждой команды осуществляется по программе, имитирующей выполнение этой команды.
ИНТЕРПРЕТАЦИЯ [interpretation] - сопоставление всем исходным понятиям и отношениям некоторых математических объектов и отношений между ними. Конечной целью И. является задание смысла формул данного формализованного языка. При этом всякой формуле данного языка сопоставляется по определенным правилам другая формула другого языка и считается, что та и другая формулы означают одно и то же.
ИНТЕРПРЕТИРУЮЩАЯ СИСТЕМА [interpretating system] - программное обеспечение объектной ВМ, которое выполняет операции программы другой (интерпретируемой) машины, написанной на формальном языке, без предварительного формирования кода программы объектной ВМ. Операция программы интерпретируемой ВМ чаще всего реализуется вызовом подпрограммы объектной ВМ из библиотеки.
ИНТЕРФЕЙС [interface] - средство стандартного или установленного сопряжения (соединения) устройств и/или программ с пользователем, отличающееся унификацией способов и средств физического или программного соединения и/или процедур установления связей, обмена и завершения передачи сообщения. И. - это совокупность правил описания и соглашений о процедуре передачи данных или управления и возврата в исходную точку, передачи и приема данных. И. - одно из первоочередных предметов стандартизации. И. в вычислительной технике состоит из трех частей: аппаратная часть для механических и электрических соединений в системе, протокол - система правил и соглашений о кодировании, синхронизации и логической организации информации, управление - программы или специальное устройство для непосредственного выполнения обмена.
ИНТУИЦИОНИСТСКАЯ ЛОГИКА [intuitionistal logic] - область математической логики, признающая потенциально осуществимые бесконечные множества и охватывающая исследования по построению алгоритмов и изучению их свойств.
ИНТУИЦИЯ [intuition] - способность человека находить правильное решение без четкого представления о процессе, в результате которого это решение было получено. Различают И. чувственную, ассоциативную, переборную, научную, понятийную, действующую и интеллектуальную.
ИНТУИТИВНОЕ ЗНАНИЕ [intuitive knowledge] - непосредственное знание смысла понятий или фактов, получение которого основано на интуиции.
ИНФОРМАТИЗАЦИЯ ОБЩЕСТВА социально-экономический и научно-технический процесс создания оптимальных условий для удовлетворения информационных потребностей граждан, органов государственной власти, органов местного самоуправления организаций, общественных объединений на основе формирования и использования информационных ресурсов.
ИНФОРМАТИК [informaticist] - специалист, занимающийся реализационной или научно-исследовательской работой в области информатики. И. в производственных условиях называется системным программистом или инженером по знаниям. Главные обязанности второго состоят в том, чтобы получить знания о знаниях, искать формы представления, передачи и индикации знаний, разрабатывать методы и программы хранения и пополнения знаний в памяти ВМ, а также методов защиты знаний от разрушения.
ИНФОРМАТИКА [informatics] - наука об описании, осмыслении, определении (толковании), представлении, формализации (обобщении) и использовании знаний с применением средств вычислительной техники и программного обеспечения для получения нового знания в различных сферах деятельности человека. Объектом исследования И. является система человек-ВМ. Предметом И. являются знания. И. - это родовое понятие, охватывающее все виды человеческой деятельности, связанные с применением ВМ. И. связана с математикой через понятия модели, логики и алгоритма, с лингвистикой - через учение о формальном или естественном языке, знаковых системах, с кибернетикой - через понятия информации и системы, с философией - через понятие познание. Оформление И. явилась результатом второй научно-технической революции в связи с появлением средств усиления интеллектуальной и умственной способностей человека. Основная цель И. заключена в исследовании системы человек-природа через построение моделей на системах человек-ВМ. Результаты исследования воплощаются в информационной технологии, используемой для получения нового знания. И. изучает закономерности взаимодействия человека с ВМ в процессе познания окружающего его мира.
ИНФОРМАТИЧЕСКАЯ ЛОГИКА [informatical logic] - логические основания информатики, предназначенные для построения исчисления решения логических уравнений для поиска искомого объекта (нового знания). См. также логика информатики.
ИНФОРМАЦИОННАЯ ИНФРАСТРУКТУРА [information infrastructure] - совокупность различных средств поиска, передачи, обеспечения и обработки информации или знаний и синтеза нового знания, представляющихся важным ресурсом общества.
ИНФОРМАЦИОННАЯ МОДЕЛЬ [information model] - представление модели объекта средствами одного из видов знаний: описательно (текстами), семантически (сетями), концептуально (понятийно), кодировано (кодами), аксиоматически (формулами со значениями истины), процедурно (алгоритмически) или системно (интеллектуальными системами).
ИНФОРМАЦИОННАЯ ПОТРЕБНОСТЬ [information want] - свойство отдельного лица, коллектива или какой-либо системы, отображающее необходимость получения информации, соответствующей характеру выполняемых действий или работы.
ИНФОРМАЦИОННАЯ СИСТЕМА [information system] - аппаратно-программная система для хранения и выдачи данных или сообщений по запросам. Основные виды И.с. - справочная, поисковая, рекламная и др.
ИНФОРМАЦИОННАЯ СХЕМА [information scheme] - граф потоков данных в программе; узлы этого графа связаны с действиями, а дуги - с передачей данных. И.с. чаще всего совмещается с блок-схемой взаимодействия модулей по управлению. И.с. является важным средством представления потоковых (функциональных) вычислительных систем.
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ [information technology] - совокупность методов создания, обработки и хранения информации, реализуемых в процессе информационного производства. И.т. предназначена для выявления закономерностей наиболее эффективных и экономичных процессов обработки информации. И.т. охватывает все средства хранения и передачи представлений знания, вычислительную технику, технику связи, телевидение и радиовещание.
ИНФОРМАЦИОННАЯ ЭКОНОМИКА [information economics] - совокупность производственных отношений в данной общественно-экономической формации при информационном производстве.
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ [information support] - документы и программы, содержащие стандартные процедуры, типовые решения, правила выполнения, данные для решения некоторого класса проблем.
ИНФОРМАЦИОННОЕ ОБЩЕСТВО [information society] - общество будущего, на которое воздействует информатика и средства вычислительной техники, минимизирующие противоречия в обществе и повышающие интенсивность использования информацию из самых разнообразных источников (библиотеки, радио, компьютер и др.).
ИНФОРМАЦИОННОЕ ПОЛЕ [information field] - одно из трех полей (гравитационное, энергетическое и информационное), в которых идет жизнь на Земле, воздействующее потоками информации и знаний, например, на органы чувств человека через сигнальную систему.
ИНФОРМАЦИОННОЕ ПРОИЗВОДСТВО [information production] - процесс создания и распространения информации или ее представлений. Как и в материальном производстве можно выделить две стороны способа производства: производительные информационные силы - люди, участники информационного производства, информационные производственные отношения - совокупность информационных отношений между людьми в процессе производства, распределение и потребления информации.
ИНФОРМАЦИОННО-ПОИСКОВАЯ СИСТЕМА (ИПС) [search information system] - аппаратная и программная система, предназначенная для хранения и накопления данных в базе, оперативного поиска сведений в соответствии с запросами пользователя и выдачи ему сообщения по результатам поиска.
ИНФОРМАЦИОННЫЕ РЕСУРСЫ [information resorce] - средства, ценности, запасы, возможности, источники средств, предназначенных для хранения, обработки, распределения и потребления информации с целью получения новых знаний.
ИНФОРМАЦИОННЫЕ РЕСУРСЫ ГОСУДАРСТВА [information facility of state] - непосредственный продукт информационного производства наиболее квалифицированной и творчески активной части трудоспособного населения страны. Основу И.р.г. составляют: исследовательские и конструкторские разработки, позволяющие создавать наукоемкие изделия, патенты, лицензии, технические и научные идеи, изобретения, научные публикации, материалы конференций и т.п. Активным И.р.г. является информация, вводимая, обрабатываемая и сохраняемая в ВМ в форме представления знаний.
ИНФОРМАЦИОННЫЙ ВЗРЫВ [information blast] - стремительное возрастание общего объема информации (бум), создаваемой в какой-либо отрасли, области деятельности или общества в целом на определенном этапе развития, а также в памяти ВМ при ограничениях по памяти или при плохом методе кодирования.
ИНФОРМАЦИОННЫЙ КРИЗИС [information crisis] - переходное, неустойчивое состояние какой-либо системы, связанное с серьезным нарушением в организации информационных потоков и осуществлении информационных процессов.
ИНФОРМАЦИОННЫЙ ПОТОК [information flow] - информация в упорядоченном движении по заданным направлениям с фиксацией начальной, промежуточной и конечной точек.
ИНФОРМАЦИОННЫЙ ОРГАН [information organ] - учреждение или подразделение, постоянно осуществляющее информационную работу. Бывают следующие И.о.: центр, институт, бюро, отдел; головной, отраслевой, специализированный, территориальный, а также технический, научный или научно-технический.
ИНФОРМАЦИЯ [information] - совокупность фактов, явлений или событий, представляющая интерес и подлежащая регистрации и обработке. И. - значение данных с определенными условностями, принятыми для процесса восприятия. К И. относится знание, сообщенное кем-то или полученное в результате исследования, анализа или обучения. Физический смысл И. - результат взаимодействия материальных объектов, передаваемый по материальному каналу. И. - основное понятие кибернетики. И. бывают: библиографическая, вторичная, входящая, выборочная, выходящая, графическая, документальная, избыточная, истинная, исходная, ложная, научная, неполная, обзорная, оперативная, отраслевая, патентная, первичная, письменная, политическая, полная, пользовательская, производственная, промышленная, релевантная, ретроспективная, реферативная, семантическая, сигнальная, социальная, текущая, тематическая, техническая, устная, фактографическая, фонетическая, целенаправленная, цифровая, экономическая, элементарная.
ИНФОРМИРОВАНИЕ [informing] - процесс доведения информации или сведений до заинтересованного потребителя.
ИСКЛЮЧЕНИЕ [exception] - обозначение ошибочной ситуации, которая может произойти при выполнении программы. Возбуждение исключения состоит в прекращении нормального выполнения программы путем сигнализации о наличии ошибки. Обработчик И. - резервная часть программы, выполняемая только при возбуждении соответствующего И. как реакция на это И.
ИСКЛЮЧИТЕЛЬНАЯ СИТУАЦИЯ [exclusive (exception) situation] - см. исключение.
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ (ИИ) [artifical intelligence (AI)] - раздел или дисциплина информатики, изучающий методы, способы и приемы моделирования и воспроизведения с помощью ВМ разумной деятельности человека, связанной с разрешением проблемы. Фундаментальные цели ИИ - изучение методов представления знаний, описания фактов, закономерностей, изучение методов обработки данных, представленных на естественном языке, изучение методов понимания и воспроизведение речи и целенаправленного поведения человека или устройства. ИИ реализуется в интеллектуальных (экспертных) системах, программах логических выводов, робототехнике и при построении баз знаний.
ИСПОЛЬЗОВАНИЕ ЗНАНИЙ [using the knowledges] - средство отражения известного знания, которое может быть употреблено с пользой в промышленности, науке, культуре и в быту.
ИСПЫТАНИЕ ЗНАНИЙ [knowledge testing] - процесс установления соответствия знаний из базы исходным требованиям и документам на создание базы знаний путем запуска тестовых заданий.
ИСПЫТАНИЕ ПРОГРАММЫ [program testing] - процесс установления соответствия программы ВМ заданным требованиям и программным документам путем запуска тестовых задач.
ИССЛЕДОВАНИЕ [study, research, investigation] - изучение предметов и явлений, процессов материального, энергетического или информационного мира, направленное на выявление присущих им закономерностей и выполняемое определенными методами. Часто понятие И. выражается термином изучение - оно шире. И. Бывают лабораторные, обзорные, научные, понятийные, полезные, прикладные, теоретические, экспериментальные.
ИСТИНА [true] - правильное и адекватное отражение предметов, явлений или процессов действительности познающим субъектом или ВМ, воспроизводящее их так, как они существуют вне и независимо от сознания; объективное содержание человеческого познания. И. содержит элемент абсолютного знания. Критерий достоверности И. - практика. И. всегда конкретна.
ИСТИННОСТЬ ЗНАНИЙ [verity of knowledges] - соответствие знаний объективной действительности; правильное отражение реального мира в научных понятиях, суждениях, умозаключениях, теориях, фактах, правилах и т.п.
ИСТОЧНИК ЗНАНИЙ [source of knowledges] - любая система, использующая средства хранения и переработки информации. Такими системами являются знак, язык, письмо, книга, теория, алгоритм, ВМ.
ИСХОДНЫЕ ДАННЫЕ [source data] - данные для формирования или решения проблемы. Разработка И.д. предшествует разработке алгоритмов.
ИСЧИСЛЕНИЕ [calculus] - совокупность языка правильно построенных формул, аксиом и правил вывода, представленных на некотором языке формул; основа индуктивной, дедуктивной или информатической систем. Бывает И. высказываний, открытое предикатов, предикатов первого порядка, предикатов высшего порядков и т.п.
ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ [calculus of utterances] - способ формализации логических рассуждений, в котором учитывается лишь логическая структура высказываний.
К
КАДР [frame] - 1. Одиночное сообщение определенного стандартизованного формата, передаваемое по каналам. 2. Информация в форме единого целого, представленная на экране (носителе) терминала как результат информационного поиска или формирования сообщения.
КАЛЬКУЛЯТОР [calculator] - портативная ВМ для расчетов малой емкости. К. бывают простейшими, инженерными, программируемыми, оснащенными малыми печатающими устройствами и со сменяемыми программами.
КАНАЛ [channel] - устройство (например, вычислительной техники), предназначенное для передачи данных между двумя другими устройствами. К. бывает абонентский, аналоговый, дискретный, информационный, магистральный, мультиплексный, машинный, обратный, передачи данных, прямой, связи, селекторный, физический, логический и др.
КАРАНДАШ (световой) [pencil (light)] - устройство для идентификации данных на экране дисплея в режиме диалога с ВМ. К. также называется световым пером.
КАРТОТЕКА [file-cabinet] - собрание карточек, расставленных и систематизированных в каком-либо определенном порядке и используемых для справочной работы. К. не связана с фондом документов, это ручная информационно-поисковая система. К. бывает библиографическая, вертикальная, вращающаяся, вспомогательная, журнальная, наименований, переводов, плоская, подвесная, реферативная, сводная, специальная, справочная, фактографическая, элеваторная. Порядок карточек определяется алфавитом, темами, именами авторов и т.п.
КАТАЛОГ [catalogue] - совокупность наборов данных или кратких описаний, используемых управляющей или системной программой для определения местонахождения объекта и доступных для применений в справочных и других целях. К. бывает авторский, алфавитный, вспомогательный, газет, генеральный, географический, журналов, изданий, издательский, карточный, машинный, нумерационный, общий, отраслевой, перекрестный, печатный, подсобный, предметный, рабочий, сводный, систематический, с краевой перфорацией, специальный, торговый, фирменный, хронологический, центральный, читательский.
КАТАЛОГИЗАЦИЯ [cataloging] - процесс подготовки и составления каталога из описаний; распределение и систематизация этих описаний.
КАЧЕСТВО (программ) [quality] - существенная определенность программы, благодаря которой она выполняет закладываемые в нее функции. К. - это объективная и всеобщая характеристика программы, обнаруживаемая ее свойствами. Основными свойствами программы, определяющими ее К., являются, в частности, надежность, эффективность, правильность, читаемость, проверяемость, адаптируемость, измеряемость, изменяемость, переносимость, сопровождаемость, тестируемость, отлаживаемость, а также некоторые потребительские характеристики.
КИЛОБАЙТ (Кб) [kilobyte (Kb)] - тоже, что килобайт, равный 1024 байта.
КВАЛИФИЦИРОВАННОЕ ВЫРАЖЕНИЕ [qualified expression] - одно из первичных выражений, использующее явное указание типа или подтипа для операнда и предназначенное для проверки принадлежности значения выражения, входящего в К.в. операндом, указанному типу или подтипу. Такая квалификация является базовой операцией над типом выражения.
КВАНТ [quantum] - единица разбиения диапазона значений (данных, ресурсов, времени, позиций) на конечное число не перекрывающихся между собой интервалов.
КВАНТОВАНИЕ [slicing] - 1. Один из способов разделения ресурсов ВМ, времени между двумя или несколькими потребителями ресурсов. К. предотвращает возможность длительного простоя потребителей из-за отсутствия ресурсов. К. также есть преобразование значений аналоговых величин в дискретные. 2. Процесс формирования дискретного представления количественной характеристики, которая имела вид непрерывной величины.
КВАНТОР [quantifier] - общее название логических операций, которые по предикату строят высказывание, дающее характеристику области истинности этого предиката. К. всеобщности означает, что область истинности предиката совпадает с областью значения переменной. К. существования означает, что область истинности предиката непуста. К. широко используются в естественном языке: К. всеобщности выражается словами для, для всякого и др., К. существования - словами существует, найти и др.
КВИТАНЦИЯ [receipt] - сообщение, описывающее состояние других сообщений для подтверждения свойств передачи их по некоторым каналам. К. может быть положительной при передаче сообщений без ошибок или отрицательной при передаче сообщений с ошибками. К. могут служить основой для управления процессами передачи сообщений.
КИБЕРНЕТИКА [cybernetics] - наука об общих законах управления в природе, животном мире, обществе и в искусственно созданных системах на основе обратной информационной связи. К. базируется на математике, теории автоматов, теории исследования операций, теории оптимального управления, теории алгоритмов, теории информации и др.
КИБЕРНЕТИЧЕСКИЕ ЗНАНИЯ [cybernetical knowledge] - знания о системах, представленные совокупностями взаимосвязанных знаковых объектов (массивами, таблицами, графами, рисунками и т.п.).
КИЛО .. [kilo..] - тысяча (обычно двоичная 1024) единиц памяти ВМ, например, килобит, килобайт, килослов соответствуют 1024 бита, 1024 байта или 1024 слова.
КИЛОБАЙТ (Кб) единица измерения размеров памяти данных. Кб = 1024 байт.
КЛАВИАТУРА [keyboard] - внешнее устройство из расположенных в определенном порядке клавиш (матрица маркированных клавиш) для генерации символов (формирования сигнала в систему) путем нажатия клавиши. К. Используется в пишущей машинке, персональной ВМ, печатающем устройстве. Клавиши подразделяются на клавиши данных и клавиш управления.
КЛАСС [class] - высшая таксономическая категория в систематике фактов, данных, программ, библиотек и др. К - это элемент классификационной системы, принимаемый за основной и представляющий собой совокупность предметов, явлений и т.п., объединенных по одному или нескольким признакам. К. - это также учебное помещение или группа учащихся.
КЛАССИФИКАЦИОННАЯ СХЕМА [taxonomic scheme] - графическая или табличная схема, отражающая структуру данной классификации и служащая для наглядного представления связей (субординации) между элементами.
КЛАССИФИКАЦИЯ [categorization] - 1. Система соподчиненных понятий в какой-либо области или виде знания, используемая как средство для установления связей между этими понятиями. К. - это система, структура которой предусматривает упорядоченное расположение множества каких-либо предметов, явлений или процессов на основе установления связей и зависимостей между признаками этих вещей. К. бывает библиотечная, вспомогательная, дихотомическая, десятичная, естественная, иерархическая, искусственная, многоаспектная, основная, патентная, предметная, универсальная, фасетная. 2. Процесс отнесения вещи к определенному подразделению данной классификации, производимый на основе определения наличия или отсутствия заданных признаков у вещи.
КЛАСС ОШИБОК [class of error] - выделяются следующие классы ошибок. Класс 1. Синтаксические ошибки (результат нарушения правил грамматики естественного или формального языков - обнаруживаются автоматически по правилам или в соответствии с правилами). Класс 2. Лингвистические ошибки (неправильное использование характеристик терминов в известных контекстах - все ошибки обнаруживаются автоматически по таблицам, словарям из слов и терминов). Класс 3. Концептуальные ошибки (неправильное использование определений терминов (понятий) - все обнаруживаются автоматически по лексикону). Класс 4. Семантические ошибки (нарушение контекстных условий при использовании понятий, не позволяющее определять смысл фраз - все обнаруживаются автоматически по правилам семантической грамматики естественного языка и лексикону). Класс 5. Прагматические ошибки (нарушение количественных ограничений на те или иные части текстов или фраз - все обнаруживаются автоматически подсчетом и сравнением с табличными данными). Класс 6. Формульные ошибки (нарушение в согласовании типов операндов в выражениях и операций над значениями понятий - все обнаруживаются автоматически по таблицам соответствия операций и типов операндов). Класс 7. Системные ошибки (нарушение в использовании вычислительных и других средств общения - все обнаруживаются автоматически по таблицам). Класс 8. Предметные ошибки (неправильное использование элементов баз данных и знаний - все обнаруживаются автоматически по правилам и данным путем сравнения и оценки). Класс 9. Смысловые ошибки (нарушение правил семантической грамматики естественного языка при построении высказываний для передачи смысла - идентификация понятий по лексикону и вычисление смысла текста). Класс 10. Локальные противоречия (часть текста противоречит части знаний в базе - результат внутреннего логического анализа текстов). Класс 11. Глобальные противоречия (вводимый абзац полностью противоречит знаниям в базе знаний - полный логический анализ всех текстов). Класс 12. Независимость знаний (при наличии локальных или глобальных повторов по смыслу - результат логического сопоставления смыслов двух предложений или абзацев). Класс 13. Полнота знания (разрешение запросов не состоит из фактов после реализации логического вывода - результат применения метода решения логического уравнения). Можно еще рассматривать стилистические или случайные ошибки и т.п., но они так или иначе сводятся к указанным классам ошибок.
КЛАСТЕРНЫЙ АНАЛИЗ [cluster analysis] - в основном статистический метод выделения в множестве элементов групп (кластеров) схожих между собой элементов на основе количественных измерений или качественных сопоставлений; для К.а. должен существовать критерий подобия или расстояния элементов множества для идентификации нового элемента.
КЛЮЧ [key, wrench, switch] - элемент данных или их комбинация, используемые для идентификации и/или определения местоположения экземпляра группы данных; правило для связи между кодами при их преобразовании.
КЛЮЧЕВОЕ СЛОВО (зарезервированное слово) [keyword] - лексема, которая при употреблении в данном контексте определяет интерпретацию контекста, в котором оно используется или служит поисковым признаком.
КНИГА [book] - средство массовой, научной и технической информации, орудие пропаганды знаний и воспитания. Реально К. представляет собой набор страниц из строчек символов некоторого алфавита и, возможно, из листов графики и рисунков. К. - непериодическое издание в виде нескольких сброшюрованных листов печатного материала объемом более 48 страниц в обложке или переплете.
КОД [code] - система символов и однозначных правил их интепретации, используемая для представления данных или команд в дискретной форме с последующей их обработкой в ВМ. К. используется для предписания способа представления данных знаками некоторого набора. Другие толкования понятия К. являются аналогичными. К. - это средство отображения знаков одного набора на знаки другого набора знаков согласно правилам кодирования. К. - система условных знаков (символов) и их комбинаций, которым присваиваются определенные значения и которые используются при кодировании. К. - это множество слов одного алфавита, которое поставлено во взаимно однозначное соответствие со множеством слов другого алфавита. К. бывает аддитивный, алфавитный, двоичный, дополнительный, комбинационный, корректирующий, магнитный, необратимый, неприводимый, обратимый, обратный, оптимальный, оптический, паритетный, перфорационный, полный, порядковый, прямой, равномерный, селекторный, семантический, треугольный, цветовой, цифровой.
КОДИРОВАНИЕ [coding] - процедура получения представлений данных и команд в соответствии с некоторым кодом. К. - это процесс отображения состояния одной физической системы через состояние некоторой другой системы, производимый с целью передачи информации. К. бывает автоматическое, алфавитное, оптимальное, цифровое, помехоустойчивое, манчестерское, блочное.
КОДОВЫЙ ЗНАК [code sign] - знак любого вида, используемый при кодировании.
КОЛИЧЕСТВО ИНФОРМАЦИИ [amount of information] - мера уменьшения неопределенности некоторой ситуации, возникающей вследствие того, что становятся известными исходы другой ситуации.
«КОЛОБОК» [ kolobok] - внешнее устройство, служащее для ручного управления перемещением курсора на экране дисплея. К. имеет вид коробочки, свободно катающейся по любой поверхности. Основным датчиком К. является шарик с сеткой деления для фиксации двух угловых координат с точностью до градуса. Любое перемещение К. изменяет угловые координаты шарика и положение курсора по вертикали и горизонтали. Перемещение К. может сопровождаться выдачей ВМ управляющего сигнала путем нажатия кнопки, установленной на К..
КОМАНДА [command] - единичный шаг работы исполнительного устройства ВМ, представленный в виде предписания на машинном языке. К. содержит код операции и, возможно, операнды и элементарный акт процесса выполнения программы ВМ.
КОММЕНТАРИЙ [comment] - последовательность любых символов (начинающаяся с двух дефисов), используемая для повышения читаемости программы или знаний и предназначенная для человека. К. - это необязательный для программы текст, выделенный специальными символами. К. не влияет на правильность или неправильность программы и на ее смысл. К. предназначен для объяснения, толкования текста или какой-либо его части.
КОМПИЛИРУЕМЫЙ МОДУЛЬ [compilation unit] - модуль, входящий в компиляцию вместе со спецификатором контекста, указывающим на среду выполнения модуля.
КОМПИЛИРУЮЩАЯ ПРОГРАММА [compilation program] - программное обеспечение, которое перед запуском на выполнение рабочей программы собирает воедино все ее части, программные модули.
КОМПИЛЯТОР [compilator] - системная программа (или техническое устройство), переводящая программы ВМ с одного языка программирования в машинный код и собирающая модули в единую программу. К. бывает диалоговым, оптимизирующим, отладочным, проверочным и промышленным.
КОМПЛЕКС [complex] - совокупность предметов, явлений или процессов, которые составляют одно целое. К. бывают базовыми, вычислительными, дисплейными, роботизированными, терминальными, специализированными, типовыми.
КОМПОЗИЦИЯ [composition] - операция сочленения в некотором смысле двух и более объектов или их значений для получения нового объекта или значения. Например, К. двух функций - это результат применения первой функции к результату второй функции.
КОМПОНЕНТ [component] - объект, являющийся частью более сложного объекта; данное, которое является частью более общего (сложного) составного данного. К. компонента называется подкомпонентом.
КОМПЪЮТЕР [computer] - то же, что и ВМ.
КОМПЬЮТЕРИЗАЦИЯ [computerization] - всеобщее обучение людей информатике, вычислительной математике и другим наукам для эффективного использования ВМ во всех сферах деятельности человека. К. - это также перестройка всех видов человеческой деятельности, направленная на постоянное и широкое применение ВМ.
КОМПЬЮТЕРНАЯ ГРАМОТНОСТЬ [copmputer literacy] - совокупность знаний, умений и навыков применения информатики и средств вычислительной техники для решения задач различного сорта, проведения отдыха и для использования ВМ в качестве орудия интеллектуального труда. К.г. базируется на общеобразовательной и культурной грамотности, включающей понимание таких объектов как символ, язык, понятие, данные, истинность утверждений, алгоритм и система человек-ВМ.
КОНВЕРТОР ЯЗЫКА [language convertor] - транслятор с одного языка высокого уровня на другой язык высокого уровня.
КОНЕЧНАЯ РАЗМЫТАЯ ЛОГИКА [finite fuzzy logic] - область информатической логики, использующая конечный набор значений истинности, выводимых в многозначных логиках. Отличие К.р.л. от многозначных логики такое же, как информатическая логика отличается от классических логик.
КОНКАТЕНАЦИЯ (КАТЕНАЦИЯ ) [catanation] - операция объединения двух текстов в один текст или двух последовательностей предметов в одну последовательность.
КОНКРЕТИЗАЦИЯ (подпрограммы или пакета) [concretization] - библиотечный модуль, предназначенный для формирования экземпляра подпрограммы или пакета по указанному именем шаблону. По существу, К. - это макровызов, формирующий экземпляр выполняемой программы средствами языка высокого уровня.
КОНКРЕТНОЕ ПОНЯТИЕ [concrete entity (notion)] - понятие, в котором отражен сам данный предмет, само явление или сам процесс, класс предметов, явлений или процессов.
КОНСТАНТА [constant] - собственное скалярное или составное данное, которое не изменяет своего значения в процессе выполнения программы и является исходным данным.
КОНСУЛЬТИРУЮЩАЯ СИСТЕМА [consulting system] - интеллектуальная система, логически формирующая ответы на запросы пользователя с целью получения дополнительных знаний.
КОНТЕКСТ [context] - законченный в смысловом отношении отрывок текста, общий смысл которого позволяет уточнить значение отдельных входящих в него подтекстов, выражений, лексем и др.
КОНТРОЛЬНАЯ СУММА [control total] - сумма кодов по некоторому модулю, предназначенная для реализации простого метода обнаружения ошибок в кодах при их передаче или хранении. Сущность метода состоит в подсчете К.с. и в сравнении ее с ранее вычисленным значением или с некоторой константой.
КОНТРОЛЬНАЯ ТОЧКА [checkpoint] - момент выполнения процесса или задания, в котором производится запоминание (распечатка) промежуточных результатов выполнения некоторой работы.
КОНТРОЛЬ ПРАВИЛЬНОСТИ ЗАПИСИ ПРОГРАММЫ [checking correctness of writing a program] - метод информатики, устанавливающий правильность записи и идентификации операций в выражениях и операторах для контроля логики применения языковых конструкций. Метод К.п.з.п. предназначен для автоматизации процесса поиска синтаксических, семантических, логических и прагматических ошибок, в частности, правильности использования совмещенных идентификаторов и обозначений операций.
КОНТРОЛЬ ПРИНАДЛЕЖНОСТИ ЗНАЧЕНИЙ МНОЖЕСТВУ [checking an accesories of value to ensemble] - метод информатики для установления принадлежности получаемых при вычислении значений конкретному множеству значений для обеспечения надежности процесса формирования конструкций из языковых примитивов; К.п.з.м. - это также приемы синтаксического и семантического описания типов и подтипов, их атрибутов и допустимых операций над ними.
КОНФИГУРАЦИЯ СИСТЕМЫ [system deskside] - выражение или представление конкретной совокупности элементов системы, связанных конкретными отношениями, характеристиками или связями между собой.
КОНЦЕПТ [concept] - описательная схема для класса вещей или конкретный пример такой схемы. Некоторые свойства описательной схемы конкретизированы.
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ [conceptual model] - общая логическая структура базы знаний. В К.м. содержатся типы данных, форматы, описания, их машинное и физическое представление. К.м. необходимо используется при создании, например систем управления базами данных и др. техническими организациями знаний.
КОНЦЕПТУАЛЬНАЯ ОТЛАДКА ЗНАНИЙ [knowledge conceptual debugging] - установление соответствия имени понятия его определению свойствам и значениями, используемыми в представлениях знаний.
КОНЦЕПТУАЛЬНАЯ ОШИБКА [conceptual error] - обнаружение неправильного использования обозначений, определений или характеристик терминов (понятий). К.о. обнаруживаются автоматически в процессе трансляции с помощью лексикона.
КОНЦЕПТУАЛЬНОЕ ОБЕСПЕЧЕНИЕ [conceptual support] - совокупность понятий и их определений, устанавливающая предметную и проблемную область для постановки и разрешения проблем.
КОНЦЕПТУАЛЬНОЕ ПРОГРАММИРОВАНИЕ [conceptual programming] - направление в информатике, основанное на описании понятий для выражения смысла и формы конкретной проблемы, по описанию которой автоматически могут быть получены результаты или синтезируются программы для выполнения. К.п. включает такой сорт программирование как объектно-ориентированное.
КОНЦЕПТУАЛЬНЫЕ ЗНАНИЯ [conceptual knowledge] - знания, представленные определениями понятий или терминов для сообщения ВМ знаний.
КОНЦЕПТУАЛЬНЫЙ ЯЗЫК [conceptual language] - язык формальной спецификации понятий и их взаимосвязей.
КОНЦЕПЦИЯ [concept] - определенный способ понимания или трактовки какого-либо явления или процесса, основная точка зрения, руководящая идея, ведущий замысел, конструктивный принцип различных видов деятельности. К. - это совокупность взаимосвязанных представлений или взглядов на какую-либо проблему (противоречие).
КОНЪЮНКЦИЯ [conjunction] - логическая операция и, принимающая истинное значение только тогда, когда оба операнда имеют истинные значения.
КОПИРОВАТЬ [copying] - формирование копии некоторых записей или сообщений в другой части памяти (запоминающего устройства), например для предотвращения потери или искажения важных записей или сообщений.
КОПИЯ [copy] - одинаковая с оригиналом запись или сообщение составляющие тираж для распространения или защиты информации.
КОРТЕЖ [tuple] - составное значение, образованное переменным или бесконечным числом однотипных компонентов - элементов К. (в отличие от агрегата).
КОРРЕКТНАЯ ЗАДАЧА [well-behaved problem] - классы математических задач, удовлетворяющих условиям: 1) задача имеет решение при любых допустимых исходных данных, 2) каждым исходным данным соответствует только одно решение, 3) решение устойчиво. К.з. - это задача, не содержащая ошибок всех классов.
КРЕМНИЕВЫЙ КОМПИЛЯТОР [siliceous compiler] - программный или программно-аппаратный комплекс для автоматического выполнения процедур выполнения технического задания на сверхбольшую интегральную схему при автоматическом формировании технической документации на изготовление схем. В качестве описания задания используется описание архитектуры проектируемого устройства.
КРИПТОГРАФИЯ [cryptography] - совокупность методов и средств семантического преобразования информации с целью обеспечения секретности ее содержания; защита сообщения путем превращения его в бессмысленный набор знаков, расшифровать который может только человек или устройство, знающее ключ; до передачи сообщения реализуется его кодирование, а при приеме - декодирование.
КРИТЕРИЙ [criterion] - количественный или качественный признак, который при оценке (сравнении) принимается в качестве наиболее существенного. К. предназначен для оценки или/и отбора предмета, явления или процесса из допустимого набора. К. используется для выбора оптимального предмета или процесса из допустимого набора или для оценки имеющихся предметов или процессов.
КРОСС [cross] - префикс для слова, обозначающего программное средство на ВМ, отличной от ВМ, на которой это средство является резидентным (например, кросс-ассемблер, кросс-транслятор, кросскомпилятор и т.п.).
КРОССКОМПИЛЯТОР [cross-compilator] - компилятор, осуществляющий преобразование-перевод программы, написанной на одном из языков программирования, на машинный язык с системой команд (архитектурой), отличной от той, на которой выполняется компиляция.
КУРСОР [cursor] - пометка (символ) на экране дисплея в виде светового пятна, например мигающий символ подчеркивания, указывающая место, на котором может быть изображен следующий знак. Форма К. может быть различной, а отображение стабильным по свечению, мигающим или неразличимым.
КЭШ-ПАМЯТЬ [cache-memory] - разновидность сверхоперативной памяти для хранения наиболее часто используемых команд и данных из оперативной памяти.
Л
ЛЕКСЕМА (лексический элемент) [lexical element] - последовательность символов, синтаксически выделенная и рассматриваемая в контексте и имеющая свой индивидуальный смысл. Л. является, например ограничитель, идентификатор, числовой литерал, символьный литерал, строковый литерал, комментарий. Л. предназначена для формирования текстов знаний, запросов и программ.
ЛЕКСИКОГРАФИЧЕСКИЙ ПОРЯДОК [lexicographic order] - порядок на множестве текстов, при котором один текст предшествует другому, если составляющие его символы, начиная с первого (слева направо), по значению меньше, при равенстве значений символов - их меньше по числу.
ЛЕКСИКОН [lexicon] - словарь терминов, используемых для описания предметной и проблемной областей, вместе с характеристиками каждого термина, его значением и определением. Л. является основой базы знаний.
ЛЕКСИЧЕСКИЙ АНАЛИЗ [lexical analysis] - часть грамматического разбора текстов (например программ) для выделения лексем с последующей заменой их на условные коды для облегчения в дальнейшем синтаксического анализа. Процедура Л.а. формирует таблицы лексем, создаваемых автором текста.
ЛЕММА [lemma] - вспомогательное предложение, употребляемое при доказательстве других утверждений.
ЛЕММАТИЗАЦИЯ - автоматическое составление словарей.
ЛИМИТИРУЕМЫЙ ТИП [limited type] - личный тип с отложенным до соответствующего личного раздела пакета описанием и с ограниченным числом операций, определяемых введением этого типа.
ЛИНГВИСТИКА [linguistics] - отрасль знания, занимающаяся изучением языка (его структуры, свойств и т.п.). Л. бывает математическая и структурная.
ЛИНГВИСТИЧЕСКАЯ ОШИБКА [linguistic error] - результат неправильного использования форм и характеристик терминов в известных контекстах. Л.о. обнаруживаются автоматически по таблицам, словарям из слов и терминов (с помощью лексикона) при трансляции исходных текстов на формальный внутренний язык Лейбниц.
ЛИНГВИСТИЧЕСКИЙ ПРОЦЕССОР [linguistical processor] - математическая машина, процессор которой реализует операционные примитивы некоторого языка программирования, а память - описания объектов этого языка.
ЛИНГВИСТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ [linguistical support] - совокупность языков данных, языков программирования и их описаний, используемая в конкретной области решения класса проблем.
ЛИНГВОСЕМИОТИЧЕСКИЕ ЗНАНИЯ [linguisemiothical knowledge] - знания, представленные описательно с помощью символьных текстов на языке профессиональной прозы. Например, декларативные, описательные знания о фактах или правилах.
ЛИПС [LIPS (logic inferance per second)] - единица измерения быстродействия при выполнении логического вывода по программе, составленной из операций-шагов логического вывода, применения правил преобразования. ЛИПС выражается количеством шагов логического вывода в секунду. В современном логическом программировании быстродействие программ характеризуется числом 10 000 шагов в сек.
ЛИСТИНГ [listing] - распечатка представлений данных и программ в результате, например трансляции программы; Л. может содержать текст исходной программы, промежуточный или объектный код, таблицу ссылок или характеристик, диагностические сообщения и др. Различные по форме тексты в распечатке могут сопоставляться попарно (билистинг), по три (трилистинг) и т.п.
ЛИТЕРА [letter] - элемент алфавита. Л. бывают письменные, печатные, звуковые, импульсные, пробивки. Каждая Л. имеет представление.
ЛИТЕРАЛ [literal] - изображение значения некоторого типа, задающее в программе соответствующую базовую операцию преобразования изображения в значение; см. числовой литерал, литерал перечисления, литерал пусто и символьный литерал.
ЛИТЕРАЛ ПЕРЕЧИСЛЕНИЯ [enumeration literal] - термин, обозначающий значение или модальность в многозначных логиках.
ЛИТЕРАЛ ПУСТО [emptily literal] - единственная базовая операция над ссылочным типом для получения ссылки на ничто; базовая операция, заданная зарезервированным словом null и вырабатывающая пустое ссылочное значение, не указывающее ни на какой объект вообще.
ЛИЧНЫЙ ТИП [private type] - тип, описание которого отложено и находится в личном разделе пакета и использование которого ограничено только пакетом. Л.т. может быть ограниченным, лимитируемым, тогда к данным типа применимо меньшее число операций.
ЛОГИКА [logic] - наука о способах доказательства и опровержения; совокупность научных теорий. Наиболее распространенными являются дедуктивная и индуктивная логики. Л. бывает вероятностная, двузначная, математическая, многозначная, модальная, нормативная, формальная, интуиционистская, информатическая.
ЛОГИКА ИНФОРМАТИКИ (ИЛ) [informatical logic] - теоретические основания информатики, базирующиеся на методах решения логических уравнений. ИЛ именуется информатической логикой, она состоит из языка профессиональной прозы, набора аксиом определения констант, величин и операций, набора правил вывода и единственной аксиомы «истина» для обозначения цели логического вывода (см. информатическая логика).
ЛОГИЧЕСКАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА [logical computor] - ВМ, для которой основой программирования является логическое программирование: объявляются объекты, операции и утверждения о них, процессор строит вывод утверждения (запрос пользователя) и находит условия их истинности.
ЛОГИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ [knowledge logical debugging] - установление глобальной и локальной непротиворечивости, независимости и полноты знаний в базе и запросах.
ЛОГИЧЕСКАЯ ЗАПИСЬ [logical record] - порция данных для переработки или в качестве результата одного шага обработки. Л.з. - это также единица обмена программы с базой или банком данных, с базой знания.
ЛОГИЧЕСКИЙ ПРОЦЕССОР [logical processor] - виртуальный процессор, используемый в том случае, когда необходимо выполнить параллельно несколько программ (задач) при наличии одного или большего числа физических процессоров.
ЛОГИЧЕСКИЙ ТИП [logical type] - предопределенный перечислимый тип из двух литералов перечисления, ложь или истина , false или true , связанных известным отношением неравенства ложь истина .
ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ [logical expression] - выражение, принимающее в результате выполнения значение истинности из множества {ложь, истина}.
ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ [logical programming] - новое направление в информатике, основанное на совокупности приемов формализации знаний о проблеме и постановке заданий на языке логических исчислений, передачи их на ВМ для пополнения базы знаний, необходимых при решении проблемы или задания, или для синтеза программ. Л.п. предусматривает исследование по машинному доказательству теорем, при котором рассматривается спецификация проблемы в виде логического выражения, дерево вывода этого выражения и извлечения алгоритма (программы) из дерева вывода. Л.п. является основанием для автоматического синтеза программ.
ЛОГИЧЕСКОЕ УРАВНЕНИЕ [logical equation] - аналитическая запись проблемы о нахождении значений аргументов, при которых значения двух данных логических функций равны. Аргументы, от которых зависят эти функции, называются обычно неизвестными, а значения неизвестных, при которых логические значения функций равны - решениями уравнения.
ЛОКАЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ [local computing network] - совокупность вычислительных средств терминальных устройств, средств информационного обмена, объединенных в систему распределенной обработки данных, все элементы которой расположены на небольшой территории и имеют общий канал для передачи сообщений.
ЛОКАЛЬНОЕ ПРОТИВОРЕЧИЕ [local contradiction] - ситуация, в которой часть текста противоречит части знаний в базе. Л.п. обнаруживается либо при вводе очередной порции (или абзаца) знаний, либо при вводе запроса пользователя. Л.п. является результатом внутреннего локального логического анализа текстов.
ЛОКАЛЬНЫЙ ОБЪЕКТ [local object] - объект, внутренний по отношению к данной программе или данному программному модулю (определенный в составе), принимающий начальное значение при выполнении программы или программного модуля и, возможно, утрачивающий его после выполнения программы и присвоения нового значения.
М
МЕГАБАЙТ (Мб) - единица измерения хранилища данных. Мб = 1024 Кб.
МАГАЗИН [stack] - последовательно организованная память с верхушкой, которая при заполнении М. освобождается, продвигая данные вглубь, и при освобождении М. заполняется, продвигая данные из М. (см. стек).
МАГАЗИН ДАННЫХ [data shop] - см. стек данных.
МАГИСТРАЛЬ [pathway] - внутренний канал связи устройств в ВМ, служащий для обмена данными между устройствами.
МАКЕТ (программы) [model (of program)] - предварительно созданная программа, эскизный проект программы, пробный экземпляр программы, свойства и функции которой соответствуют программе, являющейся конечным программным продуктом.
МАКРОАССЕМБЛЕР [macroassembler] - макрогенератор, базовым языком которого служит язык ассемблера.
МАКРОВЫЗОВ [macrocall] - указание в (макро) программе о необходимости подстановки определенного программного шаблона, настроенного по параметрам его настройки и готового для выполнения.
МАКРОГЕНЕРАТОР [macrogenerator] - системная программа, заменяющая макрокоманды исходного языка определенной эквивалентной последовательностью команд на объектном языке. Набор макрокоманд образует макробиблиотеку. Источником генерации объектного текста является макроопределение. Генерация объектного текста - это процесс получения объектного текста по макроопределениям в результате макровызова макрокомандой. М. имеет дело с конкретизацией настройки настраиваемого модуля для получения экземпляра подпрограммы или пакета.
МАКРОКОМАНДА [macroorder] - строка кода исходной программы, которая инициирует процедуру формирования строки кода объектной программы.
МАКРООПРЕДЕЛЕНИЕ [macroskeleton] - набор шаблонов, соответствующих отдельному макросу, и алгоритм вычисления по этим шаблонам вставляемого текста с учетом свойств и значений параметров.
МАКРОПРОГРАММИРОВАНИЕ [macroprogramming] - метод информатики, содержащий способы синтаксического и семантического описания средств разработки параметрические настраиваемые программные модули, которые используются для автоматической генерации различных экземпляров выполняемых модулей. Фактическими параметрами настройки могут быть объекты, типы данных, подпрограммы и тексты. Метод М. предназначен для создания программных шаблонов семейства различных программ. Конкретизация шаблонов приводит к виду, пригодному для выполнения. Метод М. обычно формализован в языках ассемблера и иногда формализуется в языках программирования высокого уровня.
МАКРОС [macro] - командное средство программирования, указывающее на необходимость вставки вместо него текста, получаемого по шаблонам и его фактическим параметрам.
МАКРОУРОВЕНЬ [macrolevel] - верхний уровень некоторой иерархии элементов, принятых и участвующих в процессах проектирования и разработки (макромодули, макрокоманды и т.п.).
МАРКЕР [marker] - специальный знак на носителе информации для обозначения границ зоны и распознавания свойств записанной информации.
МАСКА [mask] - позиционный код, каждый бит которого служит для выполнения определенной функции, например, выделение бита, байта, слова и др.
МАССИВ [array] - объект индексируемого типа, значения которого - это агрегаты из значений одного и того же типа. М. - это одно- или многомерная структура данных, элементы которой упорядочены таким образом, что их описание однозначно определяет положение каждого элемента или путь доступа к нему.
МАСШТАБИРОВАНИЕ [scaling] - представление величин таким образом, чтобы их значения и результаты операций над ними находились в заданном диапазоне. Для приведения значений к заданному диапазону используются масштабные множители.
МАТЕМАТИЧЕСКАЯ ИНДУКЦИЯ [mathematical induction] - прием доказательства общих положений в математике и математической логике. Основной принцип М.и.: пусть Р - некоторое свойство натуральных чисел; числу 0 соответствует некоторое свойство Р; если числу n присуще некоторое свойство Р, то и следующему за ним числу присуще свойство Р; тогда каждому натуральному числу m присуще свойство Р. Р(n) - индукционное предложение, переменная n - индукционная переменная, Р(0) - базис индукции, свойства следующего за n натурального числа является индукционным шагом.
МАТЕМАТИЧЕСКАЯ ЛИНГВИСТИКА [mathematical linguistics] - математическая дисциплина, предметом которой является разработка формального аппарата для описания строения естественных и искусственных языков.
МАТЕМАТИЧЕСКАЯ ЛОГИКА [mathematical logic] - область математики, изучающая формальные системы с применением математических методов и специальных аппаратов для исследования мышления с помощью исчислений. М.л. исследует закономерности выводимого знания, получаемого из ранее установленных и проверенных истин без обращения к опыту. Немецкий философ и математик Г.В. Лейбниц первым ввел в логику математическую символику. Он мечтал о создании логики, в которой правила логического вывода были бы заменены вычислительными правилами. Им представлены первые наброски построения логических исчислений. Г.В. Лейбниц создал фундамент оснований информатики.
МАТЕМАТИЧЕСКАЯ МАШИНА (ММ) [mathematical machine] - виртуальная ВМ, реализуемая программно интерпретатором архитектуры этой ВМ. ММ может быть детерминированной, вероятностной, недетерминированной или дедуктивной. ММ - это абстрактное устройство или программированный автомат, осуществляющий переработку данных или представлений информации.
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ [mathematical model] - полная совокупность математических предметов (объектов, чисел, переменных, матриц, множеств, точек, фигур и др.) и отношений между ними, отражающих некоторые свойства моделируемой вещи.
МАТЕМАТИЧЕСКИЕ ЗНАКИ [mathematical signs] - условные графические обозначения, предназначенные для записи математических понятий, предложений и выкладок. Самые первые М.з. - цифры.
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ [mathematical modeling] - метод исследования естественных (например физических) явлений или процессов с помощью специальных информационных моделей; метод основан на идентичности и однозначности форм и соотношений между величинами (в уравнениях) оригинала и модели.
МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ [mathematical support] - совокупность информационных моделей, методов и алгоритмов решения на ВМ заданий по разрешению проблем.
МАШИНА (информационная) [machine] - устройство, механически выполняющее операции преобразования представлений информации. М. бывает диагностическая, виртуальная, вычислительная, управляющая, математическая, клавишная, обучающая, сортировочная, счетная. Кроме информационных М. существуют энергетические М. (клин, реактор, двигатель и др.) и М. преобразования вещества.
МАШИНА АЛГЕБРАИЧЕСКОГО ВЫВОДА (МАВ) [algebraic inference engine] математическая или физическая машина, оперирующая с выражениями по законам алгебры для получения решений по запросам пользователей. МАВ – это часть процессора интеллектуальной системы.
МАШИНА ЛОГИЧЕСКОГО ВЫВОДА (МЛВ) [inference engine] - математическая или физическая машина, оперирующая с базами знаний, представленных на некотором внутреннем языке, и с запросами пользователя для вывода ответа на этот запрос. МЛВ – это часть процессора интеллектуальной (в частности, экспертной) системы.
МАШИНА ПОСТА [Post machine] - разновидность машины Тьюринга.
МАШИНА ТЬЮРИНГА [Turing machine] - математическая машина, которая определяется конечным числом состояний, конечным числом входных и выходных символов и командами преобразования пары (состояние, символ) в тройку (состояние, символ, перемещение ленты на одну позицию). МТ. изучена для оценки общих свойств алгоритмов и обычно используется для установления свойств математических машин некоторой структуры.
МАШИННАЯ ГРАФИКА [computer graphics] - создание, обработка, хранение моделей предметов или процессов и их изображений с помощью ЭВМ и терминальных устройств: печатающих устройств, планшетных или барабанных графопостроителей, кинокамер или видеомагнитофонов, дисплейных терминалов, игровых ВМ с телевизорами, игровых микропроцессоров и др.
МАШИННО-ОРИЕНТИРОВАННЫЙ ЯЗЫК [machine-oriented language] - язык программирования, позволяющий учитывать особенности системы команд, представления данных и архитектуры ВМ. Примером М-о.я. является ассемблерный язык.
МАШИННОЕ СЛОВО [machine word] - упорядоченный набор разрядов или конечная последовательность кодов (символов), хранимых, выбираемых или записываемых из оперативной памяти по одному адресу как единая кодовая группа.
МАШИННЫЙ ПЕРЕВОД [machine translation] - перевод текстов с одного (обычно естественного) языка на другой, выполненный по формальным правилам, реализованным в виде программ. М.п. включает ввод текстов, лексический анализ, синтаксический анализ, семантический анализ, синтез выходного текста и его вывод из ВМ. М.п. - проблема программируемого интеллекта.
МАШИННЫЙ ЯЗЫК [machine language] - формальный язык программирования для записи алгоритмов, учитывающий все ресурсы ВМ.
МЕГАБАЙТ (Мб) [megs] - единица объема памяти, равная 1024 Кбайт.
МЕГАФЛОП [megaflop] - единица быстродействия ВМ, измеряемая количеством миллионов операций в секунду над битами.
МЕНЮ [menu] - список доступных пользователю работ или подработ, поименованных в данном списке и предлагаемых на выбор. М. - средство реализации дружественного интерфейса в системе человек-ВМ. Бывают вертикальные, горизонтальные и оконные М.
МЕТА [meta] - префикс для слов, обозначающий рекурсивное (рефлексивное) применение соответствующего понятия.
МЕТАВЫСКАЗЫВАНИЕ [metautterance] - высказывание о высказывании для его определения, анализа или синтеза.
МЕТАДАННЫЕ [metadata] - данные о знании данных, сведения о данных, которые хранятся в словарях данных, моделях данных, схемах и др. представлениях.
МЕТАЗНАНИЯ [metaknowledge] - знания о знаниях, способность размышлять над своим собственным процессом мышления, рассмотрение проблем сбора, представления, формализации, обработки и синтеза нового знания.
МЕТАМАТЕМАТИКА [metamathematics] - теория, изучающая структуру и закономерности математических доказательств.
МЕТАПОНЯТИЕ [metaentity] - понятие, определяемое перечнем известных и описанных понятий нижнего уровня некоторой классификации. М. применяются для классификации понятий и определения наборов известных понятий для манипуляции с ними.
МЕТАПРАВИЛО [metarule] - правило построения и использования правила в логике или аналитических преобразованиях.
МЕТАПРОГРАММА [metaprogram] - программа, предназначенная для переработки других программ, которые являются данными для М, например компилятор или ассемблер.
МЕТАСИМВОЛ [metasymbol] - символ, используемый при построении формальных грамматик.
МЕТАСОЗНАНИЕ [metaconsciousness] - способность размышлять над своим собственным мышлением и осознавать результаты размышлений.
МЕТАТЕОРИЯ [metathiory] - теория, анализирующая структуру и методы какой-либо другой теории. Ее задача - установить границы области применения данной теории, ответить на вопросы ее непротиворечивости, независимости и полноте, изучить способы введения ее основных понятий и доказательств, ее приложений.
МЕТАЯЗЫК [metalanguage] - язык, на котором осуществляется рассмотрение какого-либо другого языка, изучение строения выражений, доказательство теорем о дедуктивных свойствах и об отношениях к другим языкам рассматриваемого языка. М. - формальный условный язык для формального описания другого языка.
МЕТКА [label] - идентификатор оператора, предназначенный для указания точки текста программы, в которую может быть передано управление. М. - простое имя, помещенное перед оператором, блоком или циклом и используемое для переходов или выходов из блока или цикла. Использование М. для перехода к выполнению этого помеченного оператора осуществляется после выполнения оператора перехода с этой М. Помещение М. перед оператором или выражением неявно вводит новый идентификатор или термин. Использование М. для выхода из блока или цикла осуществляется после выполнения оператора выхода с этой М.
МЕТОД [method] - способ достижения цели, процесс решения конкретной проблемы, совокупность приемов и операций практического или теоретического освоения (познания) действительности.
МЕТОД АНАЛОГИЙ [method of analogies] - метод информатики этапа изобретания, предназначенный для создания нового предмета или процесса на основе использования аналогий. М.а. использует практические аналогии - прямые, фактические, литературные, личные, смешанные; теоретические аналогии - физические, математические, технические, логические, функциональные, структурные.
МЕТОД АНКЕТНОГО ОПРОСА [method of questioning] - метод информатики этапа изобретания, использующий анкетный опрос для сбора данных при формировании новых идей.
МЕТОД ДОСТУПА [access method] - метод и средства организации хранения и обмена данными между ВМ и запоминающего устройствами. Чаще всего используются следующие виды доступа: прямой, случайный, виртуальный, последовательный, индексно-последовательный, библиотечный, графический, индексный, иерархический и др., способы доступа: с очередями и базисный, коллективный и телекоммуникационный.
МЕТОД ЗОЛОТОГО СЕЧЕНИЯ [method of gilding section] - прием, основанный на соотношении золотого сечения, получаемого численно отношением двух соседних предельных чисел Фибоначчи. М.з.с. используется при оптимизации функций во время выбора местоположения очередного приближения значений неизвестных параметров.
МЕТОД ИССЛЕДОВАНИЯ [method of studies] - способ, прием, при котором осуществляется исследование предмета, явления или процесса.
МЕТОД МОЗГОВОЙ АТАКИ [method of brainstorming] - метод информатики этапа изобретания, основанный на работе группы экспертов, использующих способы и приемы решения творческих проблем. Обычно группа ориентируется на правила кодекса творческой работы генерации идей без критики, или с оценкой идей, или с критикой.
МЕТОД МОРФОЛОГИЧЕСКИХ ТАБЛИЦ [method of morphological tables] - способы и приемы изобретания, используемые при создании новых предметов, явлений или процессов и основанные на изучении некоторого количества свойств и вариантов каждого свойства, образующих пространство предметов, явлений или процессов. Например, классификация экспертных систем.
МЕТОДОЛОГИЯ [methodology] - учение о структуре, логической организации, методах и средствах деятельности. М. науки - учение о принципах построения, формах и способах научного познания. М. состоит из трех составных частей: наука, технология и фольклор.
МЕТОДОЛОГИЯ ПРОГРАММИРОВАНИЯ [programming methodology] - совокупность трех сторон: информатика (см. определение), технология программирования и прагматика (практические приложения). Прагматика включает систематизацию запросов, опыта, потребностей практики программирования.
МЕТОД ПОВЫШЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММИРОВАНИЯ [method of programming production raising] - способы учета человеческого фактора, снижения сложности программы, возможного уменьшения надежности программы, снижения ограничений, использования современных методов программирования и инструментальных средств, унификации, использования математических машин и языков высокого уровня.
МЕТОД ПРЕДЕЛЬНЫХ ГРАНИЦ [method of limiting borders] - способы и приемы изобретания для анализа количественных характеристик предметов для оценки идеального конечного результата по крайним значениям их параметров (размеры, время, стоимость, количество частей, формы, другие физические величины и состояния).
МЕТОД ПРОБ И ОШИБОК [predictor-corrector method] - метод информатики этапа изобретания, основанный на поиске путей решения проблемы и оценки их качества или пригодности, их принятием или отвержением в зависимости от успеха или неудачи в достижении поставленной цели. М.п.о. предполагает поиск по вектору инерции - использование привычек, умения находить узкие места и т.п.; во все стороны - использование многомерного вектора инерции мышления; в стремлении к идеальному конечному результату - целенаправленный поиск, сдерживание стремлений и т.п.; с абстракцией от тенденций - переход к другим тенденциям; комбинированием других приемов поиска.
МЕТОД СВЕРХУ-ВНИЗ [method overhand-downwards] - метод, изобретания, проектирования, разработки или сопровождения программы, состоящий в последовательном создании модулей (или последовательное решение проблемы), которые еще не созданы, но имеется ссылка на них в уже разработанных модулях (для проблем: от общей проблемы к ее составным частям).
МЕТОД СНИЗУ-ВВЕРХ [method reduce-upwards] - метод, изобретания, проектирования, разработки или сопровождения программы, состоящий в последовательном создании модулей (или последовательное решение проблемы), ссылки на которые будут использоваться в создаваемых модулях (для проблем: от ее части к решению целевой проблемы).
МЕТОД ТЕХНИЧЕСКОГО СИНТЕЗА [method of technical syntheses] - метод информатики этапа изобретания, основанный на использовании: комбинирования, из объединения, дробления, перекомпоновки, посредничества, замены; улучшения удобств из переноса, приспособления, смены состояний; изменений качества форм, усиления, ослабления; стоимостных факторов из удешевления, переоценки; на использовании приемов построения антиобъектов: антипредметов, антиявлений или антипроцессов.
МЕТОД ФОКАЛЬНЫХ ОБЪЕКТОВ [method of focal objects] - метод информатики этапа изобретания, основанный на анализе свойств исходного и результирующего объектов и формировании нового объекта путем приписывания объекту-результату свойств исходных объектов. Например, земля-шар (исходный объект), дом-жилье (результирующий объект) - строим дом-шар. М.ф.о. может использовать наборы исходных объектов или свойств для создания новых объектов или свойств.
МЕТОДЫ ФОРМИРОВАНИЯ НОВОГО ЗНАНИЯ [method of shaping a new knowledge] - совокупность приемов и способов построения новых описаний, способов осмысления, определений понятий, представлений, формализаций и использования знаний. Существует значительное число конкретных способов, среди которых можно отметить: поиск требуемых данных, рассуждение о данных и представлениях информации, объединение и расчленение данных, построение модулей, контроль над состоянием или развитием предметов, явлений или процессов, построение планов действий, компиляции новых представлений, обучение, анализ и синтез, а также другие способы и приемы.
МИКРОКАЛЬКУЛЯТОР [microcomputer] - портативная микроЭВМ индивидуального пользования. М. бывают простейшие, инженерные и программируемые.
МИКРОПРОГРАММА [microprogram] - последовательность микрокоманд конкретного микропроцессора и данных, предназначенная для выполнения макрокоманд (команды процессора или машинной команды).
МИКРОПРОГРАММИРОВАНИЕ [microprogramming] - представление машинных команд последовательностью микрокоманд (или микропрограммой), обычно реализуемых аппаратно и программно.
МИКРОПРОЦЕССОР [microprocessor] - процессор, обычно сконструированный на одном кристалле или в виде большой интегральной схемы, выполняющей небольшое число простейших операций, из которых составляются микропрограммы.
МИПС [million instruction per second] - единица измерения быстродействия ВМ; М. равна 1 млн. операций в секунду.
МНЕМОКОД [mnemonic code] - символьная запись команды, включающей записи кода операции, операнды, адреса и т.п. этой команды, в машинно-ориентированных языках программирования или языках ассемблера.
МНЕМОНИКА [mnemonics] - совокупность приемов запоминания возможно большего числа сведений, фактов с помощью условных знаков.
МНЕНИЕ [opinion] - мысль, предлагаемая без достаточного основания, официально не принятая, не проверенная практикой.
МНИМЫЙ [illusory] - существующий только в воображении.
МНОГОЗНАЧНАЯ ЛОГИКА [multiple-valued logic] - область математической логики, в которой приняты конечное или бесконечное число значений истинности. М.л. применяется при решении парадоксов в различных областях знаний.
МНОЖЕСТВО [set] - набор, совокупность, собрание какой-либо природы различных предметов, называемых элементами М., обладающих общим для всех элементов характеристическим свойством; всегда существует элемент с некоторыми свойствами, он принадлежит некоторому М.; для всех элементов М. выполняется некоторое свойство.
МОДЕЛИРОВАНИЕ [simulation] - представление определенных свойств поведения системы действиями ВМ с обеспечением функционального соответствия, например, интерпретатор ВМ моделирует выполнение программы другой ВМ. М. базируется на умозаключениях по аналогии. М. проводится с целью изучения вещей при невозможности их изучения в естественных условиях. М. может быть предметным, языковым, физическим, логическим, математическим, знаковым и др.
МОДЕЛЬ [model] - физическая система (устройство, машина, сеть машин и др.), информационная система (схема, чертеж, знаковая система, алгоритм и др.) или математическое описание функций, отображающие существенные свойства изучаемого предмета, явления или процесса; М. - это также любой образ какого-либо предмета, явления или процесса. Исследуемая вещь называется оригиналом, образцом, прототипом.
МОДЕЛЬ ДАННЫХ [data model] - логическая структура данных со свойствами, не зависящими от аппаратуры и программного обеспечения; М.д. может быть представлена схемами, структурами, в некотором формате и др. способами.
МОДЕЛЬНОЕ ЧИСЛО [model number] - точно представленное в памяти ВМ значение вещественного типа; все операции определяются в терминах операций над М.ч.; совокупность свойств М.ч. и операции над ними являются минимальной, предписанной для всех реализаций вещественных чисел данного типа.
МОДУЛЬ [module] - функционально замкнутая структура (например, подпрограмма), обладающая свойствами блочности, целостности, синтаксической и семантической независимости, сокрытием данных, объектов и управления, имеющая спецификацию для установления интерфейса с другими М. и тело для задания действий; формальное определение программного М. Обычно определяется в языках программирования.
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ [modular programming] - метод информатики, направленный на применение способов представления больших и сверхбольших программ из обозримых, контролируемых и модифицируемых частей-модулей, удовлетворяющих требованиям целостности, функциональной замкнутости, синтаксической и семантической определенности, относительной независимости, интерфейсной специфицируемости, независимости при проектировании, разработке и сопровождении, скрытии своих данных, объектов, операций и управления, обладающих малыми размерами, единственными входами и выходами по управлению, отторгающихся от проекта. М.п. предназначено для организации работы коллектива программистов над одним проектом и для обеспечения повторного использования программ.
МОДУЛЬНОСТЬ [modularity] - свойство программы или технического устройства, представленных модулями.
МОДУЛЬ ПРОГРАММЫ [program unit] - синтаксически и семантически определенная программная единица, содержащая заголовок (описание или спецификация и тело), возможно, описание внутренних объектов, последовательность операторов и избыточные последовательности операторов для обеспечения надежности программы и предназначенная для скрытия (абстрагирования от) данных, операций и управления, повторного использования этой единицы, повышения эффективности и качества работы по созданию программы, обозримости и защиты текстов программы.
МОЗГОВАЯ АТАКА [brainstorming] - метод информатики для исследования предметов, явлений или процессов, основанный на коллективной формулировке идей. Группа М.а. работает в соответствии с дружеским кодексом, исключающим любые формы критики и допускающим формулировку идей без обоснования. Кодекс группы М.а. стимулирует членов группы к быстрой генерации большого количества идей.
МОНИТОР ПРОГРАММ [program monitor] - системная программа, осуществляющая контроль выполнения программ; М. выполняет функции: сбора представлений информации, распределения памяти под программы, контроля времени использования ресурсов, определения порядка запуска программ, контроля правильности выполнения программ, обработки прерываний и синхронизации программ.
МОНОГРАФИЯ [monograph] - печатный научный труд, посвященный исследованию одной темы и выполненный в форме книги.
МОРФЕМА [morpheme] - минимальная значащая часть слова (лексемы).
МУЛЬТИПРОГРАММИРОВАНИЕ [multiprogramming] - способ программирования, при котором допускается одновременное выполнение двух и более независимых или зависимых по данным и управлению программ с динамическим распределением ресурсов ВМ.
МУЛЬТИПРОЦЕССОРНАЯ ОБРАБОТКА [multiprocessing] - одновременная обработка частей или сегментов одной программы под управлением единой операционной системы.
МУЛЬТИСИСТЕМА [multisysnem] - система из нескольких ВМ с обменом данными или на общем потоке данных.
МУСОР [garbage] - использованная, искаженная или бесполезная информация, которая может быть удалена из памяти путем сборки М.
МЫСЛЬ [thought] - результат, продукт процесса мышления в форме суждения, умозаключения или понятия, которые отражают общее в массе единичных предметов, явлений или процессов, фиксируют существенное, целое, закономерное во всем многообразии реального мира.
МЫШЛЕНИЕ [thinking] - высший продукт особым образом организованной материи, активный процесс отражения объективного мира в мозгу человека в форме суждений, понятий и умозаключений; духовная деятельность человека - это ощущения, осмысление, вычленение, представление, обобщение, формирование или отражение. М. бывает фактическое, контекстное, концептуальное, интуитивное, логическое, процедурное и прогностическое.
«МЫШЬ» [mouse] - устройство, фиксирующее мерцающую метку (квадрат, черточка, прямоугольник, стрелку или др. пиктограмму) на экране дисплея в процессе движения М. и нажатия клавиши, оставляя на экране графическую траекторию при использовании программ графики. См. КОЛОБОК.
Н
НАБЛЮДЕНИЕ [observation] - процесс предварительного изучения предметов, явлений или процессов, связанный с получением информации об изучаемой вещи в результате непосредственного восприятия, прямой связи с ней.
НАБОР [collection, set] - 1. Абстрактный объект, состоящий из конечного числа других объектов - его компонентов. Например, в языке программирования Н. - это совокупность объектов, полученных при выполнении генератора для некоторого ссылочного типа. Объекты Н. характеризуются известным информационным содержанием; 2. Некоторое конечное множество.
НАГЛЯДНОЕ ПРОГРАММИРОВАНИЕ [obvious programming] - направление в информатике, в основном характеризующееся использованием всевозможных изобразительных (в широком смысле этого слова) средств (всех органов чувств человека) для передачи машине последовательностей действий при решении конкретных проблем. Основными пользовательскими операциями являются операции композиции, декомпозиции, детализации и теоретико-множественные операции. Н.п. подразделяется на сорта (или стили): визуальное программирование, аудио, осязательное, обонятельное и вкусовое программирование. Визуальное программирование подразделяется на: геометрическое, графовое, графическое, пиктографическое, табличное и меню программирование.
НАДЕЖНОСТЬ (программы) [reliability] - комплексное свойство технического или программного обеспечения, заключающееся в его способности выполнять заданные функции, сохраняя свои основные характеристики в установленных пределах даже при некоторых помехах. Н. охватывает безотказность, долговечность, ремонтопригодность и сохранность. Показатель Н. - это вероятность безотказной работы, время наработки на отказ, технический или информационный ресурс, срок службы и др. Безотказность программы - отсутствие ошибок в программе на протяжении эксплуатации. Долговечность программы - наибольшее время правильного ее функционирования. Ремонтопригодность программы - быстрое устранение обнаруживаемой ошибки. Время наработки на отказ программы - время работы программы до появления в ней ошибки.
НАЗВАНИЕ [title] - языковое выражение, применяемое для обозначения предмета, явления или процесса, их свойства или отношения.
НАЗЫВАНИЕ [entitling] - процесс выражения и фиксирования названия предмета, явления или процесса, их свойства или отношения.
НАКОПЛЕНИЕ ИНФОРМАЦИИ (или данных) [accumulation information] - один из видов работ с данными. Примером Н.и. является складирование (запись на магнитных носителях, грампластинках) с последующим извлечением информации или ее преобразованием.
НАСТРАИВАЕМЫЙ МОДУЛЬ [generic unit] - программный модуль, который может быть конкретизирован и затем выполнен. Н.м. - это шаблон, а результат его настройки - экземпляр подпрограммы или пакета. Шаблон задается описанием, в котором указываются возможные формальные параметры: формальные объекты, формальные типы, формальные подпрограммы. Н.м. - это макроописание в языке высокого уровня.
НАСТРОЙКА ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ [intellectual system tuning] - технологический процесс создания рабочего экземпляра программ интеллектуальной системы, включающий ввод, отладку, испытание и верификацию знаний и формы запросов. Н.и.с. зависит от класса решаемых задач, режимом работы системы и параметров объектов системы.
НАТУРАЛЬНОЕ ЧИСЛО [natural number] - одно из множества целых положительных чисел натурального ряда.
НАУЧНАЯ ИНФОРМАЦИЯ [scientific information] - информация, создаваемая в ходе научного исследования и отражающая условия, содержание и результаты этого исследования.
НАУЧНАЯ РЕВОЛЮЦИЯ [scientific revolution] - качественный скачок в развитии какой-либо отрасли науки, промышленности или ряда отраслей, связанный с крупными научными открытиями.
НАУЧНОЕ ЗНАНИЕ [scientific knowledge] - знание, полученное в результате доказательного исследования в некоторой области знания на основе имеющегося знания.
НАУЧНОЕ ТВОРЧЕСТВО [scientific creativation] - научная работа, результаты которой воплощаются в виде оригинального научного произведения.
НАУЧНО-ТЕХНИЧЕСКАЯ РЕВОЛЮЦИЯ [research revolution] - качественный скачок в развитии познания и преобразования природы, характеризуемый превращением науки в непосредственную производительную силу общества и последующим переворотом, изменением во всей системе производительных сил (но не в отдельных науках).
НАУЧНЫЙ ПРИНЦИП [scientific principle] - основание некоторой совокупности научных фактов, системы научных взглядов или научных знаний.
НАУЧНЫЙ РЕЗУЛЬТАТ [scientific result] - продукт целенаправленной научной деятельности, ее итог (знание, выводы, предложения, факты, утверждения или правила).
НАУЧНЫЙ ФАКТ [scientific fact] - объективное и неопровержимое (доказательное) событие или явление, установленное или выявленное в ходе научного исследования (наблюдения, измерения и т.п.) и зафиксированное каким-либо образом.
НЕИСПРАВНОСТЬ (программы) [fault (program)] - полная или частичная потеря работоспособности программы в ходе ее испытания или эксплуатации; проявление ошибки в программе.
НЕПОЛНОЕ ОПИСАНИЕ [incomplete description] - описание, не содержащее некоторых или всех своих характеристик-атрибутов, которые предписываются ему позже. Такие описания называются также отложенными. Н.о. обычно относятся к описанию типа, константе или задачному типу.
НЕПОСРЕДСТВЕННОЕ ЗНАНИЕ [direct knowledge] - знание, полученное в результате прямого опыта, прямого восприятия или логического вывода.
НЕЗАВИСИМОСТЬ ЗНАНИЙ [independence of knowledge] - свойство знаний не содержать фактические или логические повторения фраз, предложений, абзацев и фрагментов текста. Зависимость знаний возникает при наличии локальных или глобальных повторов текстов по смыслу. Интеллектуальная система обнаруживает зависимое знание и исключает его «копии».
НЕПРОТИВОРЕЧИВОСТЬ ЗНАНИЙ [noncontradiction knowledge] - свойство знаний не содержать противоречия фактов, фраз, предложений, абзацев и фрагментов текста друг другу. Интеллектуальная система обнаруживает локальные или глобальные противоречия и информирует пользователя о наличии таких противоречий. Локальные противоречия обычно «пропускаются» (настройка знаний на новые или дополнительные представления об объектах или их взаимосвязи), а глобальные противоречия приводят к прекращению процесса разрешения запроса и требуют пересмотра всего знания в данной конкретной области.
НЕРАВЕНСТВО [inequality] - двуместное, бинарное отношение, связывающее два однотипных значения и имеющее значение истины или лжи.
НЕРАЗРЕШИМОСТЬ (проблемы) [insolubility] - невозможность решения проблемы точно очерченными (выделенными) средствами. Обычно доказательно устанавливается неразрешимость массовой проблемы, невозможность построения алгоритма для решения задач проблемы.
НЕЯВНОЕ ПРЕОБРАЗОВАНИЕ [tacit transformation] - базовая операция типа, подразумеваемая и выявляемая по контексту, операция подразумевает преобразование значений одного типа в значения производного от этого типа; например, Н.п. - это преобразование универсального целого в целое.
НОМОГРАММА [nomogram] - специальный график, отражающий функциональную зависимость между какими-либо величинами и служащий для решения определенных вычислительных задач.
НОМОГРАФИЯ [nomography] - раздел математики, в котором изучаются способы графического представления функциональных зависимостей. Результирующие чертежи называются номограммами.
НОРМАЛЬНЫЙ АЛГОРИТМ [normal algorithm] - алгоритм, заданный схемой из формул подстановок и предназначенный для переработки слов из символов. Н.а. послужил основой для установления общих свойств алгоритмов, а также для уточнения понятия алгоритма, введенного А.А. Марковым.
НОСИТЕЛЬ (информации) [carrier, media] - материальный предмет некоторого вида, содержащий некоторую информацию для записи, хранения, чтения в течение определенного времени. Н. бывает на магнитных дисках, лентах, барабанах.
НОТАЦИЯ [notation] - система правил, символов или сокращений, используемая для представления данных или алгоритмов.
О
ОБЕСПЕЧЕНИЕ ДОКУМЕНТИРУЕМОСТИ [provision support] - метод информатики, включающий совокупность приемов и правил оформления исходных, промежуточных и итоговых текстов данных и программ в виде листингов, билистингов и печатных изданий, а также инструментальных программных средств поддержки процессов создания документов. О.д. относится и ко всей сопроводительной документации на техническое и программное обеспечение.
ОБЕСПЕЧЕНИЕ ДОСТУПА К РЕСУРСАМ [access to resources support] - метод информатики, включающий способы эффективного использования вариантов примитивов ВМ или их последовательностей, а также операционных примитивов, примитивов канала связи и специальных устройств ВМ и примитивов, выполняемых программно. Метод О.д.р. предназначен для автоматической или автоматизированной настройки программ и данных на ресурсы конкретной ВМ.
ОБЕСПЕЧЕНИЕ МАШИННОЙ НЕЗАВИСИМОСТИ [machine independence support] - средства и методы информатики, обеспечивающие независимость программ от характеристик ВМ или, наоборот, явно учитывающих эти характеристики так, чтобы программа и данные могли бы использоваться на различных ВМ. Сущность метода О.м.н. заключается в использовании в программах параметров и характеристик ресурсов ВМ.
ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ ПРОГРАММ [program reliability support] - метод информатики, состоящий из совокупности синтаксических и семантических средств и способов их применения, обеспечивающих автоматическое обнаружение, локализацию, индикацию и устранение ошибок и исключительных ситуаций в процессе выполнения программ путем введения избыточности только для идентификации и автоматического устранения ошибок.
ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ ПРОЦЕССА ПРОГРАММИРОВАНИЯ [reliability programming support] - метод информатики, включающий совокупность языковых, синтаксических и семантических средств, способов и приемов написания программ, обеспечивающих наиболее раннее обнаружение, локализацию и идентификацию ошибок в программе, быструю модификацию программ с целью устранения ошибок или улучшения характеристик программ. Метод должен защищать процесс написания программы от случайных ошибок. Среди приемов О.н.п.п. имеются: проверка программы путем просмотра, аттестация программы авторитетными органами, тестирование программы, испытание программы, анализ программы, демонстрация программы в процессе создания программы.
ОБЕСПЕЧЕНИЕ ЧИТАЕМОСТИ (программы) [support of reading] - метод информатики, содержащий совокупность приемов выполнения записей программы, обеспечивающих простоту и скорость восприятия текстов программ человеком и использующих полные формы языковых конструкций. Примером О.ч. является поддержание малых и стандартизованных размеров модуля, применение уступов и вложенности для описаний и операторов, а также расстановка комментариев, включение отладочных средств, выдержка единообразия, регулярности в представлениях языковых конструкций и т.п.
ОБЕСПЕЧЕНИЕ ЭФФЕКТИВНОСТИ ПРОГРАММ [program efficiency support] - метод информатики, содержащий совокупность приемов, синтаксических и семантических средств и способов их применения, обеспечивающий максимальное использование выделенных ресурсов ВМ и оптимальное планирование вычислений путем интенсификации использования операционных примитивов ВМ, уменьшения применений интерпретации языковых примитивов, рациональным расходом памяти и других ресурсов ВМ, устранения повторяющихся операций над одними и теми же данными, использованием методов оптимизации программ.
ОБЛАСТЬ ДЕЙСТВИЙ (понятия) [scope of action] - конкретная часть текста (программы), в которой использование понятия согласуется и сопоставляется с его определением (описанием его имени).
ОБОБЩЕНИЕ [generalization] - прием исследования, связанный с переходом от единичного к общему; О. - это переход на более высокую ступень абстракции путем выделения общих признаков, свойств, отношений, тенденций развития предметов, явлений или процессов рассматриваемой области. О. влечет за собой появление новых понятий, правил, законов и теорий.
ОБОБЩЕНИЕ ЗНАНИЙ [knowledge generalization] - средство отражения знаний для выражения основных результатов, придания им общего назначения и построения логических выводов; О.з. представляет собой разбиение познаваемых предметов, явлений или процессов на классы, при котором осуществляется поиск признаков, выполнение процедур анализа структур знаний, производится работа с именами отношений и др.; О.з. - это путь возникновения и построение понятий; О.з. бывает по признакам, по структурам и по именам.
ОБОЗНАЧЕНИЕ [denotion, indication] - прием исследования, состоящий в осуществлении процесса выделения какого-либо предмета, понятия, явления или процесса при помощи знаков или системы знаков; О. - это также процесс создания знаковой ситуации.
ОБОСНОВАНИЕ [motivation] - прием исследования, заключающийся в оценке различных форм научного знания с точки зрения истинности их существования, осуществимости, взаимосвязи с другими формами, оформляемости, применимости в качестве компонента системы научных знаний. О. получается в результате логического вывода.
ОБРАБОТКА [processing] - действие, направленное на изменение внешнего вида, формы или свойств предметов, явлений или процессов. Бывает О. материалов, энергии, информации. По принципам организации О. информации О. Бывает распределенная, конвейерная, мультипроцессорная, автоматизированная, автоматическая, пакетная.
ОБРАБОТКА ДАННЫХ [data processing] - совокупность действий, производимых над поступающей или накопленной информацией, которая выражена средствами формального языка. О.д. - это выполнение систематической последовательности операций, производимых над данными, среди них: ввод, вычисление, сортировка, преобразование, объединение, вывод и т.п.
ОБРАБОТКА ИЗОБРАЖЕНИЙ [picture processing] - обработка информации, представленной графически в виде рисунка, фотографии и др. - все, что переводится в цифровую форму (интенсивности яркости, цвета, оттенка, насыщенности).
ОБРАБОТКА ИНФОРМАЦИИ [information processing] - получение одних информационных объектов из других информационных объектов путем выполнения некоторых алгоритмов.
ОБРАБОТКА НАБЛЮДЕНИЙ [processing the observations] - применение к зафиксированным результатам наблюдения математических методов и средств вычислительной техники для построения выводов об истинных значениях искомых величин. Всякие результаты наблюдений содержат ошибки, которые устраняются в процессе О.н.
ОБРАБОТЧИК ИСКЛЮЧЕНИЙ [exception handler] - раздел программного модуля или блока, используемый в качестве ответной реакции на одно или несколько исключений, возникших в процессе выполнения программы. Исключение обозначается идентификатором, который употребляется для обозначения соответствующего обработчика. О.и. выполняется только при возникновении ошибки (исключительной ситуации). Он является программной избыточностью, поддерживающей надежность программы.
ОБРАЗ [pattern] - общее обозначение результата процесса отображения, относящегося в основном к различным видам элементарного и чувственного восприятия. Совокупность признаков одного материального объекта, отображенная в другом материальном объекте.
ОБРАЗОВАНИЕ [formation, education] - процесс и результат освоения систематизированных знаний, умений и навыков; О. является необходимым условием подготовки человека к жизни и труду.
ОБРАТНАЯ СВЯЗЬ [backward link] - воздействие выходных сигналов какой-либо системы на вход этой же системы, которая может быть частью другой системы. О.с. является главной частью любой кибернетической системы, любой большой программы.
ОБУЧАЮЩАЯ СИСТЕМА [teaching machine] - интеллектуальная программная система, предназначенная для выработки профессионального знания, навыков, оценки имеющегося знания или выработки рекомендаций пользователю в определенной предметной или проблемной области.
ОБУЧЕНИЕ [teaching] - процесс улучшения характеристик работы человека или ВМ путем приобретения знаний или улучшения структуры процесса хранения и передачи знаний.
ОБЪЕДИНЕНИЕ [concatenation] - 1. вид систематизации, представляющий собой соединение, сведение систематизированных предметов, явлений или процессов в один класс. 2. теоретико-множественная операция, образующая новый объект из двух других путем соединения их частей, например, множество может образовываться из О. двух множеств.
ОБЪЕКТ (в интеллектуальном программировании) [object] - физическое или концептуальное понятие, которое имеет имя и значение некоторого типа (в качестве примера см. слот) и отражает часть действительности. О. объявляется описанием, может быть компонентом другого составного объекта, константой или переменной. О. создается предвыполнением описания или генератором.
Объектное ПРОГРАММИРОВАНИЕ [subjectal programming] - это обобщение функционального и операторного программирования, а также и программирования, управляемого данными, при котором внешние данные используются с целью управления работой программы или сами интерпретируются в качестве программы. О.п. предполагает получение программ, состоящих из наборов подпрограмм и данных (из блоков). Обобщенные понятия О.п. подразделяются на типы или классы, они подразделяются на определения и вызовы понятий, которые позволяют из определений создавать фактические понятия. Понятие может содержать подпрограмму, экземпляры которой определяют действия, называемые методами, а значения их переменных определяют состояния понятия.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРГРАММИРОВАНИЕ [object-oriented programming] - метод информатики, поддерживаемые синтаксически и семантически способы и приемы ввода в программы в пределах данной предметной области объектов с заданными свойствами, атрибутов объектов и операций над ними, выражаемых примитивами некоторого языка, путем применения абстракции и конкретизации (введения объекта как представителя абстракции).
ОБЪЕМ ПОНЯТИЯ [entity volume] - полная совокупность определенных в понятии предметов, явлений, свойств или процессов, объективно отраженных в данном понятии.
ОБЪЯСНЕНИЕ [explanation] - мотивирование, оправдание или пояснение действий путем предъявления обуславливающих его суждений о целях, законах и эвристических правилах.
ОГРАНИЧЕНИЕ [constraint] - прием исследования, обратный обобщению и заключающийся в выработке определенных ограничивающих условий, признаков, действий.
ОГРАНИЧИТЕЛЬ [delimiter] - один символ или последовательность из нескольких специальных символов, предназначенные для обозначения разнообразных операций в тексте программы. О. ограничивают литералы и создают контекстные условия для успешного грамматического разбора или восприятия.
ОКНО [window] - средство фрагментации сообщений и блоков данных передающим устройством. О. регулирует количество передаваемых данных. О. служит для защиты от ошибок и показа сообщений и данных на устройствах индикации. О. - это область отображения информации на экране монитора или дисплея прямоугольной формы, в котором размещается фрагмент изображения или файла (сообщения, меню, подсказка и др.). На экране могут создаваться несколько О. О. может иметь специальные элементы (заголовки, пиктограммы, границы, меню и т.п.). О. могут содержать подокна, те в свою очередь подокна. Вид отображаемой в окне информации зависит от типа О. Некоторые О. реагируют на вводимую пользователем информацию с клавиатуры или мыши, например, окно редактора текста или окно кнопки.
ОКОННОЕ МЕНЮ [window menu] – специальный орган управления в виде строки (нескольких строк) экрана с подокнами пунктов управления. Выбор мышью или клавиатурой одного из пунктов и при нажатии клавиши приводят к выполнению соответствующей команды или к открытию подменю, содержащего пункты команд или пункты открытия других подменю.
ОКРУЖЕНИЕ [encirclement] - искусственная или естественная среда, в которой действует программа. Технической основой О. является инструментальная ВМ, программной основой О. - системы проектирования, разработки и сопровождения программ.
ОКРУЖЕНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ [programming language encirclement] - аппаратная и программная поддержка программы ВМ в периоды ее компиляции и выполнения. О.я.п. имеет уровни: пользовательский, системный, базовый и операционный. Программная поддержка О.я.п. включает: печать данных об ошибке, контроль вычислений, распределение памяти, вычисление атрибута, интерпретацию операций, монитор задач, преобразование типа, предопределенные пакеты и подпрограммы, программы службы времени, обслуживания каталогов, управления проектами, базой данных, редактор, загрузчик, транслятор, программы документирования и протоколирования, ассемблер и др.
ОМОГРАФ [homograph] - слова, совпадающие по написанию, но произносимые различно.
ОМОНИМ [homonym] - слова или термины с одинаковыми звучанием, но различными значениями и назначениями.
ОПЕРАНД [operand] - элемент данного, который представляется выражением и над которым выполняются операции; фактический или формальный параметр операции.
ОПЕРАТОР [statement, operator] - синтаксическая конструкция языка программирования, предназначенная для определения действий по определенным правилам, реализуемым при выполнении программ. Обычно О. классифицируются на простые, включающие простые действия, и составные, включающие в качестве компонентов другие или такие же операторы.
ОПЕРАТОР БЛОКА [block statement] - составной оператор, содержащий, возможно, раздел описаний локальных понятий блока, раздел операторов (последовательность операторов) и раздел обработчиков исключений. О.б. является средством скрытия данных, операций и управления внутри фрагмента программы. О.б. формализует метод блочного программирования.
ОПЕРАТОР ВОЗБУЖДЕНИЯ [excitation statement] - простой оператор, определяющий действия при возникновении исключительной ситуации. Эти действия складываются из прерывания нормального выполнения программы и передачи управления на раздел обработчиков исключений. О.в. является одной из форм оператора перехода.
ОПЕРАТОР ВОЗВРАТА [return statement] - простой оператор, завершающий выполнение подпрограммы (процедуры или функции) или оператора принятия входа (возврат управления). О.в. в функции кроме этого возвращает значение функции для выражения, из которого осуществлен вызов функции. О.в. является одной из форм оператора перехода, возможно с возвратом в точку перехода.
ОПЕРАТОР ВЫБОРА [case statement] - составной оператор, выбирающий одну из нескольких альтернативных последовательностей операторов в зависимости от значения выражения дискретного типа. О.в. определяет многозначное дерево ветвлений управления в программе.
ОПЕРАТОР ВЫЗОВА ВХОДА [call entry statement] - простой оператор, указывающий точку синхронизации задачи с другой задачей, которая содержит оператор принятия этого входа. О.в.в. является языковым средством реализации рандеву двух задач.
ОПЕРАТОР ВЫЗОВА ПРОЦЕДУРЫ [call procedure statement] - простой оператор, вызывающий подпрограмму и определяющий связь фактических параметров с формальными, которая называется сопоставлением этих параметров. Сопоставление параметров может быть позиционным, связанным с позицией параметра, и именованным, связанным с именем параметра (одна из форм передачи управления с запоминанием возврата).
ОПЕРАТОР ВЫХОДА [exit statement] - простой оператор в последовательности операторов цикла, условно или безусловно завершающий выполнение оператора цикла. О.в. является одной из форм оператора перехода.
ОПЕРАТОР ЗАДЕРЖКИ [interruption statement] - простой оператор, вызывающий прерывание программы на время, заданное в операторе. О.з. является одной из форм оператора перехода к монитору задач, возможно с возвратом в точку стояния О.п.
ОПЕРАТОР КОДА [code statement] - простой оператор, составленный из команды машинно-ориентированного языка (языка ассемблера) и оформленный средствами языка высокого уровня (например, агрегатом). О.к. является по свойствам командой языка ассемблера.
Операторное ПРОГРАММИРОВАНИЕ [ operatoral programming] - планирование вычислений на ВМ в операторах (например, присваивания, ветвления и циклы), которые могут обладать свойствами вложенности, рекурсивности, последовательности и параллельности. О.п., управляет событиями, является самостоятельным методом О.п. Для представления процессов О.п. используются сети переходов состояний или классификационные сети.
ОПЕРАТОР ОТБОРА [selection statement] - составной оператор, вызывающий альтернативные действия, условный или временный вызов входа для реализации рандеву данной задачи с другими задачами.
ОПЕРАТОР ПЕРЕХОДА [go to statement] - простой оператор, определяющий по метке следующий оператор для выполнения, перед которым помещена эта метка. О.п. осуществляет безусловную передачу управления на помеченный оператор.
ОПЕРАТОР ПРЕКРАЩЕНИЯ [termination statement] - простой оператор, вызывающий перевод одной или нескольких задач в аварийное состояние, предотвращая любые дальнейшие рандеву с такими задачами. О.п. является одной из форм оператора перехода на операционную систему.
ОПЕРАТОР ПРИНЯТИЯ [accept statement] - составной оператор, задающий действия, которые выполняются только при вызове из другой задачи оператором вызова входа данной задачи. О.п. является языковым средством реализации рандеву двух задач. Состоявшееся рандеву вызывает выполнение последовательности операторов, входящих в оператор принятия.
ОПЕРАТОР ПРИСВАИВАНИЯ [assignment statement] - 1. простой оператор, содержащий базовую операцию присваивания левой части значения выражения из правой части. О.п. - это способ передачи значения выражения объекту (переменной) или изменение значения объекта (переменной) на значение выражения; 2. запись правила подстановки в логическом программировании.
ОПЕРАТОР ЦИКЛА [do loop, do statement] - составной оператор, повторяющий нуль или несколько раз выполнение последовательности операторов в зависимости либо от истинности значения выражения логического типа, либо от перебора конечного числа указанных значений параметра цикла, либо независимо от чего-либо потенциально бесконечное число раз с возможностью выхода из цикла с помощью оператора выхода.
ОПЕРАЦИОННАЯ СИСТЕМА [operating system] - программное обеспечение ВМ, представляющее комплекс управляющих, обслуживающих и системных программ, обеспечивающих максимальную эффективность ВМ за счет автоматического управления вычислительными процессами и ресурсами при решении потока программ (заданий), контроля своих собственных операций по вызову программ или данных по запросам различных обрабатываемых заданий.
ОПЕРАЦИЯ [operation, operator] - ограничитель или зарезервированное слово, используемые для указания алгоритмов преобразования значений одного или двух операндов в результат некоторого типа. Имеется шесть классов О.: логические операции и формы управления с промежуточной проверкой, операции отношения и проверки принадлежности, бинарные аддитивные операции, унарные аддитивные операции, мультипликативные операции и операции высшего приоритета. Некоторые О. предопределены языком программирования, другие О. вводятся программистом.
ОПЕРАЦИЯ ОДИНАКОВОСТИ [identication operation] - операция над значениями любых одинаковых типов, предназначенная для сравнения на одинаковость. В качестве О.о. используются операции = (равно или равенство), (неравно или неравенство), эквивалентности. О.о. является основной логической операцией, поскольку на сопоставлении объектов основаны все начальные действия.
ОПЕРАЦИЯ ОТНОШЕНИЯ [relation operation] - операция над значениями любых одинаковых типов, предназначенная для сравнения значений. О.о. являются следующие: (отношение меньше); = (отношение меньше или равно); (отношение больше) ; = (отношение больше или равно). Они применяются для многих типов данных, множество которых упорядочено.
ОПЕРАЦИЯ ТИПА [type operation] - операция над значениями данного типа с результатом - значением также данного типа (см. ОПЕРАЦИЯ).
ОПИСАНИЕ [declaration] - 1. Синтаксическая форма, вводящая явно или неявно понятие, имя этого понятия и, возможно, его значение (значение инициализации). О. вводит локальный или глобальный идентификатор (имя понятия, простое имя). Неявно бывают описаны метки операторов, имена блоков или циклов, а также параметры цикла. Остальные понятия описываются явно. Вообще, О. - это текст, раскрывающий форму и смысл понятия. О. программных модулей называется спецификацией соответствующего модуля. 2. Этап научного исследования, состоящий из фиксации данных наблюдения природных предметов, явлений или процессов или экспериментов с помощью знаков. О. способствует формированию языка.
ОПИСАНИЕ ЗАДАЧИ [task declaration] - спецификация задачи, содержащая простое имя задачи, описания входов и спецификаторы представлений типа или адреса. О.з. должно соответствовать тело задачи, выполняемое параллельно с другими телами задач. О.з. предназначено для разработки проекта программы.
ОПИСАНИЕ ЗНАНИЙ [knowledge declaration] - средства отражения знаний текстами, графиками, картинами, звуками, изложенными текстом и другими средствами.
ОПИСАНИЕ ПАКЕТА [package declaration] - заданная синтаксической конструкцией спецификация пакета, включающая простое имя пакета, раздел описаний и, возможно, личный раздел описаний. О.п. данных не содержит описаний программных модулей и ему не ставится в соответствие тело пакета. О.п. подпрограмм содержит описания программных модулей, и ему обязательно соответствует тело пакета с телами программных модулей. О.п. предназначено для создания проекта программы.
ОПИСАНИЕ ПЕРЕИМЕНОВАНИЯ [renaming declaration] - введение нового простого имени для имеющегося понятия. Это необходимо для разрешения конфликтных ситуаций в использовании имен или для введения сокращенных имен (синонимов).
ОПИСАНИЕ ПОДПРОГРАММЫ [subprogram declaration] - спецификация подпрограммы, определяющая идентификатор подпрограммы, спецификации формальных параметров, а для функции - тип результата. О.п. необходимо также для написания рекурсивных подпрограмм. О.п. используется главным образом для написания проекта всей программы.
ОПРЕДЕЛЕНИЕ [definition] - установление смысла незнакомого термина (слова). Имеется семь способов установления смысла термина: номинальный - определение неизвестного термина через перечисление знакомых терминов, прямо относящихся к его определению; описательный - незнакомый термин помещается в контекст знакомых терминов, а из контекста определяется незнакомый термин; концептуальный - явное формулирование равенства, в котором слева помещается незнакомый термин, а справа - его определение через знакомые термины; реальный - уточнение незнакомого термина рассмотрением всех его характеристик и свойств; аксиоматический - формулировка аксиом о свойствах предметов, обозначенных термином и операций над ними; алгоритмический - установление смысла незнакомого термина через знание того, как сделать предмет, обозначенный этим термином, указанием способа построения предмета с известными терминами; системный - определение через систему определяющих соотношений, классы равных в каком-либо смысле предметов, соотношений, включающие рекурсии или неподвижные точки, которые формально выражается соотношением: Х = Хо и Х = А(Х), где Х - определяемое понятие или определяемый термин, Хо - исходное суждение, А - суждения, зависящие от определяемого термина. О. - это прием ознакомления с предметом, явлением или процессом, состоящий из точного или общего разъяснения содержания, свойств, признаков определяемого. О. должно служить признаком для отличия определяемого от определенных предметов.
ОПРЕДЕЛЕНИЕ ЗНАНИЙ [knowledge definition] - средство отражения знаний, способствующее формированию концепций и понятий, фактов и утверждений, правил определения этих категорий.
ОПТИМИЗАТОР [optimizer] - программное обеспечение, предназначенное для поиска условий выполнения заданного критерия наилучшим образом. Условиями оптимизации могут быть значения параметров, варианты схем, структур, предметов, явлений или процессов.
ОПТИМИЗАЦИЯ ПРОГРАММЫ [program optimization]- преобразование программы на ВМ, направленное на улучшение ее рабочих характеристик по времени выполнения или по памяти.
ОПЫТ [experience] - составная часть познавательной деятельности, посредством которой обеспечивается непосредственная связь с познаваемым предметом, явлением или процессом, их свойствами и отношениями. О. предназначен для подтверждения знаний.
ОРГАНИЗАЦИОННОЕ ОБЕСПЕЧЕНИЕ [organization support] - положения, мероприятия, инструкции, приказы, организационные принципы и соответствующие им документы, предназначенные для регулярного регламентирования работ в конкретной области решения класса проблем. О.о направлено на оптимальное использование ресурсов, получение наивысшей эффективности и надежности некоторой деятельности.
ОРФОГРАФИЧЕСКАЯ ПРОВЕРКА [spelling check] - проверка текстов по лексикону на наличие и соответствие описаний терминов и их использования терминов. Система указывает неиспользованные слова или знаки, которые можно ввести в виде термина в лексикон. Неправильное использование указывает пользователю на расхождения описаний и использование терминов, их можно пропускать или стирать по желанию пользователя.
ОСМЫСЛЕНИЕ ЗНАНИЯ [comprehension of knowledge] - средство отражения знаний, устанавливающее связи между различными представлениями знаний; О.з. - это способ открыть смысл, понять значение и/или назначение некоторого понятия.
ОТКАЗ [fault] - событие или ситуация, отражающие нарушение работоспособности устройства или программы.
ОТЛАДКА ЗНАНИЙ [knowledge debugging] - процессы визуального или динамического обнаружения или диагностики, локализации, идентификации и устранения ошибок в базах данных и знаний.
ОТЛАДКА ПРОГРАММЫ [program debugging] - процесс обнаружения или диагностики, локализации, идентификации и устранения ошибок в программе ВМ. О.п. бывает статической, с помощью обзора программы, или динамической, с помощью выполнения программы с контрольными данными и сравнения результатов выполнения с имеющимися данными.
ОТЛАДЧИК [debugger] - системная программа для реализации процесса отладки рабочих данных или программ, для поиска, локализации и диагностики ошибок в текстах программ или данных. О. также предназначен для наблюдения за характеристиками программы в процессе ее выполнения.
ОТНОШЕНИЕ [ratio, relation] - форма связи между предметами, явлениями или процессами, отображающая то общее, что имеется у двух и более вещей. О. Бывают аналитические, ассоциативные, базисные, парадигматические, синтагматические, синтаксические, текстуальные. О. в математике - это подмножество декартового произведения множеств, операция в языке программирования, устанавливающая логическое значение в результате сравнения двух значений одного и того же типа.
ОТРАЖЕНИЕ [reflection] - результат процесса взаимодействия материальных предметов, определяющий их отношение между собой и выражающийся в наличии некоторых сходных признаков у взаимодействующих предметов, явлений или процессов.
ОТРЕЗОК (массива) [piece (of array), slice, segment] - имя одномерного массива или подмножества, полученного катенацией последовательных компонентов одномерного массива; в некоторых языках программирования О. называется вырезкой.
ОЦЕНКА [evaluation] - количественное или качественное сопоставление образца с идеальной вещью с целью выявления свойств предмета, явления или процесса. Обычно О. производится относительно некоторого эталона, определяющего цель О.
ОЧЕРЕДЬ [queue] - последовательность данных, имен входов или процедур, образованная для упорядочивания процесса их обслуживания. О. - это динамическая структура с фиксированным принципом обслуживания (первый пришел - первым обслужись, последним пришел - последним обслужись и т.п.).
ОШИБКА [error] - отклонение параметра, свойства, структуры от требуемого значения. О. бывают синтаксические, семантические, концептуальные, прагматические, теоретические, алгоритмические, логические или системные, а также О. противоречий, неполноты и независимости знаний.
П
ПАКЕТ [package] - программный модуль, представляющий собой логически связанную совокупность описаний понятий: общих для программы объектов, типов, подпрограмм и др. П. состоит из описания пакета и тела пакета. Тело обязательно только тогда, когда описание пакета имеет описания подпрограмм или вложенных пакетов. П. является логическим процессором для программирования решения класса проблем. П. может быть настраиваемым по объектам, типам и подпрограммам. Структура, свойства, синтаксис и семантика П. определяются в языке программирования.
ПАКЕТ ПРИКЛАДНЫХ ПРОГРАММ (ППП) [application program package] - логически связанная совокупность подпрограмм. Формальное определение П.п.п. дано в языке программирования АДА, см. ПАКЕТ.
ПАМЯТЬ [memory] - устройство ВМ (или способность человека сохранять и закреплять полученные сообщения или абстракции и выдавать по требованию), предназначенное для записи, хранения и выборки данных и/или команд программы. П. бывает ассоциативной, виртуальной, внешней, вспомогательной, динамической, долговременной, магнитной, оперативной, основной, постоянной, распределенной, расслоенной, регистровой, стековой, страничной, форматной, файловой и др.
ПАРАДИГМА [paradigm] - полный набор (полная система) словоизменительных форм одного и того же слова, образующий конкретную область знания.
ПАРАДОКС [paradox] - рассуждение, формально доказывающее как истинность, так и ложность какого-либо утверждения, положения, высказывания. П. Играет роль генератора новых идей, направлений или методов исследования, проектирования и разработки предметов, явлений или процессов.
ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА [parallel processing] - режим работы ВМ, при котором процедуры обработки и/или обмена данными осуществляются одновременно. При П.о. возникает необходимость согласования процедур по времени или данным.
ПАРАМЕТР [parameter] - именованное понятие, связанное с подпрограммами, настраиваемыми модулями, входами и используемое для связи по данным тел и вызовов подпрограмм. Различают формальные и фактические параметры. Формальные П. вводятся при описании программного модуля, фактические используются при вызове программного модуля.
ПАРАМЕТР ЦИКЛА [loop parameter] - переменная величина, указываемая в заголовке цикла вместе с областью и порядком изменения ее значений. Область изменения П.ц. определяет число повторений цикла.
ПАСПОРТ ЗАПИСИ (структуры) [record passport] - представление по определенному формату всей совокупности значений атрибутов по всем полям объекта именуемого типа и самого объекта.
ПАСПОРТ МАССИВА [array passport] - представление по определенному формату всей совокупности значений атрибутов объектов индексируемого типа.
ПАСПОРТ МНОЖЕСТВА [set passport] - представление по определенному формату всей совокупности значений атрибутов множества: мощность (число элементов), тип и место хранения элементов.
ПАСПОРТ ПОСЛЕДОВАТЕЛЬНОСТИ [serial data passport] - представление по определенному формату всей совокупности значений атрибутов последовательности (тексты и файлы): размер последовательности, путь к месту хранения и тип элемента.
ПАСПОРТ СТРОКИ [string passport] - представление по определенному формату всей совокупности значений атрибутов строки с ограничение ее размеров от заданного размера до 255 символов.
ПАСПОРТ ТАБЛИЦЫ (структуры) [table passport] - представление по определенному формату всей совокупности значений атрибутов всех полей, ключей и всего объекта табличного типа.
ПАСПОРТ ФУНКЦИИ [function passport] - представление по определенному формату всей совокупности значений атрибутов всех параметров и типа значения функции и места ее хранения. Аналогично строится паспорт подпрограммы.
ПАСПОРТ ЧИСЛОВЫХ ДАННЫХ [number passport] - представление по определенному формату диапазона и шага допустимых изменений значений числового типа: целого в диапазоне, целого с шагом, фиксированного и плавающего вещественных.
ПАРОЛЬ [password] - средство защиты данных, хранимых в памяти ВМ, от несанкционированного доступа и/или обмена; П. необходим при совместном использовании ресурсов несколькими пользователями. П. - это текст, известный системе и конкретному пользователю системы.
ПЕДАГОГИКА [pedagogy] - наука об общих закономерностях воспитательного воздействия на людей всех возрастов, исследовании закономерностей развития, формирования, воспитания, образования и обучения личности для познания реального мира, целесообразности и целенаправленности в деятельности человека и для подготовки его к жизни и труду. П. включает общую, возрастную, специальную и историческую П., а также методику. Предмет П. - воспитание человека. Информатически, П. - это неформальное программирование обучения знаниям, навыкам, умениям. Основные направления воспитания: идейно-политическое, нравственное, познавательное, эстетическое, умственное, трудовое и физическое.
ПЕРЕВОД [translation] - процесс и результат преобразования текстов одного языка в текст на другом языке с максимально возможным сохранением смысла этого текста.
ПЕРЕДАЧА ПАРАМЕТРОВ [parameter transfer] - механизм установления соответствия между формальными и фактическими параметрами. При вызове параметра по имени формальный параметр получает ссылку на значение фактического параметра, при вызове параметра по значению - значение фактического параметра.
ПЕРЕДАЧА УПРАВЛЕНИЯ [control transfer] - изменение нормальной последовательности выполнения команд программы ВМ. П.у. бывает безусловной или условной и предназначена для организации повторений и ветвлений в зависимости от свойств данных.
ПЕРЕКЛЮЧАТЕЛЬ [switch] - вид операции выбора варианта перехода на продолжение выполнения последовательности операторов в зависимости от номера перехода. П. введен в языке Алгол-60.
ПЕРЕМЕННАЯ [variable] - объект, принимающий и изменяющий свое значение типа, заданного в описании идентификатора П.
ПЕРЕХОД [transition] - выполнение команды передачи управления (например, по метке).
ПЕРЕЧИСЛИМЫЙ ТИП [enumeration type] - конечный набор различных литералов перечисления (терминов), имеющих значение и порядковый номер, начинающийся с нуля.
ПЕРСОНАЛЬНАЯ ПРОФЕССИОНАЛЬНАЯ ЭВМ (ПЭВМ) [personal computer (PC)] - устанавливаемая на рабочем месте пользователя в качестве средства работы с ВМ. ПЭВМ может содержать клавиатуру, мышь, принтер, внешнюю память, может быть связана с др. ВМ.
ПЕРФОКАРТА [punch card] - картонная карточка для записи данных с помощью перфорации прямоугольных или круглых отверстий в фиксированных местах. П. - это носитель данных (одна колонка - код одного символа).
ПЕРФОЛЕНТА [panched tape] - узкая тонкая шести- или девятидорожечная лента из бумаги или пластмассы для записи данных с помощью перфорации круглых отверстий в фиксированных местах. П. - это носитель данных (одна строчка - код одного символа).
ПЕЧАТЬ [printer] - 1. Внешнее устройство ВМ для нанесения данных на бумагу или др. носитель; 2. Команда исполнителю для печати указанных данных.
ПИКТОГРАММА [pictograph] - знак или знакоизображения, используемые в меню для исключения зависимости от естественного или формального языка и перехода к наглядным методам управления. Инициализация отмеченной работы осуществляется указанием курсора требуемой части или точки П.
ПИСЬМЕННОСТЬ [writing system] - совокупность средств общения, складывающаяся из систем графики, алфавита, грамматики некоторого языка; П. предназначена для осуществления долговременного хранения сообщений.
ПЛАВАЮЩАЯ ЗАПЯТАЯ (или точка) [float point] - способ записи вещественных чисел в позиционной системе счисления с заданным основанием и с порядком. Порядок определяет положение запятой (точки) в правильной дроби. Изменение порядка числа приводит к изменению положения запятой (она плавает).
ПЛАВАЮЩИЙ ТИП [floatting point type] - вещественный тип с относительной погрешностью представления чисел. П.т. определяется минимальным числом значащих десятичных цифр. Значения П.т. имеют стандартное представление со знаком числа: знак * мантисса * основание ** порядок.
ПЛАНИРОВАНИЕ ЭКСПЕРИМЕНТА (на ВМ) [planning of experiment] - применение информатики для составления планов проведения различных экспериментов.
ПОБОЧНЫЙ ЭФФЕКТ [side effect] - некоторое вторичное воздействие на выполнение программы, не предусмотренное ее конструкцией. В программировании П.э. проявляется при выполнении функций, у которых имеется внешняя переменная, изменяющаяся в процессе выполнения тела функции.
ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ ПРОГРАММ [program reuse] - направление в информатике, основанное на совокупности способов и автоматических или автоматизированных приемов использования программ в новых проектах путем генерации, тиражирования, компиляции, настройки, адаптации или прямого применения имеющихся программ или программных модулей библиотеки.
ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ ТРУДА [labour production increasing] - методы информатики, поддерживающие способы и приемы быстрого создания или изменения текстов программ, не допускающие внесения ошибок. Методы П.п.т. - это: учет человеческого фактора, снижение требования к надежности программы, к быстродействию программы, использование опыта труда, снятие ограничений по памяти, быстродействию и срокам разработки, комплексное применение современных методов программирования, использование инструментальных средств, математических машин, сокращение цикла обращений к ВМ.
ПОГРЕШНОСТЬ [error, inaccuracy] - величина, характеризующая степень близости точных и приближенных значений исследуемой величины. П. бывает относительная или абсолютная и вычисляется (оценивается) для любой операции.
ПОДДЕРЖКА ПРОЦЕССОВ ПЕРЕНОСА ПРОГРАММ [program carrying and reuse support] - метод информатики, содержащий приемы автоматического или автоматизированного переноса текстов программ с ВМ одного типа на ВМ другого типа. Метод П.п.п.п. реализуется выбором и стандартизацией единого языка программирования, применением конвертеров программ, использованием универсального алгоритма.
ПОДКОМПОНЕНТ [subcomponent] - компонент другого компонента.
ПОДПРОГРАММА [subprogram] - программный модуль, выполнение которого инициируется оператором вызова процедуры или вызова функции. П. задается описанием и телом. Описание образует профиль П., содержащий формальные параметры, а для функции и тип результата. После выполнения П. управление передается в точку вызова П. Выполнение П. может прерываться при возникновении исключительной ситуации. П. Бывают: замкнутые, открытые, стандартные, библиотечные.
ПОДСКАЗКА [help] - методический прием, имеющий целью сориентировать пользователя в организации внимания памяти и мысли, предотвращении или исправлении ошибок при вводе знаний или разрешении запросов. П. оформляется текстуально или графически на экране дисплея.
ПОДСТАНОВКА ОПЕРАЦИЙ [substation of operation] - операция машины логического вывода по замещению сложных операций композицией простых.
ПОДТВЕРЖДАЕМОСТЬ (знаний) [confirmationment ( of knowledge) ] - готовность данных, программ и знаний для выполнения функций в соответствии с готовыми тестами.
ПОДТИП [subtype] - множество значений данного типа с ограничениями, которыми П. определяется. П. предназначен для контроля за результатами выполнения операций. Тип данного П. называется базовым. Определение П. позволяет реализовать контроль за правильностью вычислений.
ПОЗИЦИОННОЕ СОПОСТАВЛЕНИЕ [positional matching] - связь элемента составного значения с одной позицией агрегата с помощью нумерации позиций и ссылок на эти номера.
ПОЗНАНИЕ [cognition] - процесс отображения (отражения) реального мира в сознании людей. П. бывает чувственное (в результате наблюдения) и абстрактное (в результате мышления).
ПОИСК [searching] - просмотр последовательности элементов путем испытания их с целью обнаружения элемента с заданными или требуемыми свойствами. П. бывает ассоциативный, информационный, автоматизированный, автоматический, документальный, ретроспективный, фактографический.
ПОКОЛЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ МАШИН [generation of computer] - период развития вычислительной техники, характеризуемый скачкообразным изменением в росте основных характеристик ВМ, вызванном переходом к новой элементной базе или новым принципам организации. Например, первое П.в.м. - вакуумные лампы, второе П.в.м. - полупроводниковые транзисторы, третье П.в.м. - интегральные схемы, четвертое П.в.м. - сверхбольшие интегральные схемы, пятое П.в.м. - процессоры на кристаллах.
ПОЛЕ ДАННЫХ [data field] - поименованная часть представления данного в составе некоторой структуры.
ПОЛНОЕ РЕШЕНИЕ [full solution] - решение, представленное альтернативными композициями совокупностей элементарного знания.
ПОЛНОТА ЗНАНИЙ [knowledge fullness] - свойство знания, при котором разрешения запроса формируется из альтернатив совместных фактов. П.з. будет достигнута в том случае, когда разрешение запросов после реализации логического вывода ответ состоит из альтернатив (может быть одной комбинации) совместных фактов. П.з. является результатом применения методов решения логического уравнения. Если хотя бы один факт представлен утверждением, то база знаний (плюс дополнительные знания из запроса) не полна. Практически такая ситуация может оказаться полезной. При неудовлетворенности ответом необходимо пополнить знаниями базу или запрос.
ПОЛУЧЕНИЕ НОВОГО ЗНАНИЯ [new knowledge] - применение методов и технологий формирования представлений о новых фактах, идеях, отношениях и утверждениях.
ПОЛЬЗОВАТЕЛЬ [user] - человек, использующий ресурсы вычислительной техники для решения своих проблем по переработке представлений информации или сообщений. П. может быть и среда, связанная с ВМ каналами через датчики сигналов и исполнительные механизмы.
ПОМЕХА [hindrance] - воздействия, искажающие или разрушающие сообщение или сигнал с полезной информацией в устройствах связи, управления, измерения, вычислительной техники и т.п. Различают внутренние и внешние П.
ПОМОЩЬ [help] - методический прием, имеющий целью сориентировать пользователя в расшифровке термина или его смысла и определения, действия и др., характеристик объектов инструментария Интеллсист, знаний или запросов, этапа работ со знаниями или запросами.
ПОНЯТИЕ [entity] - основная семантическая единица концептуального языка, представляемая структурами и логическими связями для ввода в память ВМ через термины, значения и характеристики, в которых отражаются общие и существенные признаки объекта, а через его формальное определение - целостную совокупность суждений об объекте. Спецификация понятия дается в терминах структур и логических связей. П. - это форма мысли, в которой отражаются общие и существенные признаки вещи (предмета, явления или процесса). П. - это целостная совокупность суждений о вещи, отображающая его сущность. П. и есть результат познания вещи. П. бывает абстрактное, видовое, единичное, индексируемое, конкретное, научное, неопределяемое, несовместимое, общее, определяемое, определяющее, отрицательное, подчиненное, простое, положительное, противоречащее, противоречивое, равнозначное, родовое, сложное, собирательное, совместимое, сравнимое.
ПОРОЖДАЮЩАЯ ГРАММАТИКА [generation grammar] - абстрактный механизм, формальными структурами которого являются продукции (формулы подстановки), используемые единообразной процедурой для получения правильных текстов языка. Вначале берется аксиома, затем применяются формулы подстановок до получения терминальной последовательности символов; П.г. - это четверка Т, Н, П, А; Т - конечный алфавит терминальных символов, Н - алфавит нетерминальных символов, П - конечный набор формул подстановок, А - аксиома, нетерминальный символ.
ПОРЯДОК [order] - таксономическая категория (ранг) в некоторой систематике. П. определяется некоторым признаком, характеристикой, индексом и т.п.
ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА [serial processing] - обработка данных в естественном порядке, в их физической последовательности, в порядке их следования.
ПОСЛЕДОВАТЕЛЬНЫЙ ВВОД-ВЫВОД [serial input-output] - операция обмена данными ВМ с устройствами последовательного доступа.
ПОСЛЕДОВАТЕЛЬНЫЙ ДОСТУП [serial access] - рассмотрение последовательных значений файлового типа в порядке хранения и поступления.
ПОСТАВЩИК ИНФОРМАЦИИ [supplier information] - административная организация лиц или отдельное лицо, ответственное по договору с поставщиком услуг видеотекса за поставку информации (сообщения) или предоставление транзакционных услуг абонентам видеотекса.
ПОСТПРОЦЕССОР [postprocessor] - системная программа, предназначенная для заключительной обработки данных или программ при адаптации их форм к требованиям потребителя (ВМ, пользователя).
ПОСТРОЕНИЕ АЛГОРИТМА [algorithm design] - преобразования задания или его спецификации в последовательность действий для получения искомого результата, требуемого в задании. П.а. использует операции повторения, ветвления, расширения, композиции и универсуализации.
ПОСТУЛАТ [postulate] - требование-утверждение, принимаемое в рамках теории за истину.
ПОСТФИКС [selector] - часть составного имени, представленная простым именем, символьным литералом, знаком операции или зарезервированным словом и помещаемая после префикса.
ПОСТФИКС РАСШИРЕННОГО ИМЕНИ [extended name postfix] - см. ПРОСТОЕ ИМЯ.
ПОЧТОВЫЙ ЯЩИК [mailbox] - средство синхронизации процессов параллельных вычислений, основанное на использовании области памяти для хранения передаваемых по электронной почте сообщений. Передача может осуществляться только после синхронизации двух процессов.
ПОШАГОВАЯ РАЗРАБОТКА (программы) [incremental development] - последовательная разработка, при которой каждый этап завершается готовой к использованию программой с не полностью реализованными функциями по сравнению с конечной программой. П.р. реализует метод развивающегося программирования, а в конечном счете метод информатики.
ПРАВИЛО ЛОГИЧЕСКОГО ВЫВОДА [inference rule] - операция преобразования логической формулы, которая состоит из формулы (посылки) и формулы (заключение) и предназначено для построения результата решения логического уравнения. П.в. предназначено для формализации логических умозаключений (доказательств).
ПРАВИЛО ПРЕОБРАЗОВАНИЯ [transformation rule] - пара логических выражений (первое - посылка, второе - заключение), служащая для преобразования исследуемого логического выражения по посылке-образцу в новое логическое выражение с заменой образа посылки на образ заключения.
ПРАГМА [pragma] - языковая конструкция, с помощью которой можно передать информацию транслятору, компилятору и др. системным программам для уточнения их функции по преобразованию программ и данных.
ПРАГМАТИКА [pragmatics] - раздел семантики, в котором изучаютсч отношения субъектов, воспринимающих какую-либо знаковую систему или выражающих отношение к самой знаковой системе.
ПРАГМАТИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ [knowledge pragmatical debugging] - установление правильности выполнения всех ограничений языка профессиональной прозы и его конструкций, используемых в представлениях знаний.
ПРАГМАТИЧЕСКАЯ ОШИБКА [pragmatical error] - результат нарушения количественных ограничений на те или иные части текстов или фраз. П.о. обнаруживаются автоматически в процессе трансляции подсчетом и сравнением чисел (количественных ограничений) с табличными данными.
ПРЕДВЫПОЛНЕНИЕ [preexecution] - процесс выполнения своего предназначения какого-либо выражения; постепенное (шаг за шагом), последовательное достижение момента получения значения для данного выражения. Важно П. записи алгоритма до его запуска.
ПРЕДИКАТ [predicate] - логическая функция, выявляющая признаки, свойства или отношения данных.
ПРЕДЛОЖЕНИЕ [offer, sentence, proposal] - замкнутая формула, не имеющая свободных переменных и выражающая некоторое знание. Обычно П. представляется фразами естественного языка или языка профессиональной прозы.
ПРЕДМЕТ [subject] - все то, что может находиться в отношении с др. предметами, явлениями или процессами или обладать каким-либо свойством; П. - это реальная вещь, имеющая относительно целостный характер.
ПРЕДМЕТНАЯ ОБЛАСТЬ [object scope] - конечный набор типов данных и описаний объектов, определяемый для решения данной проблемы, класса проблем или данного задания. В языках программирования П.о. определяется разделом описания или пакетом данных.
ПРЕДМЕТНАЯ ОШИБКА [object error] - неправильное использование элементов баз данных и знаний, при несоответствии величин и данных. П.о. обнаруживаются автоматически в процессе трансляции по правилам и данным путем сравнения и логической оценки.
ПРЕДМЕТНАЯ ПЕРЕМЕННАЯ [subject variable] - переменная данного языка, принимающая значения типа из предметной области. П.п. отлична от формального параметра, которому П.п. передает значение.
ПРЕДМЕТНОЕ РЕШЕНИЕ [subject solution] - использование реальных или виртуальных представлений объектов для получения решений проблемы конструкциями в комбинации с другими формами представления решений.
ПРЕДПОЛОЖЕНИЕ [suggestion] - прием исследования, представляющий собой разработку некоторого условного положения, ситуации, заключения, которые принимаются за основу в ходе изучения, рассуждения или умозаключения.
ПРЕДСТАВЛЕНИЕ [representation] - форма выражения предмета, явления или процесса посредством знака, языка, определения понятия, массива или таблицы, формализма, алгоритма или системы без искажения содержания; способ передачи, сохранения или переработки знания.
ПРЕДСТАВЛЕНИЕ ЗНАНИЙ [knowledge representation] - средство отражения знаний для воссоздания его в другой форме, пригодной для ввода в память, обработки, вывода из памяти ВМ или восприятия человеком.
ПРЕОБРАЗОВАНИЕ ТИПА [type conversion] - явное указание преобразования значения выражения в значение целевого типа, заданного обозначением типа. Целевой тип может быть подтипом типа значения выражения, числовым типом, производным типом, индексируемым типом. Неявные П.т. возможны над универсальными целыми и вещественными типами в соответствующий подтип числового типа.
ПРЕОБРАЗОВАТЕЛЬ [converter] - вычислительное устройство, перерабатывающее данные из одной формы представления в другую. П. бывает аналого-цифровой, цифро-аналоговый, время-импульсный, вычислительный, кодо-аналоговый, аналого-кодовый, комбинированный, линейный, накапливающий, с непосредственным отсчетом, прямого действия, функциональный.
ПРЕПРОЦЕССОР [preprocessor] - системная программа, которая преобразует эмулируемые данные из формата, принятого в эмулируемой системе, в формат эмулирующей системы.
ПРЕРЫВАНИЕ [interruption, break] - временное прекращение выполнения программы для возобновления выполнения прерванной ранее программы или выполнения другой программы. П. осуществляется для передачи сообщения и возврата управления на прерванную программу. П. является реакцией процессора на некоторое событие, явление или результат процесса.
ПРЕФИКС [prefix] - часть составного имени, представленная вновь именем, простым именем или вызовом функции.
ПРИЗНАК [tag, sentinel] - характеристика (атрибут объекта), позволяющая установить сходство вещи с другими вещами, текущее состояние или различие по отношению к другим предметам, явлениям или процессам. П. Бывают существенные или несущественные, количественные или качественные. П. - это также часть элемента данного, содержащая информацию об элементе данного.
ПРИКЛАДНАЯ АКСИОМА [application axiom] - аксиома, определяющая объекты (константы, величины и операции) пользователя.
ПРИМЕР [example] - конкретный образец, представитель понятия, множества, системы и т.п.
ПРИМИТИВ [primitive] - фундаментальная операция, множество которых составляет основу любого языкового, логического или физического процессора. П. имеет обозначение в языках программирования, представляемое либо отдельным символом, либо последовательностью выделенных символов, либо лексемой.
ПРИНЦИП [principle] - основное исходное положение какой-либо теории, учения, науки, мировоззрения и т.п.; основная особенность устройства, прибора, механизма, машины и т.п. Основным П. информатики является положение, по которому любое знание может быть представлено в виде, пригодном для ввода в ВМ, обработки, хранения и вывода из ВМ.
ПРИНЦИП УМОЛЧАНИЯ [default principle] - принятый во многих языках программирования принцип неявного определения свойств, признаков и значений, приписываемых языковым понятиям при выполнении определенных условий и контекста использования понятия. В соответствии с П.у. объектам в языке Фортран предписывается тип.
ПРИОБРЕТЕНИЕ ЗНАНИЯ [aquisition of knowledge] - извлечение каким-либо методом и формулирование (определение) знаний.
ПРИОРИТЕТ [priority] - характеристика, определяющая относительную важность, срочность или очередность выполнения некоторого программного модуля. П. может оцениваться количественно.
ПРИСВАИВАНИЕ [assignment] - базовая операция типа, придающая новое значение переменной, имя которой указано слева от операции и вычислено. Новое значение получается в результате вычисления выражения, помещенного справа от операции, проверки принадлежности значения выражения типу переменной и выполнения допустимого неявного преобразования значения выражения к типу переменной.
ПРОБЛЕМА (в частном смысле - задача) [problem] - сложный теоретический или практический запрос, требующий изучения и разрешения, возникающий в противоречивых ситуациях и передаваемый интеллектуальной системе.
ПРОБЛЕМА ДОКАЗАТЕЛЬСТВА ИСТИННОСТИ [truth proofing problem] - класс запросов на установление истинности высказывания на основе имеющихся знаний.
ПРОБЛЕМА ИНФОРМАЦИОННОГО ПОИСКА [information search problem] - класс запросов пользователя на дополнительную информацию о предмете, явлении или процессе на основе имеющихся данных и знаний в базах. Например, использование СУБД, СУБЗ, машинный перевод, понимание естественного языка.
ПРОБЛЕМА ПОИСКА УСЛОВИЙ ИСТИННОСТИ [truth condition problem search] - класс запросов на установление логических условий, при которых исходное высказывание становится истинным.
ПРОБЛЕМА СИНТЕЗА АЛГОРИТМА [algorithm synthesis problem] - класс запросов на построение алгоритмов на основе исходных знаний в базе и от пользователя при неизвестных исходных данных.
ПРОБЛЕМА СИНТЕЗА ПЛАНА [plan synthesis problem] - класс запросов на построение пути решения конкретной проблемы по исходным знаниям в базе и от пользователя до получения полного ее решения. Например, поиск рассуждений, графиков работ, схем программ и др.
ПРОБЛЕМА СИНТЕЗА ПОНЯТИЙ [concept synthesis problem] - класс запросов по формированию характеристик или имени понятия на основе имеющегося знания. Например, распознавание образов, речи, анализ сцен.
ПРОБЛЕМА СИНТЕЗА СТРУКТУР И СИСТЕМ [structure and system synthesis problem] - класс запросов на конструирование систем на основе исходных знаний в базе и от пользователя при неизвестных функциях. Например, построение планов обучения или систем моделирования.
ПРОБЛЕМНАЯ ОБЛАСТЬ [problem scope] - конечный набор операций, определенных для предметной области в некоторой аксиоматике или алгоритмически.
ПРОБЛЕМНОЕ ПРОГРАММИРОВАНИЕ [problem programming] - метод информатики, поддержанная синтаксически и семантически совокупность способов описания теорий (исчислений), проблем и операций с теориями и проблемами, предназначенными для формализации конкретных заданий и формального синтеза программ на базе исчислений и алгебры проблем.
ПРОБЛЕМНО-ОРИЕНТИРОВАННЫЙ ЯЗЫК [problem-oriented language] - язык программирования, предназначенный для описания процессов решения класса проблем в терминах функций без подробной детализации шагов вычисления значений.
ПРОВЕРКА ПРИНАДЛЕЖНОСТИ [check {examine} an accesories] - базовая операция типа, которая реализует проверку вхождения значения объекта (или выражения) в диапазон значений типа.
ПРОВЕРЯЕМОСТЬ ( знаний) [checkment] - готовность данных, программ и знаний для выполнения функций в соответствии с их определением.
ПРОГНОЗ [prediction] - результат процесса предсказания будущего состояния или хода развития изучаемого предмета, явления или некоторого процесса. Этот результат может иметь форму вероятностного суждения о свойствах или отношений этих предметов, явлений или процессов.
ПРОГРАММА [program] - 1. Последовательность команд, при выполнении которой создается последовательность действий, приводящая к решению проблемы с помощью ВМ и представляющая алгоритм решения проблемы. П. представляется одним или несколькими модулями, связанными по данным или управлению. Среди нескольких модулей выделяется главная подпрограмма, с которой начинается выполнение П. П. например, бывает ассемблерной, диагностической, загрузочной, исходной, комплексной, линейной, обрабатывающей, системной, вспомогательной, обмена, обслуживающей, обучающей, объектной, отладочной, пользовательской, прикладной, рабочей, редактирующей, резидентной, сервисной, тестовой, текстовой, управляющей, фоновой. 2. План действий, подлежащий выполнению; он представлен предписанием.
ПРОГРАММАТОР [programmer] - специальное устройство для записи программ в программируемое запоминающее устройство или перепрограммируемое постоянное запоминающее устройство.
ПРОГРАММА УПРАВЛЕНИЯ СТАНКОМ [tool control program] - последовательность макрокоманд системы управления станком со встроенными ВМ. П.у.с. предназначена для управления координатами перемещающихся органов и устройствами электроавтоматики.
ПРОГРАММИРОВАНИЕ [programming] - процесс создания (составления) программы, плана решения. П. использует некоторый язык программирования. Вообще, П. бывает динамическое, линейное, математическое, целочисленное, стохастическое. П. ВМ бывает модульное, блочное, структурное, иерархическое, пошаговое, системное, П. параллельных, приближенных или последовательных вычислений, П. реального, астрономического или интервального времени. Различают следующие направления или сорта в науке П. (здесь приведены только некоторые сорта для указания большого разнообразия работ в информатике):
ПРОГРАММИРОВАНИЕ АСТРОНОМИЧЕСКОГО ВРЕМЕНИ [programming an astronomical time] - метод информатики, включающий способ программирования расчетов даты и временных интервалов, астрономического календаря для определения дня, месяца, года, текущего значения часов, продолжительности интервала между двумя датами и выполнение операций с этими данными. Метод П.а.в. должен обеспечить доступ к внутреннему календарю и внутренним часам ВМ. Метод П.а.в. предназначен для привязки программ реального времени к календарным циклам.
ПРОГРАММИРОВАНИЕ ВРЕМЕННЫХ ДИАГРАММ [programming the temporary diagrams] - метод информатики, состоящий из совокупности синтаксически и семантически поддержанных способов и приемов управления процессами по времени, инициирующий выполнение программных частей или модулей и подчиненными заданной временной диаграмме работ для каждой части или модуля с учетом внешних кодовых воздействий, осуществляющий информирование программы о состоянии внешних предметов или информационный запрос на выполнение работ.
ПРОГРАММИРОВАНИЕ ДАННЫХ [data programming] - синтаксически и семантически определенные методы и способы ввода, символьной записи, хранения и вывода данных для обеспечения работы программ или создания баз данных или знаний, а также способы применения операций перевода данных из одной формы в другую, выработки атрибутов различных представлений данных и образования форм данных по заданным атрибутам.
ПРОГРАММИРОВАНИЕ МНОЖЕСТВА ДАННЫХ [set data programming] - синтаксически и семантически определенные методы ввода, хранения, обработки и вывода атрибутов типов данных для обеспечения работы обслуживающих и системных программ и процессов предвыполнения и выполнения программ, а также приемы синтаксического и семантического описания типов данных, их атрибутов и допустимых операций над ними, приемы использования типов для квалификации и контроля правильности использования понятий и выражений, приемы указания средств моделирования множеств данных при построении алгоритмов теоретико-множественных операций.
ПРОГРАММИРОВАНИЕ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ [parallel programming] - метод информатики, применяемый в разработках программ для многопроцессорных ВМ и многомашинных комплексов. П.п.в. включает способы организации одновременного выполнения взаимодействующих программ или программных модулей, способы синхронизации их по данным и управлению или по временным графикам работ, способы осуществления обменов данными. П.п.в. должно поддерживаться синтаксически и семантически в языке программирования подходящим формализованным механизмом синхронизации.
ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНЫХ ВЫЧИСЛЕНИЙ [programming the consequent calculations] - метод информатики для разработки программ ВМ, построенный по принципам фон Неймана. П.п.в. предполагает последовательную запись операций, среди которых могут помещаться операции прерывания и передачи управления на другую последовательность операций, возможно, с возвратом в исходную точку последовательности. Порядок формирования записей операций обычно согласуется по форме с записью естественного языка.
ПРОГРАММИРОВАНИЕ ПРИБЛИЖЕННЫХ ВЫЧИСЛЕНИЙ [approximate calculations programming] - метод информатики, содержащий приемы введения и поддержания представлений числовых вещественных данных и операций над ними для обеспечения контролируемых приближенных вычислений с заданной абсолютной или относительной погрешностью исходных данных и результатов. П.п.в. должно поддерживаться синтаксически и семантически языком программирования.
ПРОГРАММИРОВАНИЕ РЕАЛЬНОГО МАСШТАБА ВРЕМЕНИ [programming a real scale of time] - метод информатики, формализующий способы программирования взаимодействия процессов и их синхронизации по (квази)реальному (интервальному) времени для согласования функций программных модулей и обменов данными. Метод П.р.м.в. должен поддерживаться формализмом языка программирования.
ПРОГРАММИРОВАНИЕ СВЕРХУ-ВНИЗ [programming overhand-downwards] - метод информатики, включающий способы иерархической разработки большой программы, сегментированной на модули, верхний уровень иерархии модулей разрабатывается раньше модулей нижнего уровня в дереве зависимостей по управлению. Корнем дерева является модуль самого верхнего уровня, а листья дерева иерархии - модули самого нижнего уровня. П.с.-в. должно поддерживаться формализмом языка программирования. Решение частных проблем целесообразнее всего реализовывать методом П.с.-в.
ПРОГРАММИРОВАНИЕ СНИЗУ-ВВЕРХ [programming reduce-upwards] - метод информатики, включающий способы иерархической разработки большой программы, сегментированной на модули, нижний уровень иерархии разрабатывается раньше модулей верхнего уровня в дереве зависимостей по управлению. Корнем дерева является модуль самого верхнего уровня, а листья дерева иерархии - модули самого нижнего уровня, главным образом взятые из библиотеки подпрограмм. П.с.-в. должно поддерживаться формализмом языка программирования. Решение класса проблем целесообразнее всего реализовывать методом П.с.-в.
ПРОГРАММИРОВАННЫЙ УЧЕБНИК [programming textbook] - учебник, содержащий учебный материал и указания о способах изучения этого материала в соответствии с программой обучения, определяющей путь прохождения учебного материала с возвратом на пройденный материал при контрольном обнаружении слабого усвоения этого материала.
ПРОГРАММИРУЮЩАЯ СИСТЕМА [programming system] - интеллектуальная система, предназначенная для построения планов или программ по исходным спецификации и данным.
ПРОГРАММИСТ [programmer] - непосредственный профессиональный пользователь ВМ, занимающийся проектированием, разработкой и сопровождением программ, написанных на каких-либо языках: кодовых, ассемблерный, высокого уровня, спецификаций или часть естественного языка.
ПРОГРАММНАЯ СОВМЕСТИМОСТЬ [program overload] - возможность выполнения одних и тех же программ на ВМ различных типов с получением идентичных результатов.
ПРОГРАММНОЕ ИЗДЕЛИЕ [programme product] - программа на носителе данных, являющаяся продуктом промышленного производства и оформленная в соответствии с требованиями на программные документы.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ [software] - полная совокупность программ, документации и организационных процедур для обеспечения определенных функций системы (ВМ) или предоставления сервиса пользователю ВМ. Базовое П.о. - это комплекс взаимосвязанных программ универсального применения; прикладное П.о. - проблемно-ориентированные программы, обычно представляемые пакетами прикладных программ.
ПРОГРАММНЫЙ ДОКУМЕНТ [programme document] - документ, содержащий сведения, необходимые для разработки, изготовления и эксплуатации программного изделия.
ПРОГРАММНЫЙ МОДУЛЬ [programme module] - часть программы, иногда именуемая программной единицей, оформленная в виде, допускающем независимую компиляцию или ассемблирование с другими модулями, разработанными независимо. П.м. именуется подпрограммой, процедурой, функцией, пакетом, настраиваемым модулем и т.п.
ПРОГРАММНЫЙ ПРОДУКТ [program production] - функционально и документально завершенная программа, отторгаемая от разработчика для автономного использования некоторым пользователем (см. программное изделие).
ПРОГРАММИРУЮЩАЯ СИСТЕМА [programming system] - интеллектуальная система, предназначенная для построения планов или программ по исходной спецификации.
Продукционное ПРОГРАММИРОВАНИЕ [ productional programming] - использование в решении проблем продукций в качестве базы знаний и интерпретатора продукций (машины логического вывода) для решения конкретных задач. П.п. используется в продукционных экспертных системах.
ПРОДУКЦИЯ [production rule, production] - языковая конструкция, представляющая логическое правило, составленное из условия применения некоторой формулы подстановки и из формы модификации условия. Набор П. представляет собой программу работы продукционной экспертной системы или алгоритма, написанного на языке Пролог.
ПРОЕКТ (программы) [project] - совокупность документов (записок, графики, графов, предварительных текстов, описаний замыслов, планов, прототипов программ) для создания программы, мероприятий по организации разработки изделия, использования людских и материальных ресурсов, составления графиков работ с целью организации эффективного процесса создания изделия.
ПРОЕКТИРОВАНИЕ [design] - второй этап создания нового знания, состоящий в выборе или разработке спецификаций и структур базы данных и знаний, прикладной интеллектуальной системы, форм запросов по решению класса проблем и в выборе информационного, лингвистического и организационного обеспечения реализации проекта.
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ [data base design] - процесс разработки базы данных от требований пользователя до структурной реализации.
ПРОЕКТИРОВАНИЕ БАЗЫ ЗНАНИЙ [knowledge base design] - процесс разработки базы знаний от требований пользователя до структурной реализации.
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ [software design] - этап создания программы, состоящий в разработке проекта программы. К методам П.п.о. относятся способы и приемы программирования данных и множеств данных, контроля принадлежности значений множеству, рекурсии и структурирования данных, а также проблемное, логическое, структурное, объектно-ориентированное и декларативное программирование, методы ведения и управления проектом или библиотекой программ или программных модулей.
ПРОЕКТИРОВАНИЕ ПРОГРАММЫ [program design] - метод информатики, совокупность способов и приемов написания проектов программ, основанных на описании интерфейсов программ и их модулей и предназначенных для введения имен, операций и параметров, основных функций и связей их по данным и управлению. П.п. предусматривает сбор и хранение атрибутов и процесса проектирования.
ПРОЗРАЧНЫЕ ДАННЫЕ [transparent data] - скрытые от программистов и пользователей с помощью ВМ и программ конкретные данные.
ПРОЗРАЧНЫЙ [transparent] - характеристика предмета, явления или процесса, указывающая на скрытость их от пользователя с помощью технических и/или программных средств.
ПРОЗРАЧНЫЙ ЯЩИК [transparent box] - метод информатики для изучения устройства, строение которого известно, например, программы ВМ. С помощью П.я. реализуется триада анализ-оценка-синтез (ср. с черным ящиком). С П.я. связана последовательность следующих приемов: формирование цели с известными критериями оценки, анализ, поиск решений с известной стратегией.
ПРОИЗВЕДЕНИЕ [product] - 1. Результат авторской работы, носящий творческий характер и имеющий вид законченного продукта. 2. Арифметическая операция над числовыми типами данных и теоретико-множественная операция реляционной алгебры над множествами.
ПРОИЗВОДИТЕЛЬНОСТЬ [performance] - характеристика устройства или системы, отражающая ее способность производить определенный объем работ в единицу времени, например, пропускная способность, время ответа, доступность, число продуктов, быстродействие ВМ.
ПРОИЗВОДНЫЙ ТИП [derived type] - новый тип, свойства которого наследуют (являются копиями) свойства родительского типа.
ПРОЛОГ [Prolog] - формальный язык логического программирования, основанный на использовании операций математической логики.
ПРОЛОГОВАЯ СИСТЕМА (ПС) [prolog system] - интеллектуальная система, для которой исходные знания и запросы представляются на языке Пролог и логический вывод выполняется в соответствии с исчислением предикатов первого порядка.
ПРОПУСК [skip] - 1. один или несколько пробелов; 2. игнорирование данных (записей).
ПРОСМОТР [scan, pass] - последовательное считывание данных. Бывает прямой и обратный П.
ПРОСТОЕ ЗНАНИЕ [simple knowledge] - знание, выраженное утверждением естественного (или формального) языка и содержащее законченную мысль о факте.
ПРОСТОЕ ИМЯ [simple name] - идентификатор, используемый для прямого обозначения описанного понятия.
ПРОСТРАНСТВЕННАЯ ГРАФИКА [space graphic] - раздел машинной графики, в котором исследуются вопросы формирования, хранения, преобразования и вывода информации о трехмерном изображении фигур.
ПРОСТРАНСТВО РЕШЕНИЙ [solution space] - полная совокупность альтернативных решений логического уравнения.
ПРОТОКОЛ [protocol] - 1. Распечатка информации о результатах выполнения программы. 2. Строго определенная процедура управления передачей данных конкретным коммутирующим устройством, осуществляющим распознавание сообщения, преобразование форматов и определение маршрута сообщения. 3. Правила взаимодействия сетевого программного обеспечения всех узлов сети ВМ.
ПРОТОТИП (программы) [prototype] - реальная программа, послужившая первоисточником при создании программного продукта; программный первоисточник с хорошими характеристиками может послужить в качестве целевой программы. П. может выражать макет программы, которая пригодна для поиска свойств реализации на ВМ решения данной проблемы.
ПРОЦЕДУРА [procedure] - установленный порядок выполнения операций преобразования данных, в частности программный модуль, вызываемый для преобразования данных. Программная П. определяется синтаксически и семантически языком программирования. П. бывает встроенная, рекурсивная, вложенная, с или без параметров, организационная, административная и т.п.
ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ [procedural programming] - начальное направление в информатике, использующее написание языковых последовательностей операций и операндов для выполнения и получения результирующих значений на ВМ.
ПРОЦЕДУРНЫЙ ЯЗЫК [procedural language] - формальный (или формализованный) язык покомандной записи алгоритмов решения заданий на ВМ.
ПРОЦЕСС [process] - конечная последовательность событий, явлений или состояний, выполняемая, например, в системе обработки данных при определенных условиях для достижения заданной цели или результата для получения нового знания.
ПРОЦЕСС ОБРАБОТКИ ЗНАНИЙ [knowledge processing] - система действий на ВМ, реализующих функции сбора, ввода, преобразования, хранения, формирования нового знания и вывод его из памяти ВМ.
ПРОЦЕССОР [processor] - устройство ВМ или пакет подпрограмм, осуществляющие программированную обработку данных, включая ввод, преобразование и вывод данных. П. бывает языковый, лингвистический, информационный, обработки данных, параллельный, последовательный, встроенный, мультиобработки, микро и мини, ввода-вывода, периферийный, коммуникационный, сетевой, телеобработки, центральный.
ПРОЦЕССОР ЯЗЫКА [language processor] - обслуживающая программа, выполняющая функции компиляции, ассемблирования или интерпретации программ, представленных на входном языке.
ПРЯМОЙ ДОСТУП [direct access] - режим рассмотрения файла как набора элементов, занимающих последовательные позиции в линейном порядке; П.д. может осуществляться с любой позиции файла.
ПСЕВДО .. [pseudo..] - подразумеваемый, сходный, не существующий, абстрактный, фиктивный.
ПСЕВДОКОД [pseudocode] - код машинной команды в исходной программе, воспринимаемый ВМ только после предварительной трансляции.
ПСЕВДОСЛУЧАЙНЫЕ ЧИСЛА [pseudorandom number] - вырабатываемая программно последовательность чисел, обладающая свойствами последовательности реализаций случайной величины.
ПУБЛИКАЦИЯ [publication] - отпечатанное научное, литературное или иное произведение, предназначенное для широкого распространения.
ПУЛ [pool] - область памяти, резервируемая в программе для размещения констант, данных для ввода-вывода, подпрограмм. Бывает П. буферный, динамический, статический и др.
ПУСТОЙ ЛИТЕРАЛ [null literal] - см. литерал пусто.
ПУСТОЙ ОПЕРАТОР [null statement] - простой оператор, осуществляющий переход к следующему за ним действию (оператору).
ПУТЬ [path, route] - маршрут прохождения управления, сигнала, логического вывода или данных. П. бывает альтернативный, иерархический, индикаторный, критический, оверлейный, передачи данных и др.
Р
РАБОТА (в информатике) [job, processing] - конкретная деятельность, связанная с организацией обработки данных или ручная обработка данных, выполнение технологических операций на каждой фазе. Основными Р. следует считать: анализ требований, детальное проектирование, программирование, отладка программы, верификация и подтверждение, документирование, управление качеством, управление работами и проектом.
РАБОТА СИСТЕМЫ В РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ [real time processing system] - режим работы системы обработки информации, при котором система может принимать к обработке данные по мере их поступления без каких-либо существенных ограничений, причем обеспечивается возможность получения результатов в требуемые интервалы времени. При такой обработке моменты поступления данных и вывода результатов определяются соответствующими событиями в некоторой другой независимой системе.
РАБОТОСПОСОБНОСТЬ [capacity for work] - состояние предмета, устройства, машины, при котором они способны выполнять заданные функции с параметрами, установленными общими или частными требованиями.
РАБОЧАЯ ЯЧЕЙКА [work cell] - ячейка памяти ВМ, используемая для хранения значений промежуточных величин, возникающих при вычислении значения сложного выражения.
РАЗБОР [parsing] - построение вывода предложения по правилам грамматики с целью определения правильности предложения или его грамматического состава. Р. бывает восходящий, нисходящий и др.
РАЗВИВАЮЩЕЕСЯ ПРОГРАМИРОВАНИЕ [develop programming] - метод информатики, включающий поддержанный формальными средствами способ пошаговой разработки и сопровождения программ, обеспечивающий постепенное расширение функций или возможностей программ за счет включения новых операторов или модулей без изменения имеющихся и функционирующих структур модулей или программ. Метод Р.п. основан на временном использовании, например пустых операторов и заглушек. Метод Р.п. применяется тогда, когда часть реализуемых функций неизвестна, трудовые ресурсы ограничены, сроки разработки малы, реализуется прототип, рекламный вариант или модель программы.
РАЗДЕЛИТЕЛЬ , разграничитель [delimiter, separator] - один символ или последовательность символов, разделяющих лексемы или строчки текста (например, символы пробела, конца строчки или управляющий символ).
РАЗДЕЛ БИБЛИОТЕК [library part] - часть записи пользователя или рубрики меню, в которой пользователь имеет доступ к библиотеке.
РАЗДЕЛ ЗАПРОСА [request division (section, part)] - ч асть записи пользователя или рубрики меню, в которой пользователь имеет доступ к формированию задания для интеллектуальных систем.
РАЗДЕЛ ЗНАНИЙ [knowledge division (section, part)] - часть записи пользователя или рубрики меню, в которой пользователь имеет доступ к передаче знаний для интеллектуальных систем.
РАЗДЕЛ МАСШТАБОВ [scale division (section, part)] - часть записи пользователя или рубрики меню, в которой пользователь имеет возможность задания перехода от одних единиц к другим для интеллектуальных систем.
РАЗДЕЛ ОБРАБОТЧИКОВ ИСКЛЮЧЕНИЙ [exception handler division (section, part)] - возможный раздел последовательностей операторов, помеченных идентификаторами исключения. Р.о.и. - избыточный раздел программного модуля, обеспечивающий надежность программы, локализацию, исправление динамически возникающей ошибки.
РАЗДЕЛ ОПЕРАТОРОВ [statement division (section, part)] - последовательность операторов, следующая за разделом описаний. В Р.о. помещаются записи всех функциональных действий программного модуля или оператора блока. Р.о. вводит локальные действия, скрытые от других модулей и операторов блока.
РАЗДЕЛ ОПИСАНИЙ [declarative division (section, part)] - связанная часть программного модуля или блока, содержащая описания идентификаторов, или знаний, содержащих описания терминов, и, возможно, некоторые спецификаторы представления значений, сопоставленных описанным идентификаторам или терминами; этой частью обычно начинаются тела программных модулей, операторы блока или базы знаний. Р.о. вводит локальные понятия, смысл которых сохраняется в теле программного модуля, оператора блока или всего знания.
РАЗДЕЛ ПОЛЬЗОВАТЕЛЯ [user division (part)] - часть записи пользователя или рубрики меню, в которой пользователь имеет доступ к идентификации своей работы с интеллектуальной системой.
РАЗДЕЛ ПРЕДМЕТНОЙ ОБЛАСТИ [object area division (part)] - часть записи пользователя или рубрики меню, в которой пользователь имеет доступ к описанию типов, понятий, метапонятий, синонимов, исключений - к объектам интеллектуальных систем.
РАЗДЕЛ ПРОБЛЕМНОЙ ОБЛАСТИ [problem area division (part)] - часть записи пользователя или рубрики меню, в которой пользователь имеет доступ к описанию операций, отношений, правил, подстановок и масштаба - действий объектов интеллектуальных систем.
РАЗДЕЛ СИСТЕМ [system division (part)] - часть записи пользователя или рубрики меню, в которой пользователь имеет доступ к формированию новой или вызову имеющейся интеллектуальной системы.
РАЗМЕРНОСТЬ [dimension] - число измерений в пространстве: линия имеет Р. единицу, поверхность - двойку, тело - тройку и т.п. Р. фигуры равна числу координат, физически необходимых для определения положения лежащей на этой фигуре точки. В информатике Р. определяет сложность массивов данных и равна числу индексов, индексных позиций или граничных пар.
РАЗМЕТКА [formatting] - подготовка носителя к использованию путем записи служебной информации.
РАЗМЕЩЕНИЕ [allocation] - расположение данных в памяти ВМ в соответствии с их описанием.
РАЗМЫТАЯ ЛОГИКА [fuzzy (-set) logic] - область математической логики, использующая приближенные аксиомы и правила вывода, в которых значения истинности и количества определены вместе с распределением вероятности.
РАЗРАБОТКА (в информатике) [development] - третий этап (после изобретания и проектирования) создания нового знания, состоящий в применении приемов и методов создания баз данных и знаний, прикладных программ или интеллектуальных систем, удовлетворяющих требованиям корректности, качества и эффективности, и в выборе математического и алгоритмического обеспечения реализации проекта. Р. - это система организационно-технических мероприятий по получению текстов программ и документов на программу.
РАЗРЕШЕНИЕ [resolution] - снятие запрета, получение права доступа или устранение неопределенности, коллизий, прерываний, конфликтов и противоречий.
РАЗРУШЕНИЕ (информации) [erasing] - стирание части или всей информации, хранящейся в памяти ВМ.
РАЗРЯД [digit, position] - позиция в записи числа, занимаемая одной цифрой. В вычислительной технике Р. - часть ячейки памяти, хранящая один бит двоичной информации.
РАНГ [rank] - оценочная характеристика расположения каких-либо предметов, явлений или процессов, элементы которых связаны отношением субординации. В математике - Р. матрицы или отношения.
РАНДЕВУ [randezvous] - взаимодействие между двумя параллельно выполняемыми задачами, когда одна задача вызвала вход другой задачи, и соответствующий оператор принятия в вызванной задаче выполняется для этого вызова. Р. предназначено для синхронизации действий двух программных (задачных) модулей и реализации обмена данными между ними. Р. - это метод синхронизации параллельных вычислений.
РАНДОМИЗАЦИЯ [randomization] - метод преобразования ключа записи в адрес ее размещения, основанный на использовании генератора псевдослучайных чисел.
РАНЖИРОВАНИЕ [ranking] - 1. Упорядочивание факторов по степени их влияния на целевой показатель. С каждым фактором связывается весовой коэффициент, дающий количественную оценку степени влияния. 2. Упорядочивание операций по приоритетам для указания порядка их выполнения.
РАСПАРАЛЛЕЛИВАНИЕ [multisequencing, paralleling] - метод решения задач на многопроцессорных ВМ путем расчленения процесса на множество законченных процедур, которые могут выполняться параллельно на нескольких процессорах.
РАСПАХИВАНИЕ [zoom] - увеличение (или уменьшение) размеров окна или рамки на экране дисплея в интерактивной системе при выполнении команд пользователя от клавиатуры или мыши.
РАСПЕЧАТКА [printing, listing] - бумажный носитель информации, полученный на алфавитно-цифровом печатающем устройстве в результате выполнения программ вывода (см. ЛИСТИНГ).
РАСПИСАНИЕ [timetable] - порядок, в котором выполняются действия некоторого процесса.
РАСПОЗНАВАНИЕ ОБРАЗОВ [pattern recognation] - процесс установления принадлежности некоторых предметов, явлений или процессов к одному из выделенных классов - образов. Методы Р.о. основываются на сопоставлении признаков или характеристик исследуемых предметов, явлений или процессов с признаками или характеристиками образов и на принятии решения о близости (правдоподобии) исследуемого и образа. Р.о. бывает без обучения (задача таксономии) и с обучением.
РАСПОЗНАВАНИЕ РЕЧЕВЫХ СИГНАЛОВ [speech recognation] - распознавание образов, при котором предметами распознавания являются акустические сигналы, создаваемые человеком при произнесении слов или фраз.
РАСПОЗНАВАНИЕ ТЕКСТОВ [text recognation] - 1. Процесс классифицирования воспринимающих читающим устройством знаков текста в соответствии с принятой системой классификации и определения названия знаков; 2. Процесс определения смысла текста и отнесения его к рубрике, охарактеризованной наборами известных текстов каждой рубрики.
РАСПОЗНАВАТЕЛЬ [analyser, recognizer] - программа или устройство (процессор), предназначенное для грамматического разбора текстов. Бывают Р. восходящий, левосторонний и нисходящий.
РАСПОЗНАЮЩАЯ ГРАММАТИКА [recognition grammar] - абстрактный механизм, заданный формальной структурой (графом языка), с помощью которой по единообразной процедуре можно разрешить вопрос принадлежности текста данному языку. Р.г. - шестерка Х, У, Т, б, х0, х1, где Х - некоторое множество вершин, У - некоторое множество дуг, Т - алфавит терминальных символов, б - отображение Х на Т, х0 - начальная входная вершина, х1 - конечная выходная вершина графа, имеющего форму гамака. Полный маршрут в графе языка от х0 до х1 по б соответствует текст заданного Р.г. языка.
РАСПОЗНАЮЩАЯ СИСТЕМА [recognition system] - интеллектуальная система, идентифицирующая понятия и классифицирующая предметы, явления, процессы или их свойства.
РАСПРЕДЕЛЕНИЕ [allocation, distribution] - процесс упорядоченного размещения каких-либо ресурсов по имеющимся запросам с учетом освобождающихся ресурсов. Р. Реализуется процедурой выделения или резервирования ресурсов ВМ для выполнения отдельного задания, независимых или зависимых задач, программного модуля или оператора блока.
РАСПРЕДЕЛЕНИЕ ПАМЯТИ [storage allocation, memory mapping] - автоматическое или автоматизированное статическое или динамическое выделение (распределение) ресурсов памяти под данные и программные модули, а также механизм планирования использования памяти ВМ.
РАСТР [raster] - система телевизионных строк (или множество точечных элементов), формирующих изображение на экране кинескопа (дисплея).
РАСШИРЕНИЕ [extension, enhancement] - усовершенствование, изменение для уточнения, увеличение размеров или добавление возможностей.
РАСШИРЕННОЕ ИМЯ [expanded name] - именуемый компонент, реализующий доступ к понятиям из видимого раздела описания пакета, компонент описан непосредственно в конструкции, поименованной префиксом (обозначающим программный модуль, оператор блока, оператор цикла, оператор принятия). Р.и. состоит из имен, разделенных символом точки.
РАЦИОНАЛИЗАЦИЯ [rationalization] - техническое предложение, направленное на усовершенствование устройства, процесса или предмета с целью повышения эффективности или некоторых показателей качества или количества.
РЕАКЦИЯ [answer] - совокупность действий, выполняемых в ответ на запрос, вопрос или проблему.
РЕАЛИЗАЦИЯ [support, implementation] - деятельность, связанная с воплощением заданного проекта. Р. можно осуществлять несколько раз для создания версий.
РЕАЛЬНОЕ ВРЕМЯ [real time] - текущее время, с определенными моментами которого связывается инициирование или завершение процессов в вычислительной системе. Р.в. используется в режимах управления физическими процессами в диалоговом взаимодействии. Р.в. - это время, соотносящееся с фактическим временем протекания физического процесса или одновременно.
РЕВИЗОР [auditor] - антивирусная программа для обнаружения в программах и оборудовании ВМ вирусов путем динамической проверки внешней памяти.
РЕГИСТР [register] - элемент памяти ВМ, используемый для хранения единицы данного для выполнения операций или передачи по каналам связи. Бывает Р. адресные, арифметические, базовые, буферные, ввода, вывода, возврата, вспомогательные, данных, защиты, индексный, клавиатуры, команды, множителя, модификации, нижний, накапливающий, операнда, операции, параметра, процессора, резервный, результата, сдвига, стека, циклический и др.
РЕГИСТРАЦИЯ [recording] - 1. Процесс входа пользователя в систему и выполнения им некоторых формальностей подтверждения права на пользование (доступ). 2. Запись информации с целью сохранения и последующего использования.
РЕГЛАМЕНТ [regulations] - комплекс плановых работ, обеспечивающий или повышающий надежность средств вычислительной техники, программ и знаний.
РЕГРЕССИЯ [regression] - зависимость среднего значения величины от некоторой другой величины или от нескольких величин.
РЕДАКТИРОВАНИЕ [editing] - процесс преобразования данных, знаний или программ путем вставки, замены, вычеркивания. Р. Обеспечивает их правильность. Р. бывает безусловным, контекстным, по признаку или номеру и др.
РЕДАКТОР [editor] - системная программа для редактирования набора данных или текстов данных, знаний или программ с целью внесения изменений, устранения ошибок или формирования новых заданий ВМ с целью представления их в виде или формате, воспринимаемом средствами обработки. Р. бывают внешний, внутренний, графический, музыкальный, символьный, синтаксический, семантический, строковый, сценариев, текстовый, экранный и т.п.
РЕДАКТОР СВЯЗИ [link editor] - обслуживающая программа, производящая объединение некоторого числа программных модулей в единую программу и устанавливающая внутренние связи и связи с другими программными модулями.
РЕДАКЦИЯ [amendment] - исправленная или дополненная версия данных, знаний или программ.
РЕДУКЦИЯ [reduction] - сведение сложных выражений к простым выражениям, пригодным для быстрого анализа.
РЕЕНТЕРАБЕЛЬНОСТЬ [reenterability] - свойство независимости подпрограммы от процесса ее выполнения. Р. используется при запуске программы несколькими одновременными вызовами.
РЕЖИМ [mode] - поддержанные аппаратно и программно условия или вида обработки информации. Р. задается нажатием клавиш, кнопок или тумблеров, а также программно. Условия обработки выражаются конфигурацией устройств и/или программ. Р. бывает асинхронный, ввода, верификации, виртуальный, вставки, графический, групповой, демонстрационный, диалоговый, доступа, дуплексный, ждущий, замены, защищенный, захвата, индексации, инкрементный, интерактивный, интерпретации, монопольный, мультипрограммный, мультипроцессорный, нагрузки, непривилегированный, он-лайн (неавтономный), оперативный, оптимальный, основной, оф-лайн (автономный), пакетный, передачи, периодизации, подкачки, подстановки, пользовательский, прозрачный, разделения времени, реального масштаба времени, редактирования, сервисный, системный, стандартный, текстовый, триплексный, фоновый и т.п.
РЕЗЕРВ [backup, standby, fallback] - ресурс или запасной вариант, используемые реально или потенциально в системе при отказе (порче, разрушении) или вместо основного ресурса для обеспечения нормального функционирования.
РЕЗЕРВИРОВАНИЕ [redundancy, standby] - метод повышения надежности технического устройства или программы посредством введения дополнительных устройств или программ соответственно, обнаруживающих и устраняющих ошибки в процессе эксплуатации устройства и программы. Р. также бывает горячее, замещением, информационное, общее, нагрузочное, оптимальное, раздельное, структурное, функциональное, холодное.
РЕЗОЛЮЦИЯ [resolution] - правило логического вывода в некотором исчислении. Р. применяются при логическом выводе ответа на запрос.
РЕЗУЛЬТАТ [result] - новое значение, полученное после применения алгоритма или логического вывода, завершения некоторого процесса. Р. - это одна из целей выполнения алгоритма.
РЕЗУЛЬТАТИВНОСТЬ [resultativility] - свойство алгоритма выдавать результат за конечное число шагов.
РЕЙТИНГ [rating] - степень влияния атрибута, оценка интенсивности работ, влияние стоимостных атрибутов и др. Р. рассчитывается по некоторой шкале градации в отношении к номинальной оценке.
РЕКВИЗИТ [attribute] - наименование и свойство элемента объекта или структурного данного, определяющие отдельную характеристику этой структуры.
РЕККУРЕНТНОЕ СООТНОШЕНИЕ [recurrence correlation] - соотношение, позволяющее вычислять любой член последовательности в зависимости от значений предыдущих членов последовательности.
РЕКУРСИВНАЯ ПОДПРОГРАММА [recursive subroutine] - подпрограмма, вызывающая прямо или косвенно (через обращение к другим подпрограммам, которые обращаются к рассматриваемой подпрограмме) самую себя.
РЕКУРСИВНОЕ ПРОГРАММИРОВАНИЕ [recursive programming] - метод информатики, содержащий способы разработки программных модулей, которые прямо или косвенно (опосредовано) используют обращение к самому себе, обеспечивая скрытие управляющих структур и структур данных и требуя стековой организации памяти при реализации. Р.п. должно поддерживаться формализмом языка программирования. Р.п. подразумевает и использование рекурсивного вызова программ.
РЕКУРСИВНОЕ ПРОГРАММИРОВАНИЕ ДАННЫХ [recursive data programming] - методы информатики, состоящие из формирования понятий, синтаксического определения конструкции и операций их применения для введения в программы рекурсивных определений структурных составных типов и данных. Р.п.д. предназначено для формирования связанных ссылками данных, например списков, записей деревьев, иерархических и графовых зависимостей данных.
РЕКУРСИВНОСТЬ [recursiveness] - свойство определения понятия, включающего рекурсию при использовании других понятий.
РЕКУРСИЯ [recursion] - способ определения понятия, включающий использование этого понятия или ссылки на это же понятие; Р. относится к данным, программам и определениям. Раскрытие Р. реализуется с помощью стека.
РЕЛЕВАНТНОСТЬ [pertinency] - семантическое соответствие двух текстов, один из которых представляет собой информационный запрос, а другой - документ или описание факта.
РЕЛЯЦИОННАЯ БАЗА ДАННЫХ [relational data base] - база данных, состоящая из наборов данных и обладающая возможностью перестройки элементов данных для образования отношений.
РЕМОНТОПРИГОДНОСТЬ (программы) [maintainability] - свойство данной программы, заключающееся в приспособленности ее к ремонту и проведению работ по техническому обслуживанию.
РЕПРОГРАФИЯ - факсимильное копирование документов фотографическим или иным способом, не связанным с применением печатных форм.
РЕСУРС [resource] - быстродействие, канал, машинное время, размер памяти, разделяемые возможности (устройство, любой компонент ВМ или вычислительной системы), вообще, любые средства (вычислительной) системы (сети), используемые в заданное время для решения проблем средствами вычислительной техники.
РЕФЕРАТ [abstract] - краткое изложение в письменном виде или в форме публикаций содержания литературного или научного труда. Р. - это научный документ, хранение и обработка которого может быть автоматизирована или автоматической.
РЕШЕНИЕ [solution] - процесс выполнения плана по достижению некоторой цели, или результат, полученный при исследовании проблемы; применение алгоритма до получения результата.
РЕШЕНИЕ ПРОБЛЕМЫ [problem solving] - процесс и результат логического вывода решения логического уравнения, построенного на основе базы знаний и запроса пользователя и представляющее проблему.
РИМСКИЕ ЦИФРЫ [Roman numerals] - название знаковой системы для обозначения чисел, основанной на употреблении особых символов-букв для обозначения целых чисел: I - 1, V - 5, X - 10, D - 50, C - 100, L - 500, M - 1000.
РИСК [hazard] - процесс принятия решения в условиях неполной информации о путях и средствах получения этого решения.
РИСУНОК [picture] - фигура, предназначенная для наглядного представления некоторой заданной части реального мира.
РОБАСТНОСТЬ [robustness] - мера (критерий) способности вычислительной системы восстанавливаться при возникновении ошибочных ситуаций.
РОБОТ [robot] - автоматический программно управляемый манипулятор (автомат), выполняющий технологические операции со сложными многокоординатными перемещениями инструмента или предмета. Р. снабжается системой датчиков и средствами индикации состояний и режимов работы. Р. бывает движущийся, многоцелевой, промышленный, специализированный, технологический, универсальный и др.
РОБОТОТЕХНИКА [robotics] - научная дисциплина, изучающая предметы, явления и процессы на стыке интеллектуальных систем и механики. Р. Занимается проектированием роботов, программируемыми устройствами, включающими механические манипуляторы и датчики.
РОДИТЕЛЬСКИЙ ТИП [parental type] - тип, послуживший основой для построения производного типа.
РУКОВОДСТВО [manual] - вид эксплуатационного документа, содержащего сведения о работе и правилах ее выполнения для оператора, программиста, системного программиста, знаниеведа, менеджера, пользователя и др.
С
САМОАДАПТАЦИЯ [selfadapting] - способность или характеристика системы изменять свои функциональные возможности в ответ на изменения свойств и характеристик внешней относительно системы среды.
САМОДИАГНОСТИКА [selfdiagnosis] - способность или характеристика системы автоматически обнаруживать, локализовать и исправлять ошибки, отказы и сбои в процессе выполнения своих функций.
САМОКОНТРОЛЬ [selfchecking] - способность или характеристика системы автоматически контролировать процесс функционирования с методом реагирования на возникающие сбои или отказы.
САМООРГАНИЗАЦИЯ [selforganizing] - способность или характеристика системы перестраивать свою внутреннюю структуру в процессе выполнения работ.
САНКЦИОНИРОВАНИЕ [authorization] - предоставление постоянного или временного права пользования услугами системы, данными или знаниями.
СБОЙ [transient error, abnormal termination] - самоустраняющийся отказ устройства или программы, не требующий внешнего вмешательства для восстановления работоспособности. Обычно, С. - это неустойчивая кратковременная неисправность оборудования или ошибки в программе, выражаемая ненадежностью, нестабильностью в работе. Программный С. также возможен из-за ошибок в части программы, которая редко выполняется, однако ошибка может исправиться при выполнении остальной правильной части программы.
СБОР [collection, acquisition] - процесс получения данных, знаний и программ из любых источников, группирование и классификация их для представления в виде, пригодном для обработки на ВМ и формирования в базах данных и знаний.
СБОРКА [collection, acquisition] - процесс получения данных, знаний и программ из любых источников, группирование и классификация их для представления в виде, пригодном для обработки на ВМ и формирования в базах данных и знаний.
СБОРОЧНОЕ ПРОГРАММИРОВАНИЕ [collectional programming] - метод информатики, ориентированный на использование библиотеки правильных модулей. Итоговый продукт собирается целиком из модулей. С.п. является наиболее перспективным после накопления больших библиотек.
СБРОС [reset] - приведение некоторой системы в исходное состояние.
СВЕРТКА [convolution] - преобразование одной последовательности данных и знаний в другую операциями выборки, вставки или замены.
СВЕТОВОЕ ПЕРО [light pen] - устройство ввода, напоминающее по форме авторучку и используемое совместно с экранным дисплеем для указания места на экране или для формирования изображения путем точечных отметок. С.п. называется также карандашом.
СВОЙСТВО [property] - такая выявленная сторона предмета, явления или процесса, которая обуславливает его различие или общность с другими предметами и обнаруживается в их отношении к нему.
СВОПИНГ [swapping] - процесс взаимного (встречного) перемещения программных модулей или частей одного и того же модуля из оперативной памяти во внешнюю память с целью временного сохранения при разделении времени между заданиями.
СВЯЗНАЯ ПЕРЕМЕННАЯ (связная величина) [chained variable] - используемая внутри квантора всеобщности или квантора существования переменная с областью действия в подкванторном выражении.
СВЯЗЫВАНИЕ [binding] - установление связи между различными структурами и отношениями данных, программ и знаний.
СВЯЗЬ [binding, communication, link] - ассоциация между двумя или более экземплярами примитивных или агрегированных объектов, например, совокупность средств передачи данных, отношение между объектами или механизм взаимодействия. С. бывает ассоциативная, базовая, вертикальная или горизонтальная, направленная, логическая, информационная, обратная, по признакам или свойствам, речевая, синхронная, функциональная и др.
СЕАНС [session] - демонстрация или исполнение некоторого действия в определенный промежуток времени без перерыва; период взаимного обмена сведениями между двумя взаимодействующими процессами.
СЕГМЕНТАЦИЯ [segmentation] - метод автоматического секционированиz данных, программ и знаний.
СЕКРЕТНОСТЬ [privacy] - ограничение на доступ к сообщениям без санкции автора путем кодирования, присваивания грифа, закрытие паролем и др. методами.
СЕКЦИОНИРОВАНИЕ [sectioning] - деление данных, программ и знаний на секции (разделы) для облегчения восприятия или выделения памяти.
СЕЛЕКТОР [selector] - устройство для определения пути передачи данных в зависимости от свойств сообщения.
СЕМАНТИКА [semantics] - 1. Значение единицы языка. 2. Один из аспектов изучения знаков в семиотике. 3. Система правил и соглашений, определяющая толкование, соотношения и придание смысла конструкциям языка.
СЕМАНТИЧЕСКАЯ ГРАММАТИКА ЕСТЕСТВЕННОГО ЯЗЫКА [natural language semantic grammar] - грамматика, состоящая из правил определения и получения смысла терминов, фраз и абзацев, а также всего текста. С.г.е.я. включает правила контроля корректного использования терминов при построении фраз, абзацев и всего текста и понятие профессионального лексикона из определений терминов на основе слов и знаков. Фразы и абзацы текстов должны соответствовать правилам синтаксической грамматики естественного языка, включая профессиональные ветви использования этой грамматики.
СЕМАНТИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ [knowledge semantic debugging] - установление контекстной правильности использования понятий и терминов во фразах языка профессиональной прозы для представления знаний.
СЕМАНТИЧЕСКАЯ ОШИБКА [semantic error] - результат нарушения контекстных условий при использовании понятий, не позволяющего определять смысл фраз. С.о. обнаруживаются автоматически по правилам семантической грамматики и по лексикону в процессе трансляции текстов знаний и запросов.
СЕМАНТИЧЕСКАЯ СЕТЬ [semantic network] - граф с вершинами, которым поставлено в соответствие некоторое множество фактов (данных), понятий или атрибутов (реквизитов) некоторых понятий, а дугам - некоторые отношения (экстенсиональные сети); С.с. - это граф с вершинами, которым поставлено в соответствие некоторые имена (например понятий), а дугам - отношения между понятиями (интенсиальные сети).
СЕМАНТИЧЕСКИЕ ЗНАНИЯ [semantic knowledge] - языковые знания, представленные средствами описания языковых грамматик и передающие знания о множестве слов и правилах их образования.
СЕМАФОР [semaphore] - тип переменной в языках программирования, используемый для введения идентификаторов, с помощью которых осуществляется синхронизация взаимодействующих процессов. Программный С. функционально аналогичен С. на железной дороге.
СЕМЕЙСТВО [family] - совокупность составных объектов, программных модулей, ВМ с одинаковой архитектурой и др. предметов.
СЕМИОТИКА [semiotics] - наука, исследующая функциональные свойства знаков и знаковых систем естественного или искусственного языков или закономерности построения и использования форм обмена сообщениями в экономических системах.
СЕМИУРОВНЕВАЯ МОДЕЛЬ СВЯЗИ [seven-level link] - модель протоколов передачи данных, обеспечивающая разрешение проблем взаимодействия открытых систем в сети. С.м.с. включает физический, канальный, сетевой, транспортный, сеансовый, представления и прикладной уровни.
СЕРВЕР [server] – высокопроизводительная ВМ, имеющая большие объемы оперативной и внешней памяти и предназначенная для обслуживания других ВМ путем управления распределением ресурсов (памяти, баз данных и знаний, принтеров и др.).
СЕРВИС [service] - совокупность вспомогательных системных программ, выполняющих вспомогательные функции, обеспечивающих удобство применения основной программы, например часы, калькулятор, статистика, анализатор, синтезатор.
СЕРТИФИКАТ (аттестат, удостоверение) [certificate] - документ, создаваемый и выдаваемый в результате сертификации данных, программ и знаний в соответствии с правилами сертификации, указывающий, что обеспечивается необходимая уверенность в соответствии идентифицированных данных, знаний и/или программы, информационных работ или услуг требованиям стандартов или других нормативно-технических документов.
СЕРТИФИКАЦИЯ ЗНАНИЙ [certification of knowledge] - выполнение административных операций для получения свидетельства на базу знаний об области применения, технических характеристик, верифицируемости и тестируемости содержимого базы.
СЕРТИФИЦИРУЕМОСТЬ ( знаний) [ sertificationment (knowledge)] - готовность данных, программ и знаний для проверки в соответствии с требованиями организаций по сертификации знаний.
СЕТЬ ВЫЧИСЛИТЕЛЬНЫХ МАШИН [computer network] - совокупность ВМ и средств их соединения, оснащенная программным обеспечением для обслуживания работ в сети. Бывают такие топологии С.в.м.: глобальные, древовидные, звездообразные, кольцевые, локальные, полносвязные, страны, ячеистые и др.
СЕТЬ ВЫЧИСЛИТЕЛЬНЫХ ЦЕНТРОВ [computer center network] - совокупность вычислительных центров, объединенных каналами связи. С.в.ц. позволяет наиболее полно обеспечить потребителей ресурсов сети информационно-вычислительными работами.
СЖАТИЕ [compression] - устранение избыточности данных или знаний с целью повышения скорости передачи сообщений, уменьшения объема используемой памяти.
СИГНАЛ [signal] - изменяющаяся во времени физическая величина, отображающая передаваемое сообщение. С. бывают входными, выходными, дискретными, непрерывными управляющие и др. С. - это материальный носитель информации.
СИМВОЛ [symbol, character] - графический знак, который в данном его применении рассматривается как целое конечного объема и который обозначает какое-либо понятие. С. используется для представления сообщений, запросов, знаний, данных и управляющих воздействий в виде слов или последовательностей слов. С. бывают абсолютные, абстрактные, алфавитные, информационный, контрольный, нетерминальный, сигнальный, терминальный, управляющий и др.
СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ [symbolic calculus] - реализация алгоритмов из операций по преобразованию выражений, заданных последовательностями символов. Результат вычислений - выражение из символов.
СИМВОЛЬНЫЙ ЛИТЕРАЛ [symbol literal] - один (или ни одного) из графических символов, а также символ пробела, символ апострофа, каждый заключенный между двумя символами апострофа и имеющий значение символьного типа.
СИМВОЛЬНЫЙ ТИП [symbolic type] - перечислимый тип, содержащий хотя бы один символьный литерал. Над значениями типа определена операция катенации (соединения) символов.
СИМУЛЯТОР [simulator] - модель, моделирующее устройство, имитатор, имитирующее устройство, моделирующая программа и т.п.
СИНЕКТИКА - метод информатики для исследования предметов, явлений и процессов, основанный на изучении мысленных образов или моделей (аналогий) путем критического обсуждения идей.
СИНОНИМНОЕ ПРОГРАММИРОВАНИЕ [synonymic programming] - метод информатики, состоящий из синтаксически и семантически поддержанных языками программирования или представления знаний приемов введения новых терминов (идентификаторов) со свойствами обозначать уже определенное понятие. С.п. предназначено для обеспечения удобств создания программ, введения кратких имен и для разрешения противоречий в обозначениях.
СИНОНИМ [synonym] - слова или термины, отличные друг от друга по звучанию или написанию, но относительно тождественные по значению или смыслу. Имеется ведущий термин, относительно которого термины с такими же свойствами являются С. Количество С. ничем не ограничено.
СИНТАКСИС [syntax] - совокупность правил, представленных на некотором языке и определяющих способ формирования конструкций данного языка; совокупность правил образования семантически значимых последовательностей символов данного языка. С. может описываться порождающей или распознающей грамматиками.
СИНТАКСИЧЕСКАЯ ГРАММАТИКА ЕСТЕСТВЕННОГО ЯЗЫКА [natural language syntax grammar] - грамматика, состоящая из правил построения слов и предложений на основе словаря с учетом зависимости между словами и простыми предложениями, использующей знаки пунктуации, а также правил вариации, ударения, произношения, умолчания и сочетаний слов для образования новых слов или словосочетаний.
СИНТАКСИЧЕСКАЯ ОШИБКА [syntax error] - результат нарушения правил семантической грамматики языка профессиональной прозы. С.о. обнаруживаются автоматически по правилам или в соответствии с правилами семантической грамматики в процессе трансляции исходных текстов на формальный внутренний язык Лейбниц.
СИНТАКСИЧЕСКИЙ АНАЛИЗ [syntax analysis] - часть грамматического разбора текстов (например, программ) для выделения синтаксических единиц (возможно, исключая лексемы, которые обычно выделяются при лексическом анализе) с последующей заменой их на синтаксические единицы внутреннего или машинно-ориентированного языка. Эффективность С.а. зависит от методов описания синтаксиса языка и алгоритма самого разбора (по дереву спуска, графу языка и т.п.).
СИНТЕЗ [synthesis] - метод исследования, при котором изучаемый предмет, явление или процесс (мысленно или реально) создаются из соединения различных элементов в единое целое или выбор объекта по некоторому критерию. С. бывает структурный, параметрический, алгоритмов, текстов, блочный, элементный и др.
СИНТЕЗ ПРОГРАММ [program synthesis] - процесс преобразования декларативного описания знаний в алгоритмическое знание, реализованный программно, аппаратно или программно-аппаратно; метод информатики, основанный на алгоритмах синтеза программ по заданной спецификации заданий или по общему алгоритму решения проблемы. В процессе С.п. могут обнаруживаться ошибки, связанные с недостающими знаниями о величинах или операциях или нехваткой памяти.
СИНХРОНИЗАЦИЯ [synchronization, timing] - установление соответствия моментов запуска процессов (связь между процессами) с определенными событиями в системе (один процесс не может выполниться до тех пор, пока другой процесс не достигнет своей определенной точки); обеспечение временной упорядоченности действий параллельных процессов.
СИСТЕМА [system] - множество элементов вообще говоря любой природы, находящихся в отношениях, связывающих элементы друг с другом и образующих определенную их целостность, единство, определенной степени автономность. С. бывает замкнутой (чаще всего абстрактная) или зависимой от внешней среды или влияющей на внешнюю среду. С. бывает материальная (живая, неорганическая), энергетическая (физическая, химическая) и информационная (из понятий или гипотез, теорий, наук, знаний), а также бывают С. автоматизации, автономная, адаптивная, базовая, большая, вычислительная, знаковая, интеллектуальная, интерфейсная, кибернетическая, классификационная, комплексная, лингвистическая, логическая, малая, обучающая, общения, операционная, поисковая, программирования, распределения, реального времени, семиотическая, самоприспосабливающаяся, связи, следящая, счисления, телеобработки, терминальная, технологическая, транспортная, управления, фонетическая, человек-ВМ, экспертная и др. С.
СИСТЕМА АВТОМАТИЗАЦИИ ПРОЕКТИРОВАНИЯ (САПР) [computer-added design CAD] - программное обеспечение, предназначенное для проектирования технической, конструкторской и технологической документации при изготовлении аппаратуры или программ.
СИСТЕМА ИСКУССТВЕННОГО ИНТЕЛЛЕКТА (СИИ) [knowledge-based system] - человеко-машинная система, предназначенная для моделирования интеллектуальной деятельности человека на основе знаний и правил логического вывода.
СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ [mass service system] - система, предназначенная для наиболее эффективного обслуживания потоков заявок с помощью обслуживающих средств, работающих в соответствии с некоторой дисциплиной обслуживания. Бывают С.м.о. одноканальные (с одним потоком заявок) и многоканальные (с некоторым количеством потоков заявок).
СИСТЕМА МОДЕЛИРОВАНИЯ [simulation system] - построение и анализ математических и физических аналогов исследуемой системы или ее элементов. С.м. предназначена для оценки свойств и параметров исследуемых предметов, явлений и процессов.
СИСТЕМА ПРОГРАММИРОВАНИЯ [programming system] - совокупность программ, документации и мероприятий, поддерживающая процесс программирования ВМ. Традиционный состав С.п.: редакторы текстов, интерпретаторы, трансляторы (или компиляторы), ассемблеры, отладчики, библиотеки подпрограмм, монитор, верификатор, системы управления базами данных и знаний.
СИСТЕМА РАЗДЕЛЕНИЯ ВРЕМЕНИ [time-sharing operating system] - система, обеспечивающая одновременную работу на ВМ нескольких пользователей. Работу процессора ВМ организует диспетчер или операционная С.р.в.
СИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ [real-time system] - техническая система со встроенными ВМ, обеспечивающая решение своих задач в реальное время потока данных от датчиков или к исполнительным органам.
СИСТЕМАТИЗАЦИЯ [systematization] - процесс упорядоченного распределения предметов, явлений или процессов, осуществляемого по сходству или различию присущих им признаков (сравнением между собой). С. - это процесс построения классификации многообразия предметов, явлений или процессов, а также их свойств, характеристик или признаков.
СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ (СУБД) [data base control system] - программное обеспечение, необходимое для разработки и использования базы данных и представляющее пользователям и программистам различные информационные услуги. СУБД реализует запросы пользователей по вводу и выводу данных из базы, организует сортировку и отбор данных, редактирование массивов данных, а также обеспечивает защиту данных и приоритетное использование.
СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ЗНАНИЙ (СУБЗ) [knowledge base control system] - программное обеспечение, необходимое для разработки и использования базы знаний и предоставляющее интеллектуальным системам различные информационные услуги путем реализации запросов машины логического вывода по вводу, обработке и выборке знаний.
СИСТЕМНАЯ ОТЛАДКА ЗНАНИЙ [knowledge system debugging] - установление соответствия представлений знания структуре баз данных и знаний.
СИСТЕМНАЯ ОШИБКА [system error] - результат нарушения в использовании вычислительных и других средств общения с Интеллсист. С.о. обнаруживаются автоматически в процессе трансляции по системным таблицам.
СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ [system programming] - специальный раздел программирования, занимающийся созданием системных, обслуживающих и управляющих программ, документации и процедур их применения. С.п. занимается представлением данных, анализом работы программ, методами и средствами преобразования программ, доказательством правильности программ, методами распределения ресурсов вычислительных систем, изучением природы и характеристик программ, методами автоматизации или автоматического генерирования программ.
СИСТЕМНЫЙ АНАЛИЗ [system analysis] - совокупность методологических средств, используемая для подготовки и обоснования решений по проблемам экономического, научного, технического и политического характера. Основная процедура С.а. - это построение обобщенной модели исследуемого предмета, явления или процесса. Техническая основа С.а. - ВМ и информационные системы. С.а. - направление методологии познания и практики, в основе которого лежит рассмотрение предметов, явлений или процессов как систем или их составных частей.
СИСТЕМНЫЙ ПОДХОД [system approach] - направление методологии познания и практики, в основе которого лежит рассмотрение предметов, явлений или процессов как систем или их составных частей.
СИСТЕМНЫЙ ЯЗЫК [system language] - язык связи оператора с вычислительной системой. С.я. представляет собой совокупность команд оператора и возможных сообщений системы.
СИСТЕМОТЕХНИКА [system design] - научно-техническое направление, занимающееся проблемами проектирования, разработки, испытания и эксплуатации сложных систем. С. способствует созданию новой методологии инженерной деятельности: системного мышления, эволюционного синтеза, творческой инициативы. С. - это организационная творческая технология.
СИТУАЦИЯ [situation] - сочетание условий, событий и обстоятельств, создающее определенную обстановку, положение. С. бывает аварийной, знаковой, исключительной, конфликтной, нештатной, тупиковой и др.
СКАЛЯРНЫЙ ТИП [scalar type] - упорядоченный конечный набор значений с операциями отношения. Множество значений определяется диапазоном из нижней и верхней границ. Скалярные типы классифицируются на дискретные типы (целые и перечислимые типы), предназначенные для индексирования и реализации правил итерации в циклах, и числовые типы (целые и вещественные типы), предназначенные для арифметических вычислений.
СКАНЕР [scanner] – 1. Программа просмотра данных. 2. Устройство ввода текстов или изображений.
СКАНИРОВАНИЕ [scanning] - последовательный просмотр данных программой или устройством ввода текстов или изображений.
СКВОЗНОЕ АВТОМАТИЗИРОВАННОЕ ПРОЕКТИРОВАНИЕ [end-to-end computer aided design] - процесс проектирования, при котором исключается вмешательство человека между этапами процесса от постановки задания до изготовления продукции проектирования или документации на изготовление изделия.
СКОБКИ [brackets, parentheses] - средство выделения конструкции в текстах; () - круглые С. для указания порядка выполнения операций в выражении или выделения агрегата массива данных, квадратные [] - С. для выделения индексов массива или выделения агрегата записи, {} - фигурные С. для указания конструкции множества или выделения агрегата элементов конечного множества.
СКРОЛИНГ [scrolling] - вертикальное или горизонтальное перемещение изображения в окне экрана.
СКРЫТИЕ ДАННЫХ, ОПЕРАЦИЙ И УПРАВЛЕНИЯ [hidden data, operations and control] - метод информатики, включающий способы и приемы абстрагирования от многих конкретных данных, операций и управления и использования только необходимой в данной работе информации об этих данных, операциях и управлении. Примером применения С.д.о.у. является программным модулем или оператором блока.
СКРЫТОСТЬ (понятия) [hidance] - внешнее описание понятия скрыто в согласии с правилами, когда оно не определяет внешний смысл этого понятия. Описание нового понятия скрывает его старый смысл, который предписывается внешним описанием этого же понятия.
СЛЕД [trace] - последовательность данных, получаемых по шагам в процессах выполнения программы или логического вывода на запрос.
СЛЕДОВАНИЕ [following] - логическая операция, выражаемая в частности высказыванием если А, то В. С. бывает синтаксическое (из истинного высказывания следует истинное высказывание) и семантическое (ложное высказывание: из лжи следует истина).
СЛЕНГ [slang] - язык программирования, ориентированный на имитационное моделирование систем с дискретными событиями.
СЛОВАРЬ [dictionary] - конечное или бесконечное множество расположенных в определенном порядке знаков, слов, словосочетаний, терминов, фраз без повторений и относящихся к ним справочных данных; С. бывает алфавитный, ассоциативный, данных, двуязычный, дескрипторный, дисплейный, идиоматический, иностранных слов, машинный, многоязычный, орфографический, отраслевой, ссылок, статистический, толковый, терминологический, фразеологический, частотный, этимологический и др.
СЛОВО [word] - 1. Последовательность символов, воспринимаемая как целое для обработки данных и имеющая определенное семантическое содержание. 2. Единица памяти ВМ, состоящая из набора 16-ти последовательных разрядов и предназначенная для хранения данного или команды.
СЛОВООБРАЗОВАНИЕ [word-building] - процесс создания новых слов из уже имеющихся.
СЛОЖЕНИЕ [addition] - арифметическая операция над числовыми операндами или теоретико-множественная операция над множествами, операнды называются слагаемыми, результат С. называется суммой.
СЛОЖНОСТЬ [complexity] - характеристика трудоемкости алгоритма, запроса, знаний, программы, работы, структуры и т.п., определяемая количеством действий в единицу времени или данных, обрабатываемых в единицу времени.
СЛОТ [slot] - составное значение (элемент фрейма), состоящее из имени слота, набора имен атрибутов и их значений, а также из ссылок на другие слоты. С. предназначен для описания предмета и формирования фрейма.
СЛУЖБА [service] - постоянная деятельность по поддержанию функций организации, системы, структуры, устройства (см. также сервис) и т.п.
СЛУЖЕБНОЕ СЛОВО [official word] - элемент из фиксированного конечного набора идентификаторов, которые определяются в описании языка программирования и служат ключом для распознавания языковой конструкции, см. зарезервированное слово.
СЛУЧАЙНОЕ ЧИСЛО [random number] - число, которое получено алгоритмически или с помощью физического устройства и которое обладает всеми свойствами реализации случайной величины с достаточной степенью точности (см. псевдослучайное число).
СЛЭШ [slash] - символ косой черты / для обозначения, например, операции деления.
СМЕШАННЫЕ ВЫЧИСЛЕНИЯ [mixed calculations] - вычисление во время трансляции, компиляции или ассемблирования по фрагментам программы или фразам языка Лейбниц промежуточных результатов, составленных полностью или частично из исходных данных в объектной программе или во фразе, передаваемой на ВМ для выполнения; вычисления при частично или полностью заданных параметрах.
СМЫСЛ [sense] - что-либо усвоенное от понимания имени. С. определяет денотат, С. - концепт денотата. С. определяется также по контексту. С. является результатом некоторого преобразования (перевода) сообщения. Формально, С. - значение понятия любой категории и любого типа.
Смысл изображения [sense of picture] - это имя изображения или композиция имен всех или некоторых элементов любого изображения. Под композицией имен понимается текстовое выражение, составленное из имен, лексем и операций над их значениями. С.и. может передаваться приближенно. Например, начерченная линия имеет смысл «линия», который приближенно отражает значение изображения линии. К пропущенной характеристике смысла можно отнести в этом примере цвет линии, переменность толщины в изображении линии (в математике линия не имеет толщины), помарки на носителе изображения и др. Смыслом картины может быть ее описание. Само изображение, передаваемое по каналам связи, не может явиться смыслом. Интересен случай: С.и. буквы выражается графически этой же буквой, которая является абстракцией, но не изображением ее.
СМЫСЛОВАЯ ОТЛАДКА ЗНАНИЙ [knowledge sense debugging] - установление в процессе ввода знаний в ВМ непротиворечивости и независимости базы знаний и запросов пользователя. Частично, на образцах запросов отлаживается полноты знаний.
СМЫСЛОВАЯ ОШИБКА [sense error] - элемент специальной группы классов ошибок, которые являются результатом наиболее сложного поиска мест нарушения смысла части или всего текста. С.о. - проявляется при нарушении правил семантической грамматики русского языка при построении высказываний для передачи смысла. Их идентификация осуществляются по понятиям, лексикону и вычислению смысла текста, как в процессе трансляции, так и в процессе интерпретации операций и логическом выводе решения логического уравнения. Интеллектуальная система осуществляет автоматический поиск смысловых ошибок или мест нарушения смысла текстов.
СОБЫТИЕ [event] - проявление любого факта, существенного для процесса решения проблемы с помощью ВМ; например, окончание операции, прерывание, явление или процесс. C. бывает внешним, автоматическим, значащим, автономным и др.
СОБЫТИЙНОЕ МОДЕЛИРОВАНИЕ [event modeling {simulation}] - моделирование систем с некоторым числом дискретных по времени состояний. Примером С.м. является моделирование систем массового обслуживания.
СОВМЕСТИМОСТЬ [compatibility] - свойства (признаки) структурно и конструктивно различных предметов, явлений или процессов выполнять идентичные функции или действия.
СОВМЕЩЕНИЕ [overloading] - свойство идентификатора с несколькими смыслами в данной точке программы (текста). Смысл идентификатора определяется по контексту.
СОГЛАШЕНИЕ [conventions] - совокупность правил использования предметов, явлений или процессов при создании новых предметов, явлений или процессов.
СОДЕРЖАНИЕ [maitenance] - определяющая сторона целых предмета, явления или процесса.
СОДЕРЖАНИЕ ПОНЯТИЯ [entity] - совокупность признаков, свойств и отношений предметов, явлений или процессов, объективно отраженная в данном понятии.
СОЕДИНЕНИЕ [connection] - операция получения строк, файлов, программ и последовательностей из двух исходных.
СОЗНАНИЕ [consciousness] - понимание субъектом своего существования, своего отношения к внешнему миру и отношения предметов между собой; способность наблюдать, идентифицировать, накапливать, мыслить, применять, рассуждать и познавать.
СОКРАЩЕНИЕ ФОРМ ИМЕНИ [form name reduction] - метод информатики, включающий приемы формирования имен некоторых понятий; эти приемы поддержаны синтаксически и семантически в языках программирования и предназначены для улучшения понимания текстов человеком. С.ф.и. чаще применяется для замены сложных форм имени на простые.
СООБЩЕНИЕ [message] - передаваемая, воспринимаемая, хранимая или перерабатываемая последовательность символов (порция информации), образующая законченный блок данных или знаний. Типичное сообщение состоит из заголовка, текста, знаков конца и контрольных символов. С. выступает элементом некоторого языка. Бывает С. входное, выходное, групповое, диагностическое, квитирующее (о свойствах результата получения ответа на запрос), контрольное, наводящее, системное, учетное, формализованное и др.
СООТВЕТСТВИЕ [correspondence] - связь между элементами двух множеств. Если С. установлены для всех элементов данного множества, то их совокупность называется отображением.
СОПОСТАВЛЕНИЕ [matching] - операция поиска объекта путем сравнения номеров или имен позиций элементов этого объекта для установления заданного соответствия. С. бывает позиционное (по номеру) или именованное (по имени). С. также бывает по типу, сорту, виду и др.
СОПРОВОЖДАЕМОСТЬ ( знаний) [ maintenancement] - мера возможности получения знаний с улучшенными функциями и устранением ошибок.
СОПРОВОЖДЕНИЕ [maintenance] - технологический процесс (четвертый этап создания программы) развития и совершенствования существующего программного обеспечения путем модификации с целью устранения ошибок или увеличения числа выполняемых программой функций. С. обусловлено необходимостью устранения выявленных ошибок, анализа функционирования программы с целью сбора статистики, адаптации программы к изменяющимся условиям ее использования, маркетинга, тиражирования программного и др. обеспечения.
СОПРОЦЕССОР [coprocessor] - специализированный процессор, соединенный с основным процессором и дополняющий его функциональные возможности.
СОПРЯЖЕНИЕ С ЯЗЫКАМИ ВЫСОКОГО УРОВНЯ [interfacing with high-level languages] - метод информатики, включающий синтаксически и семантически поддержанные способы вызова подпрограмм и обеспечивающий сопряжение подпрограмм, написанных на различных языках программирования высокого уровня, в единую программу, например, средствами указания системе программирования об используемом языке по каждой подпрограмме.
СОПРЯЖЕНИЕ С ЯЗЫКАМИ НИЗКОГО УРОВНЯ [interfacing with low-level languages] - метод информатики, включающий синтаксически и семантически поддержанные способы включения подпрограмм, написанных на языке ассемблера или в кодах ВМ, и обеспечивающих сопряжения их в единую программу путем указания системе программирования об используемом коде.
СОРТ ПОНЯТИЯ [entity sort] - признак и характеристика любого понятия, имеющего паспорт определенного формата. К С.п. относятся величины, константы, массивы, записи, таблицы, функции и подпрограммы, множества, параметры - связные переменные.
СОРТИРОВКА [sorting] - один из основных алгоритмов обработки массивов данных, состоящий в переупорядочивании по заданному признаку последовательности элементов массива. Бывает С. адресная, блочная, внешняя, внутренняя, машинная, предварительная, пузырьковая, ручная, сбалансированная и др.
СОСТАВ [configuration, composition, compound] - совокупность объектов некоторой природы. Словарный С. (словарь), С. терминов (лексикон), документа, языка, файла, фонда и т.п.
СОСТАВНОЙ ТИП [complex type] - класс типов, характеризующийся тем, что значения типа имеют компоненты; обычно рассматривают два класса С.т. - индексируемый и именуемый типы.
СОСТОЯНИЕ [state] - характеристика предмета, явления или процесса, определяющая их текущие свойства. В информатике изучаются состояния системы, устройства, файла, программы и т.п. С. бывает свободное, занятое, отключенное, исправное, предельное, сбойное, работоспособное, прерванное, активное, доступное и др.
СОХРАННОСТЬ [integrity] - способность интеллектуальной системы обеспечивать в течение своего жизненного цикла хранение данных и знаний в неискаженном виде и исключать их случайное уничтожение.
СПЕЦИФИКАТОР [specifier] - часть проекта программы, указывающая на связи данной программы с другими программами по управлению или данным. С. указывает на открытие видимости, или на контекст применения программы, или на способы отображения типов, объектов и других понятий на архитектуру ВМ. С. - предписание понятиям определенных характеристик, не противоречащих имеющимся основным характеристикам и обеспечивающих способ представления значений понятия.
СПЕЦИФИКАЦИЯ [specification] - строгое формализованное описание свойств, характеристик или функций понятия, его связи с другими понятиями и соглашения об использовании этого понятия в контексте других понятий, см. С. знания, программы, пакета и задачи.
СПЕЦИФИКАЦИЯ ЗАДАЧИ [task specification] - описание требований пользователя, предъявляемых разработчику прикладной параллельно выполняемой программы по составу, характеристикам, способу исходного представления, данных, алгоритмов и результатов, методов и способов приобретения (ввода, вывода или обмена) данных.
СПЕЦИФИКАЦИЯ ЗНАНИЯ [knowledge specification] - описание требований пользователя, предъявляемых разработчику интеллектуальной прикладной системы по составу, характеристикам, способу исходного представления данных, знаний и запросов, методов и способов приобретения знаний.
СПЕЦИФИКАЦИЯ ПАКЕТА [package specification] - описание требований пользователя, предъявляемых разработчику прикладного программного модуля по составу, характеристикам, данных, способу исходного представления, алгоритмов и результатов, методов и способов приобретения данных для пакета.
СПЕЦИФИКАЦИЯ ПРОГРАММЫ [program specification] - описание требований пользователя, предъявляемых разработчику прикладной программы по составу, характеристикам, способу исходного представления, данных, алгоритмов и результатов, методов и способов приобретения данных.
СПЕЦИФИКАЦИЯ ФОРМАЛЬНОГО ПАРАМЕТРА [formal parameter specification] - описание формального параметра, содержащее тип, способ вызова значения фактического параметра (по значению или по имени) и, возможно, средство инициализации его начального значения по умолчанию (соответствующего фактического параметра).
СПИСОК [list] - структурная организация набора данных, в которой каждый элемент содержит данное и ссылку на другой элемент, являющийся продолжением в некотором смысле первого элемента (в простых случаях - перечень наименований или/и характеристик объектов). В С. допустимы и обратные ссылки.
СПОСОБ [mode] - правило, алгоритм или путь получения требуемого (искомого) результата.
СПОСОБНОСТЬ [capability] - частная или общая количественная характеристика предмета, явления или процесса свойств выполнения ими своих функций, точности, скорости и т.п.
СПОСОБ ПРОЕКТИРОВАНИЯ [design mode] - путь получения проекта; основным С.п. является: описательный - представление объекта в форме описания, аналитический - проведение расчетов до изготовления объекта, концептуальные - формирование идей, концепций и терминологии, связанных с проектируемым изделием, эвристический - постепенное создание проекта методом проб и ошибок, теоретический - точное обоснование проекта объекта, процедурный - использование некоторого алгоритма для получения проекта, системный - проектирование с учетом всех сторон проектируемого предмета, а также концептуальный. С.п. бывает автоматический или автоматизированный (в соответствии с определениями этих понятий).
СПРАВОЧНИК [derictory] - совокупность сведений, показывающая на отношение между понятиями (именами) и местонахождением их значений, характеристик или определений.
СПРАЙТ [sprite] - часть изображения, выводимая или переносимая на экране дисплея.
СПРОС [demand] - требование чего-либо, например, программы, данных или знаний при построении систем обработки данных.
СРЕДА [environment, medium] - окружение, в котором функционируют предмет, явление или процесс. К С. относят данные, знания, память, программы, технические средства, информацию или линии связи.
СРЕДСТВА [facility, tools] - совокупность данных, знаний, памяти, программ, техники, информации или линий связи, обеспечивающих выполнение задания автоматически. С. определяют инструментарий для работы по заданию.
ССЫЛКА [access, reference] - адрес значения, указатель объекта, оператора, программного модуля и др. или операция получения ссылки. Пустая С. задается литералом пусто (nil).
ССЫЛОЧНОЕ ЗНАЧЕНИЕ [access value] - получаемое в результате выполнения генератора значение, указывающее на объект (константу) заданного типа. С.з. в некоторых языках программирования называется указателем или ссылкой. Существует одно значение, которое может быть изображено в программе - это пустое значение, называемое литералом пусто.
ССЫЛОЧНЫЙ ТИП [access type] - неявно связанный с каким-либо типом набор ссылочных значений, получаемых в результате выполнения генератора и указывающих на объекты заданного подтипа. Если ссылочный объект является константой, то набор состоит из одного ссылочного значения, указывающего на эту константу. Через ссылку осуществляется доступ к объекту.
СТАНДАРТ [standard] - 1. Норма в широком смысле слова; образец, эталон, модель, принимаемые за исходные при сопоставлении с некоторыми исследуемыми предметами, явлениями или процессами. 2. Нормативный технический документ, устанавливающий комплекс норм, правил, требований к предмету стандартизации, утверждаемый компетентными органами с целью улучшения качества продукции, повышения уровня унификации и взаимной заменяемости. 3. Пакет, объявляемый в языке программирования и содержащий средства окружения периода выполнения программы.
СТАНДАРТИЗАЦИЯ [standardization] - процесс или действие по принятию соглашения о спецификации, производству и использованию аппаратных, предметных, процессных или информационных средств; установление и применение стандартов, норм, правил и т.п.
СТАНЦИЯ [station] - входной, промежуточный или выходной пункт распределенной системы обработки данных.
СТАРШИНСТВО [precedence] - значение приоритета операции по сравнению с другими операциями, определяющее момент ее выполнения.
СТАТИСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ [statistical modeling {simulation}] - моделирование случайных величин или процессов для числового решения математических проблем, выражаемых вероятностными характеристиками некоторого случайного явления или процесса. С.м. основано на использовании псевдослучайных чисел.
СТАТИЧЕСКИЙ ОБЪЕКТ [static object] - объект для выполнения операций или программы до пуска основной программы.
СТАТИЧЕСКОЕ ВЫРАЖЕНИЕ [static expression] - выражение, значение которого может быть вычислено или получено в процессе трансляции программы или в процессе логического вывода выражения.
СТАТУС [status] - характеристика состояния предмета, явления или процесса, определяющая особенности их функционирования.
СТАТУСНАЯ ПАНЕЛЬ (СТРОЧКА) [status pavement (line)] – окно, отображаемое, как правило, в самом низу главного окна и предназначенное для отображения оперативной статической или статистической информации о работе системы.
СТАТЬЯ [article] - научный труд, связанный с частью конкретного исследования; часть раздела текста.
СТЕК [stack] - последовательная организация памяти для структурного данного с доступом к элементу данного, внесенного в структуру последним. Помещение, сохранение и изъятие данного осуществляется через верхушку С. Для С. выделяется экстент памяти. С. предназначен для раскрутки рекурсии или временного сохранения данных.
СТЕПЕНЬ ОТТОРГАЕМОСТИ [ power of seizurement] - мера зависимости данных, знаний и программ от разработчика в процессе эксплуатации (не отторгаемо, требующее привлечения разработчика при обнаружении нестандартных ситуаций и необходимого обучения).
СТЕРЕОТИП [stereotype] - абстрактное и обобщенное представление объекта предметной или проблемной областей.
СТИЛЬ ПРОГРАММИРОВАНИЯ [programming style] - общность в системе образов процессов решения класса проблем, средств выразительности алгоритмов и программ, творческих приемов создания программ, общность, обусловленная единством алгоритмического содержания класса проблем. Возможны стили отдельных программ, отдельного программиста, коллектива программистов, направления в программировании и др.
СТОИМОСТЬ [cost] - овеществленный в товаре труд. С. Определяется количеством труда, материала, энергии и информации, затраченных на производство товаров, и измеряется количеством, например эквивалента рабочего времени. С. лежит в основе цен товаров.
СТОРОЖ [guard] - программа, реализующая прерывание программного модуля до появления сигнала извне или завершения заданного интервала времени.
СТОХАСТИЧЕСКИЙ ПРОЦЕСС [stochastic process] - процесс, один или несколько параметров которого меняются случайно, в соответствии с некоторым вероятностным законом распределения.
СТРАНИЦА [page] - порция информации для обмена данными между оперативной памятью и внешними устройствами хранения информации. Количество битов (строчек или др. единиц) на С. обычно жестко регламентировано.
СТРАТЕГИЯ [strategy] - план общего целенаправленного поведения, являющийся долговременным ориентиром в некоторой деятельности.
СТРОКА [string] - данное, представленное последовательностью любых символов, заключенной в кавычки. Символ кавычки может входить в последовательность в виде двух кавычек (см. строковый литерал).
СТРОКОВЫЙ ЛИТЕРАЛ [string literal] - значение строкового типа, представленное последовательностью графических символов, возможно, пустой, заключенной между двумя символами кавычки (строковой скобки). Длина С.л. - число значений символьного типа в последовательности графических символов. С.л. - базовая операция типа.
СТРОКОВЫЙ ТИП [string type] - одномерный индексируемый тип из компонентов предопределенного символьного типа. Значения С.т. изображаются строковыми литералами или строками.
СТРОЧКА [line] - текст из любых символов или позиции для текста на носителе, ограниченном размерами (шириной) поля записи.
СТРУКТУРА [structure] - упорядоченное множество предметов и отношений между ними. Рассматривают С. абстрактные, данных, ВМ, алгоритмические, базовые, линейные, логические, иерархические, операторов, рекурсивные, сетевые, устройства, кода и др. См. также запись.
СТРУКТУРА ДАННЫХ [data structure] - схема класса синтаксически однородных математических величин, ориентированная на эффективное представление данных в некотором классе проблем, решаемых на ВМ. Понятие С.д. согласуется с понятием типа данных. С.д. выбирается из соображений естественности представления данных и эффективности решения проблемы. Чаще всего используются такие С.д. как массивы, записи, списки, деревья и т.п.
СТРУКТУРИЗАЦИЯ [structuring] - детализация метода, предмета, явления или процесса путем представления их в виде структуры.
СТРУКТУРНАЯ МОДЕЛЬ [structure model] - математическая модель, отражающая структурные свойства моделируемого предмета, явления или процесса. Бывают топологические или геометрические С.м., использующие графовые образы.
СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ [structured programming] - метод информатики, включающий способы формирования структур программ из небольшого числа некоторых стандартизованных структур, операций композиции или суперпозиции новых структур из фиксированных или уже построенных на основе стандартизованных структур. С.п. должно поддерживаться и формализоваться в языке программирования различными формами составных операторов. Стандартизованными структурами С.п. являются последовательное соединение операций, условное ветвление и условный цикл. Каждая программа может быть структурирована.
СТЫК [interface] - см. интерфейс.
СУБКОНСТАНТА [subconstant] - имя константы, описание которого отложено до личного раздела пакета.
СУБМОДУЛЬ [submodule] - вложенное описание подпрограммы, пакета или задачи с отложенным вводом тела подпрограммы, пакета или задачи соответственно.
СУБОРДИНАЦИЯ [seniority] - взаимное отношение между элементами системы, которые расположены в подчинении одного другому.
СУБЪЕКТ [subject] - предмет мысли, выражаемый суждением; активный элемент, запрашивающий доступ к объектам и ресурсам.
СУЖДЕНИЕ [judgement] - форма мысли, в которой утверждается или отрицается что-либо относительно предметов, явлений или процессов, их свойств, связей и отношений и которая обладает свойствами выражать либо истину, либо ложь. С. бывает аналитическое, аподиктическое, ассерторическое, безусловное, единичное, категорическое, общее, отрицательное, отрицающее, проблематическое, условное, утвердительное, частное и др.
СУПЕРВИЗОР [supervisor] - управляющая системная программа, предназначенная для организации многопрограммного режима работы ВМ или вычислительной системы. С. определяет очередность использования ресурсов ВМ и руководит загрузкой устройств ВМ.
СХЕМА [schema] - графическое представление обобщенных фактов о предметах, явлениях или процессах, предназначенное для передачи принципов построения, функционирования, передачи информации в предмете, явлении или процессе. С. бывает алгоритмическая, атрибутная, базисная, внешняя и внутренняя, глобальная, интегральная, информационная, концептуальная, логическая, матричная, операторная, программная, совпадения, сравнения, структурная, технологическая, потоковая, функциональная, электронная и др.
СХЕМА АКСИОМ [axiom schema] - способ задания серии аксиом, обладающих одной и той же синтаксической структурой. С.а. позволяет во многих случаях обойтись без правила подстановки.
СХЕМА АЛГОРИТМА [algorithm schema] - математическая конструкция (чаще всего граф), отражающая логическую соподчиненность действий. С.а. - это запись основных микро или макродействий и управления, передаваемого от одного действия к другому.
СЦЕНАРИЙ [script] - краткое изложение пьесы (или процесс ее проигрыша), которая разыгрывается с целью решения проблемы, накопления баз данных или знаний, программ обучения или рекламы. С. - литературно-техническое произведение с четким распределением ролей, формализацией реплик, реализацией взаимодействия человека с ВМ в реальном времени и с естественным прохождением пьесы для достижения результата. Кратко, С. - это сюжетная схема, по которой создаются реальные взаимодействия.
СЧЕТЧИК [counter] - устройство, осуществляющее счет числа сигналов в измерительной, связной и вычислительной технике. Бывает адресный, временной, интервальный и командный С.
СЧЕТ [count] - процесс решения задания, например на ВМ. Бывает С. контрольный, ручной и др.
СЧЕТЫ [abacus] - механический прибор для простых арифметических вычислений.
СЧИСЛЕНИЕ [calculus] - способ и приемы выражения и обозначения чисел. Система С. имеет основание, равное целому числу от двух до шестнадцати для позиционного представления чисел.
Т
ТАБЛИЦА [table] - совокупность элементов данных, каждый из которых может быть однозначно идентифицирован посредством одного из признаков, содержащихся в элементе с помощью метки или относительного месторасположения. Т. - способ формализованного представления данных по именованным столбцам и строчкам. Бывает Т. адресная, базисная, вычислительная, истинности, логическая, литералов, маршрутизации, настройки, операций, опросная, ошибок, параметров, перекрестных ссылок, переходов, предшествования, размещения и распределения, решений, типов данных, управления, характеристик, цветов, электронная и др.
ТАБЛИЦА ИСТИННОСТИ [thrue table] - таблица значений логических операций для всевозможных значений операндов. Т.и. булевых операций и операций над перечислимым типом, которые встроены в машину логического вывода, для перечислимых пользователь может задать Т.и. сам.
ТАБЛИЦА РЕШЕНИЙ [decision table] - таблица, в которой указаны комбинации условий и действий, выполняемых при удовлетворении условий; решение - это выбор между альтернативными действиями. Т.р. имеет четыре раздела: предусловия, от которых зависят предпринимаемые действия, возможные действия, окончательные условия для уточнения предусловий и предпринимаемые действия. Т.р. используется при проектировании и реализации программ.
ТАБУЛЯГРАММА [tabulations] - законченный документ на листе бумаги, таблица, ведомость или графика, выполненный на табуляторе или алфавитно-цифровом печатающем устройстве и полученный в результате решения главным образом учетно-статистических проблем.
ТАВТОЛОГИЯ [tautology] - всегда истинная формула логики высказываний.
ТАЙМЕР [timer] - аппаратно-программное средство в вычислительной технике, предназначенное для отсчета временных интервалов реального времени.
ТАКТ [loop, tact] - интервал времени между двумя управляющими сигналами или одинаковыми состояниями, повторяющимися периодически.
ТАКТИКА [tactics] - план целенаправленного поведения в данный момент.
ТВОРЧЕСТВО [creative work] - процесс создания новых по замыслу, форме или содержанию материальных, энергетических или информационных ценностей.
ТЕЗАУРУС [thesaurus] - динамическая понятийная система, единая логическая структура понятий различной степени сложности; совокупность связанных системой ссылок терминов (словарь) с соответствующими синонимами, а также с их близкими смысловыми и ассоциативными значениями. Т. - совокупность знаний, представленных терминами, накопленных человеком или коллективом сотрудников и предназначенных для поиска терминов по их смысловому содержанию.
ТЕЗИС МАРКОВА [Markov thesis] - принцип, согласно которому класс вычислимых функций совпадает с классом функций, реализуемых нормальными алгоритмами.
ТЕЗИС ТЬЮРИНГА [Turing thesis] - принцип, согласно которому класс вычислимых функций совпадает с классом функций, реализуемых на машине Тьюринга.
ТЕЗИС ЧЕРЧА [Cherch thesis] - принцип, согласно которому класс вычислимых функций (реализуемых алгоритмом) совпадает с классом частично рекурсивных функций.
ТЕКСТ [text] - информативная часть сообщения, не содержащая управляющих или служебных элементов или данных. Т. бывает адаптированный, вспомогательный, выделенный, инвертированный, индексированный, исходный, машинописный, обрабатываемый, основной, печатный, пояснительный, рукописный, трафаретный и др.
ТЕЛЕКОНФЕРЕНЦИЯ [teleconference] - интегральный набор услуг сети ВМ по обеспечению связи между пользователями на основе передачи и обработки информации различных назначения и вида.
ТЕЛЕКС [telex] - международная служба телесвязи, обеспечивающая обмен сообщениями между телетайпами абонентов через связь общего назначения.
ТЕЛЕМАТИКА [telematique] - службы обеспечения телеобработки информации, кроме телефонии и телеграфии.
ТЕЛЕОБРАБОТКА [teleprocessing] - дистанционная обработка данных.
ТЕЛЕТАЙП [teletype] - устройство для приема и передачи текстов по телеграфным каналам связи.
ТЕЛЕТЕКС [teletex] - интерактивная информационная или рабочая абонентская сеть, предназначенная для обработки и передачи деловой информации широкому кругу пользователей компьютеров.
ТЕЛЕТЕКСТ [teletext] - телетекс, снабженный клавиатурой для широковещательной передачи сообщений.
ТЕЛЕФАКС [telecontrol] - абонентская система передачи текстов, работающая на базе телефонной сети общего пользования.
ТЕЛО [body] - определение того, что должен выполнять программный модуль. Т. предшествует описание (спецификация) модуля. Различают Т. блока, задачи, макроопределения, пакета, подпрограммы и цикла.
ТЕЛО ЗАДАЧИ [task body] - исполняемая параллельно с другими телами задач последовательность процедур или операторов; синтаксическая конструкция языка программирования, включающая наименование задачи, раздел описаний, последовательность операторов и, возможно, раздел обработчиков исключений.
ТЕЛО ПАКЕТА [package body] - инициируемая и вызываемая по частям программная синтаксическая конструкция языка программирования, содержащая разделы описаний, последовательность операторов и, возможно, обработчиков исключений. Т.п. должно содержать тела всех программных модулей, описанных в спецификации (описании) пакета. Т.п. может отсутствовать, если в спецификации пакета отсутствуют спецификации подпрограмм.
ТЕЛО ПОДПРОГРАММЫ [subprogram body] - синтаксическая конструкция языка программирования, включающая спецификацию подпрограммы, разделы описаний, последовательность операторов и, возможно, раздел обработчиков исключений. Т.п. определяет инициируемое вызовом выполнение подпрограммы. После успешного выполнения осуществляется возврат на место вызова.
ТЕМП [rate, pace, tempo] - промежуток времени, в течение которого осуществляется замкнутая совокупность действий, например выпуск одного готового изделия.
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ [theoretical knowledge] - вид знания, представленный исчислением и набором формул, истинных в этом исчислении.
ТЕОРИЯ [theory] - абстрактные принципы, система основных идей в той или иной области знаний или совокупность утверждений или формул, истинность которых установлена; Т. - это форма научного знания, дающая целостное представление о закономерностях и существенных связях действительности. Критерием истинности утверждений или формул Т. является практика. В информатике изучают практически все теории с помощью ВМ.
ТЕОРИЯ ПРОГРАММ [program theory] - раздел программирования, изучающий количественные и качественные характеристики программ.
ТЕРМАНД [termod] - термин, представляющий в семантической грамматике операнд операции (термации) и принимающий значение (смысл) для применения операций преобразования данных. Т. является синонимом операнда.
ТЕРМАЦИЯ [termop] - термин, представляющий в семантической грамматике операцию над термандами и принимающий значение (смысл) после ее выполнения. Т. является синонимом операции.
ТЕРМИН [term] - слово, знак, лексема или сочетание слов, лексем и знаков, употребляемых для передачи в память ВМ с оттенком специального научного (профессионального) знания об имени некоторого понятия. Система Т. вместе с определениями соответствующих понятий называется терминологическим словарем или лексиконом. Различают наиболее употребительные стандартные, рабочие и пользовательские Т.
ТЕРМИНАЛ [terminal] - оконечное устройство в составе ВМ или вычислительной системы, предназначенное для ввода и/или вывода данных при взаимодействии человека с ВМ. Примеры Т.: дисплей, телетайп, алфавитно-цифровое печатающее устройство, устройство магнитной памяти и др. Т. бывают активный, акустический, асинхронный, виртуальный, главный, графический, групповой, индивидуальный, интеллектуальный, интерактивный, локальный, пакетный, печатающий, пользовательский, редакторский, сетевой, синхронный, системный, удаленный, управляющий и др.
ТЕРМИНАЛЬНЫЙ СИМВОЛ [term symbol] - символ, код которого можно ввести в ВМ без дополнительного преобразования и не по частям. Всякая последовательность Т.с. может рассматриваться только единственным способом в соответствии с таблицей их кодов.
ТЕРМИНОЛОГИЯ [terminology] - отрасль знания об общих закономерностях образования понятий, терминов и определений. Т. - это принципы выявления системы понятий, правил их определения и функционирования, способов формирования обозначений.
ТЕСТ [test] - контрольный пример (контрольная задача) с заведомо известным результатом для проверки правильности работы цифрового технического устройства, вычислительной системы (или ее части) или программы. Бывает Т. диагностический занятости, памяти и функциональный Т.
ТЕСТИРОВАНИЕ [testing] - процесс выполнения программы с целью проверки правильности ее работы на основе специальных известных исходных данных и с известными результатами (на основе тестов). Бывает восходящее, динамическое, избыточное, по принципам белого, черного и прозрачного ящика, регрессивное, ручное, стохастическое и эталонное Т.
ТЕХНИКА [engineering] - совокупность методик и приемов разработки и применения информационных, аппаратных и энергетических систем.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ [technical task] - утвержденный ответственными лицами официальный документ, содержащий в неформальном виде наименование и краткую характеристику разработки, основание для разработки, назначение и требования, технико-экономические показатели результатов разработки, стадии и этапы разработки, порядок контроля и приемки разработки. Т.з. является исходным соглашением заказчика с исполнителем.
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (аппаратное обеспечение в вычислительной технике) [hardware] - совокупность аппаратных средств, документации и процедур обслуживания, предназначенная для создания технической базы решения проблем.
ТЕХНИЧЕСКОЕ ПРЕДЛОЖЕНИЕ [technical offer] - часть проекта, указывающая на существенные стороны создаваемого предмета (программы).
ТЕХНОЛОГИЧЕСКИЙ МАРШРУТ [technological route {path}] - последовательность методов, способов, операций и приемов, используемая для производства конкретного предмета или процесса.
ТЕХНОЛОГИЯ [technology] - совокупность методов, способов и приемов обработки и изготовления, изменения состояния, свойств, формы сырья, материалов и полуфабрикатов (предметов, явлений или процессов), осуществляемая в производстве таких вещей. Проблема Т. - выявление закономерностей создания вещи с целью определения и использования на практике наиболее эффективных и экономичных производственных процессов. Бывает Т. безбумажная, интерактивная, программирования, проектирования и др.
ТИРАЖИРОВАНИЕ [replication] - создание копии любого документа (описаний, баз данных и знаний, программ, запросов, ответов).
ТИП [type] - набор значений и набор операций типа, применяемых к значениям данного Т. В языках программирования Т. вводится или определением или стандартным именем. Существуют такие Т. данных: скалярные - целые, вещественные, логические, перечислимые, символьные и абстрактные Т., составные - индексируемые и именуемые (строковые и комплексные), файловые Т., ссылочные, функциональные, процедурные и производные Т. Т. используются для предписания объектам принимать определенные Т. значения, для контроля правильности записи операций в выражении, при сопоставлении параметров и др.
ТОПОЛОГИЯ [topology] - структура соединений устройств или систем, без учета количественных характеристик соединений и элементов структуры (длин, объемов, мощности множества узлов и форм сигналов).
ТОЧНОСТЬ [precision] - мера возможности различать две величины. Т. числовых величин оценивается абсолютной погрешностью, если мерой является модуль разности двух величин, относительной полгрешностью, если мерой является абсолютная Т., деленная на приближенную числовую величину, мерой Т. является число точных разрядов представления чисел в памяти ВМ); Т. логических величин в многозначной логике оценивается мерой близости к истине.
ТРАДУКЦИЯ [traduction] - умозаключение, в котором посылки и вывод являются суждениями одинаковой общности. Т. используются для вывода идей от знания определенной степени общности к новому знанию той же степени общности.
ТРАНЗАКЦИЯ [transaction] - последовательность сообщений в одном или обоих направлениях, которая определяет законченную единицу работы по преобразованию информации. Т. осуществляется при интерактивном взаимодействии абонента видеотекса или оператора службы, позволяющем абоненту создать и/или видоизменить информацию, хранящуюся в базе данных или знаний.
ТРАНСЛИТЕРАЦИЯ [transliteration] - посимвольное преобразование текста с сохранением функционального (или другого) смысла каждого символа.
ТРАНСЛЯТОР [translator] - системная программа, переводящая программы с одного языка программирования или представления знаний на внутренний язык. Т. - главное средство системы автоматизации программирования или прямого решения задач. Т. бывает интерпретирующий и компилирующий, диалоговый, обратный, однопроходной и многопроходной, оптимизирующий и др.
ТРАНСЛЯЦИЯ [translation] - систематический процесс преобразования программы (или текста вообще) на входном языке в программу (или в текст) на объектном языке.
ТРАНСПЬЮТЕР [transputer] - сверхбольшая интегральная схема, содержащая процессор, память и внешние связи с различными устройствами.
ТРАССА [trace] - протокол трассировки процесса выполнения команд или правил преобразования данных.
ТРАССИРОВКА [trace] - распечатка последовательностей выполняемых команд или правил и изменяемых значений величин или/и ситуаций.
ТРАФАРЕТ [mask, pattern] - представление шаблона документа (таблицы, формата, анкеты и т.п.) на экране, предназначенное для заполнения данными.
ТРАФИК [traffic] - поток сообщений в сети передачи данных и характеристика нагрузки сети.
ТРЕБОВАНИЯ [demand] - перечень условий и исходных данных, необходимых для производства каких-либо предметов, действий или процессов.
ТРЕКБОЛ [trackball] - координатно-указательное устройство с шаром в центре, вращаемым вручную, и двумя клавишами для передачи команд ВМ (перевернутая мышь).
ТРИГГЕР [trigger, flip-flop] - логическая схема с обратными связями, представляющая устройство памяти на два устойчивых состояния. Т. многозначных логических схем имеет соответствующее число состояний. Т. именуют переменные, которые служат для переключения состояний программы.
ТУПИК [lockout] - исключительная (тупиковая) ситуация, возникающая при попытке выполнить несколько активизированных программ при отсутствии свободных ресурсов или данных.
ТУРБО [turbo] - префикс, используемый в названиях программных систем, в которых процесс разработки и отладки (данных, программ или знаний) выполняется быстрее (ускоренно) по сравнению с обычными системами.
У
УДОБОЧИТАЕМОСТЬ [legibility] - показатель качества текстов, отражающий возможность быстрого и безошибочного его анализа. Для У. используют подходящий шрифт, комментарии, форматы, рисунки и др.
УКАЗАТЕЛЬ [pointer, indicator] - 1. Упорядоченный перечень имен или названий предметов, явлений или процессов и соответствующих им данных, используемых в справочных целях. У. бывает авторский, адресный, алфавитный, библиографический, вспомогательный, географический, годовой, ежемесячный, именной, ключевых слов, табличный, нумерационный, патентный, пермутационный, предметный и др. 2. Ссылка на объект.
УМНОЖЕНИЕ [multiplication] - операция преобразования двух (не обязательно числовых) данных, называемых сомножителями, в третье данное - (числовое) значение У., называемое произведением.
УМОЗАКЛЮЧЕНИЕ [inference] - форма мышления, процесс мысленных или логических действий, в результате которых из одного или нескольких определенным образом (чаще логически) связанных суждений, отражающих связи и отношения предметов, явлений или процессов объективного мира, получается новое суждение, содержащее новое знание об этих или других предметах, явлениях или процессах. С. бывает дедуктивное, индуктивное, непосредственное, простое, сложное, традуктивное и др.
УМОЛЧАНИЕ [default] - принцип неявного (подразумеваемого) задания или определения данных, знаний или операций.
УНАРНАЯ ОПЕРАЦИЯ [unary operation] - операция над одним операндом (одноместная операция). Бывает префиксная (- А) и суффиксная (А!) У.о.
УНИВЕРСАЛЬНОСТЬ [versatility] - свойство предмета, явления или процесса применяться в широком диапазоне условий.
УНИВЕРСАЛЬНЫЙ АЛГОРИТМ [universal algorithm] - алгоритм, который перерабатывает запись заданного алгоритма и исходных данных в результат применения заданного алгоритма к указанным исходным данным.
УНИКОД [unicode] - уникальное имя.
УНИФИКАЦИЯ [unification] - 1. Приведение предметов к единообразию или к единым формам или нормам. 2. В машинах логического вывода У. - это операция приведения исходного логического уравнения к его решению средствами аналитических выкладок, путем устранения лишних операций и упрощения исходных выражений. В результате У. получается одна или несколько подстановок, или множество связей переменных. При У. сравниваемые структуры приводятся друг к другу наиболее простым способом. У. реализуется алгоритмом У.
УПОРЯДОЧЕНИЕ [sorting] - процедура расположения элементов массива, структуры или множества в соответствии с заданным правилами для отношений между элементами. Бывает лексикографическое (алфавитное) или хронологическое, признаковое или характеризующее и др. У.
УПОРЯДОЧЕННОСТЬ [order] - порядок размещения элементов структуры, массива или множества относительно друг друга в соответствии с заданными правилами отношений, определенных для элементов.
УПРАВЛЕНИЕ [control] - всякая явная или неявная процедура, которая определяет целенаправленный порядок деятельности по решению проблемы. У. - это функция организационной системы различной природы, обеспечивающая сохранение определенной ее структуры, поддерживая режимы деятельности, направленной на реализацию этой функции. У. бывает автоматическое, автономное, административное, базами данных и знаний, временем, задачами, каналами, каталогами, пакетами, прямое, централизованное и децентрализованное, дистанционное, косвенное, оптимальное, программное, прямое, с адаптацией, с восстановлением, потоками, диспетчерское, сетью, системами, файлами, ситуационное, цифровое и др.
УПРАВЛЕНИЕ ПРОГРАММНЫМ ПРОЕКТОМ [program proect control] - метод информатики, включающий способы определения метрик и нормативов программирования, обнаружения узких мест (критических путей) разработок, планирования материальных, людских и вычислительных ресурсов и сроков выполнения работ по проектированию программ или программного обеспечения.
УПРАВЛЕНИЕ ФАЙЛАМИ [file control] - совокупность процедур и функций, предназначенная для создания, скрытия, открытия, закрытия, уничтожения, установки в некоторое состояние, вычисления и предписания характеристик, проверки свойств и состояний файлов.
УРОВЕНЬ [layer, level] - степень абстракции или слой иерархии некоторой структуры. Бывает У. архитектуры, блока, иерархии, вложенности и др.
УРОВЕНЬ ИНТЕЛЛЕКТУАЛЬНОСТИ СИСТЕМЫ [intellectual system level] - тип информационной модели, зависящий от глубины логического вывода ответа на запрос пользователя и обеспечивающей разрешение проблем пользователя интеллектуальной системой.
УСЛОВИЕ [condition] - запись утверждения (высказывания) о свойствах объектов или значений выражений, в зависимости от логического значения которого осуществляется выбор пути при ветвлении управления поиском. Бывает атомарное, исключающее, простое У. и У. выхода, членства и др.
УСЛОВНЫЙ ОПЕРАТОР [conditional statement] - составной оператор, выбирающий одну или ни одной из альтернативных последовательностей операторов в зависимости от значения выражения логического типа. У.о. определяет двоичное дерево ветвлений управления в программе.
УСЛУГА [service] - вид работ, выполняемых некоторой системой для пользователя по его запросу.
УСТОЙЧИВОСТЬ [stability] - свойство или способность системы или алгоритма при незначительном изменении исходных (входных) данных также незначительно изменять результат.
УСТРОЙСТВО [device, unit] - конструктивно и логически законченная часть технической системы, выполняющая определенную законченную функцию. У. бывает внешнее, запоминающее, адресное, ввода, вывода, преобразующее, индикаторное, корректирующее, отображения, арифметическое, логическое, управления, вычислительное, резервное, кодирующее, декодирующее, дисплейное, интегрирующее, оконечное, читающее, вспомогательное и др.
УТВЕРЖДЕНИЕ [assertion, statement] - логическое выражение или высказывание, которое предполагается истинным, ложным или с некоторой мерой истинности.
УТИЛИТА [utility] - вспомогательная системная программа (автономная У.) или часть операционной системы (системная У.), обеспечивающие пользователя средствами обслуживания его наборов данных.
УТОЧНИТЕЛЬ [qualifier] - имя следующего уровня иерархии в структуре записей, уточняющее некоторое данное.
Ф
ФАЗА [stage] - часть одного из этапов изобретания, проектирования, разработки и сопровождения предмета, явления или процесса, характеризуемые однородной деятельностью участника работ. Различают четыре фазы: планирование изделия и процессов его создания, выработка требований к программе и данным; техническое проектирование изделия и процесса его создания; кодирование изделия и представление его в виде, пригодном для ввода в ВМ; комплексирование изделия из модулей, комплексная отладка и испытание изделия.
ФАЙЛ [file] - запись (структура), определяющая способ расположения полей записи различных типов (включая процедуры и функции) в экстенте и сопоставляющая способы расположения этих полей на носителе данных. Обычно для Ф. имеется возможность самоконтроля данных и атрибутов записи, доступа к данным, получения санкции доступа, контроля атрибутов и состояний физических носителей, связанных с данным Ф. Бывает Ф. загрузки, базы данных или знаний, заданий, изменений, отчетов, подкачки, регистрации, связей, а также абстрактный, активный, архивный, буферный, виртуальный, внешний, внутренний, временный, вспомогательный, входной, выходной, выполняемый, графический, двухмерный, дисковый, дисплейный, зависимый, защищенный, индексированный, индексный, исходный, командный, личный, машинный, непрерывный, обновляемый, общий, основной, помеченный, последовательный, программный, прямой, рабочий, системный, справочный, стандартный, текстовый и др. Ф.
ФАЙЛОВАЯ СИСТЕМА [file system] - часть операционной системы, управляющая использованием внешней памяти ВМ.
ФАКТ [fact] - предложение, утверждение или данное с именем (знание), которые считаются достоверными. Ф. - это установление существования предмета, явления, процесса или их свойств. Ф. - это фиксация эмпирического знания: истины, события, результаты и т.п. Информатика изучает факты на основе исчисления фактов.
ФАКТИЧЕСКИЙ ПАРАМЕТР [actual parameter] - выражение или имя переменной, используемые в вызовах процедур, функций, входов и макросов.
ФАКТОГРАФИЧЕСКИЕ ЗНАНИЯ [factual knowledge] - конкретные знания, имеющие определенный способ представления (массивы данных, поименованные таблицы и записи на формализованном языке) для восприятия человеком или ВМ.
ФАКТОГРАФИЯ [factografy] - одно из возможных представлений фактов без проведения анализа, обобщения, освещения и т.п.
ФИГУРА [figure] - графическое изображение, составленное из линий, надписей и пятен, например, граф, чертеж, рисунок, картина и т.п.
ФИЗИЧЕСКАЯ ЗАПИСЬ [physical record] - порция данных, являющаяся единицей для представления данных на физических носителях или для обмена данными между внутренней и внешней памятью ВМ.
ФИЗИЧЕСКИЙ ЭФФЕКТ [physical effect] - результаты воздействия одной вещи на другую, которые используются для изобретания и/или исследования предметов, явлений или процессов на ВМ.
ФИКСИРОВАННЫЙ ТИП [fixed point type] - вещественный тип с заданной абсолютной погрешностью данных, которая определяется положительной дельтой - вещественным числом (размером интервала между двумя соседними числами этого типа). Значения Ф.т. представляются так: знак * мантисса * дискрет. Дискрет - такое максимальное число, что степень двух не превосходит дельты.
ФИЛЬТР [filter] - программа проверки (фильтрации) значений величин любого типа на корректность.
ФИЛЬТРАЦИЯ [filtering] - проверка принадлежности фактического значения величины множеству допустимых ее описанием значений.
ФЛОП [flop] - единица производительности ВМ, измеряемая числом операций сложений чисел с плавающей запятой в секунду.
ФЛОППИ-ДИСК [floppy disk] - сменный магнитный диск на гибком носителе, покрытый слоем материала, способного запоминать и воспроизводить информацию. Бывает Ф.-Д. активный, ассоциативный, виртуальный, двусторонний, логический, материнский, моделируемый, рабочий, системный и сменный.
ФЛОПС [flops] - единица производительности ВМ, измеряемая числом операций над числами с плавающей запятой в секунду.
ФОНД [fund, collection] - систематизированное собрание каких-либо вещей: данных, знаний, программ, файлов, документов, физических эффектов и др. для широкого распространения среди пользователей.
ФОРМА [form] - внутренняя организация (структура или совокупность позиций) некоторого содержания для представления сведений о предметах, явлениях или процессах.
ФОРМАЛИЗАЦИЯ [formalization] - метод исследования, основанный на использовании формальных систем, в которых вместо естественного языка используется формальный язык или язык профессиональной прозы. Ф. связана с выделением понятий предметной или проблемной области (первый шаг Ф.), построение множества значений (второй шаг Ф.), формированием определений понятий для человека и базы знаний, составлением характеристик понятий как множества их значений (третий шаг Ф.), построением фраз естественного языка для фиксации знаний (четвертый шаг Ф.), автоматической отладкой знаний и данных автоматическим поиском результатов логического вывода ответа на запрос (пятый шаг Ф.), кодирование программ автоматически или программистами (шестой шаг Ф.) сводящийся к решению логического уравнения, анализ результатов (седьмой шаг Ф.).
ФОРМАЛЬНАЯ ГРАММАТИКА [formal grammar] - формальный метод описания закономерностей построения всей совокупности конструкций того или иного формального языка. Ф.г. - это способ задания синтаксиса формального языка.
ФОРМАЛЬНЫЙ ПАРАМЕТР [formal parameter] - идентификатор с заданными свойствами, используемый в спецификациях подпрограммы и других программных модулях для контроля правильности вызова фактических параметров.
ФОРМАЛЬНЫЙ ЯЗЫК [formal language] - язык, представленный алфавитом с ограниченным набором графических знаков, порождающей или распознающей грамматиками и снабженный правилами понимания текстов и количественными ограничениями.
ФОРМАТ [format] - текст или графическая структура, задающие правила размещения информации по позициям структуры при печати, вводе или выводе ее на экран дисплея.
ФОРМАТНЫЙ ЯЗЫК [format language] - язык, состоящий из текстов, у которых синтаксическое и семантическое значение символов в тексте зависит от номера или диапазона номеров позиций строчки.
ФОРМА УПРАВЛЕНИЯ С ПРОМЕЖУТОЧНОЙ ПРОВЕРКОЙ [form of control with intermediate check] - базовая операция типа, определяющая ветвление управления в программе без окончательного вычисления логических выражений в условиях ветвлений, если ветвление определено уже вычисленной частью выражения.
ФОРМИРОВАНИЕ НОВЫХ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ [shaping the new intellectual systems] - построение сценария выполнения интеллектуальных систем, состоящего из шести типов операций с интеллектуальными системами (расширение предметной области, повторения выполнения интеллектуальной системы, композиции двух и более интеллектуальных систем, ветвления с помощью распознающей свойств запросов для интеллектуальной системы, соединения двух и более интеллектуальных систем и универсализации системы), которые в качестве запроса используют результаты логического вывода, вообще говоря, некоторого числа одинаковых или различных интеллектуальных систем.
ФОРМУЛА [formulas] - последовательность или комбинация графических или математических знаков, ограничителей и лексем (терминов вообще), выражающая некоторое предложение языка в компактной и удобной для обработки форме и формализующая знания.
ФОРМУЛЬНАЯ ОШИБКА [formulas error] - нарушение при согласовании типов операндов (термандов) и требуемых операций (термаций) над значениями понятий в выражениях. Ф.о. обнаруживаются автоматически в процессе трансляции по таблицам соответствия операций и типов операндов.
ФОРМА ОТВЕТА [form result] - результат разрешения запроса может быть представлен альтернативами совместных фактов или выражений, по шаблону документов, отчетов или таблицами, подготавливаемыми системой управления базой данных.
ФРАГМЕНТ [fragment] - составная часть некоторой структуры или конструкции, возможно не имеющая самостоятельного смыслового значения.
ФРАЗА [phrase] - часть языкового текста (часть абзаца), имеющая определенное смысловое значение в контексте понятий, из которых Ф. состоит.
ФРЕЙМ [frame] - структура, связывающая объектно-ориентированное знание о данной ситуации и предсказывающая, какие предметы могут встретиться в данной ситуации и какие факты с ними связаны. Ф. состоит из имени, имен и значений слотов. В простых случаях Ф. представляет порцию информации, передаваемую по каналам связи. Бывает понятийный, ролевый, терминальный или иерархический Ф.
ФУНКЦИОНАЛЬНАЯ МАШИНА [functional mashine] - ВМ, в которой поток данных проходит по разветвленной сети каналов непрерывно от узла-процессора к узлу-процессору, которые реализуют преобразование данных из потока.
ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ [functional model] - математическая модель, отражающая физическое или информационное состояние предмета или процесса. Примерами Ф.м. являются уравнения различного вида.
Функциональное ПРОГРАММИРОВАНИЕ [ functional programming] - планирование работы ВМ в единообразном виде суперпозиции функций. Данные для функциональной программы образуют поток для обработки.
ФУНКЦИОНИРОВАНИЕ [operation] - рабочее состояние устройства, программы или системы, выражаемое выполнением конкретных функций.
ФУНКЦИЯ (в информатике) [function] - подпрограмма с фактическими параметрами или без, выполняющая действия по преобразованию информации в соответствии с фактическими параметрами и возвращающая значение-результат заданного типа (см. вызов подпрограммы).
Х
ХАРАКТЕРИСТИКА [characteristic] - совокупность сведений, а также прием, для ознакомления с предметом, явлением или процессом при исследовании их путем выделения внешних (т.е. доступных) признаков. Х. - это также результат такого исследования.
ХАРТЛИ [hartley] - логарифмическая мера измерения количества информации в двоичных разрядах I = P*log N, где P - основание системы счисления, N - разрядность числа (логарифм с основанием 2).
ХАКЕР [hacker] - пользователь, который пытается вносить изменения в системные программы с целью расширения их функций. Х. является специалистом высокой квалификации, способным создавать вспомогательные программы, обычно плохо документированные и вызывающие побочные результаты.
ХЕШИРОВАНИЕ [hashing] - метод организации таблиц, обеспечивающий быстрый поиск с учетом пополняемости таблицы непредсказуемым образом. Каждый заносимый в таблицу элемент имеет особый ключ, вычисляемый по хэш-функции. В качестве алгоритма Х. используется процедура вычисления остатка от деления самого значения на простое число. При совпадении значений хэш-функций применяется подходящий метод разрешения конфликта.
ХЕШ-ФУНКЦИЯ [hash function] - функция расстановки, обеспечивающая выдачу различных значений для различных значений параметра с большей эффективностью.
ХРАНЕНИЕ [holding, storage] - один из основных видов работы с информацией или сообщениями, связанной с обеспечением неизменности состояния материальных носителей и многократным использованием, передачей по каналам связи или последующим поколениям. Х. выражается в формах: записи, таблицы, книги, кино, пластинки, писем, фресок и т.п.
Ц
ЦЕЛЕСООБРАЗНОСТЬ [practicability] - характеристика поведения системы, направленного на достижение определенного конечного состояния, цели.
ЦЕЛОСТНОСТЬ [integrity] - способность системы (программ, знаний или данных) противостоять (сохранять информационное содержание и однозначность интерпретации смысла) изменениям, искажениям или порче при возникновении сбоев или ошибок. Ц. бывает смысловой, алгоритмической, синтаксической, семантической, прагматической, с восстановлением.
ЦЕЛЫЙ ЛИТЕРАЛ [integer literal] - литерал анонимного (выявляемого по контексту) универсального целого типа, состоящий из последовательности цифр и, возможно, специальных знаков или символов для указания места запятой и порядка числа.
ЦЕЛЫЙ ТИП [integer type] - предопределенный дискретный числовой тип, включающий набор целых чисел из заданного диапазона с известными предопреленными арифметическими операциями. К Ц.т. относятся байтовые, словные, короткие и длинные целые, диапазон с единичным шагом и диапазон с заданным шагом.
ЦЕЛЬ [aim, perpose, target] - идеальное, мысленное предвосхищение результата деятельности, изменения и развития. В качестве непосредственного мотива Ц. направляет и регулирует человеческую деятельность. Содержание Ц. зависит от объективных законов действительности, реальных возможностей субъекта и применяемых средств для ее достижения. Ц. в кибернетике - состояние системы, достигнутое с использованием обратной связи, Ц. в информатике - получение нового знания с применением средств вычислительной техники.
ЦЕННОСТЬ ИНФОРМАЦИИ [information value] - свойство и оценка информации, определяемые степенью ее пригодности к практическому использованию в различных областях деятельности человека.
ЦИКЛ [cycle, loop] - многократно используемый в процессе выполнения участок программы. Для организации Ц. Используется оператор цикла или операция повторения. Бывает бесконечный, вложенный, внешний, жизненный, итерационный, пустой, рабочий, с условным окончанием или продолжением и др. Ц.
ЦИФРА [digit] - условные математические (графические) знаки для обозначения конечного набора целых чисел, представляющих значения количественных величин. Ц. бывают арабские, армянские, аттические, вавилонские, восьмеричные, греческие, грузинские, двоичные, десятичные, еврейские, египетские, знаковые, значащие, индейские, индийские, китайские, пальмирские, римские, сирийские, славянские, финикийские и шестнадцатеричные.
Ч
ЧАСТНОЕ [quotient] - результат целочисленной операции div, равный целой части от деления двух целых чисел.
ЧАСТОТА [rate, frequency] - число повторений события из общего числа проведения экспериментов.
ЧАСЫ [clock] - средство отсчета текущего времени, 1/24 часть суток. В операционных системах имеются программы чтения показаний часов, встроенных в ВМ.
ЧЕЛОВЕЧЕСКИЙ ФАКТОР [man factor]- основной фактор, определяющий производительность любого труда. Ч.ф. выражается заинтересованностью человека в результатах труда, условиями его работы и средствами труда.
ЧЕРНЫЙ ЯЩИК [black box] - метод информатики для изучения устройства, строение которого неизвестно. Ч.я. может воспринимать воздействия по некоторым каналам и передавать ответные сигналы по другим каналам так, что пробные контрольные опросы Ч.я. могут дать представление о строении изучаемого устройства.
ЧИП [chip] - тонкая пластинка, используемая для изготовления полупроводниковых приборов в качестве подложки интегральных схем и помещаемая в отдельный корпус.
ЧИСЛЕННОЕ РЕШЕНИЕ [numerical solution] - использование средств числового вычисления, методов вычислительной математики и алфавитно-цифровых терминалов для получения и представления числовых результатов.
ЧИСЛО [number] - важнейшее математическое понятие для выражения количественной меры предметов, явлений или процессов. Основу Ч. составляет натуральный ряд для счета предметов. Для записи Ч. используются цифры, точка (запятая) и др.знаки. См. числовой литерал. Бывает десятичное, восьмеричное, двоичное, целое, короткое, длинное, действительное, кардинальное, контрольное, случайное и др. Ч.
ЧИСЛОВАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ [numeric sequence] - числовая функция, определенная на множестве натуральных чисел. Ч.п. может быть определена рекуррентной формулой.
ЧИСЛОВОЙ ЛИТЕРАЛ [number literal] - базовая операция типа, определяющая представление числовых данных - значений универсального целого типа и универсального вещественного типа. Ч.л. - это последовательность символов цифр некоторой системы счисления и, возможно, символов точки, порядка числа и некоторых специальных символов. Ч.л. предназначен для образования целых и вещественных чисел.
ЧИСЛОВОЙ ТИП [number type] - класс типов, состоящий из групп целого и вещественного типов.
ЧТЕНИЕ [reading] - выбор данных или знаний из внешнего запоминающего устройства и запись их в основную память.
Ш
ШАБЛОН [template] - последовательность символов, определяющая некоторый образ представления элементов данных, программ или знаний (описаний структуры), а также, возможно, сопровождающей графики, содержащие фиксированную или постоянную и изменяемую пользователем части. Ш. служит для формирования стандартных запросов или заданий обработки данных и знаний и для создания новых данных, подпрограмм или знаний. Например, настраиваемый программный модуль является программным Ш. Макроопределение также является Ш. части программы или всей конструируемой программы. Ш. задания представляется заполняемой формой для формирования выполняемой задачи.
ШАГИ ФОРМАЛИЗАЦИИ [steps to formalizations] - последовательность применения методов и приемов абстрагирования от второстепенных факторов в данный момент исследования или решения заданий при описании предметов, явлений или процессов для ввода описаний в базу знаний. Ш.ф. включают: создание имен терминов (всех понятий), создания разделов лексикона (терминологического словаря) данной области знаний, сбор и передача системе фактов, ввод и отладка знаний и согласование фактов, формирование текстов запросов, автоматизированное или автоматическое построение программ и их прогон, анализ результатов для формирования итоговых положений или принятия решений. См. ФОРМАЛИЗАЦИЯ.
ШЕННОН [shennon] - единица измерения количества информации, равная количеству содержащейся в сообщении информации о двух равновероятных, взаимоисключающих и исчерпывающих состояний.
ШИФР [cipher] - система условных знаков и их комбинаций, которым присваиваются определенные значения и которые используются при передаче сообщений, обеспечявая сокрытие сведений от несанкционированного доступа.
ШИФРАТОР [coder] - устройство для кодирования информации.
ШИФРОВАНИЕ [enciphering] - алгоритмическое преобразование данных для их сокрытия от несанкционированного доступа. Ш. бывает блочное или поточное.
ШРИФТ [font] - набор литер (знаков) определенных размеров, стилей и начертаний.
ШТРИХ ШЕФФЕРА [Sheffer touch] - логическая операция, принимающая ложное значение только тогда, когда оба операнда имеют истинное значение.
ШУМ [noise] - случайная помеха в сообщении, которую обычно фильтруют, оставляя осмысливаемое сообщение.
Э
ЭВРИСТИКА [heuristics] - совокупность неалгоритмических методов решения проблем. Решение находится путем оценок данных и результатов последовательных шагов приближения к конечному результату методом контролируемых проб и ошибок и коррекции последующих шагов решения. Э. используется при построении продуктивных творческих процессов.
ЭВРИСТИЧЕСКИЙ [heuristic] - характеристика информационного процесса, который состоит в оценке промежуточных результатов последовательных шагов приближения к конечному результату методом контролируемых проб и ошибок и коррекции последующих шагов решения.
ЭВРИСТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ [heuristic programming] - вид программирования, основанный на методах моделирования мыслительной деятельности человека и используемый для решения проблем, не имеющих строгого формализованного алгоритма решения, либо в условиях неполного задания исходных данных.
ЭКВИВАЛЕНТНОСТЬ [equivalence] - 1. Бинарное отношение на множестве пар данных (их равенство) любого типа, обладающее свойствами рефлексивности, симметричности и транзитивности. 2. Логическая операция, дающая в результате истинное значение, если оба операнда любого типа операции имеют одинаковые логические значения. Бывают Э. алгоритмов и программ.
ЭКЗЕМПЛЯР [instance, occurence] - копия настраиваемого объекта, пригодная для использования по назначению этого объекта; настраиваемой подпрограммы без раздела формальных параметров настройки и с замещением их на фактические параметры; Э. получается из тела подпрограммы или пакета подстановкой фактических параметров вместо формальных по известным правилам замены; содержимого файла; формулы с подстановкой параметров; копия данных величины, массива или записи.
ЭКОЛОГИЯ ЗНАНИЙ [ecology of knowledge] - совокупность методов и приемов выявления качественных ошибок (грамматических, контекстных, смысловых и внутренних или внешних противоречий, независимости и полноты) и количественных ошибок (нарушение правил формирования и использования элементов представлений знания) в различных представлениях всего разнообразия знаний.
ЭКОНОМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (в информатике) [economic support] - совокупность экономических показателей и методик их расчета, используемая для обоснования целесообразности работ по обработки информации.
ЭКРАННЫЙ ПУЛЬТ [screen board {desk}] - устройство, состоящее из экрана, светового пера и клавиатуры и предназначенное для визуального контроля вводимых или выводимых данных и их корректировок с помощью клавиатуры, мыши или светового пера.
ЭКСПЕРИМЕНТ [experiment] - система действий, операций, воздействий и/или наблюдений, ориентированная на получение знаний о предмете, явлении или процессе во время их испытаний (или наблюдения).
ЭКСПЕРТ [expert] - специалист в определенной области знания, оценивающий знание из определенной области и дающий консультации по принятию решений на основе знаний.
ЭКСПЕРТНАЯ СИСТЕМА (ЭС) [expert system] - программная интеллектуальная человеко-машинная система для решения в целом формализованных проблем. ЭС подразумевает разделение функций между машиной (выполнение формальной части алгоритма) и человеком (выполнение неформализованных частей алгоритмов). ЭС предназначена для накопления знаний в виде фактов, представленных для ввода в ВМ данными некоторых типов, и правил (продукций) логического вывода нового знания по запросам пользователей. ЭС - это программа для решения проблем на ВМ без программирования путем выполнения продукций, которые имеют общий вид: если А, то В. Имеется общепринятая классификация: ЭС классификации и наблюдения, интерпретации данных, диагностики, проектирования, предсказания, планирования и конструирования.
ЭКСТЕНТ [extent] - непрерывная область памяти ВМ в пространстве хранимых данных.
ЭКСТРАПОЛИРОВАНИЕ [extrapolating] - продолжение предмета, явления или процесса (функции) за пределы области их определения.
ЭКСТРЕМАЛЬНАЯ ПРОБЛЕМА [extreme problem] - отыскание экстремумов функции или функционала, заключающееся в выборе параметров или функции (управления) из условий обеспечения минимума или максимума целевой функции или функционала при различных ограничениях на параметры или функции.
ЭКСТРЕМУМ [extremum] - максимальное или минимальное значение целевой функции или функционала. Э. бывает локальный или глобальный, условный или безусловный.
ЭЛЕКТРОНИЗАЦИЯ [electronization] - глобальный процесс перестройки производительных сил современного общества на основе внедрения разнообразных видов электрического или электронного оборудования, средств связи и вычислительной техники.
ЭЛЕКТРОННАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА (ЭВМ) [electronic computing {calculating} machine] - ВМ, в которой обработка информации, представленной в виде главным образом двоичных кодов, производится с помощью электронных схем. ЭВМ бывает автономная, асинхронная, большая, бортовая, векторная, встроенная, инструментальная, коллективного пользования, комплексируемая, логическая, малая, микропроцессорная, настольная, общего назначения, однокристальная, персональная, проблемно-ориентированная, специальная, средняя, универсальная, управляющая, функциональная и др.
ЭЛЕКТРОННАЯ ПОЧТА [E-mail] - система передачи деловой корреспонденции методом электрорадиосвязи с помощью ВМ. Э.п. - это развитие телетайпной и телеграфной связи. Преимуществами Э.п. являются ее оперативность, универсальность, дешевизна по сравнению с другими способами передачи сообщений и возможность передачи текстов, графики, речи, факсимиле и др.
ЭЛЕКТРОННАЯ ТАБЛИЦА [spreadsheet] - таблица на экране дисплея, созданная подпрограммой СУБД для визуализации, ввода или изменения данных по колонкам и строчкам и позволяющая специалистам по экономике, управленцам предприятия, учителям и др. автоматизировать работу с данными.
ЭЛЕМЕНТ [element] - неделимая единица множества (набора).
ЭЛЕМЕНТАРНАЯ ДИЗЪЮНКЦИЯ [elementary disjunction] - выражение или формула вида Х1 or Х2 or...or Xn, представляющие альтернативные факты Х1, Х2,..,Хn.
ЭЛЕМЕНТАРНАЯ КОНЪЮНКЦИЯ [elementary conjunction] - выражение или формула вида Х1 Х2 ... Хn, обозначающая совместные факты Х1, Х2,..,Хn.
ЭЛЕМЕНТ ДАННЫХ [data element] - наименьшая единица данных, имеющая смысл при описании и представлении информации, например, поле записи, компонента массива.
ЭЛЕМЕНТ ЗНАНИЯ [knowledge element] - знание, выраженное именем понятия и соответствующим ему значением и представляющее факт. К Э.з относятся, например факты «дождь перестал» «Х равно 5», «Х принадлежит множеству М», «Х меньше 0».
ЭЛИМИНАЦИЯ ОПЕРАЦИЙ [elimination of operation] - операция машины логического вывода по уменьшению или сокращению числа терминов операций и операндов исходного логического уравнения так, чтобы в результате по возможности остались новые факты.
ЭМПИРИЧЕСКИЙ [empirical] - основанный на опыте.
ЭМУЛЯТОР [emulator] - программа, позволяющая осуществлять эмуляцию функциональных возможностей объекта или системы. Бывает Э. автономный, интегрированный, реальности (мультимедиа) или устройства.
ЭМУЛЯЦИЯ [emulation] - программное или программно-аппаратное средство, обеспечивающее возможность без перепрограммирования выполнять на данной ВМ программу, использующую коды или способы выполнения операций, отличные от кодов и способов выполнения операций на данной ВМ.
ЭНТРОПИЯ [entropy] - вероятностная мера неопределенности пребывания объекта или системы в данном состоянии. Э. используется для определения количества информации в сообщении.
ЭПЮР - комплексный чертеж, на котором пространственная фигура изображена методом ортогональных проекций. Э. могут использоваться после ввода в память ВМ в качестве задания на проектирование конструкций.
ЭРГОНОМИКА [ergonomics] - научная дисциплина, изучающая человеческую деятельность в условиях современного производства с целью оптимизации орудий, условий и процесса труда. Объект Э. - система человек-машина, метод исследования Э. - системный подход.
ЭТАЛОН [standard] - идеальные предмет, явление или процесс, которые являются прообразами или лучшими в некотором смысле представителями класса предметов, явлений или процессов.
ЭТАП [phase] - временной интервал для выполнения перечня работ при создании программного обеспечения. Выделяются следующие четыре основных этапа: изобретание, проектирование, разработка и сопровождение (программ, предметов или процессов).
ЭТИКА (в информатике) [ethic] - нормы, обеспечивающие запрещение пользователю применять, копировать и распространять данные или программные средства как одного из видов интеллектуальной собственности без санкции их обладателя.
ЭТИКЕТКА [tag] - небольшой отчет о проделанной работе программы или ВМ.
ЭФФЕКТ [effect] - результат информационного воздействия на программу или ВМ.
ЭФФЕКТИВНОСТЬ (в интеллектуальном программировании) [efficiency] - система показателей, характеризующая уровень использования производственный мощностей системы; обычно в информатике - это отношение времени, в течение которого ВМ способна производить продуктивную работу, к общему времени работы ВМ, которое включает время на установку носителей, загрузку и работу системы и время профилактического обслуживания. Например, экономическая Э. - это соотношение результатов с затратами, техническая Э. - мера производительности программной или интеллектуальной системы, выражаемая количеством применяемых операций логического вывода в единицу времени (ЛИПС).
ЭФФЕКТИВНОСТЬ ПРОГРАММИРОВАНИЯ [programming efficiency] - достижение определенного уровня значений показателей производительности труда программиста средствами: планируемости, уровня независимости в коллективе, автоматизируемости, осуществимости, непротиворечивости данных, фактов и знаний, внедряемости в реальные производственные процессы, проектируемости, программируемости заданий, комплексируемости с другими программами или сопровождаемости в процессе эксплуатации готового изделия.
ЭХО [echo] - реакция системы на действия программы или человека за терминалом в форме отображения знаками на экране (дисплея).
Я
ЯВЛЕНИЕ [appearance] - факт обнаружения предмета (явления или процесса), внешняя норма его существования. Я. - действие, происходящее с предметом, процесс изменения предметов во времени или перемещения в пространстве.
ЯВНОЕ ПРЕОБРАЗОВАНИЕ ЗНАЧЕНИЯ ТИПА [evident (implicit) transformation of value of type] - базовая операция преобразования значения числового типа в значение требуемого типа, заданная в явной форме именем типа перед преобразовываемым выражением.
ЯДРО [kernel] - резидентная часть языка, программы, программного комплекса, баз данных или знаний, загружаемая в процессе инициализации программной или интеллектуальной системы.
ЯЗЫК [language] - средство общения людей между собой и с интеллектуальной или программно управляемой системами для передачи и хранения различных видов представления знаний и управления поведением человека или системы; Я. - связанное с мышлением средство хранения и передачи различных представлений информации, средство управления поведением человека. Я. - это любая знаковая система: совокупность символов, соглашений и правил образования фраз, используемых для отображения информации. В вычислительной технике Я. - это средство для представления входной и выходной информации в различных алгоритмах решения проблем. Я. бывает адресный, автоматный, алгоритмический, ассемблера, базовый, высокого уровня, входной, высокого уровня, выходной, гибридный, графический, декларативный, дескрипторный, диалоговый, естественный, запросов, интеллектуальный, информационно-логический, информационно-поисковый, информационный, искусственный, командный, логико-математический, машинный, моделирования, непроцедурный, низкого уровня, посредник, предметно-ориентированный, проблемно-ориентированный, программирования, проектирования, профессиональной прозы, процедурный, терминальный, формальный, систем реального времени и др.
ЯЗЫК ДИАЛОГА [interactive language] - формализованное средство организации и ведения диалога в системе человек-ВМ. Используются различные формы описания диалога: командные языки, языки по принципу меню, реклама, программно-обучающий язык и др.
ЯЗЫК ЛЕЙБНИЦ [Leibniz language] - язык внутреннего формального представления знаний или запросов для интеллектуальных систем, определяющий универсальную семантическую грамматику для вычисления смысла текстов.
ЯЗЫК МЕНЮ [menu language] - иерархический список доступных пользователю работ и подработ, поименованных, нарисованных или пиктографированных в данном списке, предлагаемых на выбор и организующий общение пользователя в системе человек-ВМ.
ЯЗЫКОВОЕ ПРОГРАММИРОВАНИЕ [linguistic programming] - направление в информатике, основанное на использовании спецификаций, текстов или программ, написанных на некоторых естественном или искусственном языках представления данных, текстов и программ. Я.п. является наиболее распространенным направлением применения ВМ.
ЯЗЫКОВЫЙ ПРОЦЕССОР [language processor] - системная программа или программное техническое устройство, выполняющие трансляцию, интерпретацию, ассемблирование или конвертирование программ или текстов, представленных на некотором формальном языке.
ЯЗЫК ОПИСАНИЯ ДАННЫХ [data description language] - декларативный язык высокого уровня с или без использования форматов, служащий для описания данных различного типа, банков и баз данных.
ЯЗЫК ПРЕДСТАВЛЕНИЯ ЗНАНИЙ [knowledge representation language (KRL)] - обычно формальный язык для декларативного способа описания предметов, явлений или процессов, их свойств, концепций, фактов, утверждений о фактах, правил построения других фактов. Я.п.з. - это язык представления исходных данных и правил получения данных в интеллектуальных (в частности, экспертных) системах. Я.п.з. бывают языки отношений, формульные и формальные языки, языки массивов, алгоритмические языки, языки имен, концептуальные языки и системные языки (см. также язык профессиональной прозы). Их разновидностями являются реляционные, фреймовые, языки семантических сетей и язык профессиональной прозы.
ЯЗЫК ПРОГРАММИРОВАНИЯ [programming language] - формальный язык представления программ, программных модулей и данных в рамках одной или нескольких систем программирования. Наиболее распространенные Я.п.: Фортран, Алгол, Кобол, ПЛ/1, Ада, Паскаль, РПГ, Симула, Модула, Бэйсик, ФРАК, Си, Лисп, Пролог и др.
ЯЗЫК ПРОЕКТИРОВАНИЯ [design language] - формальный язык для описания исходных данных и структур для проектирования устройств, баз данных и знаний и интеллектуальных систем, для которых Я.п. является язык Лейбниц.
ЯЗЫК ПРОФЕССИОНАЛЬНОЙ ПРОЗЫ (ЯПП) [proffesional prose language] -часть естественного языка, использующая ограниченные по размеру лексикон и контекст для распознавания смысла термина (понятия) и применяемая профессионалом в данных предметной и проблемной областях для представления знаний, запросов и данных. ЯПП строится по универсальной грамматике, зафиксированной в языке Лейбниц, или по семантической грамматике естественного языка на основе универсального лексикона. Поэтический язык может рассматриваться отдельно как литературный ЯПП с большим по размеру лексиконом.
ЯЗЫК УПРАВЛЕНИЯ ЗАДАНИЯМИ [job control language] - формальный язык для идентификации заданий и описания их характеристик при передаче в ВМ. Я.у.з. - это обычно командный язык. Я.у.з. в Интеллсист - это параметры и режимы подсистемы настройки, а также языковые прагмы в текстах знаний или запросов.
ЯЗЫК-ЯДРО [kernel language] - формальный язык как средство для точного конструирования прикладных алгоритмических языков.
ЯЩИК [box] - программный модуль, набор данных или устройство, используемое для изучения. Бывает белый Я. с известной внутренней структурой, почтовый Я. как совокупность хранящихся в виде очереди запросов и сообщений, прозрачный Я. с детерминированным (ясным) функционированием и черный Я. с известными спецификациями только входов и выходов.
Приложение 2.
Словарь терминов по информатике на русском языке
АББРЕВИАТУРА |
АБЗАЦ |
АБОНЕНТ (системы обработки данных) |
АБСОЛЮТНЫЙ ТЕРМИН |
АБСТРАГИРОВАНИЕ |
АБСТРАКТНАЯ МАШИНА |
АБСТРАКТНОЕ ПОНЯТИЕ |
АБСТРАКТНЫЙ ОБЪЕКТ |
АБСТРАКЦИЯ |
АВАРИЙНЫЙ СИГНАЛ |
АВТОИНФОРМАТОР |
АВТОКОД |
АВТОМАТ |
АВТОМАТИЗАЦИЯ |
АВТОМАТИЗАЦИЯ ПРОГРАММИРОВАНИЯ |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА НАУЧНЫХ ИССЛЕДОВАНИЙ (АСНИ) |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ (АСУ) |
АВТОМАТИЗИРОВАННАЯ ОБУЧАЮЩАЯ СИСТЕМА (АОС) |
АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО (АРМ) |
АВТОМАТИЗИРОВАННЫЙ |
АВТОМАТИКА |
АВТОМАТИЧЕСКАЯ ИНФОРМАЦИОННО-ПОИСКОВАЯ СИСТЕМА (АИПС) |
АВТОМАТИЧЕСКАЯ ОБРАБОТКА ДАННЫХ |
АВТОМАТИЧЕСКАЯ СИСТЕМА КОНТРОЛЯ (АСК) |
АВТОМАТИЧЕСКИЙ |
АВТОМАТИЧЕСКИЙ ПЕРЕВОД (машинный перевод, трансляция) |
АВТОМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ |
АВТОМАТИЧЕСКОЕ СООБЩЕНИЕ |
АВТОМОНИТОР |
АВТОНОМНАЯ СИСТЕМА |
АВТОР |
АВТОРСКОЕ ПРАВО |
АГРЕГАТ (данных) |
АГРЕГАТИРОВАНИЕ |
АДАПТАЦИЯ |
АДАПТЕР |
АДАПТИВНЫЙ АЛГОРИТМ |
АДЕКВАТНОСТЬ |
АДМИНИСТРАТОР БАЗЫ ДАННЫХ |
АДМИНИСТРАТОР БАЗЫ ЗНАНИЙ |
АДМИНИСТРАТОР ДАННЫХ |
АДРЕС |
АДРЕС В ИНТЕРНЕТЕ |
АДРЕСАЦИЯ |
АДРЕСНОСТЬ |
АЗБУКА |
АККУМУЛЯТОР |
АКСИОМА |
АКСИОМАТИЧЕСКИЙ МЕТОД |
АКСИОМАТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ |
Аксиоматическое ПРОГРАММИРОВАНИЕ |
АКТИВНОЕ ОКНО |
АЛГЕБРАИЧЕСКАЯ ОПЕРАЦИЯ |
АЛГЕБРАИЧЕСКОЕ ВЫРАЖЕНИЕ |
АЛГЕБРА ЛОГИКИ |
АЛГОРИТМ |
АЛГОРИТМИЗАЦИЯ |
АЛГОРИТМИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ |
АЛГОРИТМИЧЕСКАЯ ПРОБЛЕМА |
АЛГОРИТМИЧЕСКИЕ ЗНАНИЯ |
АЛГОРИТМИЧЕСКИЙ ЯЗЫК |
АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ |
АЛГОРИТМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ |
АЛГОРИТМЫ МАРКОВА |
АЛФАВИТ |
АЛФАВИТНОЕ КОДИРОВАНИЕ |
АЛФАВИТНО-ЦИФРОВАЯ КЛАВИАТУРА |
АЛФАВИТНО-ЦИФРОВОЕ ПЕЧАТАЮЩЕЕ УСТРОЙСТВО (АЦПУ) |
АЛФАВИТНЫЙ КАТАЛОГ |
АЛФАВИТНЫЙ КОД- |
АЛЬТЕРНАТИВА |
АЛЬТЕРНАТИВЫ СОВМЕСТНЫХ ФАКТОВ |
АНАГРАММА |
АНАЛИЗ |
АНАЛИЗ АЛГОРИТМОВ |
АНАЛИТИК |
АНАЛИЗАТОР |
АНАЛИЗ СЦЕН |
АНАЛИТИЧЕСКИЕ ВЫКЛАДКИ |
АНАЛИТИЧЕСКОЕ ВЫРАЖЕНИЕ |
АНАЛИТИЧЕСКОЕ РЕШЕНИЕ |
АНАЛОГ |
АНАЛОГИЯ |
АНАЛОГОВАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА |
АНКЕТА |
АННОТАЦИЯ |
АНОНИМНЫЙ ТИП |
АПОСТЕРИОРИ |
АППАРАТНОЕ ОБЕСПЕЧЕНИЕ |
АППАРАТУРА ВМ |
АППРОКСИМАЦИЯ |
АПРИОРИ |
АРАБСКИЕ ЦИФРЫ |
АРИФМЕТИЧЕСКИЙ |
АРГУМЕНТ |
АРНОСТЬ (операции) |
АРТЕФАКТ |
АРХИВ (в информатике) |
АРХИТЕКТУРА (ВМ или системы) |
АСИНХРОННЫЕ ВМ |
АСПЕКТ ИЗУЧЕНИЯ |
АССЕМБЛЕР |
АССЕМБЛЕРНЫЙ ЯЗЫК |
АССЕМБЛИРОВАНИЕ |
АССОЦИАТИВНАЯ ПАМЯТЬ |
АССОЦИАЦИЯ |
АТРИБУТ |
АТТЕСТАЦИЯ БАЗЫ ДАННЫХ |
АТТЕСТАЦИЯ БАЗЫ ЗНАНИЙ |
АТТЕСТАЦИЯ ЗНАНИЙ |
АТТЕСТАЦИЯ ПРОГРАММЫ |
БАЗА ДАННЫХ (БД) |
БАЗА ЗНАНИЙ (БЗ) |
БАЗОВАЯ ОПЕРАЦИЯ |
БАЙТ |
БАНК ДАННЫХ |
БЕЗБУМАЖНАЯ ИНФОРМАТИКА |
БЕЗОПАСНОСТЬ |
БЕСКОНЕЧНОСТЬ |
БЕССКОБОЧНАЯ ЗАПИСЬ (формул) |
БИБЛИОТЕКА |
БИБЛИОТЕКА БАЗ ДАННЫХ |
БИБЛИОТЕКА БАЗ ЗНАНИЙ |
БИБЛИОТЕКА ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ |
БИБЛИОТЕКА ПРОГРАММ |
БИБЛИОТЕКА СИМВОЛОВ |
БИБЛИОТЕКА СЛОВАРЕЙ |
БИЛЛИОН |
БИНАРНОЕ ОТНОШЕНИЕ |
БИТ |
БЛОКИРОВАНИЕ |
БЛОК-СХЕМА |
БЛОЧНОЕ ПРОГРАММИРОВАНИЕ |
БЛОЧНОЕ ПРОЕКТИРОВАНИЕ |
БЛОЧНОСТЬ |
БОД |
БРИГАДА ГЛАВНОГО ПРОГРАММИСТА |
БРОШЮРА |
БУДИЛЬНИК |
БУКВА |
БУФЕР |
БУФЕРНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО |
БЫСТРОДЕЙСТВИЕ |
БЫТОВАЯ ВМ |
БЮЛЛЕТЕНЬ |
ВАЛИДАЦИЯ |
ВВОД |
ВЕДЕНИЕ БИБЛИОТЕК МОДУЛЕЙ |
ВЕДЕНИЕ ПРОЕКТА ПРОГРАММЫ |
ВЕКТОР (в информатике) |
ВЕЛИЧИНА (в информатике) |
ВЕРИФИКАЦИЯ (программы или данных) |
ВЕРИФИКАЦИЯ ЗНАНИЙ |
ВЕРОЯТНОСТНЫЙ АВТОМАТ |
ВЕРСИЯ |
ВЕТВЛЕНИЕ |
ВЕЩЕСТВЕННЫЙ ЛИТЕРАЛ |
ВЕЩЕСТВЕННЫЙ ТИП |
ВИДЕОДИСК |
ВИДЕОТЕКС |
ВИДЕОТЕКСТ |
ВИДИМОСТЬ (понятия) |
ВИД ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ |
ВИДОВОЕ ПОНЯТИЕ |
ВИДЫ ЗНАНИЙ |
ВИРТУАЛЬНАЯ МАШИНА |
ВИРТУАЛЬНЫЙ |
ВИРУС ВМ |
ВЛОЖЕННОСТЬ |
ВНЕДРЯЕМОСТЬ (знаний) |
ВНЕШНЕЕ УСТРОЙСТВО |
ВОЗВЕДЕНИЕ В СТЕПЕНЬ |
ВОЗВРАТ |
ВОПРОС |
ВРЕМЯ |
ВРЕМЯ ДОСТУПА |
ВРЕМЯ ОТКЛИКА |
ВСТАВКА |
ВСТРОЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА |
ВХОД (в синхронизацию) |
ВХОДНОЙ ЯЗЫК |
ВХОЖДЕНИЕ |
ВЫВОД |
ВЫЗОВ (подпрограммы) |
ВЫПОЛНЕНИЕ |
ВЫРАЖЕНИЕ |
ВЫСКАЗЫВАНИЕ |
ВЫХОДНОЙ ЯЗЫК |
ВЫЧИСЛИТЕЛЬНАЯ ГЕОМЕТРИЯ |
ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА |
ВЫЧИСЛИТЕЛЬНАЯ МАШИНА (ВМ) |
ВЫЧИСЛИТЕЛЬНАЯ МАШИНА ФОН НЕЙМАНА |
ВЫЧИСЛИТЕЛЬНАЯ МОДЕЛЬ |
ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ |
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА |
ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА |
ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС |
ВЫЧИСЛИТЕЛЬНЫЙ ЦЕНТР (ВЦ) |
ВЫЧИСЛИТЕЛЬНЫЙ ЭКСПЕРИМЕНТ |
ВЫЧИТАНИЕ |
ВЫЯВЛЕНИЕ ИСКЛЮЧЕНИЙ |
ГАЗЕТА |
ГАМАК |
ГАРАНТИЯ ИНФОРМАЦИИ |
ГЕНЕРАТОР |
ГЕНЕРАТОР КОДА |
ГЕНЕРАТОР ОТЧЕТОВ |
ГЕНЕРАТОР ПРОГРАММ |
ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ |
ГЕНЕРАЦИЯ ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ |
ГЕНЕТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ |
ГЕОМЕТРИЧЕСКОЕ ПОСТРОЕНИЕ |
ГЕОМЕТРИЧЕСКОЕ РЕШЕНИЕ |
ГИБКИЙ МАГНИТНЫЙ ДИСК |
ГИБКОЕ АВТОМАТИЗИРОВАННОЕ ПРОИЗВОДСТВО (ГАП) |
ГИГАБАЙТ (Гб) |
ГИПЕРТЕКСТ |
ГИПОТЕЗА |
ГИСТОГРАММА |
ГОТОВНОСТЬ |
ГЛОБАЛЬНОЕ ПРОТИВОРЕЧИЕ |
ГЛОБАЛЬНЫЙ ОБЪЕКТ |
ГРАММАТИКА |
ГРАММАТИЧЕСКАЯ ПРОВЕРКА |
ГРАММАТИЧЕСКИЙ АНАЛИЗ |
ГРАММАТИЧЕСКИЙ РАЗБОР |
ГРАФ |
ГРАФЕМА |
ГРАФИК |
ГРАФИК ФУНКЦИИ |
ГРАФИЧЕСКАЯ ИНФОРМАЦИЯ |
ГРАФИЧЕСКИЕ ВЫЧИСЛЕНИЯ |
ГРАФИЧЕСКИЙ РЕДАКТОР |
графическое знание |
ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ |
ГРАФИЧЕСКОЕ РЕШЕНИЕ |
ГРАФ ЯЗЫКА |
ГРАФОПОСТРОИТЕЛЬ |
ДАМП |
ДАННЫЕ |
ДАТЧИК |
ДАТЧИК ВРЕМЕНИ |
ДАТЧИК СЛУЧАЙНЫХ ЧИСЕЛ- |
ДВОИЧНАЯ ЕДИНИЦА |
ДВОИЧНОЕ ДЕРЕВО |
ДВОИЧНЫЙ КОД |
ДВОИЧНЫЙ ПОИСК |
ДВОЙСТВЕННАЯ ЛОГИЧЕСКАЯ ОПЕРАЦИЯ |
ДЕДУКТИВНАЯ СИСТЕМА (исчисление) |
ДЕДУКТИВНОЕ УМОЗАКЛЮЧЕНИЕ |
ДЕДУКЦИЯ |
ДЕЗИНФОРМИРОВАНИЕ |
ДЕЙСТВИЕ |
ДЕКОДЕР |
[2] ДЕКОДИРОВАНИЕ |
ДЕКОМПИЛЯЦИЯ |
ДЕКОМПОЗИЦИЯ |
ДЕЛЕНИЕ |
ДЕРЕВО (граф) |
ДЕСКРИПТОР |
ДЕСЯТИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ |
ДЕШИФРОВАНИЕ |
ДЖОЙСТИК (ручка управления) |
ДИАГНОЗ (распознавание) |
ДИАГНОСТИКА |
ДИАГРАММА |
ДИАГРАММА ПОТОКА ДАННЫХ |
ДИАКОПТИКА |
ДИАКРИТИЧЕСКИЙ ЗНАК |
ДИАЛОГ (разговор) |
ДИАЛОГОВАЯ ПРОГРАММА |
ДИАЛОГОВАЯ СИСТЕМА |
ДИАЛОГОВЫЙ РЕЖИМ |
ДИАПАЗОН |
ДИЗЪЮНКЦИЯ |
ДИНАМИЧЕСКАЯ ЛОГИКА (алгоритмическая или программная логика) |
ДИНАМИЧЕСКИЙ |
ДИНАМИЧЕСКИЙ ОБЪЕКТ |
ДИРЕКТИВА |
ДИСКРЕТ |
ДИСКРЕТИЗАЦИЯ |
ДИСКРЕТНАЯ МАТЕМАТИКА |
ДИСКРЕТНОСТЬ |
ДИСКРЕТНЫЙ ТИП |
ДИСКУССИЯ |
ДИСПЕТЧЕР |
ДИСПЛЕЙ |
ДИСЦИПЛИНА ОБСЛУЖИВАНИЯ |
ДИТ |
ДЛИНА СЛОВА |
ДОКАЗАТЕЛЬНОЕ ПРОГРАММИРОВАНИЕ |
ДОКАЗАТЕЛЬСТВО |
ДОКУМЕНТ |
ДОКУМЕНТАЦИЯ |
ДОМЕН |
ДОСКА ОБЪЯВЛЕНИЙ |
ДОСТУП |
ДОСУГОВАЯ ИНФОРМАТИКА |
ДРАЙВЕР |
ЕДИНИЦА ИНФОРМАЦИИ |
ЕДИНИЦА ПЕРЕВОДА |
ЕДИНИЧНОЕ ПОНЯТИЕ |
ЕМКОСТЬ (запоминающего устройства) |
ЕСТЕСТВЕННЫЙ ЯЗЫК (ЕЯ) |
ЖИВУЧЕСТЬ (программы) |
ЖИЗНЕННЫЙ ЦИКЛ ОБЪЕКТА |
ЗАГЛУШКА |
ЗАГОЛОВОК |
ЗАГРУЗКА |
ЗАГРУЗЧИК |
ЗАДАНИЕ |
ЗАДАЧА |
ЗАДАЧНЫЙ ОБЪЕКТ |
ЗАДАЧНЫЙ ТИП (в языках программирования) |
ЗАКОН |
ЗАКОНОДАТЕЛЬСТВО О ЗАЩИТЕ ДАННЫХ |
ЗАКОНОМЕРНОСТЬ |
ЗАПИСЬ |
ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (ЗУ) |
ЗАПРОС |
ЗАРЕЗЕРВИРОВАННОЕ СЛОВО |
ЗАЩИТА ДАННЫХ |
ЗАЩИТА ЗНАНИЙ |
ЗАЩИТА ИНФОРМАЦИИ |
ЗВУКОВОЙ ВВОД-ВЫВОД |
ЗНАК |
ЗНАКОВАЯ СИСТЕМА |
ЗНАНИЕ |
ЗНАНИЕВЕД |
ЗНАЧАЩАЯ ЦИФРА |
ЗНАЧЕНИЕ |
ИГРА (на ВМ) |
ИДЕАЛЬНАЯ МОДЕЛЬ |
ИДЕНТИФИКАТОР |
ИДЕНТИФИКАЦИЯ |
ИДЕОГРАММА |
ИДИОМА |
ИЕРАРХИЧЕСКАЯ КЛАССИФИКАЦИЯ |
ИЕРАРХИЯ |
ИЕРОГЛИФ |
ИЗБЫТОЧНАЯ ИНФОРМАЦИЯ |
ИЗБЫТОЧНОСТЬ |
ИЗДАНИЕ |
ИЗЛОЖЕНИЕ |
ИЗМЕРЕНИЕ |
ИЗОБРАЖЕНИЕ |
ИЗОБРЕТАНИЕ |
ИЗОБРЕТЕНИЕ |
ИЗУЧЕНИЕ |
ИЛЛЮСТРАЦИЯ |
ИМЕНОВАННОЕ СОПОСТАВЛЕНИЕ |
ИМЕНУЕМЫЙ КОМПОНЕНТ |
ИМЕНУЕМЫЙ ТИП |
ИМЯ |
ИНВАРИАНТ |
ИНДЕКС |
ИНДЕКСАЦИЯ |
ИНДЕКСИРОВАНИЕ |
ИНДЕКСИРУЕМЫЙ КОМПОНЕНТ |
ИНДЕКСИРУЕМЫЙ ТИП |
ИНДУКТИВНАЯ СИСТЕМА |
ИНДУКЦИЯ |
ИНЖЕНЕРИЯ ЗНАНИЙ |
ИНЖЕНЕРНАЯ ПСИХОЛОГИЯ |
ИНЖЕНЕРНОЕ ПРОГРАММИРОВАНИЕ |
ИНИЦИАЛИЗАЦИЯ |
ИНКАПСУЛЯЦИЯ |
ИНСТАЛЛЯЦИЯ |
ИНСТРУКЦИЯ |
ИНСТРУМЕНТАЛЬНАЯ ПАНЕЛЬ (СТРОЧКА) |
ИНСТРУМЕНТАЛЬНОЕ СРЕДСТВО (в программировании) |
ИНСТРУМЕНТАЛЬНЫЙ КОМПЛЕКС (для интеллектуальных систем) |
ИНСТРУМЕНТАРИЙ ИНТЕЛЛЕКТУАЛЬНОГО ПРОГРАММИРОВАНИЯ |
ИНТЕГРАТОР |
ИНТЕГРАЦИЯ НАУКИ |
ИНТЕЛЛЕКТ (в информатике) |
ИНТЕЛЛЕКТУАЛИЗАЦИЯ ВМ |
ИНТЕЛЛЕКТУАЛЬНАЯ БАЗА ДАННЫХ |
ИНТЕЛЛЕКТУАЛЬНАЯ МОДЕЛЬ ДАННЫХ |
ИНТЕЛЛЕКТУАЛЬНАЯ СИСТЕМА (Интеллсист) |
ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ |
ИНТЕЛЛЕКТУАЛЬНОЕ ОБЕСПЕЧЕНИЕ |
ИНТЕЛЛЕКТУАЛЬНОЕ ПРОГРАММИРОВАНИЕ |
ИНТЕЛЛЕКТУАЛЬНЫЙ АБОНЕНТСКИЙ ТЕРМИНАЛ |
ИНТЕЛЛЕКТУАЛЬНЫЙ ИНТЕРФЕЙС |
ИНТЕРАКТИВНАЯ МАШИННАЯ ГРАФИКА |
ИНТЕРВЬЮИРОВАНИЕ |
ИНТЕРПРЕТАТОР |
ИНТЕРПРЕТАЦИЯ |
ИНТЕРПРЕТИРУЮЩАЯ СИСТЕМА |
ИНТЕРФЕЙС |
ИНТУИЦИОНИСТСКАЯ ЛОГИКА |
ИНТУИЦИЯ |
ИНТУИТИВНОЕ ЗНАНИЕ |
ИНФОРМАТИК |
ИНФОРМАТИКА |
ИНФОРМАТИЧЕСКАЯ ЛОГИКА |
ИНФОРМАЦИОННАЯ ИНФРАСТРУКТУРА |
ИНФОРМАЦИОННАЯ МОДЕЛЬ |
ИНФОРМАЦИОННАЯ ПОТРЕБНОСТЬ |
ИНФОРМАЦИОННАЯ СИСТЕМА |
ИНФОРМАЦИОННАЯ СХЕМА |
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ |
ИНФОРМАЦИОННАЯ ЭКОНОМИКА |
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ |
ИНФОРМАЦИОННОЕ ОБЩЕСТВО |
ИНФОРМАЦИОННОЕ ПОЛЕ |
ИНФОРМАЦИОННОЕ ПРОИЗВОДСТВО |
ИНФОРМАЦИОННЫЕ РЕСУРСЫ |
ИНФОРМАЦИОННЫЕ РЕСУРСЫ ГОСУДАРСТВА |
ИНФОРМАЦИОННЫЙ ВЗРЫВ |
ИНФОРМАЦИОННЫЙ КРИЗИС |
ИНФОРМАЦИОННЫЙ ПОТОК |
ИНФОРМАЦИОННЫЙ ОРГАН |
ИНФОРМАЦИОННО-ПОИСКОВАЯ СИСТЕМА (ИПС) |
ИНФОРМАЦИЯ |
ИНФОРМИРОВАНИЕ |
ИСКЛЮЧЕНИЕ |
ИСКЛЮЧИТЕЛЬНАЯ СИТУАЦИЯ |
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ (ИИ) |
ИСПОЛЬЗОВАНИЕ ЗНАНИЙ |
ИСПЫТАНИЕ ЗНАНИЙ |
ИСПЫТАНИЕ ПРОГРАММЫ |
ИССЛЕДОВАНИЕ |
ИСТИНА |
ИСТИННОСТЬ ЗНАНИЙ |
ИСТОЧНИК ЗНАНИЙ |
ИСХОДНЫЕ ДАННЫЕ |
ИСЧИСЛЕНИЕ |
ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ- |
КАДР |
КАЛЬКУЛЯТОР |
КАНАЛ |
КАРАНДАШ (световой) |
КАРТОТЕКА |
КАТАЛОГ |
КАТАЛОГИЗАЦИЯ |
КАЧЕСТВО (программ) |
КИЛОБАЙТ (Кб) |
КВАЛИФИЦИРОВАННОЕ ВЫРАЖЕНИЕ |
КВАНТ |
КВАНТОВАНИЕ |
КВАНТОР |
КВИТАНЦИЯ |
КИБЕРНЕТИКА |
КИБЕРНЕТИЧЕСКИЕ ЗНАНИЯ |
КИЛО.. |
КЛАВИАТУРА |
КЛАСС |
КЛАССИФИКАЦИОННАЯ СХЕМА |
КЛАССИФИКАЦИЯ |
КЛАСС ОШИБОК |
КЛАСТЕРНЫЙ АНАЛИЗ |
КЛЮЧ |
КЛЮЧЕВОЕ СЛОВО (зарезервированное слово) |
КНИГА |
КОД |
КОДИРОВАНИЕ |
КОДОВЫЙ ЗНАК |
КОЛИЧЕСТВО ИНФОРМАЦИИ |
«КОЛОБОК» - |
КОМАНДА |
КОММЕНТАРИЙ |
КОМПИЛИРУЕМЫЙ МОДУЛЬ |
КОМПИЛИРУЮЩАЯ ПРОГРАММА |
КОМПИЛЯТОР |
КОМПЛЕКС |
КОМПОЗИЦИЯ |
КОМПОНЕНТ |
КОМПЪЮТЕР |
КОМПЬЮТЕРИЗАЦИЯ |
КОМПЬЮТЕРНАЯ ГРАМОТНОСТЬ |
КОНВЕРТОР ЯЗЫКА |
КОНЕЧНАЯ РАЗМЫТАЯ ЛОГИКА |
КОНКАТЕНАЦИЯ (КАТЕНАЦИЯ) |
КОНКРЕТИЗАЦИЯ (подпрограммы или пакета) |
КОНКРЕТНОЕ ПОНЯТИЕ |
КОНСТАНТА |
КОНСУЛЬТИРУЮЩАЯ СИСТЕМА |
КОНТЕКСТ |
КОНТРОЛЬНАЯ СУММА |
КОНТРОЛЬНАЯ ТОЧКА |
КОНТРОЛЬ ПРАВИЛЬНОСТИ ЗАПИСИ ПРОГРАММЫ |
КОНТРОЛЬ ПРИНАДЛЕЖНОСТИ ЗНАЧЕНИЙ МНОЖЕСТВУ |
КОНФИГУРАЦИЯ СИСТЕМЫ |
КОНЦЕПТ |
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ |
КОНЦЕПТУАЛЬНАЯ ОТЛАДКА ЗНАНИЙ |
КОНЦЕПТУАЛЬНАЯ ОШИБКА |
КОНЦЕПТУАЛЬНОЕ ОБЕСПЕЧЕНИЕ |
КОНЦЕПТУАЛЬНОЕ ПРОГРАММИРОВАНИЕ |
КОНЦЕПТУАЛЬНЫЕ ЗНАНИЯ |
КОНЦЕПТУАЛЬНЫЙ ЯЗЫК |
КОНЦЕПЦИЯ |
КОНЪЮНКЦИЯ |
КОПИРОВАТЬ |
КОПИЯ |
КОРТЕЖ |
КОРРЕКТНАЯ ЗАДАЧА |
КРЕМНИЕВЫЙ КОМПИЛЯТОР |
КРИПТОГРАФИЯ |
КРИТЕРИЙ |
КРОСС |
КРОССКОМПИЛЯТОР |
КУРСОР |
КЭШ-ПАМЯТЬ |
ЛЕКСЕМА (лексический элемент) |
ЛЕКСИКОГРАФИЧЕСКИЙ ПОРЯДОК |
ЛЕКСИКОН |
ЛЕКСИЧЕСКИЙ АНАЛИЗ |
ЛЕММА |
ЛЕММАТИЗАЦИЯ |
ЛИМИТИРУЕМЫЙ ТИП |
ЛИНГВИСТИКА |
ЛИНГВИСТИЧЕСКАЯ ОШИБКА |
ЛИНГВИСТИЧЕСКИЙ ПРОЦЕССОР |
ЛИНГВИСТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ |
ЛИНГВОСЕМИОТИЧЕСКИЕ ЗНАНИЯ |
ЛИПС |
ЛИСТИНГ |
ЛИТЕРА |
ЛИТЕРАЛ |
ЛИТЕРАЛ ПЕРЕЧИСЛЕНИЯ |
ЛИТЕРАЛ ПУСТО |
ЛИЧНЫЙ ТИП |
ЛОГИКА |
ЛОГИКА ИНФОРМАТИКИ (ИЛ) |
ЛОГИЧЕСКАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА |
ЛОГИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ |
ЛОГИЧЕСКАЯ ЗАПИСЬ |
ЛОГИЧЕСКИЙ ПРОЦЕССОР |
ЛОГИЧЕСКИЙ ТИП |
ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ |
ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ |
ЛОГИЧЕСКОЕ УРАВНЕНИЕ |
ЛОКАЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ |
ЛОКАЛЬНОЕ ПРОТИВОРЕЧИЕ |
ЛОКАЛЬНЫЙ ОБЪЕКТ |
МАГАЗИН |
МАГАЗИН ДАННЫХ |
МАГИСТРАЛЬ |
МАКЕТ (программы) |
МАКРОАССЕМБЛЕР |
МАКРОВЫЗОВ |
МАКРОГЕНЕРАТОР |
МАКРОКОМАНДА |
МАКРООПРЕДЕЛЕНИЕ |
МАКРОПРОГРАММИРОВАНИЕ |
МАКРОС |
МАКРОУРОВЕНЬ |
МАРКЕР |
МАСКА |
МАССИВ |
МАСШТАБИРОВАНИЕ |
МАТЕМАТИЧЕСКАЯ ИНДУКЦИЯ |
МАТЕМАТИЧЕСКАЯ ЛИНГВИСТИКА |
МАТЕМАТИЧЕСКАЯ ЛОГИКА |
МАТЕМАТИЧЕСКАЯ МАШИНА (ММ) |
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ |
МАТЕМАТИЧЕСКИЕ ЗНАКИ |
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ |
МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ |
МАШИНА (информационная) |
МАШИНА АЛГЕБРАИЧЕСКОГО ВЫВОДА (МАВ) |
МАШИНА ЛОГИЧЕСКОГО ВЫВОДА (МЛВ) |
МАШИНА ПОСТА |
МАШИНА ТЬЮРИНГА |
МАШИННАЯ ГРАФИКА |
МАШИННО-ОРИЕНТИРОВАННЫЙ ЯЗЫК |
МАШИННОЕ СЛОВО |
МАШИННЫЙ ПЕРЕВОД |
МАШИННЫЙ ЯЗЫК |
МЕГАБАЙТ (Мб) |
МЕГАФЛОП |
МЕНЮ |
МЕТА |
МЕТАВЫСКАЗЫВАНИЕ |
МЕТАДАННЫЕ |
МЕТАЗНАНИЯ |
МЕТАМАТЕМАТИКА |
МЕТАПОНЯТИЕ |
МЕТАПРАВИЛО |
МЕТАПРОГРАММА |
МЕТАСИМВОЛ |
МЕТАСОЗНАНИЕ |
МЕТАТЕОРИЯ |
МЕТАЯЗЫК |
МЕТКА |
МЕТОД |
МЕТОД АНАЛОГИЙ |
МЕТОД АНКЕТНОГО ОПРОСА |
МЕТОД ДОСТУПА |
МЕТОД ЗОЛОТОГО СЕЧЕНИЯ |
МЕТОД ИССЛЕДОВАНИЯ |
МЕТОД МОЗГОВОЙ АТАКИ |
МЕТОД МОРФОЛОГИЧЕСКИХ ТАБЛИЦ |
МЕТОДОЛОГИЯ |
МЕТОДОЛОГИЯ ПРОГРАММИРОВАНИЯ |
МЕТОД ПОВЫШЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММИРОВАНИЯ |
МЕТОД ПРЕДЕЛЬНЫХ ГРАНИЦ |
МЕТОД ПРОБ И ОШИБОК |
МЕТОД СВЕРХУ-ВНИЗ |
МЕТОД СНИЗУ-ВВЕРХ |
МЕТОД ТЕХНИЧЕСКОГО СИНТЕЗА |
МЕТОД ФОКАЛЬНЫХ ОБЪЕКТОВ |
МЕТОДЫ ФОРМИРОВАНИЯ НОВОГО ЗНАНИЯ |
МИКРОКАЛЬКУЛЯТОР |
МИКРОПРОГРАММА |
МИКРОПРОГРАММИРОВАНИЕ |
МИКРОПРОЦЕССОР |
МИПС |
МНЕМОКОД |
МНЕМОНИКА |
МНЕНИЕ |
МНИМЫЙ |
МНОГОЗНАЧНАЯ ЛОГИКА |
МНОЖЕСТВО |
МОДЕЛИРОВАНИЕ |
МОДЕЛЬ |
МОДЕЛЬ ДАННЫХ |
МОДЕЛЬНОЕ ЧИСЛО |
МОДУЛЬ |
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ |
МОДУЛЬНОСТЬ |
МОДУЛЬ ПРОГРАММЫ |
МОЗГОВАЯ АТАКА |
МОНИТОР ПРОГРАММ |
МОНОГРАФИЯ |
МОРФЕМА |
МУЛЬТИПРОГРАММИРОВАНИЕ |
МУЛЬТИПРОЦЕССОРНАЯ ОБРАБОТКА |
МУЛЬТИСИСТЕМА |
МУСОР |
МЫСЛЬ |
МЫШЛЕНИЕ |
«МЫШЬ» |
НАБЛЮДЕНИЕ |
НАБОР |
НАГЛЯДНОЕ ПРОГРАММИРОВАНИЕ |
НАДЕЖНОСТЬ (программы) |
НАЗВАНИЕ |
НАЗЫВАНИЕ |
НАКОПЛЕНИЕ ИНФОРМАЦИИ (или данных) |
НАСТРАИВАЕМЫЙ МОДУЛЬ |
НАСТРОЙКА ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ |
НАТУРАЛЬНОЕ ЧИСЛО |
НАУЧНАЯ ИНФОРМАЦИЯ |
НАУЧНАЯ РЕВОЛЮЦИЯ |
НАУЧНОЕ ЗНАНИЕ |
НАУЧНОЕ ТВОРЧЕСТВО |
НАУЧНО-ТЕХНИЧЕСКАЯ РЕВОЛЮЦИЯ |
НАУЧНЫЙ ПРИНЦИП |
НАУЧНЫЙ РЕЗУЛЬТАТ |
НАУЧНЫЙ ФАКТ |
НЕИСПРАВНОСТЬ (программы) |
НЕПОЛНОЕ ОПИСАНИЕ |
НЕПОСРЕДСТВЕННОЕ ЗНАНИЕ |
НЕЗАВИСИМОСТЬ ЗНАНИЙ |
НЕПРОТИВОРЕЧИВОСТЬ ЗНАНИЙ |
НЕРАВЕНСТВО |
НЕРАЗРЕШИМОСТЬ (проблемы) |
НЕЯВНОЕ ПРЕОБРАЗОВАНИЕ |
НОМОГРАММА |
НОМОГРАФИЯ |
НОРМАЛЬНЫЙ АЛГОРИТМ |
НОСИТЕЛЬ (информации) |
НОТАЦИЯ |
ОБЕСПЕЧЕНИЕ ДОКУМЕНТИРУЕМОСТИ |
ОБЕСПЕЧЕНИЕ ДОСТУПА К РЕСУРСАМ |
ОБЕСПЕЧЕНИЕ МАШИННОЙ НЕЗАВИСИМОСТИ |
ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ ПРОГРАММ |
ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ ПРОЦЕССА ПРОГРАММИРОВАНИЯ |
ОБЕСПЕЧЕНИЕ ЧИТАЕМОСТИ (программы) |
ОБЕСПЕЧЕНИЕ ЭФФЕКТИВНОСТИ ПРОГРАММ |
ОБЛАСТЬ ДЕЙСТВИЙ (понятия) |
ОБОБЩЕНИЕ |
ОБОБЩЕНИЕ ЗНАНИЙ |
ОБОЗНАЧЕНИЕ |
ОБОСНОВАНИЕ |
ОБРАБОТКА |
ОБРАБОТКА ДАННЫХ |
ОБРАБОТКА ИЗОБРАЖЕНИЙ |
ОБРАБОТКА ИНФОРМАЦИИ |
ОБРАБОТКА НАБЛЮДЕНИЙ |
ОБРАБОТЧИК ИСКЛЮЧЕНИЙ |
ОБРАЗ |
ОБРАЗОВАНИЕ |
ОБРАТНАЯ СВЯЗЬ |
ОБУЧАЮЩАЯ СИСТЕМА |
ОБУЧЕНИЕ |
ОБЪЕДИНЕНИЕ |
ОБЪЕКТ (в интеллектуальном программировании) |
Объектное ПРОГРАММИРОВАНИЕ |
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРГРАММИРОВАНИЕ |
ОБЪЕМ ПОНЯТИЯ |
ОБЪЯСНЕНИЕ |
ОГРАНИЧЕНИЕ |
ОГРАНИЧИТЕЛЬ |
ОКНО |
ОКОННОЕ МЕНЮ |
ОКРУЖЕНИЕ |
ОКРУЖЕНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ |
ОМОГРАФ |
ОМОНИМ |
ОПЕРАНД |
ОПЕРАТОР |
ОПЕРАТОР БЛОКА |
ОПЕРАТОР ВОЗБУЖДЕНИЯ |
ОПЕРАТОР ВОЗВРАТА |
ОПЕРАТОР ВЫБОРА |
ОПЕРАТОР ВЫЗОВА ВХОДА |
ОПЕРАТОР ВЫЗОВА ПРОЦЕДУРЫ |
ОПЕРАТОР ВЫХОДА |
ОПЕРАТОР ЗАДЕРЖКИ |
ОПЕРАТОР КОДА |
Операторное ПРОГРАММИРОВАНИЕ |
ОПЕРАТОР ОТБОРА |
ОПЕРАТОР ПЕРЕХОДА |
ОПЕРАТОР ПРЕКРАЩЕНИЯ |
ОПЕРАТОР ПРИНЯТИЯ |
ОПЕРАТОР ПРИСВАИВАНИЯ |
ОПЕРАТОР ЦИКЛА |
ОПЕРАЦИОННАЯ СИСТЕМА |
ОПЕРАЦИЯ |
ОПЕРАЦИЯ ОДИНАКОВОСТИ |
ОПЕРАЦИЯ ОТНОШЕНИЯ |
ОПЕРАЦИЯ ТИПА |
ОПИСАНИЕ |
ОПИСАНИЕ ЗАДАЧИ |
ОПИСАНИЕ ЗНАНИЙ |
ОПИСАНИЕ ПАКЕТА |
ОПИСАНИЕ ПЕРЕИМЕНОВАНИЯ |
ОПИСАНИЕ ПОДПРОГРАММЫ |
ОПРЕДЕЛЕНИЕ |
ОПРЕДЕЛЕНИЕ ЗНАНИЙ |
ОПТИМИЗАТОР |
ОПТИМИЗАЦИЯ ПРОГРАММЫ |
ОПЫТ |
ОРГАНИЗАЦИОННОЕ ОБЕСПЕЧЕНИЕ |
ОРФОГРАФИЧЕСКАЯ ПРОВЕРКА |
ОСМЫСЛЕНИЕ ЗНАНИЯ |
ОТКАЗ |
ОТЛАДКА ЗНАНИЙ |
ОТЛАДКА ПРОГРАММЫ |
ОТЛАДЧИК |
ОТНОШЕНИЕ |
ОТРАЖЕНИЕ |
ОТРЕЗОК (массива) |
ОЦЕНКА |
ОЧЕРЕДЬ |
ОШИБКА |
ПАКЕТ |
ПАКЕТ ПРИКЛАДНЫХ ПРОГРАММ (ППП) |
ПАМЯТЬ |
ПАРАДИГМА |
ПАРАДОКС |
ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА |
ПАРАМЕТР |
ПАРАМЕТР ЦИКЛА |
ПАСПОРТ ЗАПИСИ (структуры) |
ПАСПОРТ МАССИВА |
ПАСПОРТ МНОЖЕСТВА |
ПАСПОРТ ПОСЛЕДОВАТЕЛЬНОСТИ |
ПАСПОРТ СТРОКИ |
ПАСПОРТ ТАБЛИЦЫ (структуры) |
ПАСПОРТ ФУНКЦИИ |
ПАСПОРТ ЧИСЛОВЫХ ДАННЫХ |
ПАРОЛЬ |
ПЕДАГОГИКА |
ПЕРЕВОД |
ПЕРЕДАЧА ПАРАМЕТРОВ |
ПЕРЕДАЧА УПРАВЛЕНИЯ |
ПЕРЕКЛЮЧАТЕЛЬ |
ПЕРЕМЕННАЯ |
ПЕРЕХОД |
ПЕРЕЧИСЛИМЫЙ ТИП |
ПЕРСОНАЛЬНАЯ ПРОФЕССИОНАЛЬНАЯ ЭВМ (ПЭВМ) |
ПЕРФОКАРТА |
ПЕРФОЛЕНТА |
ПЕЧАТЬ |
ПИКТОГРАММА |
ПИСЬМЕННОСТЬ |
ПЛАВАЮЩАЯ ЗАПЯТАЯ (или точка) |
ПЛАВАЮЩИЙ ТИП |
ПЛАНИРОВАНИЕ ЭКСПЕРИМЕНТА (на ВМ) |
ПОБОЧНЫЙ ЭФФЕКТ |
ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ ПРОГРАММ |
ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ ТРУДА |
ПОГРЕШНОСТЬ |
ПОДДЕРЖКА ПРОЦЕССОВ ПЕРЕНОСА ПРОГРАММ |
ПОДКОМПОНЕНТ |
ПОДПРОГРАММА |
ПОДСКАЗКА |
ПОДСТАНОВКА ОПЕРАЦИЙ |
ПОДТВЕРЖДАЕМОСТЬ (знаний) |
ПОДТИП |
ПОЗИЦИОННОЕ СОПОСТАВЛЕНИЕ |
ПОЗНАНИЕ |
ПОИСК |
ПОКОЛЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ МАШИН |
ПОЛЕ ДАННЫХ |
ПОЛНОЕ РЕШЕНИЕ |
ПОЛНОТА ЗНАНИЙ |
ПОЛУЧЕНИЕ НОВОГО ЗНАНИЯ |
ПОЛЬЗОВАТЕЛЬ |
ПОМЕХА |
ПОМОЩЬ |
ПОНЯТИЕ |
ПОРОЖДАЮЩАЯ ГРАММАТИКА |
ПОРЯДОК |
ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА |
ПОСЛЕДОВАТЕЛЬНЫЙ ВВОД-ВЫВОД |
ПОСЛЕДОВАТЕЛЬНЫЙ ДОСТУП |
ПОСТАВЩИК ИНФОРМАЦИИ |
ПОСТПРОЦЕССОР |
ПОСТРОЕНИЕ АЛГОРИТМА |
ПОСТУЛАТ |
ПОСТФИКС |
ПОСТФИКС РАСШИРЕННОГО ИМЕНИ |
ПОЧТОВЫЙ ЯЩИК |
ПОШАГОВАЯ РАЗРАБОТКА (программы) |
ПРАВИЛО ЛОГИЧЕСКОГО ВЫВОДА |
ПРАВИЛО ПРЕОБРАЗОВАНИЯ |
ПРАГМА |
ПРАГМАТИКА |
ПРАГМАТИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ |
ПРАГМАТИЧЕСКАЯ ОШИБКА |
ПРЕДВЫПОЛНЕНИЕ |
ПРЕДИКАТ |
ПРЕДЛОЖЕНИЕ |
ПРЕДМЕТ |
ПРЕДМЕТНАЯ ОБЛАСТЬ |
ПРЕДМЕТНАЯ ОШИБКА |
ПРЕДМЕТНАЯ ПЕРЕМЕННАЯ |
ПРЕДМЕТНОЕ РЕШЕНИЕ |
ПРЕДПОЛОЖЕНИЕ |
ПРЕДСТАВЛЕНИЕ |
ПРЕДСТАВЛЕНИЕ ЗНАНИЙ |
ПРЕОБРАЗОВАНИЕ ТИПА |
ПРЕОБРАЗОВАТЕЛЬ |
ПРЕПРОЦЕССОР |
ПРЕРЫВАНИЕ |
ПРЕФИКС |
ПРИЗНАК |
ПРИКЛАДНАЯ АКСИОМА |
ПРИМЕР |
ПРИМИТИВ |
ПРИНЦИП |
ПРИНЦИП УМОЛЧАНИЯ |
ПРИОБРЕТЕНИЕ ЗНАНИЯ |
ПРИОРИТЕТ |
ПРИСВАИВАНИЕ |
ПРОБЛЕМА (в частном смысле - задача) |
ПРОБЛЕМА ДОКАЗАТЕЛЬСТВА ИСТИННОСТИ |
ПРОБЛЕМА ИНФОРМАЦИОННОГО ПОИСКА |
ПРОБЛЕМА ПОИСКА УСЛОВИЙ ИСТИННОСТИ |
ПРОБЛЕМА СИНТЕЗА АЛГОРИТМА |
ПРОБЛЕМА СИНТЕЗА ПЛАНА |
ПРОБЛЕМА СИНТЕЗА ПОНЯТИЙ |
ПРОБЛЕМА СИНТЕЗА СТРУКТУР И СИСТЕМ |
ПРОБЛЕМНАЯ ОБЛАСТЬ |
ПРОБЛЕМНОЕ ПРОГРАММИРОВАНИЕ |
ПРОБЛЕМНО-ОРИЕНТИРОВАННЫЙ ЯЗЫК |
ПРОВЕРКА ПРИНАДЛЕЖНОСТИ |
ПРОВЕРЯЕМОСТЬ (знаний) |
ПРОГНОЗ |
ПРОГРАММА |
ПРОГРАММАТОР |
ПРОГРАММА УПРАВЛЕНИЯ СТАНКОМ |
ПРОГРАММИРОВАНИЕ |
ПРОГРАММИРОВАНИЕ АСТРОНОМИЧЕСКОГО ВРЕМЕНИ |
ПРОГРАММИРОВАНИЕ ВРЕМЕННЫХ ДИАГРАММ |
ПРОГРАММИРОВАНИЕ ДАННЫХ |
ПРОГРАММИРОВАНИЕ МНОЖЕСТВА ДАННЫХ |
ПРОГРАММИРОВАНИЕ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ |
ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНЫХ ВЫЧИСЛЕНИЙ |
ПРОГРАММИРОВАНИЕ ПРИБЛИЖЕННЫХ ВЫЧИСЛЕНИЙ |
ПРОГРАММИРОВАНИЕ РЕАЛЬНОГО МАСШТАБА ВРЕМЕНИ |
ПРОГРАММИРОВАНИЕ СВЕРХУ-ВНИЗ |
ПРОГРАММИРОВАНИЕ СНИЗУ-ВВЕРХ |
ПРОГРАММИРОВАННЫЙ УЧЕБНИК |
ПРОГРАММИРУЮЩАЯ СИСТЕМА |
ПРОГРАММИСТ |
ПРОГРАММНАЯ СОВМЕСТИМОСТЬ |
ПРОГРАММНОЕ ИЗДЕЛИЕ |
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ |
ПРОГРАММНЫЙ ДОКУМЕНТ |
ПРОГРАММНЫЙ МОДУЛЬ |
ПРОГРАММНЫЙ ПРОДУКТ |
ПРОГРАММИРУЮЩАЯ СИСТЕМА |
Продукционное ПРОГРАММИРОВАНИЕ |
ПРОДУКЦИЯ |
ПРОЕКТ (программы) |
ПРОЕКТИРОВАНИЕ |
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ |
ПРОЕКТИРОВАНИЕ БАЗЫ ЗНАНИЙ |
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ |
ПРОЕКТИРОВАНИЕ ПРОГРАММЫ |
ПРОЗРАЧНЫЕ ДАННЫЕ |
ПРОЗРАЧНЫЙ |
ПРОЗРАЧНЫЙ ЯЩИК |
ПРОИЗВЕДЕНИЕ |
ПРОИЗВОДИТЕЛЬНОСТЬ |
ПРОИЗВОДНЫЙ ТИП |
ПРОЛОГ |
ПРОЛОГОВАЯ СИСТЕМА (ПС) |
ПРОПУСК |
ПРОСМОТР |
ПРОСТОЕ ЗНАНИЕ |
ПРОСТОЕ ИМЯ |
ПРОСТРАНСТВЕННАЯ ГРАФИКА |
ПРОСТРАНСТВО РЕШЕНИЙ |
ПРОТОКОЛ |
ПРОТОТИП (программы) |
ПРОЦЕДУРА |
ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ |
ПРОЦЕДУРНЫЙ ЯЗЫК |
ПРОЦЕСС |
ПРОЦЕСС ОБРАБОТКИ ЗНАНИЙ |
ПРОЦЕССОР |
ПРОЦЕССОР ЯЗЫКА |
ПРЯМОЙ ДОСТУП |
ПСЕВДО.. |
ПСЕВДОКОД |
ПСЕВДОСЛУЧАЙНЫЕ ЧИСЛА |
ПУБЛИКАЦИЯ |
ПУЛ |
ПУСТОЙ ЛИТЕРАЛ |
ПУСТОЙ ОПЕРАТОР |
ПУТЬ |
РАБОТА (в информатике) |
РАБОТА СИСТЕМЫ В РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ |
РАБОТОСПОСОБНОСТЬ |
РАБОЧАЯ ЯЧЕЙКА |
РАЗБОР |
РАЗВИВАЮЩЕЕСЯ ПРОГРАМИРОВАНИЕ |
РАЗДЕЛИТЕЛЬ, разграничитель |
РАЗДЕЛ БИБЛИОТЕК |
РАЗДЕЛ ЗАПРОСА |
РАЗДЕЛ ЗНАНИЙ |
РАЗДЕЛ МАСШТАБОВ |
РАЗДЕЛ ОБРАБОТЧИКОВ ИСКЛЮЧЕНИЙ |
РАЗДЕЛ ОПЕРАТОРОВ |
РАЗДЕЛ ОПИСАНИЙ |
РАЗДЕЛ ПОЛЬЗОВАТЕЛЯ |
РАЗДЕЛ ПРЕДМЕТНОЙ ОБЛАСТИ |
РАЗДЕЛ ПРОБЛЕМНОЙ ОБЛАСТИ |
РАЗДЕЛ СИСТЕМ |
РАЗМЕРНОСТЬ |
РАЗМЕТКА |
РАЗМЕЩЕНИЕ |
РАЗМЫТАЯ ЛОГИКА |
РАЗРАБОТКА (в информатике) |
РАЗРЕШЕНИЕ |
РАЗРУШЕНИЕ (информации) |
РАЗРЯД |
РАНГ |
РАНДЕВУ |
РАНДОМИЗАЦИЯ |
РАНЖИРОВАНИЕ |
РАСПАРАЛЛЕЛИВАНИЕ |
РАСПАХИВАНИЕ |
РАСПЕЧАТКА |
РАСПИСАНИЕ |
РАСПОЗНАВАНИЕ ОБРАЗОВ |
РАСПОЗНАВАНИЕ РЕЧЕВЫХ СИГНАЛОВ |
РАСПОЗНАВАНИЕ ТЕКСТОВ |
РАСПОЗНАВАТЕЛЬ |
РАСПОЗНАЮЩАЯ ГРАММАТИКА |
РАСПОЗНАЮЩАЯ СИСТЕМА |
РАСПРЕДЕЛЕНИЕ |
РАСПРЕДЕЛЕНИЕ ПАМЯТИ |
РАСТР |
РАСШИРЕНИЕ |
РАСШИРЕННОЕ ИМЯ |
РАЦИОНАЛИЗАЦИЯ |
РЕАКЦИЯ |
РЕАЛИЗАЦИЯ |
РЕАЛЬНОЕ ВРЕМЯ |
РЕВИЗОР |
РЕГИСТР |
РЕГИСТРАЦИЯ |
РЕГЛАМЕНТ |
РЕГРЕССИЯ |
РЕДАКТИРОВАНИЕ |
РЕДАКТОР |
РЕДАКТОР СВЯЗИ |
РЕДАКЦИЯ |
РЕДУКЦИЯ |
РЕЕНТЕРАБЕЛЬНОСТЬ |
РЕЖИМ |
РЕЗЕРВ |
РЕЗЕРВИРОВАНИЕ |
РЕЗОЛЮЦИЯ |
РЕЗУЛЬТАТ |
РЕЗУЛЬТАТИВНОСТЬ |
РЕЙТИНГ |
РЕКВИЗИТ |
РЕККУРЕНТНОЕ СООТНОШЕНИЕ |
РЕКУРСИВНАЯ ПОДПРОГРАММА |
РЕКУРСИВНОЕ ПРОГРАММИРОВАНИЕ |
РЕКУРСИВНОЕ ПРОГРАММИРОВАНИЕ ДАННЫХ |
РЕКУРСИВНОСТЬ |
РЕКУРСИЯ |
РЕЛЕВАНТНОСТЬ |
РЕЛЯЦИОННАЯ БАЗА ДАННЫХ |
РЕМОНТОПРИГОДНОСТЬ (программы) |
РЕПРОГРАФИЯ |
РЕСУРС |
РЕФЕРАТ |
РЕШЕНИЕ |
РЕШЕНИЕ ПРОБЛЕМЫ |
РИМСКИЕ ЦИФРЫ |
РИСК |
РИСУНОК |
РОБАСТНОСТЬ |
РОБОТ |
РОБОТОТЕХНИКА |
РОДИТЕЛЬСКИЙ ТИП |
РУКОВОДСТВО |
САМОАДАПТАЦИЯ |
САМОДИАГНОСТИКА |
САМОКОНТРОЛЬ |
САМООРГАНИЗАЦИЯ |
САНКЦИОНИРОВАНИЕ |
СБОЙ |
СБОР |
СБОРКА |
СБОРОЧНОЕ ПРОГРАММИРОВАНИЕ |
СБРОС |
СВЕРТКА |
СВЕТОВОЕ ПЕРО |
СВОЙСТВО |
СВОПИНГ |
СВЯЗНАЯ ПЕРЕМЕННАЯ (связная величина) |
СВЯЗЫВАНИЕ |
СВЯЗЬ |
СЕАНС |
СЕГМЕНТАЦИЯ |
СЕКРЕТНОСТЬ |
СЕКЦИОНИРОВАНИЕ |
СЕЛЕКТОР |
СЕМАНТИКА |
СЕМАНТИЧЕСКАЯ ГРАММАТИКА ЕСТЕСТВЕННОГО ЯЗЫКА |
СЕМАНТИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ |
СЕМАНТИЧЕСКАЯ ОШИБКА |
СЕМАНТИЧЕСКАЯ СЕТЬ |
СЕМАНТИЧЕСКИЕ ЗНАНИЯ |
СЕМАФОР |
СЕМЕЙСТВО |
СЕМИОТИКА |
СЕМИУРОВНЕВАЯ МОДЕЛЬ СВЯЗИ |
СЕРВИС |
СЕРТИФИКАТ (аттестат, удостоверение) |
СЕРТИФИКАЦИЯ ЗНАНИЙ |
СЕРТИФИЦИРУЕМОСТЬ (знаний) |
СЕТЬ ВЫЧИСЛИТЕЛЬНЫХ МАШИН |
СЕТЬ ВЫЧИСЛИТЕЛЬНЫХ ЦЕНТРОВ |
СЖАТИЕ |
СИГНАЛ |
СИМВОЛ |
СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ |
СИМВОЛЬНЫЙ ЛИТЕРАЛ |
СИМВОЛЬНЫЙ ТИП |
СИМУЛЯТОР |
СИНЕКТИКА |
СИНОНИМНОЕ ПРОГРАММИРОВАНИЕ |
СИНОНИМ |
СИНТАКСИС |
СИНТАКСИЧЕСКАЯ ГРАММАТИКА ЕСТЕСТВЕННОГО ЯЗЫКА |
СИНТАКСИЧЕСКАЯ ОШИБКА |
СИНТАКСИЧЕСКИЙ АНАЛИЗ |
СИНТЕЗ |
СИНТЕЗ ПРОГРАММ |
СИНХРОНИЗАЦИЯ |
СИСТЕМА |
СИСТЕМА АВТОМАТИЗАЦИИ ПРОЕКТИРОВАНИЯ (САПР) |
СИСТЕМА ИСКУССТВЕННОГО ИНТЕЛЛЕКТА (СИИ) |
СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ |
СИСТЕМА МОДЕЛИРОВАНИЯ |
СИСТЕМА ПРОГРАММИРОВАНИЯ |
СИСТЕМА РАЗДЕЛЕНИЯ ВРЕМЕНИ |
СИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ |
СИСТЕМАТИЗАЦИЯ |
СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ (СУБД) |
СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ЗНАНИЙ (СУБЗ) |
СИСТЕМНАЯ ОТЛАДКА ЗНАНИЙ |
СИСТЕМНАЯ ОШИБКА |
СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ |
СИСТЕМНЫЙ АНАЛИЗ |
СИСТЕМНЫЙ ПОДХОД |
СИСТЕМНЫЙ ЯЗЫК |
СИСТЕМОТЕХНИКА |
СИТУАЦИЯ |
СКАЛЯРНЫЙ ТИП |
СКАНЕР |
СКАНИРОВАНИЕ |
СКВОЗНОЕ АВТОМАТИЗИРОВАННОЕ ПРОЕКТИРОВАНИЕ |
СКОБКИ |
СКРОЛИНГ |
СКРЫТИЕ ДАННЫХ, ОПЕРАЦИЙ И УПРАВЛЕНИЯ |
СКРЫТОСТЬ (понятия) |
СЛЕД |
СЛЕДОВАНИЕ |
СЛЕНГ |
СЛОВАРЬ |
СЛОВО |
СЛОВООБРАЗОВАНИЕ |
СЛОЖЕНИЕ |
СЛОЖНОСТЬ |
СЛОТ |
СЛУЖБА |
СЛУЖЕБНОЕ СЛОВО |
СЛУЧАЙНОЕ ЧИСЛО |
СЛЭШ |
СМЕШАННЫЕ ВЫЧИСЛЕНИЯ |
СМЫСЛ |
Смысл изображения |
СМЫСЛОВАЯ ОТЛАДКА ЗНАНИЙ |
СМЫСЛОВАЯ ОШИБКА |
СОБЫТИЕ |
СОБЫТИЙНОЕ МОДЕЛИРОВАНИЕ |
СОВМЕСТИМОСТЬ |
СОВМЕЩЕНИЕ |
СОГЛАШЕНИЕ |
СОДЕРЖАНИЕ |
СОДЕРЖАНИЕ ПОНЯТИЯ |
СОЕДИНЕНИЕ |
СОЗНАНИЕ |
СОКРАЩЕНИЕ ФОРМ ИМЕНИ |
СООБЩЕНИЕ |
СООТВЕТСТВИЕ |
СОПОСТАВЛЕНИЕ |
СОПРОВОЖДАЕМОСТЬ (знаний) |
СОПРОВОЖДЕНИЕ |
СОПРОЦЕССОР |
СОПРЯЖЕНИЕ С ЯЗЫКАМИ ВЫСОКОГО УРОВНЯ |
СОПРЯЖЕНИЕ С ЯЗЫКАМИ НИЗКОГО УРОВНЯ |
СОРТ ПОНЯТИЯ |
СОРТИРОВКА |
СОСТАВ |
СОСТАВНОЙ ТИП |
СОСТОЯНИЕ |
СОХРАННОСТЬ |
СПЕЦИФИКАТОР |
СПЕЦИФИКАЦИЯ |
СПЕЦИФИКАЦИЯ ЗАДАЧИ |
СПЕЦИФИКАЦИЯ ЗНАНИЯ |
СПЕЦИФИКАЦИЯ ПАКЕТА |
СПЕЦИФИКАЦИЯ ПРОГРАММЫ |
СПЕЦИФИКАЦИЯ ФОРМАЛЬНОГО ПАРАМЕТРА |
СПИСОК |
СПОСОБ |
СПОСОБНОСТЬ |
СПОСОБ ПРОЕКТИРОВАНИЯ |
СПРАВОЧНИК |
СПРАЙТ |
СПРОС |
СРЕДА |
СРЕДСТВА |
ССЫЛКА |
ССЫЛОЧНОЕ ЗНАЧЕНИЕ |
ССЫЛОЧНЫЙ ТИП |
СТАНДАРТ |
СТАНДАРТИЗАЦИЯ |
СТАНЦИЯ |
СТАРШИНСТВО |
СТАТИСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ |
СТАТИЧЕСКИЙ ОБЪЕКТ |
СТАТИЧЕСКОЕ ВЫРАЖЕНИЕ |
СТАТУС |
СТАТУСНАЯ ПАНЕЛЬ (СТРОЧКА) |
СТАТЬЯ |
СТЕК |
СТЕПЕНЬ ОТТОРГАЕМОСТИ |
СТЕРЕОТИП |
СТИЛЬ ПРОГРАММИРОВАНИЯ |
СТОИМОСТЬ |
СТОРОЖ |
СТОХАСТИЧЕСКИЙ ПРОЦЕСС |
СТРАНИЦА |
СТРАТЕГИЯ |
СТРОКА |
СТРОКОВЫЙ ЛИТЕРАЛ |
СТРОКОВЫЙ ТИП |
СТРОЧКА |
СТРУКТУРА |
СТРУКТУРА ДАННЫХ |
СТРУКТУРИЗАЦИЯ |
СТРУКТУРНАЯ МОДЕЛЬ |
СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ |
СТЫК |
СУБКОНСТАНТА |
СУБМОДУЛЬ |
СУБОРДИНАЦИЯ |
СУБЪЕКТ |
СУЖДЕНИЕ |
СУПЕРВИЗОР |
СХЕМА |
СХЕМА АКСИОМ |
СХЕМА АЛГОРИТМА |
СЦЕНАРИЙ |
СЧЕТЧИК |
СЧЕТ |
СЧЕТЫ |
СЧИСЛЕНИЕ |
ТАБЛИЦА |
ТАБЛИЦА ИСТИННОСТИ |
ТАБЛИЦА РЕШЕНИЙ |
ТАБУЛЯГРАММА |
ТАВТОЛОГИЯ |
ТАЙМЕР |
ТАКТ |
ТАКТИКА |
ТВОРЧЕСТВО |
ТЕЗАУРУС |
ТЕЗИС МАРКОВА |
ТЕЗИС ТЬЮРИНГА |
ТЕЗИС ЧЕРЧА |
ТЕКСТ |
ТЕЛЕКОНФЕРЕНЦИЯ |
ТЕЛЕКС |
ТЕЛЕМАТИКА |
ТЕЛЕОБРАБОТКА |
ТЕЛЕТАЙП |
ТЕЛЕТЕКС |
ТЕЛЕТЕКСТ |
ТЕЛЕФАКС |
ТЕЛО |
ТЕЛО ЗАДАЧИ |
ТЕЛО ПАКЕТА |
ТЕЛО ПОДПРОГРАММЫ |
ТЕМП |
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ |
ТЕОРИЯ |
ТЕОРИЯ ПРОГРАММ |
ТЕРМАНД |
ТЕРМАЦИЯ |
ТЕРМИН |
ТЕРМИНАЛ |
ТЕРМИНАЛЬНЫЙ СИМВОЛ |
ТЕРМИНОЛОГИЯ |
ТЕСТ |
ТЕСТИРОВАНИЕ |
ТЕХНИКА |
ТЕХНИЧЕСКОЕ ЗАДАНИЕ |
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (аппаратное обеспечение в вычислительной технике) |
ТЕХНИЧЕСКОЕ ПРЕДЛОЖЕНИЕ |
ТЕХНОЛОГИЧЕСКИЙ МАРШРУТ |
ТЕХНОЛОГИЯ |
ТИРАЖИРОВАНИЕ |
ТИП |
ТОПОЛОГИЯ |
ТОЧНОСТЬ |
ТРАДУКЦИЯ |
ТРАНЗАКЦИЯ |
ТРАНСЛИТЕРАЦИЯ |
ТРАНСЛЯТОР |
ТРАНСЛЯЦИЯ |
ТРАНСПЬЮТЕР |
ТРАССА |
ТРАССИРОВКА |
ТРАФАРЕТ |
ТРАФИК |
ТРЕБОВАНИЯ |
ТРЕКБОЛ |
ТРИГГЕР |
ТУПИК |
ТУРБО |
УДОБОЧИТАЕМОСТЬ |
УКАЗАТЕЛЬ |
УМНОЖЕНИЕ |
УМОЗАКЛЮЧЕНИЕ |
УМОЛЧАНИЕ |
УНАРНАЯ ОПЕРАЦИЯ |
УНИВЕРСАЛЬНОСТЬ |
УНИВЕРСАЛЬНЫЙ АЛГОРИТМ |
УНИКОД |
УНИФИКАЦИЯ |
УПОРЯДОЧЕНИЕ |
УПОРЯДОЧЕННОСТЬ |
УПРАВЛЕНИЕ |
УПРАВЛЕНИЕ ПРОГРАММНЫМ ПРОЕКТОМ |
УПРАВЛЕНИЕ ФАЙЛАМИ |
УРОВЕНЬ |
УРОВЕНЬ ИНТЕЛЛЕКТУАЛЬНОСТИ СИСТЕМЫ |
УСЛОВИЕ |
УСЛОВНЫЙ ОПЕРАТОР |
УСЛУГА |
УСТОЙЧИВОСТЬ |
УСТРОЙСТВО |
УТВЕРЖДЕНИЕ |
УТИЛИТА |
УТОЧНИТЕЛЬ |
ФАЗА |
ФАЙЛ |
ФАЙЛОВАЯ СИСТЕМА |
ФАКТ |
ФАКТИЧЕСКИЙ ПАРАМЕТР |
ФАКТОГРАФИЧЕСКИЕ ЗНАНИЯ |
ФАКТОГРАФИЯ |
ФИГУРА |
ФИЗИЧЕСКАЯ ЗАПИСЬ |
ФИЗИЧЕСКИЙ ЭФФЕКТ |
ФИКСИРОВАННЫЙ ТИП |
ФИЛЬТР |
ФИЛЬТРАЦИЯ |
ФЛОП |
ФЛОППИ-ДИСК |
ФЛОПС |
ФОНД |
ФОРМА |
ФОРМАЛИЗАЦИЯ |
ФОРМАЛЬНАЯ ГРАММАТИКА |
ФОРМАЛЬНЫЙ ПАРАМЕТР |
ФОРМАЛЬНЫЙ ЯЗЫК |
ФОРМАТ |
ФОРМАТНЫЙ ЯЗЫК |
ФОРМА УПРАВЛЕНИЯ С ПРОМЕЖУТОЧНОЙ ПРОВЕРКОЙ |
ФОРМИРОВАНИЕ НОВЫХ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ |
ФОРМУЛА |
ФОРМУЛЬНАЯ ОШИБКА |
ФОРМА ОТВЕТА |
ФРАГМЕНТ |
ФРАЗА |
ФРЕЙМ |
ФУНКЦИОНАЛЬНАЯ МАШИНА |
ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ |
ФУНКЦИОНИРОВАНИЕ |
ФУНКЦИЯ (в информатике) |
ХАРАКТЕРИСТИКА |
ХАРТЛИ |
ХАКЕР |
ХЕШИРОВАНИЕ |
ХЕШ-ФУНКЦИЯ |
ХРАНЕНИЕ |
ЦЕЛЕСООБРАЗНОСТЬ |
ЦЕЛОСТНОСТЬ |
ЦЕЛЫЙ ЛИТЕРАЛ |
ЦЕЛЫЙ ТИП |
ЦЕЛЬ |
ЦЕННОСТЬ ИНФОРМАЦИИ |
ЦИКЛ |
ЦИФРА |
ЧАСТНОЕ |
ЧАСТОТА |
ЧАСЫ |
ЧЕЛОВЕЧЕСКИЙ ФАКТОР |
ЧЕРНЫЙ ЯЩИК |
ЧИП |
ЧИСЛЕННОЕ РЕШЕНИЕ |
ЧИСЛО |
ЧИСЛОВАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ |
ЧИСЛОВОЙ ЛИТЕРАЛ |
ЧИСЛОВОЙ ТИП |
ЧТЕНИЕ |
ШАБЛОН |
ШАГИ ФОРМАЛИЗАЦИИ |
ШЕННОН |
ШИФР |
ШИФРАТОР |
ШИФРОВАНИЕ |
ШРИФТ |
ШТРИХ ШЕФФЕРА |
ШУМ |
ЭВРИСТИКА |
ЭВРИСТИЧЕСКИЙ |
ЭВРИСТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ |
ЭКВИВАЛЕНТНОСТЬ |
ЭКЗЕМПЛЯР |
ЭКОЛОГИЯ ЗНАНИЙ |
ЭКОНОМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (в информатике) |
ЭКРАННЫЙ ПУЛЬТ |
ЭКСПЕРИМЕНТ |
ЭКСПЕРТ |
ЭКСПЕРТНАЯ СИСТЕМА (ЭС) |
ЭКСТЕНТ |
ЭКСТРАПОЛИРОВАНИЕ |
ЭКСТРЕМАЛЬНАЯ ПРОБЛЕМА |
ЭКСТРЕМУМ |
ЭЛЕКТРОНИЗАЦИЯ |
ЭЛЕКТРОННАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА (ЭВМ) |
ЭЛЕКТРОННАЯ ПОЧТА |
ЭЛЕКТРОННАЯ ТАБЛИЦА |
ЭЛЕМЕНТ |
ЭЛЕМЕНТАРНАЯ ДИЗЪЮНКЦИЯ |
ЭЛЕМЕНТАРНАЯ КОНЪЮНКЦИЯ |
ЭЛЕМЕНТ ДАННЫХ |
ЭЛЕМЕНТ ЗНАНИЯ |
ЭЛИМИНАЦИЯ ОПЕРАЦИЙ |
ЭМПИРИЧЕСКИЙ |
ЭМУЛЯТОР |
ЭМУЛЯЦИЯ |
ЭНТРОПИЯ |
ЭПЮР |
ЭРГОНОМИКА |
ЭТАЛОН |
ЭТАП |
ЭТИКА (в информатике) |
ЭТИКЕТКА |
ЭФФЕКТ |
ЭФФЕКТИВНОСТЬ (в интеллектуальном программировании) |
ЭФФЕКТИВНОСТЬ ПРОГРАММИРОВАНИЯ |
ЭХО |
ЯВЛЕНИЕ |
ЯВНОЕ ПРЕОБРАЗОВАНИЕ ЗНАЧЕНИЯ ТИПА |
ЯДРО |
ЯЗЫК |
ЯЗЫК ДИАЛОГА |
ЯЗЫК ЛЕЙБНИЦ |
ЯЗЫК МЕНЮ |
ЯЗЫКОВОЕ ПРОГРАММИРОВАНИЕ |
ЯЗЫКОВЫЙ ПРОЦЕССОР |
ЯЗЫК ОПИСАНИЯ ДАННЫХ |
ЯЗЫК ПРЕДСТАВЛЕНИЯ ЗНАНИЙ |
ЯЗЫК ПРОГРАММИРОВАНИЯ |
ЯЗЫК ПРОЕКТИРОВАНИЯ |
ЯЗЫК ПРОФЕССИОНАЛЬНОЙ ПРОЗЫ (ЯПП) |
ЯЗЫК УПРАВЛЕНИЯ ЗАДАНИЯМИ |
ЯЗЫК-ЯДРО |
ЯЩИК |
|
Приложение 3.
Словарь терминов информатики на английском языке
abacus |
abbreviation |
abnormal termination |
absolute term |
abstract |
abstracting |
abstract |
abstract entity |
abstraction |
abstract machine |
abstract object |
accept statement |
access |
access method |
access time |
access to resources support |
access type |
access value |
account |
accumulation information |
accumulator |
acquisition |
action |
active window |
actual parameter |
adaptation |
adapter |
adaptive algorithm |
addition |
address |
addressing |
addressness |
address of Internet |
adequacy |
aggregatation |
aggregate |
aim |
alarm |
alarm clock |
algebraic expression |
algebraic operation |
algebraic inference engine |
algorithm |
algorithm design |
algorithmic analysis |
algorithmic knowledge |
algorithmic language |
algorithmic problem |
algorithmic programming |
algorithmic support |
algorithmizing |
algorithm schema |
algorithm synthesis problem |
allocation |
alphabet |
alphabetic catalog |
alphabetic code |
alphabetic coding |
alphanumeric keyboards |
alphanumeric printer |
alternative |
alternatives of joint facts |
amendment |
amount of information |
anagram |
analiticist |
analog |
analog computer |
analogy |
analyser |
analysis |
analysis scenes |
analytical expression |
analytical manipulation |
analytical solution |
anonymous type |
answer |
a posteriori |
appearance |
application axiom |
application program package |
approximate calculations programming |
approximation |
a priori |
aquisition of knowledge |
arabian number |
archives |
argument |
arithmetic |
arity |
array |
array passport |
array type |
article |
artifact |
artifical intelligence |
aspectual entity |
assemblage |
assembler |
assembler language |
assertion |
assignment |
assignment statement |
association |
associative memory |
asynchronous computer |
attribute |
auditor |
author |
authorization |
author right |
autocode |
autoinformator |
automata |
automation |
automated |
automatic |
automatic checkout system |
automatic coding |
automatic communication |
automatic information-search system |
automatic machine |
automatic programming |
automatic translation |
automation |
automatized control system |
automatic data processing |
automatized instruction system |
automatized scientific research |
automatized working station |
automonitor |
autonomy system |
availability |
axiom |
axiomatic definition |
axiomatic method |
axiom schema |
back tracking |
backup |
backward link |
base operation |
baud |
billion |
binary code |
binary relation |
binary search |
binary tree |
binding |
bit |
black box |
block diagram |
blocking |
blocking designing |
blocking programming |
block statement |
body |
book |
booklet |
box |
brackets |
brainstorming |
branch |
break |
buffer |
buffer storage |
bulletin |
byte |
cache-memory |
calculator |
calculus |
calculus mathematics |
calculus of utterances |
call |
call entry statement |
call procedure statement |
capability |
capacity |
capacity for work |
carrier |
case statement |
case study |
catanation |
categorization |
cataloging |
catalogue |
certificate |
certification of knowledge |
chained variable |
channel |
character |
characteristic |
check an accesories |
checking an accesories of value to ensemble |
checking correctness of writing a program |
checkment (of knowledge) |
checkpoint |
Cherch thesis |
chip |
cipher |
class |
class of error |
clock |
cluster analysis |
code |
code generator |
coder |
code sign |
code statement |
coding |
cognition |
collection |
collectional programming |
command |
comment |
communication |
compatibility |
compilation program |
compilation unit |
compilator |
complex |
complexity |
complex type |
component |
composition |
compound |
comprehension of knowledge |
compression |
computer |
computer-added design CAD |
computer apparatus |
computer architecture |
computer center |
computer center network |
computer graphics |
computerization |
copmputer literacy |
computing experiment |
computing geometry |
computing machinery |
computing model |
computing network |
computing process |
computing system |
concatenation |
concept |
concept synthesis problem |
conceptual error |
conceptual knowledge |
conceptual language |
conceptual model |
conceptual programming |
conceptual support |
concrete entity |
concretization |
condition |
conditional statement |
conduct an modula library |
conduct an program proect |
configuration |
confirmationment ( of knowledge) |
conjunction |
connection |
consciousness |
constant |
constraint |
consulting system |
context |
control |
control total |
control transfer |
conventions |
converter |
convolution |
coprocessor |
copy |
copying |
correspondence |
cost |
count |
counter |
creative work |
criterion |
cross |
cross-compilator |
cryptography |
cursor |
curve plotter |
cybernetical knowledge |
cybernetics |
cycle |
data administrator |
data bank |
data base |
data base administrator |
data base attestation |
data base control system |
data base design |
data base library |
data description language |
data element |
data field |
data model |
data processing |
data programming |
data protection |
data shop |
data structure |
debugger |
decimal numeration system |
decision table |
declaration |
declarative division |
decoder |
decoding |
decompiling |
decomposition |
decoverring |
deduction |
deduction conclusion |
deduction system |
default |
default principle |
definition |
delimiter |
demand |
denotion |
derived type |
descriptor |
design |
design language |
design mode |
develop |
development |
develop programming |
device |
diacritical sign |
diagnosis |
diagnostics |
diagram |
diagram of dataflow |
dialog |
dialogue mode |
dialogue program |
dialogue system |
dictionary |
digit |
dimension |
dinamic |
dinamical logic |
dinamical object |
direct access |
directions |
direct knowledge |
discret |
discrete mathematics |
discretement |
discrete type |
discussion |
display |
disjunction |
dispatcher |
distribution |
dit |
document |
documentation |
do loop |
domain |
do statement |
division |
driver |
dual Boolean operation |
dump |
echo |
ecology of knowledge |
economic support |
editing |
editor |
education |
effect |
efficiency |
electronic computing {calculating} machine |
electronization |
element |
elementary conjunction |
elementary disjunction |
elimination of operation |
|
empirical |
emptily literal |
emulation |
emulator |
encapsulation |
enciphering |
encirclement |
end-to-end computer aided design |
engineering |
engineer programming |
engineer psychology |
enhancement |
entitling |
entity |
entity sort |
entity volume |
entropy |
enumeration literal |
enumeration type |
environment |
equivalence |
erasing |
error |
ethic |
evaluation |
event |
event modeling |
evident (implicit) transformation of value of type |
example |
exception |
exception handler |
exception handler division |
exception situation |
excitation statement |
exclusive situation |
exit statement |
execution |
expanded name |
experience |
experiment |
expert |
expert system |
explanation |
exposition |
expression |
extended name postfix |
extension |
extent |
extrapolating |
extreme problem |
extremum |
facility |
fact |
factografy |
factual knowledge |
fallback |
family |
fault |
fault (program) |
figure |
file |
file-cabinet |
file control |
file system |
filter |
filtering |
finite fuzzy logic |
fixed point type |
flexible CAM |
flip-flop |
float point |
floatting point type |
flop |
floppy disk |
flops |
following |
font |
form |
formal grammar |
formalization |
formal language |
formal parameter |
formal parameter specification |
format |
formation |
format language |
formatting |
form name reduction |
form of control with intermediate check |
form result |
formulas |
formulas error |
fragment |
frame |
frequency |
full solution |
function |
functional mashine |
functional model |
functional programming |
function graph |
function passport |
fund |
fuzzy (-set) logic |
game |
garbage |
generalization |
generation grammar |
generation of computer |
generator |
generic unit |
genetic definition |
geometric design |
geometric solution |
gigabyte |
gipertext |
global contradiction |
global object |
go to statement |
graph |
grammar |
grammar analysis |
grammar control |
grammar parser |
graph |
grapheme |
graphic computation |
graphic editor |
graphic information |
graphic knowledge |
graphic scene |
graphical solution |
hammock |
hacker |
hartley |
hardware |
hash function |
hashing |
hazard |
help |
heuristic |
heuristic programming |
heuristics |
hidance |
hidden data, operations and control |
hierarchical categorization |
hierarchy |
hieroglyphic |
hindrance |
histogram |
holding |
homograph |
homonym |
hypothesis |
ideal model |
identication operation |
identification |
identifier |
ideogram |
idiom |
illusory |
illustration |
image |
implantment |
implementation |
inaccuracy |
incomplete description |
incremental development |
indentation |
independence of knowledge |
index |
indexing |
indexing component |
indication |
indicator |
induction |
induction system |
inequality |
inference |
inference engine |
inference rule |
infinity |
informatical logic |
informaticist |
informatics |
information |
information assuranse |
information blast |
information crisis |
information economics |
information facility of state |
information field |
information flow |
information infrastructure |
information model |
information organ |
information processing |
information production |
information protection |
information resorce |
information scheme |
information search problem |
information society |
information support |
information system |
information technology |
information unit |
information value |
information want |
informing |
initialization |
input |
input language |
insolubility |
installation |
instance |
instruction |
instructions |
integer literal |
integer type |
integration of science |
integrator |
integrity |
intellectual data base |
intellectual data model |
intellectual interface |
intellectual programming |
intellectual programming tools |
intellectual property |
intellectual support |
intellectual system |
intellectual system generation |
intellectual system level |
intellectual system library |
intellectual system tuning |
intellectual system type |
intellectual terminal |
intellectualizing of computer |
intellectual tools |
intelligence |
Intelsys |
interactive grafics |
interactive language |
interface |
interfacing with high-level languages |
interfacing with low-level languages |
interpretation |
interpretator |
interpretating system |
interruption |
interruption statement |
interview |
intuition |
intuitionistal logic |
intuitive knowledge |
investigation |
invention |
inventivement |
invariant |
job |
job control language |
joy stick |
judgement |
kernel |
kernel language |
key |
keyboard |
keyword |
kilo.. |
kilobyte |
knowledge |
knowledge algorithmic debugging |
knowledge attestation |
knowledge base |
knowledge base administrator |
knowledge base attestation |
knowledge base control system |
knowledge base design |
knowledge base library |
knowledge-based system |
knowledge conceptual debugging |
knowledge debugging |
knowledge declaration |
knowledge definition |
knowledge division |
knowledge element |
knowledge engineering |
knowledge fullness |
knowledge generalization |
knowledge logical debugging |
knowledge mode |
knowledge pragmatical debugging |
knowledge processing |
knowledge protection |
knowledger |
knowledge representation |
knowledge representation language |
knowledge section |
knowledge semantic debugging |
knowledge sense debugging |
knowledge specification |
knowledge system debugging |
testing |
knowledge verification |
label |
labour production increasing |
layer |
language |
language convertor |
language graph |
language processor |
law |
legibility |
legislation of data protection |
Leibniz language |
leisure informatics |
lemma |
length of word |
letter |
level |
lexical analysis |
lexical element |
lexicographic order |
lexicon |
library |
library of dictionary |
library of symbol |
library part |
life computer |
light pen |
limited type |
link |
link editor |
line |
linguisemiothical knowledge |
linguistical processor |
linguistical support |
linguistic error |
linguistic programming |
linguistics |
list |
listing |
literal |
load |
loader |
local computing network |
local contradiction |
lockout |
logic |
logical computor |
logic algebra |
logical equation |
logical expression |
local object |
logical processor |
logical programming |
logical record |
logical type |
logic inferance per second |
loop |
loop parameter |
machine independence support |
machine language |
machine oriented language |
machine translation |
machine word |
main programer team |
maitenance |
macro |
macroassembler |
macrocall |
macrogenerator |
macrolevel |
macroorder |
macroprogramming |
macroskeleton |
mailbox |
maintainability |
maintenance |
maintenancement (knowledge) |
manual |
marker |
Markov algorithm |
Markov thesis |
mask |
mass service system |
machine |
man factor |
matching |
mathematical induction |
mathematical linguistics |
mathematical logic |
mathematical machine |
mathematical model |
mathematical modeling |
mathematical signs |
mathematical support |
measuring |
media |
medium |
megaflop |
megs |
memory |
memory mapping |
menu |
menu language |
message |
meta |
metaconsciousness |
metadata |
metaentity |
metaknowledge |
metalanguage |
metamathematics |
metaprogram |
metarule |
metasymbol |
metathiory |
metautterance |
method |
method of analogies |
method of brainstorming |
method of focal objects |
method of gilding section |
method of limiting borders |
method of morphological tables |
method of overhand-downwards |
method of programming production raising |
method of reduce-upwards |
method of questioning |
method of shaping a new knowledge |
method of studies |
method of technical syntheses |
methodology |
microcomputer |
microprocessor |
microprogram |
microprogramming |
million instruction per second |
misinforming |
mixed calculations |
mnemonic code |
mnemonics |
mode |
model |
model number |
modularity |
modular programming |
module |
monograph |
morpheme |
motivation |
mouse |
multiple-valued logic |
multiplication |
multiprocessing |
multiprogramming |
multisequencing |
multisysnem |
name |
naming matching |
natural language |
natural language semantic grammar |
natural language syntax grammar |
natural number |
nesting |
new knowledge |
newspaper |
nomogram |
nomography |
noncontradiction knowledge |
noise |
normal algorithm |
notation |
notice-board |
notion |
null |
null literal |
null statement |
number |
number literal |
number passport |
number type |
numerical solution |
numeric sequence |
object |
object area division |
object error |
object life loop |
object-oriented programming |
object scope |
observation |
obvious programming |
occurance |
offer |
official word |
operand |
operating system |
operation |
operator |
operatoral programming |
opinion |
optimizer |
order |
organization support |
output |
output language |
overloading |
pace |
package |
package body |
package declaration |
package specification |
page |
paperless informatics |
paradigm |
paradox |
paralleling |
parallel processing |
parallel programming |
parameter |
parameter transfer |
parental type |
parentheses |
parentheses-free record |
parsing |
part |
pass |
password |
patching |
pathway |
pattern |
pattern recognation |
pedagogy |
pencil (light) |
performance |
peripherel equipment |
perpose |
personal computer |
pertinency |
phase |
phrase |
physical effect |
physical record |
pick-off |
pictograph |
picture |
picture processing |
piece |
planning of experiment |
plan synthesis problem |
pointer |
pool |
position |
positional matching |
Post machine |
postprocessor |
postulate |
power |
practicability |
pragma |
pragmatical error |
pragmatics |
precedence |
precision |
predicate |
prediction |
predictor-corrector method |
preexecution |
prefix |
preprocessor |
primitive |
principle |
printing |
printer |
priority |
privacy |
private type |
probabilistic automaton |
problem |
problem area division |
problem scope |
problem solving |
problem-oriented language |
problem programming |
procedure |
procedural language |
procedural programming |
process |
processing |
processing the observations |
processor |
product |
production |
production rule |
proffesional prose language |
program |
program attestation |
program carrying and reuse support |
program debugging |
program generator |
program library |
program efficiency support |
program design |
programme document |
programme product |
programmer |
programming |
programming an astronomical time |
programming efficiency |
programming a real scale of time |
programming language |
programming language encirclement |
programming methodology |
programming overhand-downwards |
programming reduce-upwards |
programming system |
programming style |
programming textbook |
programming the consequent calculations |
programming the temporary diagrams |
programme module |
program monitor |
program optimization |
program overload |
program production |
program proect control |
program reliability support |
program reuse |
program specification |
program synthesis |
program testing |
program theory |
program unit |
project |
Prolog |
prolog system |
proof |
proof programming |
property |
proposal |
proposition |
protocol |
prototype |
provision support |
pseudo.. |
pseudocode |
pseudorandom number |
publication |
punch card |
qualified expression |
qualifier |
quality |
quantifier |
quantum |
guard |
query |
question |
question-naire |
queue |
quotient |
raise to degree, involution |
randezvous |
randomization |
random number |
random number allocator |
random-number generator |
range |
rank |
ranking |
raster |
rate |
rating |
ratio |
rationalization |
read |
reading |
real literal |
real time |
real time processing system |
real-time system |
real type |
reenterability |
receipt |
recognition grammar |
recognition system |
recognizer |
record |
recording |
record passport |
record type |
recurrence correlation |
recursion |
recursive data programming |
recursiveness |
recursive programming |
recursive subroutine |
reduction |
redundancy |
reference |
reflection |
register |
regression |
regularity |
regulations |
relation |
relational data base |
relation operation |
reliability |
reliability programming support |
remember device |
renaming declaration |
replication |
report generator |
representation |
request |
request division |
research |
research revolution |
reserved word |
reset |
resolution |
resource |
response time |
result |
resultativility |
return |
return statement |
revealing the exceptions |
robot |
robotics |
robustness |
Roman numerals |
route |
scalar type |
scale division |
scaling |
scan |
scanner |
scanning |
schema |
scientific creativation |
scientific fact |
scientific knowledge |
scientific information |
scientific principle |
scientific result |
scientific revolution |
scope of action |
screen board {desk} |
script |
scrolling |
search information system |
searching |
sampling |
section |
sectioning |
security |
segment |
segmentation |
selected component |
selection statement |
selector |
selfadapting |
selfchecking |
selfdiagnosis |
selforganizing |
semaphore |
semantic error |
semantic knowledge |
semantic network |
semantics |
semiotics |
seniority |
sense |
sense error |
sense of picture |
sensor |
sentence |
sentinel |
separator |
serial access |
serial data passport |
serial input-output |
serial processing |
sertificationment (knowledge) |
service |
service discipline |
session |
set |
set data programming |
set passport |
seven-level link |
shaping the new intellectual systems |
Sheffer touch |
shennon |
side effect |
sign |
signal |
signify digit |
sign system |
siliceous compiler |
simple knowledge |
simple name |
simulation |
simulation system |
simulator |
situation |
skip |
slang |
slash |
slicing |
slot |
software |
software design |
solution |
solution space |
sorting |
source data |
source of knowledges |
space graphic |
specification |
specifier |
speech input-output |
speech recognation |
spelling check |
spreadsheet |
sprite |
stability |
stack |
stage |
standard |
standardization |
standby |
state |
statement |
statement division |
static expression |
static object |
station |
statistical modeling |
status |
status pavement |
steps to formalizations |
stereotype |
stochastic process |
storage |
storage allocation |
strategy |
string |
string literal |
string passport |
string type |
structure |
structure and system synthesis problem |
structured programming |
structure model |
structuring |
stub |
study |
subcomponent |
subconstant |
subject |
subjectal programming |
subject solution |
subject variable |
submodule |
subprogram |
subprogram body |
subprogram declaration |
subscriber |
substation of operation |
subtype |
subtraction |
suggestion |
supervisor |
supplier information |
support |
support of reading (of program) |
surplus information |
swapping |
switch |
symbol |
symbolic calculus |
symbolic type |
symbol literal |
synchronization |
synonym |
synonymic programming |
syntax |
syntax analysis |
syntax error |
synthesis |
system |
system analysis |
system approach |
systematization |
system design |
system deskside |
system division |
system error |
system language |
system programming |
table |
table passport |
tabulations |
tacit transformation |
tact |
tactics |
tag |
target |
task |
task body |
task declaration |
task object |
task specification |
task type |
tautology |
taxonomic scheme |
teaching |
teaching machine |
technical offer |
technical task |
technological route |
technology |
teleconference |
telecontrol |
telematique |
teleprocessing |
teletex |
teletext |
teletype |
telex |
template |
tempo |
terminal |
termination statement |
terminology |
term |
termod |
termop |
term symbol |
test |
testing |
text |
text recognation |
theoretical knowledge |
theory |
thesaurus |
thinking |
thought |
thrue table |
timing |
time |
timer |
time-of-day clock |
time-sharing operating system |
timetable |
title |
tool control program |
tools |
tools pavement |
topology |
trace |
trackball |
traffic |
traduction |
transaction |
transformation rule |
transient error |
transition |
translation |
translation unit |
translator |
transliteration |
transparent |
transparent box |
transparent data |
transputer |
tree |
trigger |
true |
truth condition problem search |
truth proofing problem |
tuple |
turbo |
Turing machine |
Turing thesis |
type |
type conversion |
type operation |
unary operation |
unicode |
unification |
unit |
unit entity |
universal algorithm |
user |
user division |
using the knowledges |
utility |
validation |
value |
variable |
verity of knowledges |
versatility |
vitality |
vector |
verification |
version |
video disc |
videotex |
videotext |
virtual |
virtual machine |
virus |
visibility (entity) |
von Neuman computer |
well-behaved problem |
window |
window menu |
word |
word-building |
work cell |
wrench |
writing system |
zoom |