Other useful computational tools for physics and math?

Click For Summary

Discussion Overview

The discussion revolves around the exploration of computational tools and software useful for physics and mathematics. Participants share their experiences and recommendations regarding various programming languages and software packages that could be beneficial for learning and application in these fields.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant mentions Fortran, MATLAB, and Mathematica as commonly used in physics but expresses a need for alternatives due to limited access to labs.
  • Another participant suggests Java and C++ as useful languages, emphasizing the importance of focusing on Fortran, Mathematica, and Java.
  • A different participant recommends Python for its simple syntax and accessibility, while noting its limitations in speed compared to C++ and Fortran for large-scale applications.
  • This participant provides links to resources for Python, including installation packages and tutorials, and mentions Python's SciPy and NumPy as useful tools.
  • A later reply acknowledges familiarity with C++ and expresses intent to improve skills in both C++ and the suggested alternatives.

Areas of Agreement / Disagreement

Participants present multiple competing views on which programming languages and software are most beneficial, with no consensus reached on a single best option. The discussion remains unresolved regarding the optimal tools for learning and application in physics and mathematics.

Contextual Notes

Participants express varying levels of familiarity with different programming languages and tools, which may influence their recommendations. The discussion does not resolve the effectiveness or suitability of the suggested tools for specific applications.

Who May Find This Useful

Individuals interested in computational tools for physics and mathematics, particularly those seeking alternatives to commonly used software or looking to expand their programming skills.

oddball_matt
Messages
3
Reaction score
0
Hi. I am aware that Fortran, Mathlab and Mathematica are used somewhat extensively in physics. Due to some technical and administrative problems I was unable to return to the labs to learn any of the three stated above during the long break. I only have limited access and would have to use the labs of other faculties. Are there any other programs or physics/math softwares that are worth learning and mastering?

Thank you.
 
Physics news on Phys.org
Java is extensively used in various projects in research, especially in Physics and engineering. Other than that i think C++ might be useful. In my opinion, you should concetrate on Fortran, Mathematica and Java.

Good luck,
 
My suggestion would be Python, since its a scripting language (simple syntax). Python is however not intended for large scale codes especially if speed/performance is a critical issue (C++ & FORTRAN would be much faster then).

If you want to have an idea of the speed differences between the different languages:

http://shootout.alioth.debian.org/ You can try Python's SciPy/NumPy, since the software is essentially free, and it has some close resemblance to MATLAB syntax.

If you're running Windows, then you can get Python and all the relevant packages in a single installation: http://www.pythonxy.com

or if you're running Linux, then you need the following packages:
ipython #an improved python interpreter
python-numpy
python-scientific
python-matplotlib #provides visualization capability


Basic Python tutorial: http://www.swaroopch.com/notes/Python (stick with python 2.x for the beginning)
SciPy: http://www.scipy.org/Getting_Started

A good & simple IDE (integrated development environment) for both Linux & Windows
is IEP: http://code.google.com/p/iep/

Python XY already has an IDE (Spyder)
 
Last edited by a moderator:
Thanks KonstantinosS and physiker_192. I am familiar with C++ since I took the course recently and am planning to improve my skills. I'll look into both options. Thanks a lot!
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
Replies
32
Views
2K
  • · Replies 71 ·
3
Replies
71
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 21 ·
Replies
21
Views
4K