Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
olka81
Зарегистрирован: 11.11.2006 Сообщения: 1
|
Добавлено: Сб Ноя 11 2006 16:25 Заголовок сообщения: Использование функций, написанных на Fortran, в С++ |
|
|
1. Подскажите, возможно ли в программе на С++ использовать функции, написанные на Fortran?
Размер функций не велик, может быть проще и переписать их на С++. НО: что будет работать быстрее?
Мне сказали, что фортрановские библиотеки давно есть и на С++. Какие именно? Где/что о них читать?
2. Вопрос на уровне чайника, привыкшего к компиллятору Borland. Компиллятор Intell где живёт: покупается, скачивается? То есть, что мне нужно, чтобы работать с ним? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пн Ноя 13 2006 13:27 Заголовок сообщения: |
|
|
1. Можно, как именно не скажу, но теоретическая возможность имеется.
- может и проще
- в любом случае большого выигрыша в производительности не будет
2. Компилятор интел покупается, если денег много, то у интел, если мало, то в ближайшем ларьке.
Опять же, зачем? Я не поверю, что у человека, задающего такие вопросы, задачи, требующие такого уровня оптимизации. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
yasen
Зарегистрирован: 09.11.2001 Сообщения: 2
|
Добавлено: Ср Ноя 15 2006 09:15 Заголовок сообщения: Re: Использование функций, написанных на Fortran, в С++ |
|
|
olka81 писал(а): | 1. Подскажите, возможно ли в программе на С++ использовать функции, написанные на Fortran?
|
Конечно можно. Компилятор Fortran'а обычно использует тот-же линковщик, что и C компилятор. Подробности вызова функций зависят от конкретной платформы и компилятора.
olka81 писал(а): |
Размер функций не велик, может быть проще и переписать их на С++. НО: что будет работать быстрее? |
Зачем переписывать если уже есть работающий код. Fortran и C++ сейчас находятся примерно на равных.
olka81 писал(а): |
Мне сказали, что фортрановские библиотеки давно есть и на С++. Какие именно? Где/что о них читать?
|
Blitz++. http://www.oonumerics.org/blitz/
olka81 писал(а): |
2. Вопрос на уровне чайника, привыкшего к компиллятору Borland. Компиллятор Intell где живёт: покупается, скачивается? То есть, что мне нужно, чтобы работать с ним?
|
Вот тебе torrent:
http://www.bittorrent.com/torrent_download.html?infohash=6936FD6673744AEB62FCDAD73E9DAE1BF42C5DCB&index=5&search=intel+compiler&per_page=10
Ну а вообще:
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/279576.htm |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Вт Ноя 21 2006 14:38 Заголовок сообщения: Re: Использование функций, написанных на Fortran, в С++ |
|
|
olka81 писал(а): | 1. Подскажите, возможно ли в программе на С++ использовать функции, написанные на Fortran?
Размер функций не велик, может быть проще и переписать их на С++. НО: что будет работать быстрее?
Мне сказали, что фортрановские библиотеки давно есть и на С++. Какие именно? Где/что о них читать?
2. Вопрос на уровне чайника, привыкшего к компиллятору Borland. Компиллятор Intell где живёт: покупается, скачивается? То есть, что мне нужно, чтобы работать с ним? |
по идее мона. Но лучше из бОльшего вызывать мЕньшее.
Аспекты при юзанье, которые предстоит решить - соглашение по вызову функций (кто чистит стэк) и правила передачи параметров (если не глючу - фортран кушает указатели)...
По поводу скорости - изначально сам фортран писался на азме. И если внимательно посмотреть потрохи фортрана под отладчиком - мона поучиться азму... Посему под фортран легко писать азмовские вставки. Действует ли оптимизатор сей так же эффективно как фортрановский - и да и нет...да - потому как много воды уже утекло с первых поколений компиляторов.. Нет - потому что у сей бОльше разнообразия - что есть зло при оптимизации... Т.к. фортран математический язык, то более мощно задействует сопр., при определённых условиях... Минусы подхода юзанья фортрана из сей - больше гимора при выжимания "всей скорости". Ведь си будет юзать фортран как чёрные ящики. В добавок время сборки-компиляции не радует...
с уважением
(круглый) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|