Рубрика «Символьный C++»

Объектно-ориентированное программирование

В этой главе мы обсудим основные понятия объектно-ориентированного про­граммирования. Мы начнем с определений объектов, классов и абстрактных типов данных. Далее рассмотрим такие концепции, как передача сообщений, наследование, полиморфизм и другие. Они будут пояснены множеством приме­ров. В разд. 4.5 мы опишем объектно-ориентированные языки C++ и Java. На­конец, завершим главу кратким введением в объектно-ориентированные языки Eiffel, Smalltalk …

Что такое компьютерная алгебра?

Компьютерной алгеброй ([11], [33], [39]) называется технология символьных преобразований математических формул цифровыми компьютерами. Напри­мер, такое выражение, как Х — 2 * Х + ʃ-[(a: — а)2], Ах В результате символьных вычислений приводится к виду Х — 2 * А. Символьные упрощения алгебраических выражений составляют основу ком­пьютерной алгебры. Символьное дифференцирование, использующее правила вычисления производной от суммы, …

Символьный класс

Системы компьютерной алгебры, выполняющие символьную обработку, дОка зали свою полезность во многих отношениях и стали необходимыми инстру ментами в научно-исследовательских вычислениях. Однако большинство до ступных программных систем — независимые системы, и передача математи­ческих выражений из них в иные среды программирования, такие, как С, до­вольно утомительна, отнимает время и является дополнительным источником ошибок. Следовательно, полезно использовать …

Листинги программ

Глава содержит листинги заголовочных файлов классов, представленных в главах 6 и 7. Для каждого класса кратко описываются открытые методы и затем дается полный листинг. 10.1. Класс Verylong Открытый интерфейс класса Verylong: • Verylong(const char* = NULL): конструктор. • Verylong(int): конструктор. • abs(const Verylong&): функция абсолютной величины. • sqrt(const Verylongb): функция целочисленного квадратного корня. • pow(const …

Лисп и компьютерная алгебра

9.1. Введение Английское слово Lisp-сокращение для List Processing (обработка списков) обозначает машинный язык, который используется во многих прикладных программах искусственного интеллекта. Одно из его главных свойств состо­ит в том, что он позволяет легко манипулировать списками. Лисп был раз­работан в 1950-х годах Джоном Маккарти [32] и является одним из наибо­лее часто используемых языков для создания систем …

Математические основы компьютерной алгебры

2.1. Кольца и поля Типы данных системы компьютерной алгебры включают в себя целые числа, рациональные числа, вещественные числа, комплексные числа, кватернионы и символы. C другой стороны, основные типы данных в таких языках про­граммирования, как C и C++, суть целые числа, символы, числа с плавающей точкой (с обычной и двойной точностью) и указатели. Из этих основных …

Основные средства языка C++

C++ не только исправляет большинство недостатков, обнаруженных но также вводит много совершенно новых конструкции, разработана этого языка с целью обеспечить абстракцию данных и поддержку объект* ориентированного программирования. Вот некоторые из важных новых κ<⅛ струкций: • Классы, основная языковая конструкция, состоящая из структуры данных и операций, применимых к данному классу. • Переменные-члены, описывающие атрибуты класса. • …

Параллельная виртуальная машина И абстрактные типы данных

Параллельная виртуальная машина (Parallel Virtual Machine — PVM) [16] является программной системой, которая позволяет использовать гетероген­ную сеть компьютеров под управлением Unix в качестве одного большого ком­пьютера с параллельной архитектурой. Таким способом можно решать боль­шие вычислительные задачи путем использования суммарной мощности мно­гих компьютеров. Приложения, написанные на языках Fortran 77, C или C++, могут быть распараллелены на …

Программа Gnuplot и язык PostScript

Gnuplot — командно-управляемая интерактивная программа вычерчивания функций. Она может использоваться для вычерчивания стандартных или определяемых пользователем математических функций, заданных в двух — и трехмерном пространстве. Исходное программное обеспечение было разрабо­тано Томасом Вильямсом (Thomas Williams) и Колином Келли (Colin Kelley). Программа доступна на многих платформах, таких, как Unix, Atari, VMS, MS-DOS и OS/2. Она удовлетворяет многие …

Системы компьютерной алгебры

3.1. Введение — главе мы рассмотрим некоторые системы компьютерной алгебры и опи — В^м°ряд их приложений. Ныне имеется много систем компьютерной алгебры, что мы сосредоточимся лишь на немногих из них. Системы REDUCE и AXIOM основаны на языке Лисп. C другой стороны, MATHEMATICA, MAPLE и MuPAD основаны на языке С. Кроме символьных вычислений, все эти систе­мы …