RPL / 2, специальный язык, и может быть странным ребенком запретной любви между Lisp и Forth. Обратная польской нотации и определений рабочей происходят из-четвертых, только хранение анонимные стека; управляющих структур приходят из Lisp. Какой блестящий
RPL / 2, специальный язык, и может быть странным ребенком запретной любви между Lisp и Forth. Обратная польской нотации и определений рабочей происходят из-четвертых, только хранение анонимные стека; управляющих структур приходят из Lisp. Какой блестящий генеалогии! Этот язык имеет очень слабой типизации, если таковые имеются набрав на всех. Переменные, объявленные на лету на их первом использовании, и тип данных для хранения в то время не используется. Так же переменная X может содержать комплексную матрицу и несколько мгновений спустя, то string.In, с использованием переменных не очень распространены, потому что все может быть сделано непосредственно с объектов, присутствующих в stack.The пятьсот двадцать пять тысяч строк кода (!) может быть чисто компиляции. Язык используется полностью (я делаю это каждый день); RPL / 2 скрипты могут быть запущены, и внешние скомпилированных процедур можно было бы назвать. Интерфейс с внешним миром использовать C interface.The и рабочих типы данных являются следующие: - двоичные целые числа (64 бит); - целые числа со знаком (64 бит); - Вещественные числа (64 бит); - Комплексные числа (2 * 64 бит); - Струны (любой длины); - Списки; - комплекс, вещественные или целые векторы; - Комплекс, реальные или целочисленных матриц; - Имена, - алгебраические выражения, - заявил выражений в обратной польской notation.At время написания этой статьи, встроенный в определениях являются: - весь набор операций, управление стеком; - функции, связанные с локальных и глобальных переменных, а также к югу от определения прыжков; - Определенный и неопределенный петли, с или без счетчика; - Сравнение функций; - Тестирование инструкций; - Функции дело с тригонометрии, - логарифмические функции; - Расширенный расчеты по матриц (LU разложения, обобщенные собственные значения) - оценка функции EVAL и -> NUM, - и многие другие ... Что 'ы Новое в этой версии: [Читать полный changelo
Скачать