Добавить в корзину Удалить из корзины Купить |
СПЕЦИФИКАЦИЯ ЯЗЫКА V++ ID работы - 743907 программирование (курсовая работа) количество страниц - 7 год сдачи - 2006 СОДЕРЖАНИЕ: Содержание СОДЕРЖАНИЕ 2 ВВЕДЕНИЕ 2 БАЗОВЫЕ ПОНЯТИЯ ЯЗЫКА 2 АЛФАВИТ, ИДЕНТИФИКАТОРЫ, СЛУЖЕБНЫЕ СЛОВА 2 СТРУКТУРЫ ДАННЫХ 2 СТРУКТУРА ПРОГРАММЫ 3 ВВОД И ВЫВОД 3 ПРИЛОЖЕНИЕ 1. ГРАММАТИКА ЯЗЫКА. 3 ИНСТРУКЦИИ 3 ВЫРАЖЕНИЯ 4 ОПРЕДЕЛЕНИЯ 6 ПРИЛОЖЕНИЕ 2. СЛУЖЕБНЫЕ СЛОВА. 7 ВВЕДЕНИЕ: Введение V++ — компилируемый язык программирования, созданный в учебных целях. V++ —подмножество языка С++. Ориентация в спецификации сделана на изложение отличий описываемого языка от стандартного языка С++ и его старшего брата — языка Си. Базовые понятия языка Алфавит, идентификаторы, служебные слова В алфавит языка V++ входит: ? приписные и строчные буквы латинского алфавита: A,…,Z,a,…,z; ? цифры: 0,1,2,3,4,5,6,7,8,9; ? специальные знаки: “ , {} | [] () + – / % ; . < = > _ ! & * ~ ^; ? пробельные символы. Комментарии бывают, как в языке С++, многострочные (/* */), так и однострочные (//). Идентификаторы — последовательности букв, цифр и символа «_»,начинающаяся с буквы или символа «_», которые не образовывают служебные слова. Список служебных слов ограничен и приведен в примечании 2. Структуры данных Язык поддерживает 2 простых (скалярных) типа данных: ? целое десятичное число – int (4 байта); ? вещественное число – float (4 байта). Форматы констант перечисленных типов совпадают с аналогичными в языке Си за исключением того, что синтаксис V++ не поддерживает восьмеричных и шестнадцатеричных констант. Предельные значения также совпадают предельными значения аналогичных типов в языке Си. С помощью скалярных можно образовывать составные типы данных: ? массив; ? структура; ? псевдоним. Существует третий особый тип данных – строка – последовательность символов, заключенная в двойные кавычки. Синтаксис языка разрешает лишь одно действие со строковой константой – вывод на экран с помощью встроенных функций print и println. Понятие переменной в нашем языке программирования не отличается от аналогичного в языке Си. На нее распространяются те же правила: перед использованием каждая переменная должна быть объявлена. Области видимости стандартные. Однако синтаксис языка запрещает любую инициализацию переменных вне функций. Синтаксис объявления переменной: <тип> <идентификатор 1> [= <выражение 1>], [<идентификатор 2> [ = <выражение 2>] … ] <тип> - один из двух скалярных типов, массив или тип, определенный программистом (структура или псевдоним). Чтобы завести массив переменных определенного типа, нужно после типа записать в квадратных кавычках целую константу – натуральное число – количество элементов в массиве. Синтаксис присвоения псевдонима: typedef <тип> [ <целая константа> ] <идентификатор> или typedef <тип> <идентификатор>. Синтаксис заведения структур аналогичен тому, который есть в языке Си за исключением того, что членами структур могут быть только данные. 2 типа в языке V++ эквивалентны тогда и только тогда, когда это идентичные скалярные типы или один из них – псевдоним другого. Операции языка полностью совпадают с операциями языка Си. Отсутствует лишь одна операция: “–>”: в описываемом языке нет указателей. Кроме того, в языке предусмотрены 2 операции явного преобразования типов: (int) и (float). Других операций в языке нет. Структура программы Каждая программа на языке V++ — это набор функций, одна из которых – начальная – называется main. Каждая функция должна быть объявлена или определена до ее вызова. Вложенных функций не бывает. В объявлении функции (аналогично Си) можно не указывать имена формальных переменных. Более того – объявлений одной функции может быть несколько, и в каждом имена формальных параметров могут различаться. Каждая функция может возвращать значение только двух скалярных типов. Синтаксис объявления функции: <скалярный тип> <идентификатор> (<список формальных параметров>); Синтаксис определения функции: <скалярный тип> <идентификатор> (<список формальных параметров>) { <инструкции> } Синтаксис блоков, условных операторов, циклов и возвратов (break, continue, return <выражение>) совпадает с синтаксисом этих операторов в языке Си. Одно новшество: явного возврата из функции может и не быть: после выполненного тела функции автоматически возвращается нулевое значение, если программист явно не указал возвращаемое значение. Передавать параметры функции можно по значению и по ссылке (между типом и именем формальной переменной в определении и объявлениях должен стоять оператор &). Ввод и вывод Ввод информации осуществляется через стандартное устройство ввода с помощью встроенной функции scan(<выражение>). Вывод осуществляется с помощью встроенных функций print() и printl(). Отличие их в том, что println после вывода осуществляет перевод на новую строку. Разрешается вводить только данные скалярных типов, выводить данные скалярных типов и строковые константы. СПИСОК ЛИТЕРТУРЫ: Цена: 750.00руб. |
ЗАДАТЬ ВОПРОС
Copyright © 2009, Diplomnaja.ru