Beva-pro

Создание - поддержка - обновление и продвижение сайтов, Beva-pro просто о сложном


Вы Находитесь: Полезная информация >> Программирование >> Action Script 2 программирование "ПРЕДЛОЖЕНИЯ"

Action Script 2 программирование "ПРЕДЛОЖЕНИЯ"

Индекс материала
Action Script 2 программирование "ПРЕДЛОЖЕНИЯ"
Блок предложений
Предложения var и function
Предложения выражений и пустые предложения
Предложение return
Предложение with
Условные предложения
Предложение if
Предложение switch
Все страницы

Когда в конце 1950х гг. создавались первые языки программирования высокого уровня, разработчики стремились сделать их максимально похожими на языки «настоящие». Именно поэтому во всех современных языках можно найти аналоги слов (идентификаторы, литералы, операторы, ключевые слова), словосочетаний (составные выражения), предложений и текстов (программы).

 

Action Script 2  Предложения

Со «словами» и «словосочетаниями» ActionScript мы уже знакомы. Самое время рассмотреть, каким образом они объединяются в «предложения».

Предложением в языкознании называется законченная мысль. На письме предложение начинается с большой буквы и завершается точкой. Приблизительно тот же смысл имеет этот термин в программировании. Под предложением (statement) мы будем понимать выражение или группу выражений, выполняющее какоето действие и оканчиваюшееся символом «;». Несколько предложений образуют программув ActionScript этот термин аналогичен такому понятию обычных языков, как «текст».

Зачем нужны предложения? Неужели нельзя создать программу, которая представляла бы собо просто последовательность выражений? В принципе, это реально. Однако при этом, вопервых, значительно снизится читабельность алгоритма, а вовторых, чрезвычайно усложнится задача трансляции исходного текста сценария в байткоды. Разделяя группы выражений при помощи точки с запятой, мы подсказываем транслятору, где заканчивается одно действие и начинается другое.
Если точку с запятой не использовать, то вполне вероятно возникновение ситуаций неоднозначности. И какой из вариантов интерпретации кода выберет транслятор, предугадать практически невозможно. Например, подумайте, какое значение возвратит следующая функция:

function bolshoi_vopros():String {

return

"Привет"

}

С одной стороны, логично было бы считать отдельными предложениями выражения, расположенные в разных строках. При этом функция bolshoi_vopros() должна возвратить undefined. Однако в ActionScript одно предложение может занимать и несколько строк:

var

a:String

=

"Привет";

trace(a); // Выводит: Привет

Если транслятор «посчитает», что в блоке функции bolshoi_vopros() имеется только одно предложение, то возвращена будет строка «Привет». А на самом деле происходит:

trace(bolshoi_vopros 0); // Выводит: undefined

Таким образом, верным оказалось наше первое предположение.

В ActionScript требование к завершению предложений разделителем «;» неявляется строгим. В большинстве случаев код будет корректно работать даже при полном отсутствии точек с запятой в его тексте. Однако злоупотреблять этим не стоит, так сак несоблюдение правил синтаксиса предложений чревато возникновением как преодолимых неопределенностей, так и фатальных ошибок, блокирующих дальейшую трансляцию программы:

var a:Number=0 var b:Number=l // Строка вызывает ошибку

var a:Number=0; var b:Number=l; // Корректно исполняющаяся строка

Сделаем вывод. Подобно тому, как предложения «обычного» языка делают текст кгким для чтения и понимания (представьте себе «Войну и мир» без знаков прешнанияпрочитать роман в этом случае было бы просто невозможно), наличие предложений в языке программирования упрощает интерпретацию алгоритма, фичем как человеком, так и транслятором. Именно поэтому завершение всех предложений точкой с запятой является хорошим тоном в ActionScripi программировании. В этой главе мы рассмотрим разновидности предложений, особенности их синжеиса, а также управляющие ими структуры. Смотрите в блок справо, для выбора предложений. 

 



Добавить комментарий


Защитный код
Обновить