Лексическая структура JavaScript
Лексема – ну это типа как группа сивмволов разделеная пробелом, типа как слово языка программирования, только вот некоторые лексемы могут содержать из нескольких штук разделеными пробелами, например function ( ) { } это одна лексема и состоит она из слова и четырех скобочек. а this это вторая лексема и состоит она из одного слова. вообще лексема это к языку не относится это скорее к интерпритатору котоый код разбирать будет. сначала на токены а потом из них лексемы собирать. например function ( ) { } это 5 токенов ииз них собирается одна лексема. токены это как буквы а лексемы это как слова, все просто))
Идентификатор – хуита которая служат указателем на что то. например имя переменной. ты волен называть айдишником все что на что то указывает.
Литерал – значения можно как вычислять на ходу программы а можно как и вручную прописать то есть то что мы пишем тупо руками это ЛИТЕРАЛ, ЖЕЛЕЗНОЕ значение)) типа как под диктовку. 1212 - литерал.
литерал это когда значение генерируется из нашего кода "под диктовку" а не по ходу выполнения программы из за каких то вычислений.
Оператор – ну это команда которая означает что надо сделать какое то действие.
Операнд – это штуки над которыми будут производиться какие-то действия. например оператор if производит действия над выражениями, для него выражения будут операндами, оператор + производит действия над тем что слева и тем что справа от него, для него они будут операндами, все просто) как в школе ну.
Инструкция – впервые слышу
Выражение – это несколько операторов и операндов идущих подряд, которые возвращают какое то значение.
Операция – операция это то что делает оператор, действия над операндами.. это ж очевидно блять.
Ключевое слово – ну короче переменные человек волен придумывать сам а чтобы комп как то понмиал что это не просто имя переменной а какая то команда зарезервировали ключивые слова которые нельзя исполльхзовать в качестве имен переменных, например if this function и.т.п. короче по просту это служебные слова для языка.
Зарезервированное слово – ну языки развиваются и они в самом начале забили все слова которые могут использовать в будущем как ключивые, это как ключивое слово которое пока не работает но в будущем на него повесят какой нить оператор их там дофига поназабивали, чтобы яуже щас не мог использовать их в качестве имен переменных, да, щас ошибку интерпритатор не выдаст но новые интерпритаторы мой код хавать перестанут по этому эти слова надо знать и не называть так переменныен чтобы мой код работал и лет через 5.
Последний раз редактировалось megaupload, 25.03.2013 в 10:58.
|