Манзон Б.М. Maple V Power Edition (Манзон Б.М. Maple V Power Edition.djvu), страница 4
Описание файла
DJVU-файл из архива "Манзон Б.М. Maple V Power Edition.djvu", который расположен в категории "". Всё это находится в предмете "компьютерный практикум по специальности" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 4 - страница
Пробелы нельзя использовать внутри высказываний (лексем). > а:=Ь; а;=Ь > а: вЬтч яу»сах еего , '=' »г>ехресгес> В то же время пробелы можно использовать чежду лексемами. В строках, охваченных обратными кавычками, они становятся частью высказывания. Все символы строки за решеткой >> Ма)»е интерпретирует как часть комментария. 18 Мар1е Ч Роввег Ео)т)оп > а " х + х"у! 1г Это комментарий ах+ ху Перейти на новую строку с продолжением записи команды можно через ЯЫЙ-Еп1ег.
4.2. Структура объектов Выражения Как уже упоминалось, объекты, с которыми оперирует Мар!е, являются математическими выражениями. Наиболее простые выражения состоят из одного числа или переменной. В общем случае выражения Мар!е могут состоять из тысяч и тысяч чисел и имен, соединенных при помощи арифметических операторов.
Арифметические операторы Мар!е включают: + сложение вычитание умножение / деление возведение в степень Далее — некоторые примеры простых выражений. > а+Ь+с) а+ Ь+ с > 3*х"3-4*х"2+х-7! Зх' — 4х'+х — 7 > х*2/25+у*2/36; 1 1 25х 36 у' Порядок выполнения операций в выражениях соответствует стандартной форме старшинства операторов, применяемой в математике. Если возможны любые неоднозначности, используйте круглые скобки ! ), чтобы определять порядок операторов. > 2+3 * 4-5г > [2+3) " 4 -5) 15 4. Объекты Мар!е 19 > (2+3) * (4-5); > (а+И/(а*с) з а +Ь ас Если набор скобок избыточен, синтаксический анализатор будет устранять их в процессе вычислений. Числа и константы, строки и имена Числа, строки и имена — самые простые объекты в Мир!е и в то же время— самые простые выражения.
1. Целые и рациональные числа Так как Мар!е — программа, оперирующая с символами, числа не всегда выражаются в десятичном представлении. Целые числа выражаются просто цифрами в десятичной записи, рациональные числа используют оператор деления, чтобы выделить числитель и знаменатель: > 25/ 25 > 28/70) 2 5 Как видите, рациональные числа автоматически упрощаются. При необходимости используется десятичное представление точных значений рациональных чисел, которое также может явиться результатом многих вычислений программы.
Эти числа могут быть записаны также в научном представлении (с использованием степени 10). Примеры чисел с плавающей точкой > 2.3у 2.3 > . 143*10" (-44) 1 .1430000000 10 и > Г1оаВ(3141, -3)1 3.141 20 Мар1е )г Ровтег Ег!!1!оп 2. Математические константы Кроме констант, которые можно вводить в виде целых, рациональных или с плавающей точкой чисел, Мар)е солержит также большое количество общеизвестных математических констант. Среди них: Р! — 3.1415928535... ехр (1) — основание натурального логарифма 1 — квалратный корень из — 1 щйпйу — (бесконечность) — 1пбпйу — (минус бесконечность) папппа — константа Эйлера Са!а)ап — константа Каталана !гпе, 1а!ве — (истина, ложь) — булевы константы Необходимо следить за правописанием цри использовании этих констант (включая строчные и прописные буквы), например Р1 и р1 не эквивалентны.
3. Смешивание и совместимость различных типов констант Как обсуждалось прежде, возможность выражать числовые значения в их точном представлении (например 1/3 а не .3333...) — одно из преимуществ символьной алгебры. Обычно значения в их точной форме могут сохраняться в ~ечение вычислений. Однако в ряде случаев точные значения будут преобразованы в приближенные.
Олин из таких случаев — когда смешиваются типы в выражениях. Следующие примеры иллюстрируют вышесказанное: > ХУЗ+21 7/3 > Х/3+2. 01 2.333333333 > Рх/б.г .!666666667 Р! 4. Строки Строка в Мар1е состоит из некоторого количества любых символов, заключенных в обратные кавычки (Ьас)ц)цо1е, ' ' "), изображение этой кавычки соответствует знаку апострофа. Далее — некоторые примеры строк. > 'Это — Мар1е строка'; Это — Мар(е сглрока 4. Обьекты Мар)е 21 > '12+ЗаЬс'т (2 + ЗаЬс > '1пзг/его.ахс'т (от,гега згс Как видите, специальные символы ( +,, /, и т.д. ) могут включаться в любом месте строки, если имеются кавычки.
Если кавычки отсутствуют, тогда эти специальные символы интерпретируются как обычные операторы: > 3+аЬс+4> 7 + аЬс > б1хессоху/х11епазвет аугестогу тйепате > 1птгехс.ахом ттеггзгс б. Имена Выражения Мар(е могут присваиваться именам. Имя состоит из специального типа строки, которая в самой простой форме является буквенным символом ( а — г, А — 2 ) и может сопровождаться одним или большим количеством буквенных символов, цифрами (Π— 9), и символом подчеркивания ( ).
Имя может достигать длины вплоть до 524 275 знаков, Имена чувствительны к регистру, то есть имя )Чаще отличается от имени пате. Кроме этого именем может служить любая строка, то есть любой набор символов, заключенных в обратные кавычки. Имя, обозначенное строкой, состоящей из разрешенных для имени символов совпадает с именем из тех же символов без кавычек. Например ')чагпе5' и Хаще5 — одно и то же имя. Имена, начинающиеся символом подчеркивания, используются в Мар)е как имена глобальных переменных. Две обратные кавычки, вводимые последовательно в начале строки, интерпретируются как одна кавычка.
Это позволяет включать символ обратной кавычки в текст строки. Функция туре различает имена двух типов: атПпй (строка) и !в4ехе4 (индексное). Приведем примеры: > 'обратные " канынкн'; обратные ' кавычки > 1епдеп('згеху 1опд асх1пд')т 22 Мар)е Ч Рочюег ЕбШоп > яиЬе~х Зла( ' аЬсйейдЬ11)е1тпорцхе~~тчъиеуи ', 15 .. 20) т ПараГ5 Приведем некоторые примеры допустимых имен. Строковые имена: > ИутГак1аЬ1е)таЬассуре("); Яу РапаЫе з1бщ > Ье11о) Ы)а > 'дава~ее~ гак1аЬ1е') дгеа~е5! юапаЫе Индексные имена: > А(1) т'вЬаскурв(") т А, таехеа > а(1,~)) > ь(1] (3) ю А Примеры недопустимых в Мар(е имен.
> ~Ьв+циое1еп~) Йе + ааааа! > ... е~с) БуШах еггот, '..' ипехресеест > 45ор1г Бупсах егхот, апввупд оретасот ог 4. Объекты Мар(е 23 6. Оператор конкатенации Для объединения строк применяется оператор конкатенации, который записывается в виде саг ( 'а', Ь , 'с', ... ), где 'а', 'Ь', 'с ,... — строки. Результатом оператора является строка 'аЬс...'. Удобный инструмент в конструировании строк и имен является также знак конкатенации (.).
При помощи этого знака можно создавать нумерованные наборы имен. Однако при использовании символа точки для конкатенации соблюдайте осторожность, чтобы не возникла путаница между точкой в десятичном представлении числа и точкой — знаком конкатенации. Запомните правило: имя должно всегда находиться слева от знака конкатенации.
Некоторые примеры использования. > ве<Х(лазве.3.,3.~1..5) 1 пате1, пате2, патеЗ, пате4, пате5 > або()ь.1,1и1..5)т А1 + А2 + АЗ + А4 + А5 7. Испольаование кавычек в ((йар)е Помимо обратных кавычек, используемых для создания строк, имеются еще два типа кавычек. Очень важно понимать, как использовать те или иные кавычки, и не путать их между собой. Наиболее просто запомнить назначение двойных кавычек (ййо оператор). Двойные кавычки (") вызывают предыдущий вывод в сеансе Мар(е.
Один набор двойных кавычек вызывает результат прелыдушей команды, два набора (" ") — результат команды, выполненной до предыдущей, и три набора (" "") вызывают еще более ранний результат. Однако четыре набора кавычек уже не применяются. Использование двойных кавычек в сложных программах, состоящих из нескольких команд, может привести к непредсказуемым результатам. Правильно использовать двойные кавычки в режиме командной строки. Даже при использовании в качестве признака конца команды двоеточия (:), чтобы подавить вывод на дисплей, для последующего вызова результата можно применить оператор двойных кавычек. Другими словами, оператор двойных кавычек играет роль краткосрочной замены оператора присваивания для сокращения объема вводимой информации.
В общем случае, чтобы получить возможность обращения к результату некоторой команды впоследствии, этому результату присваивают имя. Возможно, наиболее трудно понять смысл использования прямой кавычки (ее изображение похоже на знак ударения). В упрощенном изложении оператор, заключенный в прямые кавычки, освобождается от них при однократном вводе, то есть происходит задержка выполнения этого оператора на один проход через синтаксический анализатор Мар(е. Иначе говоря, каждый раз, когда 24 Мер!е зг Роигег Ее)Шоп синтаксический анализатор сталкивается с выражением, заключенным в прямые кавычки, он удаляет внешний слой этих кавычек.