2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 19:50 
Заслуженный участник


21/08/10
2401
Yuri Gendelman в сообщении #1199205 писал(а):
C-ESC последовательности?
Например:
Код:

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



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

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

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 19:51 
Заслуженный участник


09/05/12
25179
Yuri Gendelman в сообщении #1199205 писал(а):
Допускают ли нынешние версии Фортрана C-ESC последовательности?
Нет, такой вариант не срабатывает.

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 20:14 
Заслуженный участник


21/08/10
2401
Нет, этот компилятор все же придурочный. Теперь ему это не нравится:


  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 
Заслуженный участник


09/05/12
25179
Да скачайте Вы g77 и не мучайтесь, если уж код все равно старый, а современные возможности Вам не нравятся. Проще будет.

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 20:24 
Заслуженный участник


15/05/05
3445
USA
Alex-Yu в сообщении #1199207 писал(а):
А это разве esc-последовательность?
С Вашим замечанием согласен. Правильный термин - "c escape последовательность" (F77 Manual).

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:00 
Заслуженный участник


21/08/10
2401
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 
Заслуженный участник


02/08/11
6874
Alex-Yu в сообщении #1199239 писал(а):
В репрозитариях suse leap его нет.
Может имелся в виду f77? Последний должен быть в любом дистрибутиве.

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:39 
Заслуженный участник


09/05/12
25179
Alex-Yu в сообщении #1199239 писал(а):
В репрозитариях suse leap его нет. А ставить не из репрозитария.... Проблем можно заполучить
Тут их заполучить будет довольно трудно.

-- 11.03.2017, 21:40 --

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

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:45 
Заслуженный участник


02/08/11
6874
Я загуглил "suse leap f77", и оно, как я понимаю, нашлось: http://software.opensuse.org/package/f2c-32bit.

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:50 
Заслуженный участник


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

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 21:52 
Заслуженный участник


02/08/11
6874
Pphantom в сообщении #1199262 писал(а):
А вот это не совсем компилятор, а транслятор в C
Ну да, но к транслятору прилагается скрипт под назанием f77, который ведёт себя (более или менее, точно не знаю) как настоящий компилятор.

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение11.03.2017, 22:16 
Заслуженный участник


09/05/12
25179
warlock66613 в сообщении #1199263 писал(а):
Ну да, но к транслятору прилагается скрипт под назанием f77, который ведёт себя (более или менее, точно не знаю) как настоящий компилятор.
А, да, но я имел в виду не его.

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

 Профиль  
                  
 
 Re: Шестнацатеричные константы в фортране
Сообщение12.03.2017, 00:03 
Заслуженный участник


21/08/10
2401
Всем спасибо, проблема решена без модификации исходного текста, посредством ключей компилятора. Программа не только транслируется, но и работает.

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

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



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

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


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

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