υπολογιστή

* Γνώση Υπολογιστών >> υπολογιστή >> Λογισμικό

Πώς να μετατρέψετε το Fortran σε Visual Basic

Fortran ήταν η πρώτη γλώσσα διαδικαστικού προγραμματισμού στον κόσμο και έφερε μαζί του μια σειρά βελτιώσεων στην τέχνη και την επιστήμη του προγραμματισμού. Το έκανε ευκολότερο από ποτέ να μεταφράσει μαθηματικές ιδέες σε γλώσσα μηχανής. Ωστόσο, από τότε που κυκλοφόρησε το 1957, πολλές άλλες γλώσσες έχουν έρθει στο προσκήνιο και έχουν παραμείνει σε χρήση μόνο για περιορισμένους σκοπούς. Η Visual Basic είναι μια γλώσσα προγραμματισμού που διαχέεται στο λειτουργικό σύστημα και τα προγράμματα της Microsoft, οπότε η ενσωμάτωση κώδικα της Visual Basic είναι συχνά πολύ πιο εύκολη από την ενσωμάτωση του κώδικα Fortran. Ως αποτέλεσμα, μπορεί να σας φανεί χρήσιμο να μεταφράσετε παλιά προγράμματα Fortran στη Visual Basic για να προωθήσετε τη μελλοντική συντήρηση.

Βήμα 1 - Ανοίξτε το Microsoft Visual Basic .NET και δημιουργήστε ένα νέο έργο γραμμής εντολών. Θα πρέπει να εμφανιστεί ένα παράθυρο που να δείχνει την κύρια υπορουτίνα του προγράμματος.

Βήμα 2

Ανοίξτε τον πηγαίο κώδικα Fortran. Ξεκινήστε μεταφράζοντας τις υπορουτίνες στο πρόγραμμα Fortran. Οι υπορουτίνες Fortran μοιάζουν με αυτές: SUBROUTINE mySubroutine (a, b, c) REAL :: a, b, c ΤΕΛΟΣ SUBROUTINE Η ίδια υπορουτίνα στη Visual Basic θα μοιάζει με αυτή: Sub mySubroutine (a As Double, b As Double, c As Double ) End Sub Όπως μπορείτε να δείτε, ο κωδικός έναρξης και λήξης δεν αλλάζει σημαντικά, αλλά το REAL γίνεται διπλό και εφαρμόζεται σε κάθε επιχείρημα ξεχωριστά, αντί για όλα αυτά ταυτόχρονα.

Βήμα 3

Μετατροπή τις λειτουργίες του προγράμματος σας. Στο Fortran, μια συνάρτηση μοιάζει με αυτή: INTEGER FUNCTION συν (a, b) INTEGER :: a, b plus = a + b END FUNCTION plus Η ίδια λειτουργία στο VB.NET θα μοιάζει με αυτό: Function plus (a As Integer, b ως ακέραιο) ως ακέραιος Επιστροφή a + b Λειτουργία τερματισμού Ο τύπος επιστροφής που εκφράζεται πριν από τη λέξη-κλειδί FUNCTION στο Fortran έρχεται στο τέλος της γραμμής Function in Visual Basic και οι τύποι των παραμέτρων κινούνται από το εσωτερικό του σώματος των λειτουργιών στη λειτουργία (όπως και με τις υπορουτίνες). Η τιμή επιστροφής, η οποία εκφράζεται στο Fortran ως δήλωση αντιστοίχισης (χρησιμοποιώντας '=') της οποίας η αριστερή τιμή είναι το όνομα της ίδιας της λειτουργίας, εκφράζεται στο VB.NET χρησιμοποιώντας τη δήλωση επιστροφής (χωρίς κανένα ίχνος ισότητας).

Μετάφραση οποιωνδήποτε λειτουργιών βιβλιοθήκης που χρησιμοποιούνται στον κώδικα Fortran σε ισοδύναμα τους στη Visual Basic. Τόσο το Fortran όσο και το VB έρχονται με εκτεταμένες βιβλιοθήκες λειτουργιών. Μπορείτε να αναζητήσετε τις λειτουργίες της βιβλιοθήκης της Visual Basic μεταβαίνοντας στην αναφορά της Visual Basic της Microsoft Developer Network στη διεύθυνση http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx Ίσως διαπιστώσετε ότι ορισμένες από τις λειτουργίες της βιβλιοθήκης δεν έχουν άμεσα ισοδύναμα - κάθε γλώσσα έχει διαφορετικό σύνολο από δυνατά σημεία και αδυναμίες. Αν συμβεί αυτό, θα χρειαστεί να γράψετε τη δική σας λειτουργία Visual Basic για να αναπαραγάγετε τη συμπεριφορά της συνάρτησης Fortran. Για να βεβαιωθείτε ότι κατανοείτε και αναπαράγετε με ακρίβεια τη συμπεριφορά της λειτουργίας Fortran, βεβαιωθείτε ότι έχετε ανατρέξει στην τεκμηρίωση Fortran. Μπορείτε να κατεβάσετε την τεκμηρίωση της Fortran της Intel στη διεύθυνση http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Όταν ολοκληρώσετε τη μετατροπή του προγράμματος, βεβαιωθείτε ότι το δοκιμάσατε κατά του προγράμματος Fortran. Εκτελέστε τα προγράμματα Fortran και Visual Basic στην ίδια είσοδο και βεβαιωθείτε ότι παράγουν το ίδιο αποτέλεσμα. Δοκιμάστε σε όσες διαφορετικές εισόδους μπορείτε να σκεφτείτε για να διασφαλίσετε ότι το μετατραπέν πρόγραμμα παρέμεινε πιστό στο παλιό πρόγραμμα.

Προειδοποίηση

Η μετατροπή προγραμμάτων από τη μια γλώσσα στην άλλη είναι μια δύσκολη, - κατανάλωση και διαδικασία επιρρεπής σε σφάλματα. Βεβαιωθείτε ότι έχετε κρατήσει τον παλιό κώδικα τουλάχιστον μέχρι να δοκιμάσετε εκτενώς τον νέο κώδικα, έτσι ώστε, εάν υπάρχουν ασυνέπειες, θα μπορείτε να ανατρέξετε σε αυτόν για να διορθώσετε το σφάλμα.

Στοιχεία που θα χρειαστείτε

Microsoft Visual Basic .NET

Αρχικός πηγαίος κώδικας Fortran

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα