Поиск корня алгебраического
Кроме «зашифрованности» алгоритма (чего стóят аргументы функции until на рис. 6.1) «беспрограммный» поиск корня имеет и другой недостаток: он приводит к нерациональному использованию ресурсов компьютера – к генерации векторов a и b, у которых нас интересуют только последние (last) элементы: между ними зажат искомый корень (переменная корень)[3].
Операторы if и until позволяют менять естественный порядок выполнения операторов в Mathcad-документе: сверху вниз и слева направо. Кроме того, есть еще два признака программирования: локальные переменные и объединение операторов в операторные блоки.
Путь 2. Версии Mathcad начиная с 4.0 – это полноценные Windows-приложения. При решении конкретной задачи в среде Mathcad можно в статике (через файлы на диске или через Буфер обмена – Clipboard) или в динамике (технология DDE и OLE) перенести данные (скаляр, вектор или матрицу) в среду, например, fortran’а и, используя богатый набор средств вычислительной математики этого языка, решить задачу (этап задачи). В среде Mathcad 7 Pro и 8 Pro эта технология была развита и визуализирована через инструментарий MathConnex (см. приложение 10).
Путь 3. Начиная с пятой версии Mathcad пользователям была предоставлена возможность программирования на языке С и объявления в среде Mathcad новых встроенных функций (операторов). Код этих функций нужно откомпилировать каким-либо 32-разрядным транслятором и прикрепить к среде Mathcad через механизм DLL. Но этот путь с самого начала был тупиковым. Во-первых, Mathcad создавался как инструмент решения широкого класса задач теми, кто не хотел или не умел возиться с классическими языками программирования. При обращении же к языку C получалось, что от чего ушли, к тому и пришли. Во-вторых, тот, кто все-таки переключался из среды Mathcad в среду языка С, как правило, там и оставался, решая всю задачу целиком. В-третьих (вернее, во-вторых с половиной), если кто-то и мог решить свою задачу на языке С, то он обычно не пользовался услугами Mathcad по моральным соображениям, считая это ниже своего достоинства. Но главным недостатком в технологии использования C для расширения возможностей Mathcad является невозможность включения в C-программу богатого математического инструментария Mathcad. Технология написания С-функций описана в приложении 8.