Mερικές γενικές συμβουλές για fortran. Μάθε πώς λειτουργούν τα common blocks, γιατί παλιοί κώδικες που βρίσκονται στο διαδίκτυο τα χρησιμοποιούν κατά κόρον, αλλά μην προγραμματίζεις με common blocks. Αντ'αυτού μάθε να χρησιμοποιείς τα modules, αλλά και πάλι απέφυγε τις global μεταβλητές. Χρησιμοποίησε νέα types για να δώσεις λίγη αντικειμενοστρέφεια στον κώδικα, και να οργανώνεις καλύτερα τις δομές δεδομένων. Χρησιμοποιησε τις allocatables arrays, είναι πιο ασφαλείς σε σχέση με τις automatic. Μάθε για τους pointers. Όχι για τους cray pointers, που μπορούν να παιδέψουν αφάνταστα, αλλά για τους f90 pointers. Δίνουν νέες δυνατότητες για τη διαχείρηση μνήμης (αλλά λίγο δύσκολες στην εκμάθηση και debugging).
Ρίξε μια ματιά στο μεγαλύτερο ίσως αποθετήριο κώδικα fortran:
www.netlib.org Αν δεν προγραμματίζεις κάτι πολύ εξοτικό, είναι πολύ πιθανό να το έχει προγραμματίσει κάποιος άλλος πριν από εσένα. (Πρόσεχε την άδεια χρήσης αν γράφεις εμπορικό κώδικα) Έχει συναρτήσεις από παρεμβολή, ολοκήρωση, επίλυση αλγεβρικών αλλά και διαφορικών εξισώσεων (και μερικές διαφορικές). Μάθε να διαβάζεις και να χρησιμοποιείς έτοιμο κώδικα, θα σου χρησιμεύσει αφάνταστα.
Τέλος, μάθε για τα makefiles. Θα σε βοηθήσουν, όταν τα αρχεία πηγαίου κώδικα αυξηθούν, να έχεις μια εποπτεία κατά το compile/build χωρίς να γράφεις με το χέρι όλα τα αρχεία. (Υπάρχει οδηγός εδώ στο forum) Θα σου φανεί επίσης χρήσιμο το gnuplot για τη σχεδίαση των αποτελεσμάτων και το interface για fortran
http://orion.math.iastate.edu/burkardt/ ... nufor.html ή το
http://gnuplotfortran.sourceforge.net/Να μη ξεχάσω να πω ότι μπορείς να προσθέσεις και gui στα προγράμματά σου φτιάχνοντας c/fortran interface (αλλά αυτό είναι για προχωρημένους).
Αυτά για την ώρα. Αν θυμηθώ τίποτε θα σου πω. Καλή διασκέδαση και μη ξεχνάς ότι η fortran είναι η καλύτερη γλώσσα προγραμματισμού
http://www.pbm.com/~lindahl/real.programmers.htmlhttp://www.pbm.com/~lindahl/mel.html