2014 dxdy logo

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

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




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

А вам пакет PARI/GP интересен?
Да 84%  84%  [ 54 ]
Нет 5%  5%  [ 3 ]
Не уверен(а) 11%  11%  [ 7 ]
Всего голосов : 64
 
 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
9452
fosnie в сообщении #1514454 писал(а):
переписал в wordpad и сохранил как текст, подскажите пожалуйста, что далее делать.
В блокноте пишите. А не в ворде, вордпаде и т.п. Notepad.exe
Когда будете сохранять, сделайте ему имя myscript и расширение .gp (а не .txt). Переложите файл туда, где у вас сама программа с pari-gp. И дальше попробуйте
\r myscript.gp

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


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

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


16/08/05
1121
Если кто делал подсветку синтаксиса для 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
9452
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
9452
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
9452
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
8870
Россия, Москва
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 это помогло запустить Ваш код. А вот замена слешей на обратные слеши, кавычек на апострофы пока не помогли запустить ни одну программу из другой директории.

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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