Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на ФОРТРАН, как общего так и конкретного характера.
Постарайтесь дать как можно больше информации о возникшей проблеме -- это в конце концов в ваших же интересах чтобы вам помогли...

прежде чем просить помощи в задании
платное решение задач

ресурсы этого топика
ссылка на подборку ресурсов, собранных посетителями этого форума
 


если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим
 
просьба к пишущим и отвечающим все большие листинги оформлять тегом more
и отключать графические смайлики при размещении фортран-кода

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 15:26 15-05-2024
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov

Цитата:
Но если понятно (а тем более таки в школе на чём-то программил - хотя пока не похоже) - полезно понять разницу.

Дяденька Никлаус Вирт, согласно общепринятой легенде, строчил свой Паскаль на основе Фортрана. Почему легенда - да потому что слишком мало общего. Правда, некогда у Фортрана и Паскаля были сходные варианты обращения к подпрограммам. Типа, которые сейчас Standart call и C-Call, но вот был вроде в древности некий другой вариант, общий для Паскаля и Фортрана. Так что легенда, может, и верна, но я в нее не верю...
 
Ну, короче, разницу между Паскалем и Фортраном особо понимать не надо: она очевидна. И по Паскалю в сети полно курсов самого начального уровня, пригодных для самых твердолобых студиозов. А вот по Фортрану ничего даже близко стоящего просто не предвидится. И это - реальный прокол в образовании.

Всего записей: 2487 | Зарегистр. 21-06-2005 | Отправлено: 14:18 10-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP

Цитата:
но вот был вроде в древности некий другой вариант, общий для Паскаля и Фортрана

алгол

Цитата:
строчил свой Паскаль на основе Фортрана
на основе алгола...
 

Цитата:
Типа, которые сейчас Standart call и C-Call
вот уж вряд ли Бэкус, Вирт и K&R озабачивались сколько подчёркиваний в идентификаторе надо пихнуть в объектный код...
 
KChernov

Цитата:
Они как-то криво специализировались:
это точно
полный бардак...

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 15:03 10-10-2011 | Исправлено: akaGM, 17:09 10-10-2011
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP

Цитата:
Почему легенда - да потому что слишком мало общего

Ну не знаю - по мне так С, Фортран и Паскаль весьма похожи на уровне задач для 1-го курса.
Вплоть до того, что можно написать шаблоны, чтобы автоматом перегонять из одного в другой.

Всего записей: 2499 | Зарегистр. 20-04-2004 | Отправлено: 16:46 10-10-2011
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
вот уж вряд ли Бэкус, Вирт и K&R озабачивались сколько подчёркиваний в идентификаторе надо пихнуть в объектный код...

Они, может, и нет, а вот люди, писавшие конкретные реализации... Просто попалась когда-то подпрограмма для ДОС, выполненная на манер библиотеки. Т.е. заранее скомпилированная. И там для Фортрана и Паскаля (бурляндского, понятно) шло одно и то же. И было пояснено: Фортран и Паскаль используют один и тот же способ вызова подпрограмм! А Фортран таки никогда бурляндским не был. Вроде бы...

Всего записей: 2487 | Зарегистр. 21-06-2005 | Отправлено: 22:49 10-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP

Цитата:
Просто попалась когда-то подпрограмма для ДОС

да не было тогда никакой ДОС...
 
и вот разный формат вызова, ты прав: из-за конкретной реализации...
только с мелким уточнением: обратный стек в Сях обусловлен конкретной _языковой_ особенностью, а именно возможным переменным числом аргументов...

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 23:41 10-10-2011
bearjrgm



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто-то пользовался утилитой f2c? Есть вопросы.

Всего записей: 788 | Зарегистр. 03-07-2005 | Отправлено: 00:10 11-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
когда-то пользовался...

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 00:23 11-10-2011
bearjrgm



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
akaGM
В общем, поставили задачу прогнать проект из фортрана на С, обламывается на файле ini, в котором описываются общие переменные, фортран вроде компилит (но тоже чамтично) даже не представляю с какой стороны подойти

Всего записей: 788 | Зарегистр. 03-07-2005 | Отправлено: 23:07 11-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bearjrgm
1) задача учебная или просто надо?
2) какой размер фортрановской части проекта?
3) давай показывай свой .ini
 
и самый главный вопрос, если задача для работы:
а ты хорошо подумал :)
в смысле нужно ли отказываться от фортрана, если, например, там счёт или ты сидишь под нормальными *никсами, где нет геморроя межязыковой связи или сидишь под нормальной спаркой intel fortran & intel C?

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 23:30 11-10-2011 | Исправлено: akaGM, 02:39 12-10-2011
gabb1er

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер!=)  
akaGM, спасибо за ссылку!
 
У меня есть такой вопрос: как проще всего считать из файла строку с числами, разделенными табуляцией. Например строку: "1.23   2.34   3.45" надо считать в три переменных: a, b, c. Можно ли это сделать с помощью дескрипторов формата? у меня пока что не получается...

Всего записей: 4 | Зарегистр. 03-09-2011 | Отправлено: 23:38 11-10-2011 | Исправлено: gabb1er, 23:39 11-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gabb1er

Цитата:
спасибо за ссылку!

за какую? :)
 

Цитата:
как проще всего считать из файла строку с числами, разделенными табуляцией. Например строку: "1.23   2.34   3.45" надо считать в три переменных: a, b, c.

нет ничего проще, и формат вообще не нужен...
Код:

  real a, b, c
  integer FP/100/
  open(FP, 'filename.ext')
  read(FP,*) a, b, c
  close(FP)

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 00:28 12-10-2011 | Исправлено: akaGM, 00:38 12-10-2011
gabb1er

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
Действительно, нет ничего проще=)
 
А спасибо за эту ссылку:

Цитата:
[/q]
 
 
Добавлено:
akaGM
 
[q]gabb1er  
ты спрашивал о свободной ИДЕ для фортрана?  
 
нашёл я в своих закромах одну такую самоделку, правда она в прошлом году заглохла:  
 
http://lepsch.blogspot.com/

Всего записей: 4 | Зарегистр. 03-09-2011 | Отправлено: 08:42 12-10-2011 | Исправлено: gabb1er, 10:44 12-10-2011
irinaklimova

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скажите кто знает если у меня програмка написана в visual fortran 6.0 будет ли она работать в 10.0?

Всего записей: 1 | Зарегистр. 12-10-2011 | Отправлено: 08:56 12-10-2011
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
irinaklimova
Вообще говоря будет.
Но если используются библиотеки самого CVF/сторонние - может понадобиться доводка.
Если не используются - может потребоваться задание правильных опций проекта.

Всего записей: 2499 | Зарегистр. 20-04-2004 | Отправлено: 09:42 12-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
irinaklimova
работать -- в смысле компилироваться? а попробовать?
программка, скорее всего, будет, а вот о программе тебе ответил KChernov :)
 
gabb1er
ок

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 13:39 12-10-2011
bearjrgm



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
akaGM вопрос конечно инетересный, лично я понимаю, что ничего менять не нужно, но начальство ....
всего 44 файла фортрана, вроде как должен быть 77 фортран.
ini собственно
Подробнее...

Всего записей: 788 | Зарегистр. 03-07-2005 | Отправлено: 22:45 12-10-2011 | Исправлено: bearjrgm, 22:46 12-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bearjrgm
а что это за библиотека (44 фор-файла)? DNA Component Library?
 
по поводу
Цитата:
обламывается на файле ini
могу предположить только две вещи:
 
1) он такой здоровый (много комонов/констант итд), что переполняются свои таблицы имён
тут только ман курить остаётся...
 
2) вторая -- просто мелочь...
твоя версия f2c понимает знак $ в именах?
кстати, какие обломы-то при компиляции вылезают?

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 23:57 12-10-2011 | Исправлено: akaGM, 01:27 13-10-2011
Dmitry V K

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как вывести в QUICKWIN, в диалоге в поле Static text символы греческого алфавита?  
Простой текст, который был вбит при создании диалога, изменить можно например так:
! ИЗМЕНЯЕМ ЗНАЧЕНИЯ ТЕКСТОВЫХ ПОЛЕЙ  
 FLAG = DLGSET(N_LAYER,IDC_STATIC_MELX,'Модуль упругости '//STR//'-го слоя &
                           ( Ex )', DLG_TITLE)

Всего записей: 5 | Зарегистр. 13-10-2011 | Отправлено: 02:58 13-10-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dmitry V K
пока не подошли более знающие люди, попытаюсь я, но сразу оговорюсь, что QW я не знаю...
греческие буквы в виндах можно вывести только фонтом symbol (ну или любым другим специальным, инсталлированным в системе, например, кот. ставит Математика), поэтому надо искать в этом QW возможности смены/задания шрифта при отрисовке элементов диалога
в нём вроде есть возможность при выводе простого текст изменять шрифт типа
setfont()
outgtext()
 
попробуй поищи аналог и для диалогов, только в одном я уверен точно:
_совместить_ в одной строке текста _разные_ шрифты средствами QW не удасться...

Всего записей: 24961 | Зарегистр. 06-12-2002 | Отправлено: 07:10 13-10-2011 | Исправлено: akaGM, 07:14 13-10-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А уникод оно разве не умеет? Тогда хватило бы шрифта Ариэль Уникод из Офиса...

Всего записей: 11790 | Зарегистр. 03-08-2008 | Отправлено: 11:01 13-10-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru