2010-07-22 53 views
8

tôi có mã hóa cho fortran 77 nhưng tôi muốn chuyển đổi sang fortran 90..vào đâu tôi có thể donwload phần mềm chuyển đổi ??phần mềm chuyển đổi cho fortran 77 cho fortran 90

+0

Bạn sẽ làm gì với nó sau khi chuyển đổi? Bộ chuyển đổi mã thường tạo mã hoạt động nhưng khó làm việc. –

Trả lời

6

Lần truy cập đầu tiên trên truy vấn của Google cho "fortran 77 convert 90" trả lại this page, trong đó có 3 công cụ miễn phí và 2 công cụ thương mại được liệt kê (sau khi nhấp vào liên kết cho "Chương trình con, Trình chuyển đổi, Công việc chính"). Tôi đã không sử dụng Fortran trong một thời gian dài và không thể xác minh chất lượng của bất kỳ công cụ nào trong số này.

3

Chương trình miễn phí chuyển đổi (http://www.nag.co.uk/nagware/Examples/convert.f90) sẽ chuyển đổi từ biểu mẫu nguồn cố định Fortran 77 sang dạng mã nguồn miễn phí Fortran 90/95/2003 và thực hiện một số phép biến đổi đơn giản, chẳng hạn như khai báo. Ngoài ra còn có một số sản phẩm thương mại, chẳng hạn như SPAG (http://www.polyhedron.com/spag0html).

+0

Cảm ơn! URL đầu tiên dường như đi trực tiếp đến http://www.nag.co.uk/. Bạn có URL cập nhật cho chương trình không? Hoặc bạn có chương trình nào được đề nghị chuyển đổi từ Fortran 90 thành Fortran 77 không? – Randel

1

Tôi đã tìm thấy và sử dụng ba chương trình convert.f90 (Michael Metcalf), preconvert.f90 (Giải pháp tính toán Sage tím, Inc.) và to_f90.f90 (Alan Miller).

Không ai trong số họ làm việc 100% như tôi mong đợi. Kết quả phụ thuộc vào mức độ chặt chẽ của nguồn của bạn phù hợp với những gì các chương trình mong đợi để xem.

Để tiện cho bạn tôi đã nén các file nguồn lên và lưu trữ chúng ở đây: Source Files

Tôi đã sử dụng Compaq Visual Fortran 6.5 để biên dịch thành ba dự án riêng biệt. Nếu bạn muốn các dự án cũng sử dụng liên kết này CVF 6.5 Projects

Chúc bạn may mắn.

+0

Tôi tự hỏi tại sao tôi có một downvote mà không có một bình luận? – ja72

4

Tôi muốn giới thiệu Lemon Lab f2f. Tôi hơi thiên vị, vì tôi là nhà phát triển ban đầu, nhưng động cơ của tôi là do thực tế là tôi không nghĩ các giải pháp thay thế hoạt động rất tốt. Hãy thử nếu bạn muốn.

+0

Hoạt động tốt cho mục đích đơn giản của tôi (bao gồm tránh sử dụng fortran bất cứ khi nào có thể). – naught101

5

Dưới đây là một giải pháp python rằng tôi đã giúp viết: https://github.com/arktools/fortran_tools

Nó chuyển đổi thành công toàn bộ mã datcom lực lượng không quân f77 đến F90, vì vậy nó được thử nghiệm tốt. Tôi sẽ bổ sung thêm một số tính năng như tôi có thời gian.

Nếu ai đó thấy hữu ích/và thực hiện các sửa đổi, vui lòng đóng góp cho dự án.