Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Настройка fortran 77 (http://forum.oszone.net/showthread.php?t=286099)

zeppelin58 06-08-2014 15:55 2385762

Настройка fortran 77
 
Ситуация такая. Запускается файлик с раширением .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 2385817

v5.00 - от Microsoft? (MS Fortran v 5.00) Зачем Вам такое старье? Он ведь, небось, еще 16-битный (никогда не работал!) На х32, конечно, запустится, но х64 такие программы игнорирует.

Есть много разных вариантов более современных компиляторов фортрана, причем легально и задарма. Наиболее удобный, пожалуй: Silverfrost FTN95. Компилятор коммерческий, но есть у него FTN95 Personal Edition, которое можно использовать бесплатно при условии личного некоммерческого пользования. То есть, грубо говоря, нельзя продавать сделанные программы, и нельзя устанавливать на компьютеры, находящиеся на работе - это тоже нарушение лицензии. На свои личные можно. Поставить на свой собственный ноутбук и прийти с ним на работу - как я понимаю, отнюдь не нарушение лицензии.

FTN95 Personal Edition существует в двух вариантах:

1. С предустановленной оболочкой от Visual Studio 2008 - FTN95 Express (версия 5.40)

2. Просто Personal Edition (FTN95PE) - с их собственным IDE Plato. Прошу внимания - версия уже 7.00, т.е. FTN95 Express, похоже, больше не обновляется!

На самом деле, Вам проще будет именно со вторым вариантом работать. Потому что Plato позволяет редактировать программу, а потом одним щелчком компилировать и запускать.

Silverfrost FTN95 - это компилятор фортрана-95, но фортран-77 он тоже вполне понимает. Недостаток: создает одни из самых медленных фортран-программ, традиционно занимающие при стандартном тестировании одно из последних мест по скорости выполнения. Но, думается, он будет все же куда шустрее MS Fortran v 5.00.

Из другого можно упомянуть Force. Это IDE для фортрана, которое можно скачать вместе с различными opensource компиляторами. Версия 2.0.9 поддерживает GNU Fortran (GFortran) (рекомендуется), а также G95 Fortran (G95) (тоже неплох, но давно не обновлялся) и GNU Fortran 77 (G77). Это - очень старый компилятор, давно не поддерживается, но он именно под фортран-77. Если не считать того, что некоторые (малочисленные, правда) команды, входящие в стандарт этого языка, не были реализованы, а, кроме того, добавлены некоторые расширения. Лучше скачать что-то поновее.

Есть еще, к примеру, Open Watcom. В одной связке идут компиляторы на С и на Фортране, с хорошей возможностью межъязыкового программирования. Но, когда я когда-то пытался это дело скачать, оказалось, что это - ужас, летящий на крыльях ночи! Худшей справки у компилятора я не видел никогда! Ставить это дело лучше именно так, как оно хочет по умолчанию: в корневик диска С. В противном случае получите геморрой с правкой путей к компилятору, библиотекам и т.п. Но попробовать можно.

zeppelin58 06-08-2014 18:38 2385822

XPEHOMETP, я тоже прелагал поставить Silverfrost FTN95, но люди попросили только это, настраиваю пк не для себя.

Iska 06-08-2014 19:58 2385856

Цитата:

Цитата zeppelin58
из far commander »

Это что за чудо?

Цитата:

Цитата zeppelin58
в редакторе lexicon 1.4 »

Зачем открывается и зачем «lexicon»?

Цитата:

Цитата zeppelin58
fortran 77 v5.00 »

А это что за чудо?

XPEHOMETP 07-08-2014 09:29 2386022

Есть несколько редакторов с поддержкой синтаксиса разных языков программирования, пригодных как более-менее приличное IDE для фортрана. Обычно там прописывается путь к нужному компилятору в настройках, и с какими ключиками его надо запустить. Так что можно настроить практически на любой компилятор. Подробный списочек есть здесь. Можно добавить The GNAT Programming Studio.

Цитата:

Цитата Iska
Зачем открывается и зачем «lexicon» »

«lexicon» - похоже, чтобы не сбивалась русская кодировка в консольных программах. Это важный момент, который я, честно говоря, упустил. Если набрать в Виндовской программе русский текст для консольного вывода на экран, некоторые вообще откажутся его компилировать, а у других выйдут кракозябры. Надо набирать в консольной программе или в разумном редакторе, понимающем русские кодировки (Bred и т.д.).

Да, но Far Manager сам имеет встроенный редактор (и с выбором кодировки тоже!), подсветку синтаксиса языков программирования и возможность запускать компилятор! Что делается через плагины. К сожалению, этими его возможностями воспользоваться не пробовал, так что рекомендаций по настройке дать никаких не могу.

zeppelin58 07-08-2014 13:12 2386099

Я сам не программирую, а нужно настроить компьютер людям именно с этими прогами((

Iska 08-08-2014 07:44 2386442

zeppelin58, ещё раз: что за неведома зверушка «far commander»? Я подозреваю, что это действительно Far Manager, но тогда возникает ряд вопросов.

Нахрена зачем нужна прокладка в виде Lexicon'а? Far Manager имеет намного более функциональный редактор с поддержкой кодировок, подсветки «искаропки» (2XPEHOMETP: да, посредством плагина Colorer, но сразу, «из коробки», не надо никуда ходить, дополнительно загружать и ставить; и для запуска компилятора никакой плагин тоже не нужен).

zeppelin58, если речь идёт именно о Far Manager'е — озвучьте, какой именно версии.

zeppelin58 08-08-2014 09:39 2386471

Простите, Far Manager версия 1.7

Iska 08-08-2014 10:09 2386480

Цитата:

Цитата zeppelin58
Запускается файлик с раширением .for из far commander двойным кликом »

Так, теперь покажите, что у Вас в F9\Команды\Ассоциации для маски «*.for» (или целиком раздел «HKEY_CURRENT_USER\Software\Far\Associations»).

zeppelin58 08-08-2014 10:56 2386491





вчера переписал настройки с настроенного компа, но результатов не дало

Iska 08-08-2014 11:03 2386493

Выложите содержимое файла, указанного в «Команда, выполняемая по Enter:» на последнем скриншоте.

zeppelin58 08-08-2014 11:13 2386496

Цитата:

Цитата Iska
Выложите содержимое файла, указанного в «Команда, выполняемая по Enter:» на последнем скриншоте. »


Вот мой фортран, эта папка у меня без инсталляции http://rghost.ru/download/57335914/5...ba2a73/BIN.zip

zeppelin58 11-08-2014 15:57 2387751

немного разобрался, но теперь фортран выдает вот такие ошибки

f1914 cannot open internal files
и
f1042 cannot open compiler intermediate file - no such file or directory

XPEHOMETP 12-08-2014 09:54 2388089

Цитата:

Цитата zeppelin58
эта папка у меня без инсталляции »

- вот, похоже, и причина! По крайней мере, для internal files. Как правило, компилятор при установке прописывает несколько пунктов в переменные среды, скажем, где надо искать папку include. Что именно надо прописать, смотрится в документации. Или, обычно, есть ВАТ-файлы, которые при запуске все пропишут (только на данный сеанс работы с компьютером).

С промежуточными файлами может быть хуже. Как правило, компилятор их отправляет во временную папку, прописанную в системе. Если путь к ней имеет вид вроде C:\Documents and settings\Вася Пупкин\бла-бла-бла, то компилятор потом имеет все шансы их (эти файлы) ни в жисть не найти. Потому что компиляторы традиционно - программки, не обученные понимать кириллицу вообще. Особенно такие старые, как MS Fortran v 5.00. В переменных среды запишите в качестве временной папки что-то вроде C:\TEMP, должно сработать!

zeppelin58 12-08-2014 10:08 2388097

это моя переменная 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

Tau_0 13-08-2014 02:16 2388517

Цитата:

Цитата zeppelin58
везде OS windows xp x32. »

О, мсье понимает толк в извращениях...!!!...
Когда-то я работал с fortran 77 v5.00, но он крутился под MS DOS. --- Вам надо в качестве OS устанавливать MS DOS...

ЗЫ И редактор lexicon (текстовый процессор) он для MS DOS... А если из-под Windows программы для DOS запускать, то это через задницу гланды удалять... Кстати, какая ФС система...???...

ЗЗЫ Даже в те стародавние времена DOS я не знал никого, кто в качестве редактора для набора и редактирования кода использовал Lexicon. На это дело был неплохой Multi-Edit (ME)...

Iska 13-08-2014 06:40 2388552

Цитата:

Цитата zeppelin58
Вот мой фортран, »

Это не всё. Где, по крайней мере, LIB? А также INCLUDE, HELP и т.п.?

Цитата:

Цитата XPEHOMETP
Если путь к ней имеет вид вроде 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



Цитата:

Цитата XPEHOMETP
запишите в качестве временной папки что-то вроде C:\TEMP, должно сработать! »

Ага, при отсутствии оной ;).


Цитата:

Цитата Tau_0
Вам надо в качестве OS устанавливать MS DOS... »

Не надо.

Цитата:

Цитата Tau_0
Кстати, какая ФС система...???... »

Без разницы.

zeppelin58 13-08-2014 09:03 2388592

Цитата:

Цитата Iska
Это не всё. Где, по крайней мере, LIB? А также INCLUDE, HELP и т.п.? »

Эти папки тоже есть

Tau_0 13-08-2014 10:20 2388617

Цитата:

Цитата Iska
Не надо. »

Считаю, что надо... Как надо и иметь документацию по Fortran от Microsoft (это пять толстых книг).

По-другому это полное извращение, потому что и о отладчик Code View необходим...

ЗЫ Есть Compaq Visual Fortran v6.6 Professional. Это нулевое приближение --- если посмотреть литературу по современному Fortran, то она с этого начинается...

Дурной это подход, --- "меня это просили, и я это должен сделать..." Тот кто просил живёт далеко в прошлом веке. Найдите того, кто пишет программы под DOS, тем более на Фортране.

С иным подходом впору телего-строительную академию учреждать. А ещё можно приспособить современную обувную фабрику под плетение лаптей.:gigi::gigi::gigi:

ЗЗЫ Я не пишу, что Фортран плох, я пишу о том, что не надо по невежеству его опошлять...

Iska 13-08-2014 10:26 2388621

Цитата:

Цитата zeppelin58
Эти папки тоже есть »

К сожалению, у Вас есть.

Цитата:

Цитата Tau_0
Найдите того, кто пишет программы под DOS, тем более на Фортране. »

Студенты, например. И попробуйте популярно объяснить сначала ему, а затем его преподавателю всё, что Вы изложили. А затем послушать, что они обо всём этом думают.

Tau_0 13-08-2014 11:29 2388649

Цитата:

Цитата Iska
Студенты, например. »

Неправда… Грамотные преподаватели: Бартеньев, Рыжиков и многие другие давно (лет 15 назад) написали свои прекрасные учебники по Фортрану для студентов, аспирантов и тем, кому этот язык действительно нужен, именно под Windows, хотя DOS не исключается… --- В этом элементарно убедится, просто надо аннотацию посмотреть…

ЗЫ Тупое изучение никому не нужного старья только вред приносит...

Iska 13-08-2014 12:50 2388684

Tau_0, Вы читаете не то, что я написал, а что-то своё. И затем с этим спорите. Попрошу меня в этот Ваш спор с самим собой не вмешивать.

Tau_0 13-08-2014 16:16 2388782

Цитата:

Цитата Iska
Попрошу меня в этот Ваш спор с самим собой не вмешивать. »

Я с Вами не спорю..., я просто дал ссылку на книги настоящих фортранщиков (преподавателей и учёных). --- Тех, которые написали хорошие учебники для введения в современный Фортран...

Одно введение Рыжикова в Практическое руководство многим рекомендую прочитать. Оно того стоит...

XPEHOMETP 13-08-2014 16:49 2388800

Я бы сказал, что книги, ориентированные на Windows-программирование посредством Compaq Visual Fortran, сплошь и рядом используют его нестандартные фишки, относящиеся к его пропиетарной подсистеме поддержки окошек программ Windows. Система эта, понятно, присуща только этому компилятору, и программы, написанные с ее использованием, не могут быть использованы для компиляции под любым другим компилятором. Хотя у Silverfrost FTN95 есть специальная библиотека для поддержки программ, написанных под Compaq Visual Fortran, а компилятор от Интела - прямой наследник Компаковского. Но я бы не рискнул утверждать, что такая поддержка и наследственность действительно работает в сложных программах.

Человек хочет фортран для консольных программ, не надо ему мозги засорять.

Tau_0 13-08-2014 21:50 2388934

Цитата:

Цитата XPEHOMETP
Человек хочет фортран для консольных программ, не надо ему мозги засорять. »

Да ради Бога, --- не засоряйте и пишите консольные приложения на подмножестве FORTRAN 77... Но воспользуйтесь преимуществами интегрированной высоко эргономичной среды разработки.

ЗЫ Я программировал на многих поколениях Fortran'а, начиная с пресловутого FORTRAN 66 (FORTRAN 4) и кончая последними новомодными штучками. В данном контексте я имею в виду не программирование графического интерфейса или особенности и тонкости языка, а удобство кодирования и отладки...

Разработку в данной среде и fortran 77 v5.00 можно сравнить с ездой на современной иномарке и на запорожце...


Время: 09:08.

Время: 09:08.
© OSzone.net 2001-