Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 19:12   #1
Евгения17
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию работа с фортраном и С++

Мне необходимо переписать написанную в фортране программу в С++. Читала книжки для новичков по этим программам, но с чего начать не знаю.Подскажите пожалуйста с чего начать или что можно почитать по данной теме?
Евгения17 вне форума Ответить с цитированием
Старый 12.02.2012, 19:31   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Евгения17 Посмотреть сообщение
... с чего начать ... ?
С вопроса к самой себе "А надо ли?" Может быстрее и безболезненней было бы Фортран в виде dll-ки оформить и из "плюсовой" гуевой оболочки вызвать?

А что до переписывания... Предметную область хорошо знаете?.. Программа большая?.. Операторов EQUIVALENCE там много?..
Vago вне форума Ответить с цитированием
Старый 12.02.2012, 19:56   #3
Евгения17
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию

Задача стоит передо мной именно переписать. Программа состоит практически вся из циклов, в которых выполняются математические действия и по объему довольно большая. Я в программирование совсем новичок (было прочитано мной по книжке по каждой программе). Программу в фортране я вроде поняла, что там написано.
Евгения17 вне форума Ответить с цитированием
Старый 12.02.2012, 20:24   #4
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Евгения17 Посмотреть сообщение
... Программа состоит практически вся из циклов ...
С GOTO наверх...
...
То есть, Вы не программируете на Фортране, на программируете на C/С++, и у Вас нет знаний в предметной области... Р.Л.Стивенсон, "Клуб самоубийц"...
...
"Довольно большая" - это сколько строк? Ещё раз спрашиваю: операторы EQUIVALENCE имеются?
Vago вне форума Ответить с цитированием
Старый 13.02.2012, 17:35   #5
Евгения17
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию

Я не понимаю, что имеется в виду под предметной областью? Строк в программе около 2000. Операторов EQUIVALENCE нет в программе.
Евгения17 вне форума Ответить с цитированием
Старый 13.02.2012, 18:01   #6
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Евгения17

Читала книжки для новичков по этим программам, но с чего начать не знаю

Читай сильнее!
Rififi вне форума Ответить с цитированием
Старый 13.02.2012, 18:09   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что имеется в виду под предметной областью?
Имеется ввиду вопрос "Что делает фортановская программа и для чего"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.02.2012, 18:14   #8
Евгения17
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию

Программа, написанная в фортране, полностью для меня понятна
Евгения17 вне форума Ответить с цитированием
Старый 13.02.2012, 19:13   #9
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Евгения17
Программа, написанная в фортране, полностью для меня понятна
Блажен, кто верует!

Цитата:
Сообщение от Евгения17
Операторов EQUIVALENCE нет в программе.
Хоть это хорошо Тогда, в принципе, это - формальная процедура. Но кое-какие тонкости желательно всё-таки понимать. Программа, я так полагаю, средины 90-х, а может и старше? Фортран 77, а то и IV/66 ?..

1. В Фортране индексация массивов начинается по умолчанию с единицы, а в C/C++ - с нуля.

2. В Фортране все параметры функций передаются по адресу.

3. Если не объявлено явно, то переменные, имена которых начинаются с I, J, K, L. M, N, имеют в Фортране тип INTEGER .

4. В Фортрановском цикле DO проверка условия выхода стоит после тела цикла, а в C-шном for - перед.

Общие области (операторы COMMON) есть?
Переменные типа COMPLEX есть?
Трюк с приведенным индексом для дву- (или более) мерных массивов где-нибудь используется?
Что за задача, кстати, решается, если не секрет?
Vago вне форума Ответить с цитированием
Старый 14.02.2012, 18:55   #10
Евгения17
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию

Fortran 90
Что вы написали по пунктам (кроме пункта 2)-из чтения книг я это поняла
Операторы COMMON-есть
Переменных типа COMPLEX-нет
Вопрос про трюки с приведенным индексом мне не понятен
Почему именно написала еще сюда свой вопрос с переписыванием, т.к. в интернете прочитала, что при переписывание программы с фортрана на с++ не очень в этом разбираясь можно увеличить память и время работы программы
Евгения17 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто может помочь с Фортраном Иван89 Помощь студентам 1 23.11.2011 11:10
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00