Портал

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Портал » Вычисления для студентов » Сalc[Русский]


Сalc[Русский]

Сообщений 1 страница 3 из 3

1

Сalc[Русский]-Введение.
What is calc?

    Calc - это интерактивный калькулятор, который позволяет легко выполнять большие
    числовые вычисления, но который также можно легко запрограммировать
    для сложных или длительных вычислений.  Он может принимать аргумент командной строки
    , в этом случае он выполняет эту единственную команду и завершает работу.
    В противном случае он переходит в интерактивный режим.  В этом режиме он принимает команды
    по одной за раз, обрабатывает их и отображает ответы.
    В простейшем случае команды представляют собой просто выражения, которые
    вычисляются.  Например, может быть введена следующая строка:

            3 * (4 + 1)

    и калькулятор печатает:

            15

    Calc содержит обычный набор арифметических операторов +, -, /, *
    as well as ^ (возведение в степень), % (модуль) and // (целочисленное деление).
    For example:

            3 * 19^43 - 1

     will produce:

            29075426613099201338473141505176993450849249622191102976

    Обратите внимание, что значения calc могут быть очень большими.  Например:

            2^23209-1

    will print:

           402874115778988778181873329071 ... many digits ... 3779264511

        Специальный символ "." (называемый точкой) представляет результат выполнения
    последнего командного выражения, если таковое имеется.
    Это очень полезно, когда вычисляется последовательность
    частичных результатов или когда изменяется режим вывода
    и требуется повторно отобразить последний результат. 
    Например, приведенный выше результат (2^23209-1) можно изменить, набрав:

            . % (2^127-1)

    и калькулятор печатает:

            39614081257132168796771975167

    Для более сложных вычислений можно использовать переменные для сохранения
    промежуточных результатов.  Например, результат добавления 7 к
    предыдущему результату можно сохранить, введя:

            curds = 15
            whey = 7 + 2*curds

    Функции могут использоваться в выражениях.
   Существует большое количество предопределенных функций.
   Например, ниже будет рассчитан факториал значения'whey':

            fact(whey)

    и калькулятор печатает:

            13763753091226345046315979581580902400000000

    Калькулятор также знает о комплексных числах, так что при вводе:

            (2+3i) * (4-3i)
            cos(.)

    will print:

            17+6i
            -55.50474777265624667147+193.9265235748927986537i

    Калькулятор может вычислять трансцендентные функции, а также принимать и
отображать числа в вещественном или экспоненциальном формате. Например, набрав:

            config("display", 70)
            epsilon(1e-70)
            sin(1)

    prints:

        0.8414709848078965066525023216302989996225630607983710656727517099919104

    Calc может выводить значения в виде дробей, восьмеричных или шестнадцатеричных чисел.
    Например:

            config("mode", "fraction"),
            (17/19)^23
            base(16),
            (19/17)^29

     и калькулятор печатает:

            19967568900859523802559065713/257829627945307727248226067259
            0x9201e65bdbb801eaf403f657efcf863/0x5cd2e2a01291ffd73bee6aa7dcf7d1

    Все числа представлены в виде дробей произвольного размера.
    числители и знаменатели, которые всегда приводятся к наименьшим значениям.
    Могут быть введены и преобразованы числа в вещественном или экспоненциальном формате
    до эквивалентной доли. 
        Шестнадцатеричные, двоичные или восьмеричные числа могут быть
    введены с помощью чисел с начальными '0x', '0b' or '0' characters.
        Комплексные числа могут быть введены с помощью завершающего символа
   'i', например '2+3i'.
    Строки и символы вводятся с помощью одинарных или двойных кавычек.

    Команды - это операторы в C-like язык, в котором каждая строка ввода
    рассматривается как текст процедуры.  Таким образом, строка команды
    может содержать объявления переменных, выражения, метки,
    условные тесты и циклы.
       Присвоение любому имени переменной
    автоматически определяет это имя как глобальную переменную.
       Еще одна важная вещь, которую следует знать, это то, что все
    вычисляемые выражения без присваивания выводятся автоматически.
    Таким образом, вы можете вычислить
    значение выражения, просто введя его в поле ввода.

    Доступно множество полезных встроенных математических функций.
    Используйте:

            help builtin

    command to list them.

           Можете определить свои собственные функции, используя
    'define' ключевое слово, за которым следует объявление функции,
     очень похожее на C.

            define f2(n)
            {
                    local       ans;

                    ans = 1;
                    while (n > 1)
                            ans *= (n -= 2);
                    return ans;
            }

    Таким образом, входные данные:

            f2(79)

    будет производить:

            1009847364737869270905302433221592504062302663202724609375

    Можно определить функции, которые должны возвращать только простое выражение
    используя знак равенства, как в примере:

            define sc(a,b) = a^3 + b^3

    входные данные:

            sc(31, 61)

    будет производить:

            256772

   Переменные в функциях могут быть определены следующим образом
   'global', 'local', or 'static'.
    Глобальные переменные являются общими для всех функций и командной строки,
    в то время как локальные переменные уникальны для каждой функции на уровне
    и уничтожаются при возврате функции.  Статические переменные
    находятся в пределах отдельных входных файлов или функций и
    никогда не уничтожаются.  Переменные не вводятся во время определения, но
    динамически изменяются по мере их использования.

    Для получения дополнительной информации о языке и функциях calc попробуйте:

            help overview

    В частности, ознакомьтесь с другими функциями справки, перечисленными в
    overview help file.

## Copyright (C) 1999,2021  Landon Curt Noll
##
## Calc - это открытое программное обеспечение;
## вы можете распространять его и/или модифицировать в соответствии с
## условиями версии 2.1 GNU Lesser General Public License,
## опубликованными Фондом свободного программного обеспечения (Free Software Foundation).
##
## Calc распространяется в надежде, что он будет полезен, но БЕЗ
## НИКАКИХ ГАРАНТИЙ; даже без подразумеваемых гарантий ТОВАРНОЙ пригодности
## или ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.  Смотрите Меньший общий обзор GNU
## Публичная лицензия для получения более подробной информации.
##
## A copy of version 2.1 of the GNU Lesser General Public License is
## distributed with calc under the filename COPYING-LGPL.  You should have
## received a copy with calc; if not, write to Free Software Foundation, Inc.
## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
##
## Under source code control:   1991/07/21 04:37:21
## File existed as early as:    1991
##
## chongo <was here> /\oo/\     http://www.isthe.com/chongo/
## Share and enjoy!  :-)        http://www.isthe.com/chongo/tech/comp/calc/

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0

2

Сalc[Русский]-Обзор.
                    CALC - An arbitrary precision calculator.
                            by David I. Bell

        Это программа-калькулятор с арифметикой произвольной точности.
    Все числа представлены в виде дробей произвольного размера.
    числители и знаменатели, которые всегда приводятся к наименьшим значениям.
    Могут быть введены и преобразованы числа в вещественном или экспоненциальном формате
    до эквивалентной доли.  Шестнадцатеричные, двоичные или восьмеричные числа можно
    вводить, используя цифры с начальными символами "0x", "0b" или "0".
    Комплексные числа можно вводить, используя конечную букву "i", например, "2+3i".
    Строки и символы вводятся с помощью одинарных или двойных кавычек.

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

    Доступно множество полезных встроенных математических функций.  Воспользуйся
    используйте команду "показать builtin functions", чтобы вывести их список.
    Вы также можете определить
    свои собственные функции, используя ключевое слово "define", за которым следует
    объявление функции, очень похожее на C.  Функции, которые
    должны возвращать только простое выражение, могут быть определены с помощью знака
    равенства, как в примере "define sc(a,b) = a^3 + b^3".
    Переменные в функциях могут быть определены как "глобальные", "локальные"
    или "статические".  Глобальные переменные являются общими для всех функций и
    командной строки, в то время как локальные переменные уникальны для каждой функции
    уровне и уничтожаются при возврате функции.
        Статические переменные
    находятся в пределах отдельных входных файлов или функций и
    никогда не уничтожаются.
        Переменные не вводятся во время определения, но
    динамически изменяются по мере их использования.
    Поэтому вы должны указать правильный тип,
    укажите тип переменной для тех функций и операторов, которые работают только
    с подмножеством типов.

    В Calc есть команда help, которая предоставляет информацию о
каждой 'builtin functions', команде, а также о ряде других
аспектов использования calc..  Try the command:

            help help

    для получения информации и обзора справочной системы. 
Команда предоставляет информацию о встроенных математических функциях:

            help builtin

    предоставляет информацию с определенной функцией:

            help asinh

      The following help files:

            help command
            help define
            help operator
            help statement
            help variable

    provide a good overview of the calc language.  If you are familiar
    with C, you should also try:

            help unexpected

    В нем содержится информация о различиях между C и calc
    которая может вас удивить.

    Чтобы узнать больше о стандартных файлах ресурсов calc, попробуйте:

            help resource

    Чтобы узнать, как вызвать команду calc и о программе calc -flags, try:

            help usage

    To learn about calc shell scripts, try:

            help script

    Полный и обширный обзор calc можно получить по адресу:

            help full

    Команда man - это псевдоним команды help.  Try:

            man jacobi

    Only calc help files may be displayed by the help and man commands.

    По умолчанию аргументы функций передаются по значению (даже
    матрицы).  Для ускорения работы вы можете поставить
    амперсанд '&' перед любым
    аргументом переменной при вызове функции, и эта переменная будет
    передаваться по ссылке.  Однако, если функция изменяется
    его аргумент, переменная, изменится.
          Всегда вызываются аргументы для встроенных
    функций и функций манипулирования объектами
    по ссылке.  Если пользовательская функция принимает больше аргументов
    при передаче неопределенные аргументы имеют значение null.
    Функция 'param' возвращает аргументы функции по аргументам
    number, а также возвращает количество переданных аргументов.  Таким образом
    функции могут быть написаны для обработки произвольного числа
аргументов.

    Оператор mat используется для создания матрицы.  Он принимает
имя переменной, за которым следуют границы матрицы в квадрате
    скобки.  Нижние границы по умолчанию равны нулю, но
для их изменения можно использовать двоеточия.  Например, 'mat foo[3, 1:10]' определяет
    двумерную матрицу с первым индексом в диапазоне от 0
    до 3, а второй индекс - от 1 до 10.  Границы
матрицы могут быть выражением, вычисляемым во время выполнения.

    Списки значений создаются с помощью функции 'list', и значения могут
быть вставлены или удалены как из начала, так и из конца списка.
    Элементы списка могут быть проиндексированы напрямую с помощью двойных квадратных скобок.

    Для создания объекта используется оператор obj.
    Объекты - это определенные пользователем значения, для которых
    неявно вызываются определенные пользователем процедуры
    для выполнения простых действий, таких как сложение,
    умножение, сравнение и печать. Типы объектов определены, как в
    примере "obj complex {real, imag}", где "complex" - это
    имя типа объекта, а "real" и "imag" - это имена элементов
    , используемые для определения значения объекта (очень похоже на
    structures).  Переменные типа object создаются, как в
    примере "obj complex x,y", где "x" и "y" являются переменными.
    Ссылки на элементы объекта указываются с помощью точки, как в
    примере "x.real". Все пользовательские подпрограммы имеют названия, состоящие
    из типа объекта и выполняемого действия, разделенные символом
    подчеркивания, как в примере "complex_add".
    Команда "show objfuncs" содержит список всех определяемых подпрограмм.
    Объектные подпрограммы которые принимают два аргумента,
    должны быть готовы к обработке обращений
    в котором ни один из аргументов не соответствует ожидаемому
    тип объекта.

    Это различия между обычными операторами языка Си и
    теми, которые определяются калькулятором.  Оператор '/' разделяет
    дроби, так что значение "7/2" равно 7/2. Оператор "//"
    представляет собой целочисленное деление, так что значение "7/2" равно 3.
    Символ "^" оператор представляет собой интегральную степенную функцию,
    так что значение 3 ^ 4 равно 81.
    Матрицы любой размерности могут рассматриваться как основанные на нуле
    линейный массив с использованием двойных квадратных скобок, как в 'foo[[3]]'.
    Матрицы можно индексировать, используя запятые между индексами, как
    в foo[3,4].  Ссылки на объекты и элементы списка можно указывать с
    помощью двойных квадратных скобок.

    Оператор print используется для вывода значений выражений.
    При разделении значений запятой между выводимыми значениями
    ставится один пробел, в то время как при разделении значений двоеточием
выходные значения объединяются.  Двоеточие в конце строки не позволяет выводить конец
строки.  Примером вывода является

        print "The square of", x, "is", x^2

Функция 'config' используется для изменения определенных параметров,
влияющих на вычисления или отображение значений.  Например,
режим отображения выходных данных можно задать с помощью:

        config("режим", тип).

    где "type" - это один из вариантов "frac", "int", "real", "exp", "hex",
    "oct" или "bin".  Режим вывода по умолчанию - real.
  Для
целочисленного, вещественного или экспоненциального форматов начальная буква
"~" обозначает
    что число было усечено до количества знаков после запятой
    задается с точностью по умолчанию.  Если символ "~" не
отображается, то отображаемое число является точным значением.

    Количество печатаемых знаков после запятой задается с помощью:

        config("display", n)

Точность по умолчанию для вещественнозначных функций можно задать с
помощью 'epsilon(x)', где x - требуемая точность (например,
1e-50).  Например:

        config("display", 70)
        epsilon(1e-70)
        sin(1)

    Существует функция стека команд, позволяющая легко
    повторно выполнять предыдущие команды и выражения из терминала.
    Вы также можете отредактировать текущую команду до ее завершения.
    Обе эти функции используют команды, подобные emacs.

    Файлы могут быть прочитаны с помощью команды "read filename".
    Они могут содержать как функции, которые необходимо определить, так и выражения
    подлежащий расчету.  Глобальные переменные, представляющие собой числа, можно
    сохранить в файл с помощью команды "write filename".

Как и в предыдущей заметке какие либо гарантии отсутствуют совсем.

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0

3

Заметки выше только 10%% от всей остальной документации на английском языке,
которая идёт в комплекте с самой программой.

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0


Вы здесь » Портал » Вычисления для студентов » Сalc[Русский]