I am interested in numerical problems and am trying the evaluate version of the Intel Fortran compiler.
I have been an old Fortran 77 user and I would like to switch back to fortran, since now it also adheres to most of the modern programming paradigms.
I am running the evaluate version of the Intel® Fortran Composer XE 2013 for OS X*, on my MacBookPro6,2; i5 2.4 GHz with 4GB RAM. I have tried the famous 'hello world' on XCode using a .f90 extension and it compiled and had been executed successfully.
Question: what reference would you reccommend to catch up with Fortran and see how it evolved with dynamic allocation, pointers, OOP etc?
I have just ordered "Modern Fortran Explained (Numerical Mathematics and Scientific Computation) " by Metcalf; do you have any other suggestions to have a quick start with Fortran also as a OO language and specifically on how to leverage to squeeze performance?
Moreover: do you have any reading to suggest (and/or reference) for the numerical libraries included in the Fortran Composer package? How do I call Lapack's libraries, e.g.? Would you be so kind to provide me with some toy examples and/or to point me to some tutorials/online reference/books?
Also, I have been a VS user (C#): is it possilbe to have a similar structure in XCode with Intel Fortran to build projects with several classes etc?
Would it be possible to have a dual boot on my Mac and install some LInux distribution and then Fortran for linux? Similarly, I would like to pose the same question about WIndows: what version of Windows would be preferrable to install Fortran Studio on my Mac running Windows? The reason for asking this is that I am not a big fan of XCode; can you propose me other solutions, under Mac OS X? Or do you reccommend switching to another OS?
Finally, how does intel Fortran compare with gfortran? I am definitely interested in proceeding and buying it but I would like to be sure that it is the right tool and that I have a good grasp to start writing some toy numerical problems, to start with.
Thank you very much indeed for your help and sorry for the long post.