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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
и отключать графические смайлики при размещении фортран-кода

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIHAIA
давай код dll или заголовки тамошних функций и их вызовов...
по-видимому, дело в соглашениях о вызовах -- stdcall, C
надо интерфейс писать...
 
какой, кстати, компилятор?

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 18:41 05-12-2007
SIHAIA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Компилятор - Intel Compile 10.0  
Сорсы передавать запрещено, да и он громоздкий, потребует много времени.
 Можете как-нибуть примерно о
program chtgo-to
 
REAL*8, dimension, ALLOCATABLE :: x, y, z
 
 
! Vizov funkcii iz DLL-a
CALL Nujnayafunkciya(arg1,arg2,arg3,arg4)
 
DEALLOCATE(x)
 
end program chto-to

Всего записей: 13 | Зарегистр. 05-12-2007 | Отправлено: 19:01 05-12-2007
akaGM

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

Цитата:
Можете как-нибуть примерно

я тебе примерно и ответил

Цитата:
заголовки тамошних функций

как хочешь, я не экстрасенс...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 19:10 05-12-2007 | Исправлено: akaGM, 19:18 05-12-2007
SIHAIA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Компилятор - Intel Compile 10.0  
Сорсы передавать запрещено, да и он громоздкий, потребует много времени.
 
Постараюсь привести пример программы
 
program chtgo-to
 
IMPLICIT NONE
.....
REAL*8, dimension, ALLOCATABLE :: x, y, z
.....
 
ALLOCATE(x)
ALLOCATE(y)
ALLOCATE(z)
 
! Vizov funkcii iz DLL-a
CALL Nujnayafunkciya(arg1,arg2,arg3,arg4)
 
! Voobshe-to masivi x, y, z peredayutsya v funkciyu. Esli ix bolshe trex to portyatsya massivi v vizivayushei funkcii.  
DEALLOCATE(x)
DEALLOCATE(y)
DEALLOCATE(z)
! Viletaet na dealokirovanii massiva z
 
end program chto-to
 
SUBROUTINE Nujnayafunkciya(arg1,arg2,arg3,arg4)
!dec dllexport : Nujnayafunkciya
IMPLICIT NONE
integer *4 :: arg1,arg2,arg3,arg4
 
ar1 = arg1
ar2 = arg2
ar3 = arg3
ar4 = arg4
 
END Nujnayafunkciya
 
Описание с помощью интерфейсов пробовали.
Фактически при вызове DLL-a испортились переменные в вызывающей функции...  
 

Всего записей: 13 | Зарегистр. 05-12-2007 | Отправлено: 19:22 05-12-2007
akaGM

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

Цитата:
Сорсы передавать запрещено

да не нужны мне ваши сорсы...
 
вижу две ошибки:
 

Код:
REAL*8, dimension, ALLOCATABLE :: x, y, z

 
надо так, если xyz --  массивы:

Код:
REAL*8, dimension(:), ALLOCATABLE :: x, y, z

или так:

Код:
REAL*8, dimension, ALLOCATABLE :: x(:), y(:), z(:)

 

Код:
!dec dllexport : Nujnayafunkciya

эта строчка вообще рояли не играет, это просто комментарий потому что пропущен знак $:
!dec$
 

Код:
CALL Nujnayafunkciya(arg1,arg2,arg3,arg4)  

а это что за хрень, что за arg?

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 19:34 05-12-2007 | Исправлено: akaGM, 19:35 05-12-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIHAIA
Ничего не понятно, вы пишете:

Код:
 
 CALL Nujnayafunkciya(arg1,arg2,arg3,arg4)
 
! Voobshe-to masivi x, y, z peredayutsya v funkciyu. Esli ix bolshe trex to portyatsya massivi v vizivayushei funkcii.  

То есть на самом деле у вас

Код:
 
CALL Nujnayafunkciya(X, Y, Z, X2)  
 

?
 
Тогда почему X, Y, Z REAL*8 , а arg1, ... integer*4 ?

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 19:35 05-12-2007
khaibrik

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

Всего записей: 2 | Зарегистр. 06-12-2007 | Отправлено: 00:22 06-12-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khaibrik
И это всё на фортране? Графика и все дела для начинающего? Что-то как-то не очень верится. Каким образом должна быть реализована графика? WinAPI?  
 
(Мысли вслух: наверное пора гадалку сюда завлекать, для ответов на вопросы )

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 03:01 06-12-2007
SIHAIA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
FuzzyLogic
Господа стоп стоп стоп... Как нужно аллокировтаь массивы я знаюи другие синтаксически и т.д. ошибки... Этот пример бы написан прямо здесь для примера...  
 
Фактически при вызове DLL-a испортились переменные в вызывающей функции... Т.е. даже в тслучае простейшей функции, при деаллокировании массива прога вылетает...  
Т.е. при деаллокировании массива затираются не те ячейки памяти...
 
Вчера была уставшая и как-то в попыхах написала, вот скажем такой вариант... Не важно какая функция... Пробовали даже для самых простейших функций...
то же самое
 
program chtgo-to  
 
IMPLICIT NONE  
.....  
REAL*8, dimension, ALLOCATABLE :: x, y, z  
.....  
 
ALLOCATE(x)  
ALLOCATE(y)  
ALLOCATE(z)  
 
! Vizov funkcii iz DLL-a  
CALL Nujnayafunkciya(x,y,z)
 
! Voobshe-to masivi x, y, z peredayutsya v funkciyu. Esli ix bolshe trex to portyatsya massivi v vizivayushei funkcii.  
DEALLOCATE(x)  
DEALLOCATE(y)  
DEALLOCATE(z)  
! Viletaet na dealokirovanii massiva z  
 
end program chto-to

Всего записей: 13 | Зарегистр. 05-12-2007 | Отправлено: 10:06 06-12-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khaibrik
 
Могу посоветовать посмотреть на DPlotJr - позволяет нечто подобное делать. Это отдельная программа, строящая графики, перекачка данных в которую из собственной программы возможна через небольшую DLL (идет в комплекте с DPlotJr). Нет необходимости самому организовывать окошко в Винде - график можно показывать в окне DPlotJr. В дистрибутиве - подробное описание функций DLL (смотреть в папочке dplotlib) и примеры на Фортране для нескольких компиляторов, включая даже g77 (правда, для него нужна особая версия dplotlib.dll - dplotlib_cc.dll, она тоже включена в дистрибутив).

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

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

Цитата:
Как нужно аллокировтаь массивы я знаюи
 ALLOCATE(x)

я рад...
ALLOCATE( x(SIZE_OF_DIMENSION [, эни_азез_размерности_иф_таковые_существуют...]) )
 

Цитата:
Этот пример бы написан прямо здесь для примера...  

все ответы были написаны прямо здесь для примера...
т.е. мы должны ковыряться в этих примерах?
лично я умываю руки...
"на, бабка, [censored] сама" (С)
 
----------
FuzzyLogic

Цитата:
И это всё на фортране?

гы
а что... устроился человек на работу, сказал: "-- я программист!",
вот и получил первое задание...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 13:26 06-12-2007 | Исправлено: akaGM, 21:58 06-12-2007
khaibrik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да именно на фортране через графическую библиотеку MAGPLOT, и сделать надо именно в фортране...

Всего записей: 2 | Зарегистр. 06-12-2007 | Отправлено: 17:02 06-12-2007
akaGM

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

Цитата:
графическую библиотеку MAGPLOT

что за библиотека, матлабовская что ли или на жабе?
 
в настоящее время на Фортране принято только считать, а ГУИ, графику, всякие системные вещи делать на других языках, более приспособленных для этого...
так что обрати внимание в сторону так называемого mixed-languages programming...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 17:43 06-12-2007 | Исправлено: akaGM, 17:53 06-12-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
khaibrik
 
Как я понял из содержавшегося на домашней странице проги MAGPLOT ( https://magplot.dev.java.net ), это дело все же на Жабе, а "сделать надо именно в фортране..." Для какой операционной системы это делается, каким компилятором? Есть бесплатные кросс-платформенные библиотеки под Фортран, позволяющие строить разные графики, типа DISLIN, PLplot, PGPLOT (официально поддерживается Linux, варианты под Windows присланы юзерами), PSPLOT (правда, это не совсем то, что надо). Есть еще gnuplotfortran (только Linux и Solaris). Ну и удобный вариант под Винду чисто на Фортране - предлагавшийся мной ранее DPlotJr. Ничего особо мудрить не нужно, в окошке DPlotJr прога сама построит график по переданным в нее данным, даст названия осям и наведет прочую красивость. Собственная программа, из которой вызывается DPlotJr, вполне может быть простейшим консольным приложением аж на Фортране77 (как я говорил выше, в дистрибутиве есть пример для g77).
 
Еще раз повторю: уточните операционку, под которую все пишется, укажите компилятор, без этого разговор почти бесполезен.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 19:52 06-12-2007
FuzzyLogic



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

Цитата:
 Господа стоп стоп стоп... Как нужно аллокировтаь массивы я знаюи другие синтаксически и т.д. ошибки... Этот пример бы написан прямо здесь для примера...  

Пример для примера это хорошо, но я вместе с akaGM сдаюсь.
 
Либо вы пишете конкретный пример: ф-ю которая компилится в DLL + приложение которое использует эту функцию (совсем необязательно чтобы эта ф-я что-то делала может просто быть пустой) и говорите что на таком-то компиляторе вот это не работает. Причем вы сами предварительно пробуете всё это скомпилить и желательно даёте результаты выполнения, сообщения с дебага итд. Это делается для:
1. Проверки самого себя, если проблема есть то её зачастую можно воспроизвести при помощи элементарного примера
2. Из уважения к тем кто предлагает вам помочь, если вы думаете что я буду брать вашу тарабарщину, писать из неё нормальный код (причём я уверен что у меня будет всё работать, потому как есть подобные рабочие вещи, и всё что я смогу сделать это развести руками и сказать: "работает, а кто бы сомневался?") компилить и тестировать - вы ошибаетесь, делать за вас вашу работу никто не будет.
 
А гадать что там у вас написано... а оно нам надо? 99% подобных проблем возникает из-за примитивных ошибок - несовпадение типов, размерностей или ещё-чего (коих в вашем "примере для примера" около десятка и подозреваю что одна есть и в вашем засекреченном коде) и только один процент это реальные проблемы компилятора либо что-то сложное.
 

Цитата:
... Не важно какая функция... Пробовали даже для самых простейших функций..

Ну так и дайте ту самую простейшую ф-ю и программу с вызовом, или это тоже всё за семью замками?

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 21:18 06-12-2007 | Исправлено: FuzzyLogic, 21:31 06-12-2007
SIHAIA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовала создать новый пустой проект и воссоздать эту ошибку в простейшем виде.
Так дело в том, что если я создаю пустой проект и пытаюсь воссоздать эту ошибку, то  все нормально работает. Если я запускаю простейшую функцию именно в своем проекте, то тогда она работать перестает.  
Ничего сверхескретного в данном коде нет, но он включает в себя некоторые функции, за которые организация получает прибыль и не хотелось бы их раскидывать в инете.
Чтобы выложить данный код, потребуется заменить некоторые функции на более простые и т.д.  и т.п. на что времени сейчас нет... решено было эту функцию вызывать не через DLL, а просто занести в сам код...  
 
Я и не ожидала ни от кого, что быдут тестировать программу и т.д.  
Просто было интеренсо, может кто-то сталкивался с подобного типа проблемами и не был бы против поделиться...
 
Спасибо за помощь...  
 
EMCoS, EM Methods Development Department

Всего записей: 13 | Зарегистр. 05-12-2007 | Отправлено: 10:50 07-12-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIHAIA
Если в пустом проекте всё работает нормально, то скорее всего где-то утечки памяти (необязательно в ф-ии о которой речь). Не знаю какой компилятор, но вроде практически во всех есть "check bounds", включите это + дебаг, всё перекомпилите и запустите вашу программу - посмотрите не ругнётся ли где. Потому как что-нить типа:
 
integer, dimension(N) :: Arr
do I=1,N
  Arr(I+1) = Arr(I)
end do
 
где-нибудь в программе часто выливается в проблемы подобные тем что описываете вы.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 11:38 07-12-2007 | Исправлено: FuzzyLogic, 11:40 07-12-2007
akaGM

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

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


Цитата:
akaGM
давай ... или заголовки тамошних функций и их вызовов...

если ты не понимаешь чтО у вас здесь просят...
 

Цитата:
может кто-то сталкивался с подобного типа проблемами

и не только с такими...
только "сексом по телефону" это не лечится...
я просто уверен, что у вас тривиальнейшая ошибка, кот.
решается "прямо здесь для примера"...
 
пример? изволь...
 
вот ты написала
 
!dec dllexport : Nujnayafunkciya
 
это означает, что эта функция скомпилирована с атрибутом default и ни разу
не dllexport и должна вызывается соответ. образом, вот коллер её так и зовёт...
результат? на лицо...
 
 

Цитата:
EMCoS, EM Methods Development Department

...а мы просто так сюда зашли...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 13:15 07-12-2007 | Исправлено: akaGM, 14:09 07-12-2007
SIHAIA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FuzzyLogic
Спасибо. Сейчас проверю.  
 
akaGM
Еще раз напишу, хотя выше уже написала: когда писала пример сюда полне могла сделать немало ошибок, т.к. писалось на скорую руку...  
 
Например вот такие вот строчки (на сей раз скопированные из кода)
 
CALL CUBIC_SPLINE_STEP(CSF_Root(i)%PointNum,x,y,z,Segmentation,NP)
 
Функция описанна следующим образом:
 
SUBROUTINE CUBIC_SPLINE_STEP(NodeN,X,Y,Z,step,NSplinePoints)
!DEC$ ATTRIBUTES DLLEXPORT::CUBIC_SPLINE_STEP
 
Тривиальнейшую ошибку скорее всего заметили бы, хотя бывают и сключения...
 
EMCoS, EM Methods Development Department  
 
 
 
 
 
 
 
 
 

Всего записей: 13 | Зарегистр. 05-12-2007 | Отправлено: 15:07 07-12-2007 | Исправлено: SIHAIA, 15:22 07-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIHAIA
слушай, a тебя в риал-лайфе не Зоя Космодемьянская зовут?
 
ты понимаешь, что такое заголовок?
правильно, это имя функции с кол-вом и типом передаваемых параметров...
 
вот, например (гы), заголовок моей (очень даже секретной функции, топ-сикрет!):

Код:
 
      subroutine nl2min_LocMin(N,P,X,loB,hiB,IV,LIV,LV,V,UI,UR)
      implicit none

*DEC$ ATTRIBUTES STDCALL, DLLEXPORT :: nl2min_LocMin
*DEC$ ATTRIBUTES ALIAS : '_nl2min_LocMin' :: nl2min_LocMin
*DEC$ ATTRIBUTES REFERENCE :: N
*DEC$ ATTRIBUTES REFERENCE :: P
*DEC$ ATTRIBUTES REFERENCE :: X
*DEC$ ATTRIBUTES REFERENCE :: loB
*DEC$ ATTRIBUTES REFERENCE :: hiB
*DEC$ ATTRIBUTES REFERENCE :: IV
*DEC$ ATTRIBUTES REFERENCE :: LIV
*DEC$ ATTRIBUTES REFERENCE :: LV
*DEC$ ATTRIBUTES REFERENCE :: V
*DEC$ ATTRIBUTES REFERENCE :: UI
*DEC$ ATTRIBUTES REFERENCE :: UR

      integer*4 N, P, LIV, LV
      integer*4 IV(LIV), UI(*)
      real*8 X(P), loB(P), hiB(P), V(LV), UR(*)
...
! а вот её вызов:
      parameter (N = 1000)
      parameter (P = 1000)
      parameter (LIV = 1000)
      parameter (LV = 1000)
 
      integer*4 N, P, LIV, LV
      integer*4 IV(LIV), UI(1000)
      real*8 X(P), loB(P), hiB(P), V(LV), UR(1000)
 
      call nl2min_LocMin(N,P,X,loB,hiB,IV,LIV,LV,V,UI,UR)
 

трудно (жалко?) такое дать? между прочим, _в своих_ же интересах...
неужели ты думаешь, что я не смогу написать какой-то драный куб.сплайн?
или ваще взять готовый из NAG/IMSL/PORT/NumRecipes?
тем более, что у вас он глюкавый...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 15:58 07-12-2007 | Исправлено: akaGM, 16:13 07-12-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