Learn Fortran for Atomic/Particle Physics Grad Studies

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

Discussion Overview

The discussion centers around the relevance of learning Fortran for graduate studies in atomic and particle physics, particularly in the context of programming languages used in research. Participants explore resources for learning Fortran, its importance in the field, and share opinions on programming education and exam formats.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses concern about the necessity of learning Fortran, noting that many graduate students use it in their research.
  • Another participant describes Fortran as a "dinosaur" language, suggesting that while it is prevalent, learning a modern language well is more beneficial for foundational programming skills.
  • A different viewpoint suggests that knowing C++ will facilitate learning Fortran and understanding existing Fortran code.
  • Some participants mention the existence of various Fortran versions, with older versions like Fortran 77 being outdated, while newer versions like Fortran 95 and high-performance Fortran are more relevant.
  • There is a suggestion that the importance of Fortran varies by research field, university, and research group, indicating a lack of consensus on its necessity.
  • One participant emphasizes the importance of understanding object-oriented programming, regardless of the language chosen.
  • Opinions on open book multiple choice exams in physics are shared, with mixed feelings about their effectiveness in assessing knowledge.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the importance of Fortran in atomic and particle physics, with multiple competing views on its relevance and the best programming language to learn. There is also disagreement regarding the effectiveness of multiple choice exams in physics.

Contextual Notes

Limitations include varying definitions of what constitutes a necessary programming language in different contexts, and the discussion reflects personal opinions rather than established norms in educational practices.

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
5K
Replies
15
Views
5K
  • · Replies 15 ·
Replies
15
Views
2K
  • · 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