Cтраница 1
Создание языков, управляющих процессами, представляет попытку объединить краткость языков, ориентированных на просмотр активностей, с эффективностью языков, составляющих расписание событий. В языках, управляющих процессами ( ASPOL, SIMULA, SOL, MPL / 1, PLSIM), моделирующая программа организуется в виде набора описаний, каждое из которых описывает один класс процессов. Описание процесса устанавливает атрибуты и активности всех процессов данного класса и имеет форму подпрограммы или процедуры, которая выполняется одновременно для всех представителей этого класса, существующих в системе в текущее время. Фактически это описание является реентерабельной программой, выполняемой в квазипараллельном режиме, когда управление передается в различные точки программы по мере того, как происходит инициализация, выполнение и задержка выполнения различных процессов. Таким образом, все процессы данного класса описываются одним набором предложений языка, однако каждый процесс оперирует собственными данными. [1]
Создание языков представления знаний ( ЯПЗ), специально ориентированных на поддержку определенных формализмов, и реализация соответствующих трансляторов с этих языков. [2]
Создание языков описания ИЭС на начальных этапах формулировки задач управления является необходимым и высоким уровнем формализации. [3]
Этап создания языка начинается с того, что на основе отобранных критериев ценности и перечня ТСС перечисляются типичные программные ситуации, которые могут встретиться в рассматриваемой области. Они образуют базовое множество типичных программных ситуаций данного языка. В их перечислении существенную помощь оказывает классификация; при обнаружении новых типичных программных ситуаций классификация пополняется. Для отобранных типичных программных ситуаций выбираются подходящие программные решения. [4]
Метод создания языков программирования различного назначения, рассмотренный в книге У. Уорт-мана, доступен для широкого круга системных программистов. [5]
При создании языка Ада возможность проведения раздельной трансляции была предусмотрена заранее. Существенной особенностью языка Ада является то, что разрешение внешних ссылок между различными программными единицами полностью производится транслятором с языка Ада, а не откладывается на этап компоновки, во время которого обычно строится глобальное пространство имен всей программы. При этом имеется вероятность возникновения конфликта имен ( внешних, конечно) в не связанных друг с другом частях программы. [6]
При создании универсального проблемного языка большое значение имеет разработка алгоритмов трансляции для различных языков. Универсальный транслятор должен транслировать программы, написанные на языках с расширенной грамматикой. Словарь языка, грамматические правила и генерирующие блоки выделяются в универсальном трансляторе в качестве его параметров. Это позволяет строить единую систему анализа входного текста с единым распределением памяти и писать каждую часть программы на языке, наиболее удобном для описания данного алгоритма, снимая с программиста заботы о дальнейшем объединении программ и обеспечивая их эффективность. В процессе оптимизации транслятор может объединить идентичные части программ, провести так называемую чистку циклов, совместить адреса отдельных массивов. Выполнение этих операций позволяет сократить время выполнения программы и требуемый объем памяти. [7]
Является ли создание языка Тартан контрпримером, демонстрирующим ошибочность уверенности автора в том, что любой язык программирования, удовлетворяющий требованиям [158], обязательно будет иметь слишком большой размер. [8]
Первоначально задача создания удобного языка решалась в осн. [9]
Работы по созданию языка для программирования деятельности человека ведутся и за рубежом. Так, Миллс в [34] ставит вопрос о необходимости программирования человеко-машинных систем, причем таким образом, чтобы на ранних стадиях проекта было неважно, кто выполняет нужное действие: человек или автоматическое устройство. Он подчеркивает необходимость расширения понятия процедуры и введения средств синхронизации. Эта работа носит предварительный характер, в ней содержится краткое изложение идей и небольшой пример. [10]
Работы по созданию языков ведутся в направлении языков, ориентированных на решение определенного класса ( типа) задач. [11]
Большое значение имеет создание языков программирования высокого уровня для управляющих вычислительных машин, которые существенно снижают стоимость программирования. [12]
Другой подход при создании языков представления данных состоит в разработке контекстных языков. Язык является формальным, неизбыточным, открытым к расширениям. [13]
Работа с БД предполагает создание удобных языков - языков манипулирования данными, примеры которых доставляют формальные языки логики и алгебры. В алгебраических языках манипулирования данными запрос к БД определяет последовательность операций, которые приведут к ответу. [14]
Поскольку ПЭВМ появились существенно позже создания языка ( примерно через десять лет), можно полагать, что речь в указанных случаях идет о создании не Бейсика а одной из его последующих версий. [15]