Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Использование функций, написанных на Fortran, в С++

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
olka81



Зарегистрирован: 11.11.2006
Сообщения: 1

СообщениеДобавлено: Сб Ноя 11 2006 16:25    Заголовок сообщения: Использование функций, написанных на Fortran, в С++ Ответить с цитатой

1. Подскажите, возможно ли в программе на С++ использовать функции, написанные на Fortran?
Размер функций не велик, может быть проще и переписать их на С++. НО: что будет работать быстрее?

Мне сказали, что фортрановские библиотеки давно есть и на С++. Какие именно? Где/что о них читать?

2. Вопрос на уровне чайника, привыкшего к компиллятору Borland. Компиллятор Intell где живёт: покупается, скачивается? То есть, что мне нужно, чтобы работать с ним?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kefir



Зарегистрирован: 16.04.2005
Сообщения: 443
Откуда: Пермь

СообщениеДобавлено: Пн Ноя 13 2006 13:27    Заголовок сообщения: Ответить с цитатой

1. Можно, как именно не скажу, но теоретическая возможность имеется.
- может и проще
- в любом случае большого выигрыша в производительности не будет

2. Компилятор интел покупается, если денег много, то у интел, если мало, то в ближайшем ларьке.

Опять же, зачем? Я не поверю, что у человека, задающего такие вопросы, задачи, требующие такого уровня оптимизации.
_________________
Самоловских Виталий aka Kefir
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kolobok0



Зарегистрирован: 22.04.2005
Сообщения: 253
Откуда: Мсква

СообщениеДобавлено: Вт Ноя 21 2006 14:38    Заголовок сообщения: Re: Использование функций, написанных на Fortran, в С++ Ответить с цитатой

olka81 писал(а):
1. Подскажите, возможно ли в программе на С++ использовать функции, написанные на Fortran?
Размер функций не велик, может быть проще и переписать их на С++. НО: что будет работать быстрее?

Мне сказали, что фортрановские библиотеки давно есть и на С++. Какие именно? Где/что о них читать?

2. Вопрос на уровне чайника, привыкшего к компиллятору Borland. Компиллятор Intell где живёт: покупается, скачивается? То есть, что мне нужно, чтобы работать с ним?


по идее мона. Но лучше из бОльшего вызывать мЕньшее.
Аспекты при юзанье, которые предстоит решить - соглашение по вызову функций (кто чистит стэк) и правила передачи параметров (если не глючу - фортран кушает указатели)...

По поводу скорости - изначально сам фортран писался на азме. И если внимательно посмотреть потрохи фортрана под отладчиком - мона поучиться азму... Посему под фортран легко писать азмовские вставки. Действует ли оптимизатор сей так же эффективно как фортрановский - и да и нет...да - потому как много воды уже утекло с первых поколений компиляторов.. Нет - потому что у сей бОльше разнообразия - что есть зло при оптимизации... Т.к. фортран математический язык, то более мощно задействует сопр., при определённых условиях... Минусы подхода юзанья фортрана из сей - больше гимора при выжимания "всей скорости". Ведь си будет юзать фортран как чёрные ящики. В добавок время сборки-компиляции не радует...

с уважением
(круглый)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...