XPEHOMETP
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Не, g77 - очень приличная вещь. Почти соответствует стандарту. Есть некоторые расширения по сравнению со стандартом, в частности, полезная директива implicite none, а также возможность указать способ передачи параметра при работе с DLL (по ссылке - по значению). Только DLL должна быль с конвенцией C-CALL. Также много разных библиотек под него, и даже коммерческих. Тот же Winteracter, к примеру. Справка к нему весьма подробная идет. Правда, некоторые вещи из стандарта Fortran77 там не поддерживаются, но их мало, и их всегда можно заменить чем-то другим, что там в g77 прописано. Много с ним работал, никаких проблем не возникало. Можно также на g95 посмотреть, тоже неплохая вещь, но начинать с него трудно будет: компилятор сравнительно недавний, справка маленькая, в основном, на тему "как скомпилировать", по языку более чем скудно прописано. Что категорически не рекомендую - OpenWatcom. Считается компилятором Fortran77, но несоответствие стандарту просто колоссальное. Куча нестандартных расширений, в том числе динамические массивы (ну, которые создаются командой allocate, и такая команда там есть), прототипы функций (при работе с DLL) прописываются сишной директивой Pragma, да там много всяких извращений (хотя часто полезных!). Плюс к тому - глюки встроенного в IDE редактора (не запустить, если компилятор установлен не в ту папку, которая предполагается по умолчанию), отвратительно сделанная справка, примеры не компилируются... Я был в ужасе! |