سؤال

هل يوجد محول من Fortran 90 Downto Fortran 77؟

لديّ برنامج مترجم FORTRAN77 فقط وأريد تشغيل NAS Parallection Benchmark (NPB لفترة قصيرة) عليه. لكن NPB يستخدم بعض ميزات F90 ، مثل do enddo ، smth else. جميع الميزات بسيطة إلى حد ما.

هل هناك طريقة لترجمة NPB إلى F77 لغة صارمة؟

العلامات: فورتران موازية تحويل اللغات البرمجة

أحتاج إلى أداة لخفض الحد الأدنى

 DO ... ENDDO

و

 DO ... WHILE

إلى DO مع علامات الأرقام و DO + IF

هل كانت مفيدة؟

المحلول

هناك محولات من Fortran 77 إلى Fortran 90 ، لكنني لم أسمع قط عن واحدة للاتجاه الآخر. أتوقع أن يكون هناك طلب ضئيل للغاية على هذا. افعل ... end do و do ... في حين كانت الامتدادات الشائعة مدعومة من قبل مجمعين Fortran 77 ، لذلك قد لا تكون هذه الميزات في الكود المصدري علامات على استخدام Fortran 90 المحدودة ولكن لاستخدام Fortran 77 النموذجي ولكن غير الشامل 77. لماذا العصي مع برنامج التحويل البرمجي Fortran 77؟ لماذا لا تنزيل Gfortran أو مترجم حديث آخر؟

نصائح أخرى

ال مجموعة أدوات إعادة هندسة برامج DMS يستخدم لإجراء تحويلات البرنامج على التطبيقات الكبيرة في العديد من اللغات.

لديها FORTRAN FORTRAN 95 الواجهة الأمامية ، ويمكنها تطبيق إعادة كتابة المصدر إلى المصدر على التعليمات البرمجية. نظرًا لأن F77 عبارة عن مجموعة فرعية من F95 ، يمكنك تنفيذ التحويل الخاص بك عن طريق تطبيق إعادة الكتابة التي تقوم بتخطيط F95 البناء في تعابير F77 المقابلة في F95. أنت أمثلة على تحويل الكتل المهيكلة إلى رمز F77 مع GOTOS وستكون أرقام الأسطر واضحة إلى حد ما. من المحتمل أن يكون هناك الكثير من التغييرات الأخرى (يحتوي F95 على سلاسل ، هياكل ، وحدات ، ...) ولكن تلك التي يجب عليك تحويلها تعتمد على ما هو على وجه التحديد في قاعدة الشفرة المصدر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top