Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Feb 16, 2009, 06:39 PM   #1
WelshRover
macrumors newbie
 
Join Date: Feb 2009
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.
WelshRover is offline   0 Reply With Quote
Old Feb 16, 2009, 07:05 PM   #2
trule
macrumors 6502
 
Join Date: Mar 2007
http://www.amazon.com/Computer-Algeb.../dp/0387257683
trule is offline   0 Reply With Quote
Old Feb 16, 2009, 07:06 PM   #3
eddietr
macrumors 6502a
 
Join Date: Oct 2006
Location: Virginia
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.
eddietr is offline   0 Reply With Quote
Old Feb 16, 2009, 07:36 PM   #4
WelshRover
Thread Starter
macrumors newbie
 
Join Date: Feb 2009
Thanks for your replies. All my friends who did Maths courses used MatLab. I here this is much more user friendly. Is it also a lot more basic?
WelshRover is offline   0 Reply With Quote
Old Feb 16, 2009, 09:34 PM   #5
lee1210
macrumors 68040
 
lee1210's Avatar
 
Join Date: Jan 2005
Location: Dallas, TX
Quote:
Originally Posted by WelshRover View Post
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.
<snip>
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?
If you do decide you want/need to pursue fortran on OS X, there is a compiler called G95 available at http://g95.org/. It doesn't fully support all of Fortran 95, but it does a good job with what it does support. This compiler is free.

here's a link to binaries for OS X on x86
http://ftp.g95.org/g95-x86-osx.tgz

here's the link for PPC
http://ftp.g95.org/g95-powerpc-osx.tgz

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.

-Lee
lee1210 is offline   0 Reply With Quote
Old Feb 17, 2009, 02:53 AM   #6
trule
macrumors 6502
 
Join Date: Mar 2007
Quote:
Originally Posted by WelshRover View Post
Thanks for your replies. All my friends who did Maths courses used MatLab. I here this is much more user friendly. Is it also a lot more basic?
Well, if you use simulation software all you have to do is enter the mathematical equations (or other parameters). If you want to use a programming language then you have to IMPLEMENT the logic behind those equations.

Don't waste your time learning to program, Matlab et al are significantly easier and far more capable when it comes to modelling.
trule is offline   0 Reply With Quote
Old Feb 17, 2009, 03:03 AM   #7
Cromulent
macrumors 603
 
Cromulent's Avatar
 
Join Date: Oct 2006
Location: The Land of Hope and Glory
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
Cromulent is offline   0 Reply With Quote
Old Feb 17, 2009, 04:22 AM   #8
lazydog
macrumors 6502a
 
Join Date: Sep 2005
Location: Cramlington, UK
Send a message via MSN to lazydog
Have you used Maple?

b e n
lazydog is offline   0 Reply With Quote
Old Feb 17, 2009, 06:21 AM   #9
hhas
macrumors regular
 
Join Date: Oct 2007
Related: http://macresearch.org/
__________________
Learn AppleScript, 3rd edition, Sanderson & Rosenthal:
http://www.apress.com/9781430223610
hhas is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
Best ways to learn ios programming? Mork iPhone/iPad Programming 17 Apr 13, 2014 04:29 PM
What are the best learning practices to learn programming? DavidBlack Mac Programming 47 Aug 1, 2013 12:11 AM
Learn iOS Programming Through Mentorship bridgeyman iPhone/iPad Programming 6 Jul 14, 2013 03:31 PM
Want to start coding/programming, what should i learn? gusping Mac Programming 11 Jul 30, 2012 03:44 PM
What programming language do I need to learn to make iPhone apps? sakau2007 iPhone/iPad Programming 6 Jun 26, 2012 07:29 AM

Forum Jump

All times are GMT -5. The time now is 06:33 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC