Learn Fortran for Atomic/Particle Physics Grad Studies

  • Thread starter Thread starter anubis01
  • Start date Start date
  • Tags Tags
    Fortran
Click For Summary
SUMMARY

Fortran is a critical programming language for graduate studies in atomic and particle physics, as many researchers still utilize it for scientific computing. While introductory C++ courses provide a foundation, knowledge of Fortran, particularly versions like Fortran 95 and High-Performance Fortran, is essential for understanding legacy code and libraries. The importance of Fortran varies by research group and institution, but proficiency in one programming language facilitates the learning of others. Overall, mastering a single language is recommended to ease the transition to Fortran or any other language needed in the field.

PREREQUISITES
  • Understanding of C++ programming fundamentals
  • Familiarity with scientific computing concepts
  • Knowledge of High-Performance Fortran applications
  • Basic principles of object-oriented programming
NEXT STEPS
  • Research resources for learning Fortran, focusing on Fortran 95 and High-Performance Fortran
  • Explore scientific computing libraries and frameworks that utilize Fortran
  • Study the differences between Fortran 77 and modern Fortran versions
  • Investigate the role of programming languages in various physics research fields
USEFUL FOR

Physics graduate students, researchers in atomic and particle physics, and anyone interested in scientific computing and programming language applications in research.

anubis01
Messages
149
Reaction score
1
Alright I'm a first year physics student whose goal is to get a masters or PHD in atomic or particle physics. However I've been talking to a lot of physics grad students and the all mention using Fortran in their research. Now I've gone over my courses and the only programming class I'm required to take is an introductory class for C++.

So my question's are where can I learn more about Fortran, Are there any self teaching guides to Fortran and how important is knowledge of Fortran in atomic/particle physics at the graduate Level.

Oh and on an unrelated note, what's your opinion on open book multiple choice physics midterms/exams.
 
Physics news on Phys.org
Fortran is a dinosaur programming language. The problem is that a lot of code was written using it and so even today it's difficult to escape. I think the key as far as undergrad education goes is to learn at least one language very well, which will give you a solid base for when you encounter something new. I don't know what's best for particle physics.

As for exams, I've never really liked multiple choice exams - especially in physics. They force you to answer a problem with someone else's words, limiting you in your capacity to demonstrate what you know. As for the open book part, I have no issue with it.
 
Don't worry about it. Once you know C++ you will be able to learn Fortan (or any other language) quite easily (and if you know C++ you can quite easily read Fortan code and understand what is going on).
Note that there are many versions of Fortan; many older scientist still use Fortan 77 which is a horrible -and outdated- language; so there isn't much point in learning it unless you are planing to use someone else's code or old libraries.
More recent version of Fortan such as Fortan 95 are quite a bit better. There are also more specialized versions such as high-performance Fortran which is used on e.g. Parallel computers.
Whether or not it is important really depends, what language people use tend to vary between fields, between different universities and sometimes even between different research groups at the same university.

But again, don't worry about it. Just make sure you learn one language (it really doesn't matter which one) properly , you can then quite easily learn a new one whenever you need to.
 
phew, for a minute I was worried there. Thanks for the responses guys, its much appreciated.
 
Well, fortran is a dinosour language, but its very powerfull if you want to do High Performance computing ..and believe me fortran is a language completely based on scientific computing ..:)..and it doesnot matter what u start ...if u do fortran u can learn c++ easily...
 
Whatever language you choose to learn, you should at least know about object oriented programming.
 
oops :)
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 12 ·
Replies
12
Views
3K
Replies
16
Views
4K
Replies
15
Views
4K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 18 ·
Replies
18
Views
5K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 17 ·
Replies
17
Views
5K
  • · Replies 24 ·
Replies
24
Views
4K
  • · Replies 4 ·
Replies
4
Views
1K