2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 25, 26, 27, 28, 29, 30, 31 ... 55  След.

А вам пакет PARI/GP интересен?
Да 83%  83%  [ 58 ]
Нет 6%  6%  [ 4 ]
Не уверен(а) 11%  11%  [ 8 ]
Всего голосов : 70
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение15.04.2021, 16:08 


09/04/21

21
wrest в сообщении #1514452 писал(а):
Вот в блокноте и пишите, а не в ворде.


переписал в wordpad и сохранил как текст (он мне сказал, что сохранил как неформатированный текст), подскажите пожалуйста, что далее делать?

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение15.04.2021, 16:15 


05/09/16
12317
fosnie в сообщении #1514454 писал(а):
переписал в wordpad и сохранил как текст, подскажите пожалуйста, что далее делать.
В блокноте пишите. А не в ворде, вордпаде и т.п. Notepad.exe
Когда будете сохранять, сделайте ему имя myscript и расширение .gp (а не .txt). Переложите файл туда, где у вас сама программа с pari-gp. И дальше попробуйте
\r myscript.gp

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение15.04.2021, 16:17 
Заслуженный участник


20/08/14
11986
Россия, Москва
fosnie в сообщении #1514448 писал(а):
Т.е. как должна выглядеть команда вместе с путем к файлу?
Так и выглядеть:
Код:
\r "C:\Documents and Settings\admin\Мои документы\print.txt"
Кавычки обязательны! Раз уж есть пробелы или не латинские символы.
fosnie в сообщении #1514451 писал(а):
А что это за зверь? Вроде говорилось выше, что можно просто в блокноте в обычном текстовом файле сохранять файл и запускать его на исполнение.
В блокноте при выборе пункта меню "Сохранить как ..." есть выбор кодировки и её надо поставить ASCII. Не Unicode и не UTF8!
Расширение файла может быть любым, gp не обязательно, хотя и удобно для его отличия от просто текстовых файлов.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение15.04.2021, 22:21 
Заслуженный участник


27/04/09
28128
Ого, PARI/GP не жуёт блокнотовский UTF-8 BOM? (Вот уж MS для кучи программ засаду сделали с этой глупостью; уникодовцы же говорили BOM использовать только в UTF-16 (и возможно UTF-32, но почти никто в ней файлы не пишет) — нет надо по-своему. И некоторые программы и библиотеки таки научились такое глотать и не давиться.) А то жалко ведь если нельзя будет чего-то кроме ASCII в код засунуть, в комментариях например…

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 01:52 
Заслуженный участник


20/08/14
11986
Россия, Москва
arseniiv
Нет, не жуёт.
Без BOM не латинский текст в комментарии засунуть вполне можно: начало и конец комментариев определяются кодами из ASCII и потому не портятся кодировкой UTF8, а не латинские символы не могут быть спутаны с ASCII.
Можно даже в строковые литералы UTF8 засунуть и оно вполне себе работает. Ну если не считать символы и байты в строках и не сортировать их. ;-)
Т.е. проблема лишь в BOM.
Как сохранить без BOM из блокнота я не знаю. Но множество других программ (типа любимого FAR) и текстовых редакторов (типа Notepad++) умеют сохранять в разных форматах. И просматривать тоже.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 06:57 


16/08/05
1154
Если кто делал подсветку синтаксиса для Notepad++ или линуксового MC - поделитесь плиз. Простая подсветка для Far-а (класть в "C:\Program Files\Far\Plugins\FarColorer\base\hrc\auto" и перезапустить Far).

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 14:59 


09/04/21

21
Dmitriy40 в сообщении #1514457 писал(а):
Так и выглядеть:

Код:
\r "C:\Documents and Settings\admin\Мои документы\print.txt"


Кавычки обязательны! Раз уж есть пробелы или не латинские символы.


Установил notepad++, написал в нем программку, но кодировки ASCII в этом блокноте нет или она называется по-другому, попробовал сохранить в других, имеющихся кодировках - ничего не запускается. Пробовал сохранять и в папку с PARI/GP под именем myscript, но расширение gp к сожалению не знаю как прописать, т.к. среди имеющихся расширений его нет. Понимаю, что уже порядком надоел со своими вопросами, но все -же надеюсь на помощь в решении вопроса по запуску блокнотных файлов в PARI/GP под виндовс.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 15:02 


05/09/16
12317
fosnie в сообщении #1514584 писал(а):
попробовал сохранить в других, имеющихся кодировках - ничего не запускается.

Что значит "не запускается"? Что говорит программа когда вводите команду \r ?

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 15:10 


09/04/21

21
Вот я туплю: Сохранил файл с расширением .txt, а затем просто при переименовании файла сменил расширение на .gp, поместил файл в папку с PARI/GP и все заработало. Кстати файл не обязательно называть myscript, можно ему дать любое другое название. Но расширение GP реально помогло. Большое всем спасибо. Сейчас попробую запустить из другой папки.



А вот из другой папки не прокатывает, и кавычки поставил.


пишет: type break to go back to gp prompt



Не знаю, что такое BOM, но кодировки с ним не обрабатываются. В кодировках UTF-8 и ANSI файлы запускаются, но только из директории в которой лежит PARI/GP, а в этой директории запустились и файлы и с расширением .txt, т.е. не обязательно должно быть .gp, значит все дело действительно в кодировке.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 15:38 


05/09/16
12317
fosnie в сообщении #1514586 писал(а):
пишет: type break to go back to gp prompt
Это не всё, что-то ещё пишет. Что?

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 15:40 


09/04/21

21
wrest в сообщении #1514589 писал(а):
Это не всё, что-то ещё пишет. Что?


Если из другой директории запускаешь тот же файл, то:
Цитата:
break[22]> \r C:\Documents and Settings\admin\Мои документы\myscripty1.txt

*** error opening input file: `C:\DocumentsandSettings\admin\оиокуент\myscripty1.txt'.
*** Break loop: type 'break' to go back to GP prompt


путь с кавычками - то же самое.

-- 16.04.2021, 15:55 --

Но проблемы похоже только начались. Простые программки типа:
Код:
print("Hello");
запускаются из директории где лежит GP без проблем, но когда запускаешь код посложнее, например тот, что привел Dmitriy40:
Код:
print("Введите количество счётчиков:");
cnt=vector(input());\\Нужное количество счётчиков, сразу и обнулятся
for(i=1,1000,
   if(!issquarefree(i), next);\\Такие числа пропускаем
   cnt[omega(i)%#cnt+1]++;
   print1("mod0=", cnt[1]); for(k=1,#cnt-1, print1(", mod", k, "=", cnt[k+1]); ); print;\\Печать зачем-то
);

- выдает ошибку.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 15:57 


05/09/16
12317
fosnie в сообщении #1514590 писал(а):
путь с кавычками - то же самое.

Покажите, что то же самое.
Попробуйте заменить кавычки на апострофы '
Попробуйте заменить обратные слеши \ на прямые /

И выйдите из break-цикла, вы уже слишком глубоко туда влезли. Перезапустите приложение, если не знаете как выйти.

-- 16.04.2021, 15:59 --

fosnie в сообщении #1514590 писал(а):
- выдает ошибку.

Если вы будете писать "выдаёт ошибку", вам никто не поможет. Нам надо видеть точно что именно происходит.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 16:00 


09/04/21

21
wrest в сообщении #1514593 писал(а):
Покажите, что то же самое.



Цитата:
break[27]> \r "C:\Documents and Settings\admin\Мои документы\myscripty1.txt"

*** error opening input file: `"C:\Documents and Settings\admin\Мои документы\myscripty1.txt"'.
*** Break loop: type 'break' to go back to GP prompt

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 16:01 
Заслуженный участник


20/08/14
11986
Россия, Москва
fosnie в сообщении #1514590 писал(а):
выдает ошибку
Потому что многострочные команды надо заключать в скобки {}. Иначе PARI видит конец строки и считает команду законченной и выдаёт ошибку если реально она не закончена. И наверняка это уже было в этой теме. И уж точно есть в refcard: "extend statements on several lines {seq1; seq2;}".

-- 16.04.2021, 16:10 --

fosnie
Значит не кладите файлы в папки с русскими символами. Чтобы полный путь к файлу был только из латинских символов.
Какая-то проблема в самом PARI/GP с русскими (точнее видимо вообще с любыми не латинскими) символами в путях и именах папок и файлов.

 Профиль  
                  
 
 Re: интерактивный курс: введение в программирование на PARI/GP
Сообщение16.04.2021, 16:11 


09/04/21

21
Dmitriy40 в сообщении #1514595 писал(а):
Потому что многострочные команды надо заключать в скобки {}


Спасибо, из директории в которой лежит PARI/GP это помогло запустить Ваш код. А вот замена слешей на обратные слеши, кавычек на апострофы пока не помогли запустить ни одну программу из другой директории.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 812 ]  На страницу Пред.  1 ... 25, 26, 27, 28, 29, 30, 31 ... 55  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Geen


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group