четверг, 7 февраля 2013 г.

динамический массив fortran

При создании библиотек динамической компоновки DLL на языке Fortran необходимо воспользоваться метакомандами, предусмотренными в Microsoft Fortran PowerStation 4.0 .

4. Программы, написанные на различных языках, могут вызывать те же самые функции DLL, если каждая программа следует соглашению о вызовах функций.

3. Можно изменять функции в DLL без компиляции прикладных программ. Это позволяет легко модернизировать прикладные программы.

2. Используя DLL, прикладные программы могут иметь очень малый размер

1. Несколько прикладных программ могут обращаться к одной и той же DLL, что снижает общий объем памяти, необходимый системе.

Динамически компонуемая библиотека (DLL) – исполняемый файл, но обычно используется как библиотека процедур и функций для прикладных программ. DLL содержит одну или большее количество функций, которые откомпилированы, связаны и сохранены отдельно от прикладных программ, использующих их. Преимущества использования DLL:

Рис.2 Окно разработки программ в Fortran PowerStation 4.0

Для создания фортрановской библиотеки динамической компоновки и организации её взаимосвязи с программой на Delphi можно, например, воспользоваться Fortran PowerStation 4.0, входящего в продукт Microsoft Developer Studio (1995 г), полностью совместимого с Fortran IV, Fortran 77 и Fortran 90 (рис.2).

Рис.1 Схема организации программного обеспечения на Delphi и Microsoft Fortran

3. На Delphi разработать программный интерфейс, ввод-вывод информации и организовать обращение к подпрограммам фортрановской библиотеки динамической компоновки DLL.

2. Превратить Fortran-программу в библиотеку динамической компоновки DLL.

1. Удалить из Fortran-программы фрагменты кода, в котором реализован ввод-вывод информации (опрераторы READ и WRITE).

Выполняемые файлы Windows известны в двух вариантах: программы и библиотеки динамической компоновки (dynamic link library, DLL). В среде Delphi создать DLL очень просто, однако некоторые проблемы порождаются самой природой DLL. Создание DLL в Windows не всегда так просто, как кажется, поскольку между DLL и вызывающей программой должны быть согласованы условия вызова, типы параметров и другие детали. С целью использования программного кода, написанного на Fortran при программировании на Borland Delphi, можно воспользоваться следующей схемой (рис.1):

В статье рассматривается подход о возможности применения программного кода, написанного на Fortran при программировании на современном языке Borland Delphi, что позволяет использовать давно забытые программы при решении современных научно-технических задач.

В 90-е годы произошла смена технического и программного обеспечения автоматизированного проектирования. Получили широкое распространение персональные компьютеры четвертого поколения, изменилось программное обеспечение и методы взаимодействия пользователя с ЭВМ. На первое место вышли языки программирования: C, Pascal, FoxPro, появились системы объектно-ориентированного и визуального программирования: Microsoft Visual C++, Borland Delphi, Microsoft Visual Basic и др. Стало очевидно, что старый Fortran не может конкурировать с такими системами, как Visual C++ и Delphi, что перевод программного обеспечения с Fortran на Visual C++ или Delphi задача трудоемкая и в современных условиях почти невыполнимая. Программное обеспечение, созданное на Fortran, стали забывать, перечеркивая тем самым многолетний труд тысяч предприятий, занимающихся его разработкой в прошлые годы.

Основными языками программирования были Fortran 4, а затем Fortran 77, ориентированные на программирование инженерно-технических задач. На языке Fortran было написано огромное количество программного обеспечения, созданы специализированные библиотеки программ, например, математические. При разработке систем автоматизированного проектирования на языке Fortran написаны и специализированные подпрограммы, например, расчета режимов резания, припусков на механическую обработку, нормирования технологических операций и т.п.

В недалеком прошлом эксплуатировались электронно-вычислительные машины (ЭВМ) серий ЕС и СМ, так называемые большие и мини ЭВМ третьего поколения. В НИИ, проектных, конструкторских, технологических предприятиях, учебных заведениях и заводах велись работы по автоматизации проектирования, разрабатывались библиотеки программ научных исследований. На базе ЭВМ были организованы информационно-вычислительные центры (ИВЦ), отделы САПР (систем автоматизированного проектирования), обслуживаемые коллективом специалистов. Взаимодействие инженеров-пользователей с ЭВМ осуществлялось через специалистов ИВЦ, для чего пользователю необходимо было владеть программированием.

Организация интерфейса между программами на Delphi и Microsoft Fortran

Проектирование в САПР

Организация интерфейса между программами на Delphi и Microsoft Fortran | cadregion.ru - проектирование в САПР

Комментариев нет:

Отправить комментарий