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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

akaGM

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

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

ресурсы этого топика
ссылка на подборку ресурсов, собранных посетителями этого форума
 
то, чем мы решили поделиться
ссылка на страничку программ etc собственного изготовления, которыми любезно делятся наши форумчане


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

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 09:47 01-03-2020
veronica b



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Simulakron
[
Цитата:
Ставил этот компиллятор.Он вынедряется в Microsoft Visual Studio 2003/2005  

А вот это и как раз мне не надо. Я, естественно. попробовал его запустить. Запускается только через autorun, но прямую не идет!
Alexppopov

Цитата:
Распаковывается он именно так, я то же его так собрал, в коренной там лежит файл лицензии.  

Все правильно, с S/N проблем нет!

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 16:24 22-01-2007 | Исправлено: veronica b, 16:25 22-01-2007
NorthPole

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такой юзерский вопрос =)))
 
До настоящего времени, я не сталкивался с программированием... Но жизнь столкнула =)
В аспирантуре, где я обучаюсь, мне сказали, что для выполнения математических вычислений, мне необходимо изучить фортран. Хотя я пока не знаю точно, с каким именно типом вычислений мне придется столкнуться, в том, что интегрировать и дифференцировать придется, это точно =)
 
Поэтому я хочу спросить: как мне начать изучать язык? И стоит ли делать это вообще? Может, мне проще будет использовать другие языки?
 

Всего записей: 3 | Зарегистр. 23-01-2007 | Отправлено: 02:08 23-01-2007
Simbr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NorthPole
В библиотеке колхоза "Оскорка" есть книга Шуп Т. Решение инженерных задач на ЭВМ  Мир, 1982. Очень простая книга по численным методам, содержит короткие примеры на Фортране. Прежде чем приступать к изучению какого либо языка программирования, определитесь, чем Вы будете заниматься. В на Фортране написаны и доступны очень сложные математические библиотеки и подходить к ним требованием
Цитата:
интегрировать и дифференцировать
по меньшей степени неразумно.  

Всего записей: 124 | Зарегистр. 10-01-2005 | Отправлено: 09:04 23-01-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NorthPole
Меня, может, будут бить ногами, но я часто использую такой рецептик: когда мне нужны какие-то не слишком заумные численные методы (типа что-то интегрировать или дифференцировать на равномерной сетке), я беру книжку В.П.Дьяконова "Справочник по расчетам на микрокалькуляторах", М.: 1989 (видел предыдущие издания, они менее полные). Там вообще много чего есть. В доступном изложении: немного теории, формулы, потом - как это реализуется на программируемых калькуляторах. Переписать это на любой язык программирования - не проблема.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 09:42 23-01-2007
veronica b



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NorthPole
Я согласен с Simbr и с XPEHOMETP, но может вам обратить внимание на Матлаб, ведь он и расчитан для решения таких задач среднего уровня. Но, если вы не поленитесь, и потратите достаточно много усилий для изучения Фортрана и численных методов, то в вечной конкурентной борьбе за кусок хлеба с маслом и черной икрой, у вас появится крепкий аргумент. Тут игра стоит свеч. Для того, чтобы решать эти задачи на Фортране и был создан компьютер, а не для того, что бы милионы придурков гоняли "мондавошку" по экрану.
 
 

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 10:12 23-01-2007
Simulakron



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
veronica b
ну причем тут Майкрософт
 
NorthPole
Если вы сталкиваетесь с выч-методами, то знать Фортран необходимо!
Так что ищите книжку и учите синтаксис !

Всего записей: 83 | Зарегистр. 12-09-2005 | Отправлено: 15:21 23-01-2007
akaGM

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

Цитата:
Поэтому я хочу спросить: как мне начать изучать язык? И стоит ли делать это вообще? Может, мне проще будет использовать другие языки?  

щас здесь начнётся...

Цитата:
мне необходимо изучить фортран.

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

Цитата:
для выполнения математических вычислений...

какого рода?

Цитата:
В аспирантуре, где я обучаюсь...

на кого?

Цитата:
что интегрировать и дифференцировать придется, это точно =)

_самому _ писать для _конкретных_ своих задач
или _адаптировать_ и _использовать_ уже _готовые_ решения?
 
ХРЕНОМЕТР

Цитата:
Меня, может, будут бить ногами...

конечно будут...
приговаривая при этом:
- что такое микрокалькулятор?! как на нём можно программировать!? отвечай, гад!
 
есть книга ещё лучше...
все те же численные методы, с основными формулами и описанием + реализация + пример использования
на _трёх_ языках (Фортран, Паскаль, Васик)...  
отечественная, начала 90-ых, завтра принесу выходные данные...

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 15:38 23-01-2007 | Исправлено: akaGM, 16:00 23-01-2007
veronica b



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

Цитата:
ну причем тут Майкрософт  

Так и я не понял причем тут Майкрософт? Расшифруйте.  
 
akaGM

Цитата:
необходимо изучить хотя бы _один_ язык...  

Ну зачем ему учить язык, если человек не хочет быть программистом?
Тем более учить Си, язык для прфессиональных пограммистов. Зачем учить Фортран, язык для матетматиков, что бы плохо решить давно решенные задачи? Для таких и есть Матлаб! Я понял, что человеку с минимальными усилиями надо решить пару задачь.

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 17:34 23-01-2007
akaGM

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

Цитата:
Тем более учить Си, язык для прфессиональных пограммистов. Зачем учить Фортран, язык для матетматиков, что бы плохо решить давно решенные задачи? Для таких и есть Матлаб! Я понял, что человеку с минимальными усилиями надо решить пару задачь.

спор беспредметен как для программистов так и математиков пока мы не знаем круг решаемых им задач...
кстати, не уважаю пограммистов (тем более профессиональных), т.к. меряю всё стаканами или децилитрами, но не граммами, раз уж на то пошло...
 
NorthPole
ты не боись, я плохого не посоветую...
у меня в активе уже 4 выпущенных аспиранта (к.ф.-м.н.)
ну ладно, не 4, а 2... с половиной...
 

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 17:50 23-01-2007 | Исправлено: akaGM, 22:03 23-01-2007
veronica b



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

Цитата:
спор беспредметен как для программистов так и математиков пока мы не знаем круг решаемых им задач...  

Я тоже так считаю.

Цитата:
кстати, не уважаю пограммистов (тем более профессиональных), т.к. меряю всё стаканами или децилитрами, но не граммами, раз уж на то пошло...  

Не понял почему, мне кажется, что моя профессия достаточно достойна. Что бы что тоуметь, тоже пахануть надо.
 

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 18:22 23-01-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
veronica b
ничего не имею против программистов...
 
а ты бы хоть раз свои послания перед постингом перечитывала, просто неуважение к читающим...

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 18:32 23-01-2007
veronica b



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

Цитата:
а ты бы хоть раз свои послания перед постингом перечитывала, просто неуважение к читающим

Не понял?

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 20:12 23-01-2007
akaGM

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

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

в каждом слове опечатка...
 
 
---
как вызывать в Ф95 (если это вообще возможно) конструктор по умолчанию по _своему_ желанию, ручками?
 
кто-нибудь, приведите пример использования ооп на Ф в своей практике?
и кто бы мне объяснил на фига всё это вообще в Фортране замутили...

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 20:25 23-01-2007 | Исправлено: akaGM, 20:32 23-01-2007
veronica b



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Виноват, исправлюсь!
 

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 21:52 23-01-2007
NorthPole

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Область деятельности - физика атмосферы.
 
Несмотря на то, что передо мной пока поставлены довольно простые задачи (в плане научной работы), я подумал, что все-таки в будущем моя работа может существенно расшириться, и я даже не предполагаю с какими вычислениями мне придется столкнуться. Поэтому, будет правильнее все-таки выучить какой-либо язык, а не остановиться на "матлабе"...
 
 Кстати, по крайней мере сейчас мне приходится сталкиваться с обработкой довольно больших обьемов данных (данные спутниковых измерений), с которыми проводятся однотипные вычисления.
 
К сожалению, более полно описать то, что и как я буду считать, не представляется возможным. Проблема была как раз и вызвана тем обстоятельством, что мне пришлось сменить профориентацию с химика на физика =) Общего, конечно, много, но в университете меня обделили знаниями по программированию =((( Очевидно, посчитали, что химикам это не пригодится.

Всего записей: 3 | Зарегистр. 23-01-2007 | Отправлено: 00:27 24-01-2007
Simbr

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

Цитата:
щас здесь начнётся...  

Колдун!!!
 

Цитата:
Область деятельности - физика атмосферы.

Нелинейные задачи газовой динамики (необходимый минимум). Тааак, матлаб отдыхает..., готовые пакеты должны быть, но я о них ничего не знаю.  
 
Начинать самобразование надо не с программирования и тем более не с изучения конкретного языка, а с физики анализируемых явлений и аналитических методов решения полученных уравнений (упрощенных). Одновременно изучайте численные методы.  
Численные методы обладают неприятным свойством - при отладке получаются правдоподобные результаты, но очень далекие от реальных, вследствии конечной точности вычислений, => необходимо сравнение с аналитическим решением  похожей задачи. Поскольку основная работа будет связана с большим объемом вычислений и, по-видимоу, со сложными математическими алгоритмами, то выбор за фортраном. Рекомендую еще одну книгу Numerical Recipesin Fortran 77 The Art of Scientific Computing William H. Press Saul A. Teukolsky (www.nr.com)- одна из немногих полезных книг, которые можно найти в свободном доступе.

Цитата:
приходится сталкиваться с обработкой довольно больших обьемов данных

Не поддавайтесь соблазну использовать Exel, (кстати, вопрос к общественности. Как в Exel  вычислить дисперсию? ) делайте самописную программу, которая будет Вашей первой программой на Фортране

Цитата:
но в университете меня обделили знаниями по программированию  
и правильно сделали. При изучении как построить дом, нет необходимости изучать как устроен молоток.
.  

Всего записей: 124 | Зарегистр. 10-01-2005 | Отправлено: 09:33 24-01-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
во-первых, обещанная книга
 
-----
А.Е. Мудров
Численные методы для ПЭВМ на языке Бейсик, Фортран, Паскаль.
Роско, 1991

-----
очень простая для новичков и справочник для подготовленных, с примерами...
 
---
Simbr

Цитата:
Колдун!!!  

не говори...
хороший анекдот, + буквочка "М" у меня в одной из расшифровок именно это и означает...
 

Цитата:
Numerical Recipesin Fortran 77 The Art of Scientific Computing William H. Press Saul A. Teukolsky (www.nr.com)

авторы:
William H. Press
Brian F. Flannery
Saul A. Teukolsky
William T. Vetterling
 
от себя добавлю, что есть реализации методов на Фортране (основное), на С (гадкое) и на Паскале (мерзкое)...
 
по поводу наших советов NorthPole...
думаю, что с научной частью он сам разберётся вместе со своими руководителями...
 
а что касается программирования, то...
считаю, что всё-таки Фортран, а в свободное  время какой-нибудь из Мат-пакетов, как продвинутый калькулятор... в конце-концов любой из них имеет связь с Фортраном (по крайней мере за Математику я ручаюсь)
т.к. изучая мат-пакет, ты изучаешь _одну_ программу со своим входным языком, а изучив Фортран...
ну понятно, в общем...
после Фортрана, относительно легко поймёшь и другие языки...
Плюс посоветую ограничиться стандартом Ф77...
 

Цитата:
сменить профориентацию с химика на физика

всегда считал химиков спившимися физиками...
с возвращением, блудный сын! гы

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 15:32 24-01-2007 | Исправлено: akaGM, 20:36 24-01-2007
NorthPole

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за советы! Как я удачно попал на ваш форум =)
 
С литературой разобрались. Теперь непосредственно к самому Фортрану. akaGM, вы советуете ограничиться стандартом Ф77. А какой компилятор мне выбрать?

Всего записей: 3 | Зарегистр. 23-01-2007 | Отправлено: 01:27 25-01-2007
XPEHOMETP

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

Цитата:
- что такое микрокалькулятор?! как на нём можно программировать!? отвечай, гад!
 
кто-нибудь, приведите пример использования ооп на Ф в своей практике?  
и кто бы мне объяснил на фига всё это вообще в Фортране замутили...

Про калькулятор - имелся в виду программируемый калькулятор, выпускался когда-то в СССР. Там были ячейки для хранения данных и можно было ввести чуть больше 100 команд программы для действий с этими данными. Линейный метод наименьших квадратов с нахождением погрешностей всех параметров вполне можно было втиснуть.
 
Про ООП. Попадался ПДФ с размышлениями какого-то фрица, который утверждал, что языки с ООП могут, например, работать с бинарными деревьями, а Фортран - нет. Ну и так далее. Я не знаю, народ, похоже, плохо понимает, что такое ООП и зачем оно нужно. С бинарными деревьями - просто в Фортране нет такого типа данных, которые этим деревьям соответствуют, а в Лиспе, скажем, они есть и без всякого примешивания ООП. Нету универсальных языков, которые для всех задач годятся, и не будет. И незачем скрещивать бульдога с носорогом, насаживая на Фортран ООП. Нужно работать с бинарными деревьями - прикрути DLL с Lua и работай. Такое мое мнение.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 09:13 25-01-2007
Simbr

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

Цитата:
что языки с ООП могут, например, работать с бинарными деревьями, а Фортран - нет.

Если возможно, дайте ссылку (сли не на немецком). А вообще то, Алланом Тьюрингом было доказано, что имея достаточно большой объем памяти можно реализовать практически любой алгоритм. Относительно деревьев, после того как разобрался в структурах GeomPасk (описание сетки:точки, ребра, границы, треугольник(тетраэдры) и их соседи; доступ очень быстрый по индексу массива примитива), подобные заявления вызывают только смех. OOП позволяет быстрее разрабатывать программы, облегчает отладку, но за все следует платить. В данном случае, хоть немного, но жертвум скоростью и памятью (реализация наследования).

Цитата:
всегда считал химиков спившимися физиками...  

"Только в физике соль, остальное все ноль..." и далее по тексту
 
   

Всего записей: 124 | Зарегистр. 10-01-2005 | Отправлено: 11:48 25-01-2007 | Исправлено: Simbr, 11:51 25-01-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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