Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции»




НазваниеПояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции»
страница3/15
Дата публикации08.05.2013
Размер1.12 Mb.
ТипПояснительная записка
www.vbibl.ru > Информатика > Пояснительная записка
1   2   3   4   5   6   7   8   9   ...   15
^

2.2. Семантика входного языка

2.2.1.Встроенные типы данных входного языка


Базовые типы входного языка:

Имя типа

Кол-во байт

Описание хранимых данных

int

2

Целые числа в диапазоне от -32768 до 32767

float

4

Вещественные числа в диапазоне 3.14E-38 до 3.14E+38.

bool

1

Логические переменные ЛОЖЬ(false) и ИСТИНА(true)


Входной язык также поддерживает структурированный тип – vector -вектор с вещественными компонентами. Вектор представляется совокупностью компонент, каждая из которых, в свою очередь, представляется типом float.

При создании вектора необходимо указать его размерность, чтобы знать какой объем памяти отводить под его хранение.

^

2.2.2.Операции входного языка и их приоритет



Типы операндов операции должны быть совместимы. В результате операций над булевскими операндами получаем булевскую переменную, над векторами-вектор, над операндами целого типа – целое число, во всех других случаях – вещественное значение.


^

2.2.3.Конструкции входного языка


Оператор цикла с параметром for.
< оператор цикла с параметром>::=

for(<оператор присваивания>;<логическое выражение>;<оператор присваивания>)

<составной оператор>

  1. Параметр цикла инициализируется первым оператором присваивания.

  2. Вычисляется логическое выражение для текущего значения параметра цикла.


Если получившееся логическое выражение ИСТИНА:

  1. Выполняется тело цикла.

  2. Выполняется оператор присваивания над текущим значением параметра цикла.

  3. Переход к пункту 1.

Если получившееся логическое выражение ЛОЖЬ:

6. Выход из цикла.
Значение параметра цикла при корректном завершении цикла определяется логическим выражением из описания цикла.

Оператор присваивания

<оператор присваивания >::=< переменная ><отношение присваивания>< выражение >

< отношение присваивания>::= = | += | -= | *= | /=
1.Вычисляется арифметическое выражение в правой части и, в случае соответствия типов, запоминается в переменной(для =), указанной в левой части. Если отношение операции отлично от =, то переменная в левой части модифицируется (согласно виду отношения присваивания) с учетом вычисленного арифметического выражения и сохраняется в переменной левой части.
Каждая переменная, используемая в программе, должна быть предварительно описана.

В одном блоке не может объявляться две переменных с одним именем.

Имя переменной не может совпадать с зарезервированными языком словами.
^ Оператор безусловного перехода goto.
<оператор безусловного перехода>::=goto <метка>

Выполняется переход на метку.

Метка должна встречаться в теле программы один раз.
^ Условный оператор if-else
< условный оператор >::= if (<логическое выражение>) <составной оператор1>

[else <составной оператор2> ]
Вычисляется значение логического выражения и результат помещается во временную переменную.

Если результат FALSE, то происходит переход на составной оператор2, в противном случае выполняется составной оператор1 и происходит переход в конец оператора if -else.
Условный оператор присваивания
< условный оператор присваивания>::=

(<логическое выражение>)?< выражение1>:< выражение2 >

Вычисляется значение логического выражение и результат помещается во временную переменную.

Если результат TRUE, то происходит присваивание значения выражения1, в противном случае выполняется присваивание значения выражения2 и происходит переход в конец оператора условного присваивания.
1   2   3   4   5   6   7   8   9   ...   15

Похожие:

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по курсу «Теория языков программирования...
Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по курсу «Теория языков программирования...
В тоже время ни одна программа написанная на яп не может быть непосредственно выполнена машиной – перед этим необходимо выполнить...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Интеллектуальные подсистемы сапр»
Пояснительная записка к курсовой работе 10 страниц, 2 рисунка, 1 таблица, 3 источника

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «технологии программирования»
Государственного образовательного учреждения высшего профессионального образования Российский химико-технологический университет

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Алгоритмизация...
Сеть книжных магазинов. – Челябинск: юурГУ, ЭиП-208, 2012. – 50 с., 13 ил., 1 прил

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Теория электрической связи»
Целью курсовой работы является получение навыков по вычислению параметров системы связи, анализу полученных результатов, а также...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconМетодические указания к курсовой работе по дисциплине " системы программирования " Киев -2002
Целью курсовой работы по дисциплине "Системы программирования" является закрепление теоретического материала и приобретение практических...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Теория автоматов»
Курсовая работа по теории автоматов выполняется с целью закрепления ранее полученных знаний, приобретения навыков и умений самостоятельного...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Теория автоматов»
Ученик может исправить полученную оценку. Завуч может добавить информацию о новом учителе или ученике, а также удалить о выбывших....

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Автоматические...
Расчет допускаемой тормозной силы из условия безъюзного торможения подвижного состава

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.vbibl.ru
Главная страница