2016-09-28 4 views
1

Я нахожусь на Mac с ОС 10.11.6, и я использую интерфейс ноутбука Sage 7.2. Я делал в Mathematica вещи, которые я хочу проверить в Sage, но я новичок в Sage. В Mathematica можно отслеживать выполнение моего кода, особенно для обнаружения, когда он висит, используя команду Mathematica Dynamic []. Есть ли что-то вроде этой команды в Sage, или есть ли еще один способ отслеживать ход выполнения длительных вычислений, которые позволят мне узнать в реальном времени, если и когда он зависает? В настоящий момент я вставляю команды печати в свой код, которые приводят к тысячам кортежей значений кортежа переменных, которые потоки по вертикали вниз по моему экрану. Беспорядочный. Я предпочел бы, чтобы значения такого кортежа просто обновлялись, как и на цифровых часах. Это то, что Dynamic [] достигает в Mathematica.Есть ли команда Sage, которая отслеживает выполнение кода в реальном времени?

ответ

0

Ну, Mathematica не имеет отладчика. Поэтому они попытались преодолеть это препятствие, представив команду Dynamic[]. Но когда на языке программирования есть отладчик, зачем пытаться внедрить что-то похожее на Dynamic?

Есть несколько способов отладки кода шалфея, например, you can refer to this other post. Также есть встроенная команда, trace, которая выполняет довольно похожую работу с Dynamic в Mathematica.

Дополнительную информацию см. На странице this (seemingly old) post.

+0

«зачем беспокоиться о реализации чего-то подобного динамическому?» В моем случае я часто запускаю программы, для выполнения которых потребуется несколько часов. Мне нужно представление в реальном времени о ходе выполнения кода, чтобы я знал, когда он зависает. В противном случае я не знаю, как долго ждать, прежде чем прерывать выполнение. Я математик - конечный пользователь, другими словами, не программист. Я не знаю, сделает ли это отладчик для меня. Будет ли он? –

+0

Trace, похоже, сообщает мне, что программа действительно сбой. Но часто в том, что я делаю, программа будет просто значительно замедляться при определенных значениях параметров - без сбоев. Трейс не расскажет мне об этом, не так ли? –

+0

Кстати, для меня это не конкурс Sage vs Mathematica. В качестве базовой проверки мне нужно иметь возможность копировать представленную работу (выполненную первоначально на одной платформе) на второй платформе. Поэтому я хочу иметь возможность работать в обоих. –

 Смежные вопросы

  • Нет связанных вопросов^_^