|Feb 16, 2009, 06:39 PM||#1|
Want to learn Programming language in preparation for Post Grad...
Hello, I finished my undergraduate degree in Physics last year during which I had limited experience with Fortran. It was the first and only programming language I have ever used. We had an introductory course in 2nd year and were required to use it in a couple of research projects afterwards.
As it's been a couple of years since I used it, I'm fairly out of practice. I'm beginning a PhD in the Autumn and although it will be an experimental project, I will need to use a programming language for modelling.
So my question...
For scientific modelling, should I relearn Fortran, or would you recommend I started to learn C++ or another alternative. Can I download a compiler for free?
I'm sure you realise I only need basic understanding of a language. I won't be producing any software or anything, I just want to be confident in the art of computation.
|Feb 16, 2009, 07:06 PM||#3|
Well, I would look at what your department or group is using. Usually you're not writing your own tools from scratch; your department most likely has a toolkit or toolkits that they use as foundations for their work.
That would likely influence your decision on which language to learn.
As for the compiler, yes, if you have a Mac you can download XCode which is Apple's IDE and underlying compiler and other tools. It is available free from http://developer.apple.com/mac
Of if you are Linux, then your particular distribution also has free developer tools packages. Some of them may already be installed on your system.
|Feb 16, 2009, 09:34 PM||#5|
here's a link to binaries for OS X on x86
here's the link for PPC
You really should find out, as eddietr said, what is the lingua franca of your department or group is, though. If it's not fortran, there's not much use in refreshing your knowledge there. Depending on the requirements, they may use a higher level language like Python for fast prototyping, rewriting performance-critical section in C, etc. as needed. Without knowing this you'd just be guessing.
If you do need C++, there is a free compiler, g++, available as part of GCC (GNU Compiler Collection). This is installed with XCode, which eddietr mentioned in his post.
As for Matlab... It's very common in academia, but that's probably because it's very cheap for student and academic use (there's a license for $99 for student use), but once you graduate, a proper license will set you back $1,950. If you don't need it, I wouldn't spend my time there.
|Feb 17, 2009, 02:53 AM||#6|
Don't waste your time learning to program, Matlab et al are significantly easier and far more capable when it comes to modelling.
|Feb 17, 2009, 03:03 AM||#7|
I hear Python is becoming more popular in the scientific and mathematics communities. You might want to look into that. Nice easy language too.
Neural Advance - Mac OS X, UNIX and Windows Development
Last.fm Profile | Extreme Metal Reviews
MP 4x 2.66Ghz Xeons / 6GB RAM / 640GB + 500GB + 750GB + 1TB HDDs / ATI Radeon 4870 / iPad 3
|Thread Tools||Search this Thread|
|thread||Thread Starter||Forum||Replies||Last Post|
|Before I die I want to ___________.||MarkMS||Community Discussion||30||Apr 7, 2011 06:59 PM|
|Wanting to learn about programming and xcode||Beta-guy||Mac Programming||7||May 5, 2010 12:56 PM|
|High school son wants to learn programming||CP123||Mac Programming||47||Aug 7, 2009 02:15 PM|
|Need advice about learning programming languages.||Dragonlance1561||Mac Programming||10||Oct 25, 2008 08:43 AM|
|I want to learn programming - which language to start at?||cb911||Mac Applications and Mac App Store||42||Aug 4, 2004 11:33 AM|
All times are GMT -5. The time now is 03:55 AM.