Cтраница 1
Структура языка систематизирует описание вычислительных задач, формализует способ использования процедур, облегчает программирование, а также позволяет быстро исследовать много вариантов анализа. Логические операторы позволяют во время вычислений принимать простые решения, касающиеся отбора данных измерений, выбора определенных параметров и вариантов анализа. [1]
Структура языка позволяет создавать очень компактные трансляторы. [2]
Структура языка с заранее запрограммированными бланками облегчает процесс составления программ персоналом, хорошо знающим производство. При работе программы оператор может оперативно вмешиваться в процесс управления, вводя новые данные через терминальные устройства. [3]
Структуры языка С позволяют сгруппировать набор связанных переменных-членов. Например, если создан прямоугольник, удобно сохранить его координаты в виде структуры, определенной следующим образом. [4]
Структура языков программирования рассмотрена более подробно в разд. [5]
Структура языка программирования ( например, АДА [31]) дает возможность, используя аппарат пакетов и указаний ( прагм), сформировать основные разделы спецификации: описание входных и выходных параметров, типов, глобальных переменных, используемых пакетов, процедур и функций. Такая форма спецификаций позволяет при унификации языковых средств осуществить принципы нисходящего проектирования с возможностью предварительной оценки характеристик КП, а также верификацию программ. [6]
Структура языка Лисп проста и последовательна. Функции Лкспа можно напечатать в ясно структурированном и хорошо читаемом виде. Во многих системах существует возможность использования формы записи с малым количеством скобок и близкой по виду к более традиционным языкам. [7]
Кроме структуры языка, важная проблема состоит в организации самих процедур общения, в частности времени между запросом и ответом. [8]
![]() |
Информация в битах на одну букву.| Избыточность различных естественных текстов и языков. [9] |
Для структуры языка наряду с абсолютными частотами знаков особое значение имеют бинарные отношения, наглядно представимые на диаграмме - языковом графе. Обозначим буквы алфавита кружками, а наиболее частые корреляции - штриховыми стрелками. На рис. 11.4, 11.5 и 11.6 показаны языковые графы для языка нуклеиновых кислот, языка протеинов ( белков) и немецкого языка. [10]
Использование локально-организованной структуры языка Лисп позволило создать программу с модульной структурой, отдельные компоненты которой можно переделывать или заменять независимо. Так, например, основная программа работы с деревом состоит из трех достаточно независимых блоков. Управляющий блок контролирует процесс движения по дереву; он ответственен за выполнение описанного выше алгоритма поиска информации и пополнения дерева. Связь с пользователем реализуется с помощью другого блока, управляющий блок обращается к нему с помощью функции GET INF для получения информации от пользователя и функций SHOW и UNSHOW для выдачи информации пользователю. Информация пользователю может быть выдана в виде одной строки или в виде меню, которое может видоизменяться в зависимости от структуры информации и возможностей дисплея, но все это никак не меняет работу основного блока. Наконец, отдельный блок знает о том, как представлено дерево в памяти машины. Управляющий блок обращается к нему с помощью небольшого числа функций, например BRANCHES для получения списка ветвей, выходящих из данной вершины, или GO BACK для возврата по дереву на один шаг. Можно изменять способ представления дерева, например упаковывать отдельные его фрагменты для экономии памяти, можно включать в дерево дополнительную информацию, не используемую основным алгоритмом ( например связать с каждой вершиной дерева множество продукций, которые будут выполняться в нестандартных ситуациях), опять сохраняя при этом основной алгоритм. [11]
![]() |
Классификация языков программирования. [12] |
В структуре языка Ассемблера используются машинные команды, мнемокоды и макрокоманды. Машинно-зависимые языки, в частности язык Ассемблера, используются в основном в качестве языков системного программирования. Они позволяют получать высококачественные по быстродействию и используемой памяти программы. Однако использование Их требует досконального знания вычислительной машины. [13]
![]() |
Классификация языков программирования. [14] |
В структуре языка Ассемблера используются машинные команды, мнемокоды и макрокоманды. Машинно-зависимые языки, в частности язык Ассемблера, используются в основном в качестве языков системного программирования. Они позволяют получать высококачественные по быстродействию и используемой памяти программы. Однако использование их требует досконального знания вычислительной машины. Процедурно-ориентированные языки программирования относятся к машинно-независимым. Они являются основными языками описания алгоритмов и имеются в математическом обеспечении по существу всех современных вычислительных машин. Операционная система ЕС ЭВМ позволяет использовать при программировании такие языки, как Алгол, Фортран, Кобол и ПЛ / 1, относящиеся к этой группе. Будучи почти независимыми от конкретной вычислительной машины, они приближаются по синтаксису к естественным языкам. [15]