J.C. Pizarro wrote:
2nd. Fortran
4.0.x: I don't know, but one should really not use that version
4,[1-3].x come with incompatible gfortran libraries, which have also different version numbers: libgfortran.so.1 to libgfortran.so.3. Minor versions are upward compatible, i.e. programs compiled with older versions are compatible with newer gfortran libraries within the same 4.y series.
Starting with libgfortran.so.3 the libraries are versioned, i.e. GCC 4.3.0 programs will be compatible with GCC 4.4.0 libraries. (Assuming that you use a system which supports versioning.)
Tobias