Показать полную графическую версию : Настройка fortran 77
zeppelin58
06-08-2014, 15:55
Ситуация такая. Запускается файлик с раширением .for из far commander двойным кликом он у меня открывается в редакторе lexicon 1.4, там редактируется код. Сохраняется файлик в этом lexicon. Потом нажимаю в лексиконе кнопку "выход" и этот файлик .for автоматом запускается в fortran 77 v5.00. Все это происходит на настроенном компьютере.
Сейчас у меня такая ситуацция на новом компьютере, что когда я нажимаю кнопку "выход" в лексиконе, он просто закрываается. и передо мной рабочий стол os windows. А fortran не запускается. У меня есть папка с fortranom, но как ее подкрепить к лексикону я не знаю.
везде OS windows xp x32.
Взаранее буду благодарен любой помощи.
XPEHOMETP
06-08-2014, 18:18
v5.00 - от Microsoft? (MS Fortran v 5.00) Зачем Вам такое старье? Он ведь, небось, еще 16-битный (никогда не работал!) На х32, конечно, запустится, но х64 такие программы игнорирует.
Есть много разных вариантов более современных компиляторов фортрана, причем легально и задарма. Наиболее удобный, пожалуй: Silverfrost FTN95 (http://www.silverfrost.com/11/ftn95/ftn95_fortran_95_for_windows.aspx). Компилятор коммерческий, но есть у него FTN95 Personal Edition (http://www.silverfrost.com/32/ftn95/ftn95_personal_edition.aspx), которое можно использовать бесплатно при условии личного некоммерческого пользования. То есть, грубо говоря, нельзя продавать сделанные программы, и нельзя устанавливать на компьютеры, находящиеся на работе - это тоже нарушение лицензии. На свои личные можно. Поставить на свой собственный ноутбук и прийти с ним на работу - как я понимаю, отнюдь не нарушение лицензии.
FTN95 Personal Edition существует в двух вариантах:
1. С предустановленной оболочкой от Visual Studio 2008 - FTN95 Express (http://www.silverfrost.com/52/ftn95/ftn95_express.aspx) (версия 5.40)
2. Просто Personal Edition (http://www.ftn95.co.uk/ftn95/ftn95-7.00/ftn95_personal.exe) (FTN95PE) - с их собственным IDE Plato. Прошу внимания - версия уже 7.00, т.е. FTN95 Express, похоже, больше не обновляется!
На самом деле, Вам проще будет именно со вторым вариантом работать. Потому что Plato позволяет редактировать программу, а потом одним щелчком компилировать и запускать.
Silverfrost FTN95 - это компилятор фортрана-95, но фортран-77 он тоже вполне понимает. Недостаток: создает одни из самых медленных фортран-программ, традиционно занимающие при стандартном тестировании одно из последних мест по скорости выполнения. Но, думается, он будет все же куда шустрее MS Fortran v 5.00.
Из другого можно упомянуть Force (http://force.lepsch.com/p/download.html). Это IDE для фортрана, которое можно скачать вместе с различными opensource компиляторами. Версия 2.0.9 поддерживает GNU Fortran (GFortran) (рекомендуется), а также G95 Fortran (G95) (тоже неплох, но давно не обновлялся) и GNU Fortran 77 (G77). Это - очень старый компилятор, давно не поддерживается, но он именно под фортран-77. Если не считать того, что некоторые (малочисленные, правда) команды, входящие в стандарт этого языка, не были реализованы, а, кроме того, добавлены некоторые расширения. Лучше скачать что-то поновее.
Есть еще, к примеру, Open Watcom (http://www.openwatcom.org/index.php/Main_Page). В одной связке идут компиляторы на С и на Фортране, с хорошей возможностью межъязыкового программирования. Но, когда я когда-то пытался это дело скачать, оказалось, что это - ужас, летящий на крыльях ночи! Худшей справки у компилятора я не видел никогда! Ставить это дело лучше именно так, как оно хочет по умолчанию: в корневик диска С. В противном случае получите геморрой с правкой путей к компилятору, библиотекам и т.п. Но попробовать можно.
zeppelin58
06-08-2014, 18:38
XPEHOMETP, я тоже прелагал поставить Silverfrost FTN95, но люди попросили только это, настраиваю пк не для себя.
из far commander »
Это что за чудо?
в редакторе lexicon 1.4 »
Зачем открывается и зачем «lexicon»?
fortran 77 v5.00 »
А это что за чудо?
XPEHOMETP
07-08-2014, 09:29
Есть несколько редакторов с поддержкой синтаксиса разных языков программирования, пригодных как более-менее приличное IDE для фортрана. Обычно там прописывается путь к нужному компилятору в настройках, и с какими ключиками его надо запустить. Так что можно настроить практически на любой компилятор. Подробный списочек есть здесь (http://fortranwiki.org/fortran/show/Source+code+editors). Можно добавить The GNAT Programming Studio (http://libre.adacore.com/tools/gps/).
Зачем открывается и зачем «lexicon» »
«lexicon» - похоже, чтобы не сбивалась русская кодировка в консольных программах. Это важный момент, который я, честно говоря, упустил. Если набрать в Виндовской программе русский текст для консольного вывода на экран, некоторые вообще откажутся его компилировать, а у других выйдут кракозябры. Надо набирать в консольной программе или в разумном редакторе, понимающем русские кодировки (Bred (http://www.astonshell.ru/freeware/bred3/) и т.д.).
Да, но Far Manager сам имеет встроенный редактор (и с выбором кодировки тоже!), подсветку синтаксиса языков программирования и возможность запускать компилятор! Что делается через плагины (http://farmanager.com/plugins.php). К сожалению, этими его возможностями воспользоваться не пробовал, так что рекомендаций по настройке дать никаких не могу.
zeppelin58
07-08-2014, 13:12
Я сам не программирую, а нужно настроить компьютер людям именно с этими прогами((
zeppelin58, ещё раз: что за неведома зверушка «far commander»? Я подозреваю, что это действительно Far Manager, но тогда возникает ряд вопросов.
Нахрена зачем нужна прокладка в виде Lexicon'а? Far Manager имеет намного более функциональный редактор с поддержкой кодировок, подсветки «искаропки» (2XPEHOMETP: да, посредством плагина Colorer, но сразу, «из коробки», не надо никуда ходить, дополнительно загружать и ставить; и для запуска компилятора никакой плагин тоже не нужен).
zeppelin58, если речь идёт именно о Far Manager'е — озвучьте, какой именно версии.
zeppelin58
08-08-2014, 09:39
Простите, Far Manager версия 1.7
Запускается файлик с раширением .for из far commander двойным кликом »
Так, теперь покажите, что у Вас в F9\Команды\Ассоциации для маски «*.for» (или целиком раздел «HKEY_CURRENT_USER\Software\Far\Associations»).
zeppelin58
08-08-2014, 10:56
http://higgs.rghost.ru/57355172/image.png
http://plasmon.rghost.ru/57355184/image.png
вчера переписал настройки с настроенного компа, но результатов не дало
Выложите содержимое файла, указанного в «Команда, выполняемая по Enter:» на последнем скриншоте.
zeppelin58
08-08-2014, 11:13
Выложите содержимое файла, указанного в «Команда, выполняемая по Enter:» на последнем скриншоте. »
Вот мой фортран, эта папка у меня без инсталляции http://rghost.ru/download/57335914/5...ba2a73/BIN.zip
zeppelin58
11-08-2014, 15:57
немного разобрался, но теперь фортран выдает вот такие ошибки
f1914 cannot open internal files
и
f1042 cannot open compiler intermediate file - no such file or directory
XPEHOMETP
12-08-2014, 09:54
эта папка у меня без инсталляции »
- вот, похоже, и причина! По крайней мере, для internal files. Как правило, компилятор при установке прописывает несколько пунктов в переменные среды, скажем, где надо искать папку include. Что именно надо прописать, смотрится в документации. Или, обычно, есть ВАТ-файлы, которые при запуске все пропишут (только на данный сеанс работы с компьютером).
С промежуточными файлами может быть хуже. Как правило, компилятор их отправляет во временную папку, прописанную в системе. Если путь к ней имеет вид вроде C:\Documents and settings\Вася Пупкин\бла-бла-бла, то компилятор потом имеет все шансы их (эти файлы) ни в жисть не найти. Потому что компиляторы традиционно - программки, не обученные понимать кириллицу вообще. Особенно такие старые, как MS Fortran v 5.00. В переменных среды запишите в качестве временной папки что-то вроде C:\TEMP, должно сработать!
zeppelin58
12-08-2014, 10:08
это моя переменная path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;o:\bin;p:\;C:\Program Files\Windows Imaging\;c:\lexicon\
%USERPROFILE%\Local Settings\Temp переменная TMP
%USERPROFILE%\Local Settings\Temp перменная TEMP
везде OS windows xp x32. »
О, мсье понимает толк в извращениях...!!!...
Когда-то я работал с fortran 77 v5.00, но он крутился под MS DOS. --- Вам надо в качестве OS устанавливать MS DOS...
ЗЫ И редактор lexicon (текстовый процессор) он для MS DOS... А если из-под Windows программы для DOS запускать, то это через задницу гланды удалять... Кстати, какая ФС система...???...
ЗЗЫ Даже в те стародавние времена DOS я не знал никого, кто в качестве редактора для набора и редактирования кода использовал Lexicon. На это дело был неплохой Multi-Edit (ME)...
Вот мой фортран, »
Это не всё. Где, по крайней мере, LIB? А также INCLUDE, HELP и т.п.?
Если путь к ней имеет вид вроде C:\Documents and settings\Вася Пупкин\бла-бла-бла, »
Не имеет. В TEMP/TMP пользуются короткие пути:
C:\>set t
TEMP=C:\DOCUME~1\BA22~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\BA22~1\LOCALS~1\Temp
запишите в качестве временной папки что-то вроде C:\TEMP, должно сработать! »
Ага, при отсутствии оной ;).
Вам надо в качестве OS устанавливать MS DOS... »
Не надо.
Кстати, какая ФС система...???... »
Без разницы.
zeppelin58
13-08-2014, 09:03
Это не всё. Где, по крайней мере, LIB? А также INCLUDE, HELP и т.п.? »
Эти папки тоже есть
Не надо. »
Считаю, что надо... Как надо и иметь документацию по Fortran от Microsoft (это пять толстых книг).
По-другому это полное извращение, потому что и о отладчик Code View необходим...
ЗЫ Есть Compaq Visual Fortran v6.6 Professional. Это нулевое приближение --- если посмотреть литературу по современному Fortran, то она с этого начинается...
Дурной это подход, --- "меня это просили, и я это должен сделать..." Тот кто просил живёт далеко в прошлом веке. Найдите того, кто пишет программы под DOS, тем более на Фортране.
С иным подходом впору телего-строительную академию учреждать. А ещё можно приспособить современную обувную фабрику под плетение лаптей.:gigi::gigi::gigi:
ЗЗЫ Я не пишу, что Фортран плох, я пишу о том, что не надо по невежеству его опошлять...
Эти папки тоже есть »
К сожалению, у Вас есть.
Найдите того, кто пишет программы под DOS, тем более на Фортране. »
Студенты, например. И попробуйте популярно объяснить сначала ему, а затем его преподавателю всё, что Вы изложили. А затем послушать, что они обо всём этом думают.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.