2014 dxdy logo

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

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




На страницу Пред.  1, 2
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 19:50 
Yuri Gendelman в сообщении #1199205 писал(а):
C-ESC последовательности?
Например:
Код:

DATA TAB/'\t'/
В F77 это вроде бы было.



А это разве esc-последовательность? Вроде нет, esc-последовательность --- нечто иное (там два байта). Но такая кодировка непечатных символов вроде есть в с. В фортране --- не знаю.

Пробовать некогда, программу правлю. С помощью equivalence (при инициализации в декларации типа все то же самое).

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 19:51 
Yuri Gendelman в сообщении #1199205 писал(а):
Допускают ли нынешние версии Фортрана C-ESC последовательности?
Нет, такой вариант не срабатывает.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 20:14 
Нет, этот компилятор все же придурочный. Теперь ему это не нравится:


  1.            data          mask/x'80000000',x'40000000',x'20000000',x'10000000', 
  2.                 &                   x'08000000',x'04000000',x'02000000',x'01000000', 
  3.                 &                   x'00800000',x'00400000',x'00200000',x'00100000', 
  4.                 &                   x'00080000',x'00040000',x'00020000',x'00010000', 
  5.                 &                   x'00008000',x'00004000',x'00002000',x'00001000', 
  6.                 &                   x'00000800',x'00000400',x'00000200',x'00000100', 
  7.                 &                   x'00000080',x'00000040',x'00000020',x'00000010', 
  8.                 &                   x'00000008',x'00000004',x'00000002',x'00000001'/ 


переменная mask описана как integer*4 mask(32) все честно вроде...

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 20:22 
Да скачайте Вы g77 и не мучайтесь, если уж код все равно старый, а современные возможности Вам не нравятся. Проще будет.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 20:24 
Alex-Yu в сообщении #1199207 писал(а):
А это разве esc-последовательность?
С Вашим замечанием согласен. Правильный термин - "c escape последовательность" (F77 Manual).

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:00 
Pphantom в сообщении #1199225 писал(а):
Да скачайте Вы g77 и


В репрозитариях suse leap его нет. А ставить не из репрозитария.... Проблем можно заполучить

-- Вс мар 12, 2017 01:05:35 --

Yuri Gendelman в сообщении #1199227 писал(а):
С Вашим замечанием согласен. Правильный термин - "c escape последовательность
" (F77 Manual).



А где там esc? И где последовательность? Единственный же байт... Ну ладно, в тексте последовательность из слэша и буквы. Но esc???

В общем бардак везде, и в мануалах в т.ч. Авторы мануала слышали звон (что бывают esc-последовательности), но не знают где он :-) Время такое нынче.

Я тут недавно некий (западный) стандарт читал.... Чуть со стула не упал от закидонов этого стандарта :-(

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:38 
Alex-Yu в сообщении #1199239 писал(а):
В репрозитариях suse leap его нет.
Может имелся в виду f77? Последний должен быть в любом дистрибутиве.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:39 
Alex-Yu в сообщении #1199239 писал(а):
В репрозитариях suse leap его нет. А ставить не из репрозитария.... Проблем можно заполучить
Тут их заполучить будет довольно трудно.

-- 11.03.2017, 21:40 --

warlock66613 в сообщении #1199254 писал(а):
Может имелся в виду f77? Он должен быть в любом дистрибутиве.
Это одно и то же, но в любом дистрибутиве он был до появления GCC 4.0. Сейчас - нет.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:45 
Я загуглил "suse leap f77", и оно, как я понимаю, нашлось: http://software.opensuse.org/package/f2c-32bit.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:50 
warlock66613 в сообщении #1199259 писал(а):
Я загуглил "suse leap f77", и оно, как я понимаю, нашлось: http://software.opensuse.org/package/f2c-32bit
.
А вот это не совсем компилятор, а транслятор в C (который потом уже можно компилировать). Можно, конечно, и его попробовать...

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:52 
Pphantom в сообщении #1199262 писал(а):
А вот это не совсем компилятор, а транслятор в C
Ну да, но к транслятору прилагается скрипт под назанием f77, который ведёт себя (более или менее, точно не знаю) как настоящий компилятор.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 22:16 
warlock66613 в сообщении #1199263 писал(а):
Ну да, но к транслятору прилагается скрипт под назанием f77, который ведёт себя (более или менее, точно не знаю) как настоящий компилятор.
А, да, но я имел в виду не его.

Просто особенности f2c я уже совсем не помню, давно не приходилось им пользоваться, так что не уверен, что у Alex-Yu проблем не станет больше. Но попробовать, конечно, можно.

 
 
 
 Re: Шестнацатеричные константы в фортране
Сообщение12.03.2017, 00:03 
Всем спасибо, проблема решена без модификации исходного текста, посредством ключей компилятора. Программа не только транслируется, но и работает.

 
 
 [ Сообщений: 28 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group