Cтраница 1
Синтаксическое различие между местоимением са и частицей U выражается в сочетании местоимения са в функции подлежащего со всеми глаголами в качестве сказуемых; при употреблении формообразующей частицы П она была бы повторена при каждом глаголе, образуя с каждым из них особый безличный оборот. [1]
![]() |
Блок-схема метода расчета времени. эквивалентной площади. [2] |
Из-за синтаксических различий между привычной записью переменных и формул в тексте и правилами записи программ на алгоритмическом языке полного соответствия в обозначениях на блок-схеме и в программе получить не удается. [3]
Помимо очевидных синтаксических различий, заключающихся в формах выражений, языки отличаются и по той роли, которую играют в них выражения. Так, в Лиспе, в АПЛ выражение является главной синтаксической структурой: инструкция всегда имеет вид выражения. Таким образом, программа на АПЛ представляет собой просто последовательность выражений. В таких языках, как Фортран и Кобол, роль выражений, напротив, весьма незначительна. Вместо них в качестве основной синтаксической формы выступают инструкции, а выражения используются внутри инструкций лишь эпизодически. В большинстве инструкций в этих языках применяется сокращенная форма выражении, полная форма допускается только в инструкции присваивания, да еще в условных инструкциях. [4]
![]() |
Структура файловой системы. [5] |
Все эти системы имеют существенные синтаксические различия при обмене с дисковым файлом и при обращении к внешним уст-ройствам. [6]
Синтаксис повышает наглядность программы, если синтаксические различия отражают лежащие в основе семантические различия. Таким образом, программные конструкции, имеющие одинаковое назначение, должны выглядеть одинаково, а имеющие в корне различное назначение - совершенно по-разному. Например, различие между условным ветвлением, итерацией и управляющей структурой goto выявляется в большинстве языков путем использования различных типов инструкций с различной синтаксической структурой. [7]
С помощью средств данного уровня протоколы прикладных уровней могут преодолеть синтаксические различия в представлении данных или же различия в кодах символов, например кодов ASCII и EBCDIC. На этом уровне могут выполняться шифрование и дешифрование данных, благодаря которым секретность обмена данными обеспечивается сразу для всех прикладных служб. [8]
Наиболее примечательной чертой синтаксиса Снобола 4 является полное отсутствие каких бы то ни было синтаксических различий между телом подпрограммы и главной программой. Программа в основном представляет собой список инструкций; при этом не существует способа, позволяющего по синтаксису программы определить, принадлежит ли данная инструкция главной программе или какой-то подпрограмме. В действительности одна и та же инструкция может одновременно быть частью главной программы и любого числа подпрограмм. [9]
Все цифро-буквенные слова КО-БОЛа, не являющиеся зарезервированными, называются словами пользователя. Отдельные группы слов пользователя, обладая в некоторых случаях определенными синтаксическими различиями, главным образом отличаются своей семантикой. [10]
Все цифро-буквенные слова кобола, не являющиеся зарезервированными, называются словами пользователя. Отдельные группы слов пользователя, обладая в некоторых случаях определенными синтаксическими различиями, главным образом отличаются своей семантикой. [11]
Имеется, однако, несколько хороших доводов, оправдывающих выделение класса полиномиальных алгоритмов. Во-первых, хотя размеры задач растут, однако, время выполнения полиномиального алгоритма растет гораздо медленнее, чем экспоненциального, поэтому повышение качества программного обеспечения и усовершенствование компьютерной технологии могут уравновешивать увеличение размеров входов в полиномиальном случае гораздо дольше, чем в случае алгоритмов, выполняемых за экспоненциальное время. Для алгоритмов с экспоненциальным временем выполнения внезапный скачок, экспоненциальный взрыв, делает их неосуществимыми даже при небольшом увеличении размеров задачи. Есть и синтаксическое различие между полиномиальными и неполиномиальными алгоритмами: грубо говоря, полиномиальный алгоритм может быть запрограммирован с использованием данного числа циклов и без переходов, в то времл как более медленный алгоритм так запрограммировать нельзя. [12]
Первый цикл ( типа white) включает в себя проверку условия продолжения вычислений, а второй цикл ( типа repeat) - прекращения вычислений. Между ними есть и более существенное различие. Во втором варианте, напротив, тело цикла должно выполняться по крайней мере один раз. Аналогичные конструкции встречаются в большинстве языков программирования, однако между ними имеется много синтаксических различий. [13]
![]() |
НФБ-грамматика для простых операторов присваивания в Алголе. [14] |
Применение формальной грамматики для определения синтаксиса языка программирования имеет большое значение как для специалистов, использующих язык, так и для специалистов, занимающихся его реализацией. Это дает возможность пользователю получать ответы на тонкие вопросы относительно вида программы, пунктуации и структуры. Разработчик транслятора может выделить все возможные случаи структур вводимых программ, которые допускаются в этом языке и с которыми его транслятору, следовательно, придется иметь дело. Тогда и у программиста, и у разработчика транслятора есть общепризнанное определение, которым они могут воспользоваться для разрешения споров о допустимых синтаксических конструкциях. Формальное синтаксическое определение помогает также устранить небольшие синтаксические различия между отдельными реализациями языка. [15]