Главная » Просмотр файлов » Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002)

Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (1160801), страница 175

Файл №1160801 Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002)) 175 страницаТ. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (1160801) страница 1752019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 175)

У нее имеются параметры ч типа Чесгог и и типа >п0е0ег, передаваемые по значению. Если бы требовалось передавать параметры по ссылке, то в объявлении функции надо было бы написать, например: »аг ч: честог. Функция зо>а возвращает значе»ие типа геа! (вещественное число). Строка 10. Комментарии в Рааса! задаются в фигурных скобках. Строка 13. Оператор гог, в котором переменная цикла 1 изменяется от ! до и. Если тело оператора гог состоит более чем из одного оператора, то всю последовательность операторов, составляющую тело цикла, требуется помещать между операторами Ье0>п и еп0 (см. строки 22 — 25).

Строка 14. Функция возвращает вычисленное значение простым его присваиванием имени функции. Строки 17. Оператор гезес открывает файл для ввода. В данном случае он связывает файл зап>р(е.оа(а с внутренним объекгом данных >0111е. Если данные вводятся стандартным образом с клавиатуры, то этот оператор не нужен. Оператор геищ се открывает файл для записи. Строка 20. Здесь считывается первое значение из файла >пП1е и сохраняется в переменной к. Если бы ввод осуществлялся с клавиатуры, то имя файла можно было опустить, Это — ввод в свободной форме. Рааса! считывает символы до запятой илп пробела и пытается перевести прочитанные данные в целочисленный формат. Если бы переменная ~ была символьного типа(с»аг), то был бы прочитан только один символ из файла ввода.

Строка 24. Значение элемента вектора записывается в стандартный файл вь>- вода (то есть отображается на экране монитора), так как в операторе чг(0е первым параметром не задано имя файла, в который следует записывать данные. Необязательные члены 10 2 предписывают печатать 1О десятичных цифр числа, причем две цифры отводятся под дробную часть. Если эти параметры не указаны, то Рааса! использует умалчиваемый формат представления десятичных чисел. Следующие операторы иг> ге записывают числа в ту же строку вывода до тех пор, пока не будет выполнен оператор нг>1е1п (строка 26). П.8. Рааса! 631 Строка 26.

Оператор игпе1 и добавляет к предыдущему выводу символ конца строки и завершает строку вывода (печать значений массива). Строка 27. Здесь печатается строка "зов = ", вызывается функция зок для вычисления суммы, а затем вычисленное значение выводится на экран в виде числа, состоящего из шести цифр с четырьмя знаками после десятичной точки. Поскольку для вывода используется оператор иг1 ге1 и, то после этого числа добавляется символ конца строки. Если не требуется печатать результат отдельной строкой, то можно использовать оператор иг1те, Строка 28.

Из файла 1пп1е читается следующая строка. Строка 30, Конец файла программы обозначается точкой после ключевого слова еаза. П.8.1. Объекты данных Рааса! является наиболее строго типизированным языком; границы массивов, например, объявляются как часть типа. Спецификации различных элементарных типов данных в Рааса! в основном достаточно очевидны, а некоторые простые ограничения имеют целью обеспечение эффективности реализации. Элементарные типы данных Переменные и константы. Каждое имя переменной (как и большинство других идентификаторов), используемое в программе на Рааса!, должно быть явным образом объявлено в начале программы или подпрограммы. Для любых локальных и нелокальных ссылок, используемых в каждой операции, выполняется полная статическая проверка типов. Синтаксис Рааса! требует, чтобы в первую очередь были объявлены константы, затем локальные переменные и подпрограммы. Тем не менее во многих компиляторах эти требования не столь жесткие и допускается объявлять различные программ н не объекты в произ вольном порядке.

Константы объявляются следующим образом: соомащ паве = сшнащ ы1ие Заметим, что в правой части этого объявления не должно стоять выражение, то есть константа не может быть определена через значение другой константы. Числовые типы даннг|х. В Рааса! предусмотрены целочисленные объекты данных типа 1п~еоег, для которых обычно используется аппаратное представление целых чисел. Арифметические операции и операции сравнения определены с помощью обычной инфикспой записи для бинарных операций; +, —, й т (деление), воо (остаток от деления), =, <> (неравенство), <, >, <= (меньше или равно) и >- (больше или равно). Наибольшее допустимое целое число равно значению стандартной константы взх1 ос (устанавливается разработчиком языка для отражения наибольшего целого значения, которое может быть представлено в компьютере).

Стандартный тип гез! соответствует аппаратной реализации вещественных чисел с плавающей точкой. Предусмотрен простой набор операций, также использующих инфиксную запись: +, —, =, <>, <, >, <=, >= и ~ (деление). Операция возведения в степень не определена, но встроены некоторые основные арифметические функции, например и п (синус), сох (косинус) и з0з (абсолютное значение). 638 Приложение.

Обзоры языков Перечисляемый тип определяется с использованием следующего синтаксиса: (УРе папе = (1т(ега1г 1т(ега), , 1ттега1,) где 1)(ега1, — выбранные пользователем идентификаторы. Эти идентификаторы представляют собой упорядоченную по возрастанию последовательность значений, так что 1 твега1, < 1! Вега1г Поддиапазон последовательности целых значений или значений из перечисляемого типа задается следующим образом: первое значение поспепнее значение (например, 2.

10 или 5орп .. 5епт ог). Перечисление или поддиапазон перечисления можно использовать для задания диапазона изменения индексов массива. Например,объявление 0.аггау (Онв) от тптепег; задает массив из четырех компонентов с индексами, принадлежащими типу 01ае и 0(ггев)т!.

0(5ор)т! и т.д. (см. раздел б15). Логический тип данных. Предопределенный логический (булев) тип данных задается как перечисление; Ьоо1оап = (Га!зе.тгне) Для этого типа данных определены элементарные операции ап0, ог и по(, так же как операции сравнения (и другие операции), определенные для любого перечисления.

Булевы значения реализованы как целые 0 и 1. Символьный тип данных. Стандартный тип с))аг определен как созданное при реализапии перечисление, представляющее упорядоченную последовательность допустимых в данной реализации символов. Помимо операций отношения впсс, рге0 и ог0, свойственных любому перечислению, для символьного типа данных определена операция с))г, операндом которой является целое число из промежутка от 0 до числа, равного количеству символов в данной последовательности, уменьшенному на единицу, а результатом — соответствующий этому числу символ.

Указатели. Объект данных может содержать указатель на другой объект данных, Тогда тип первого объекта данных объявляется как Т второй тип, где второй тип — это тип того объекта данных, указатель на который и может хранить цервый объект. Переменная-указатель может быть определена следующим образом: иип переиенной: Т тип и тогда значением этой переменной может быть либо пустой указательч обозначаемый как и ) 1, либо фактический указатель на какай-либо объект данных того типа, который задан в объявлении.

Для указателей определены только следующие операции: присваивание (которое сводится к копированию значения указателя), операции сравнения = и «> (не равно), предназначенттыс для сравнения значений указателей, а также операция пеи, которая создает объект данных указанного типа и возвращает указатель на этот объект. Структурированные типы данных Массивы. Ьазовая структура данных типа пассив в Рааса! имеет только одну размерность, а диапазон значений индексов может быть определен как произвольное упорядоченное подмножество целых чисел или перечисление. Диапазон индексов П.8.

Рааса! 639 должен быть определен во время компиляции, что позволяет компилятору произвести все вычисления, связанные с адресацией элементов массива, во время компиляции, и не использовать дескрипторы во время выполнения программы. Элементы массива могут быть любого типа, как элементарного, так и определенного программистом, Поэтому допустимыми являются такие конструкции, как массив записей, массив множеств или массив файлов. Массив объявляется следующим образом; аггау [диапазон инденсов] от тип ионпонентоа Многомерный массив конструируется из одномерного массива, элементами которого являются также одномерные массивы (то есть вектор, состоящий из векторов). Например, определить матрицу размером 3 х 6, состоящую из вещественных чисел, можно при помощи следующего объявления: аггау [1..3] от аггау П..б] от геат Для удобства записи допускается сокращение объявления многомерного массива с помощью перечисления всех диапазонов изменения индексов в одном месте: аггау П..3,1.

уз) от геа] Эта запись позволяет также использовать более простой синтаксис индексации пртл выборке элемента массива (например, А[3,4] вместо А[3] [4]). Строка символов в Рааса! (возможно, с необязательным указютием ее упаковки рвсиеб) представляется как массив, каждый элемент которого — это отдельный символ. Поскольку диапазон изменения индексов массива уже зафиксирован во время компиляции, такое представление строк соответствует представлению строк фиксированной длины, описанному в главе 5.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее