Author |
Message |
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 15 Sep 2006 04:02:11 pm Post subject: |
|
|
Over the next few months I intend to start learning a new computer language but am not sure of exactly which one I would like to do. Firstly, I will be doing all my coding on a Intel based Mac which has obvious implications. Secondly, I will most likely be using the language to make simple, as well as complex eventually, applications, not necicarilly for making games. I would prefer if the language ran on Linix, Windows and Mac. I'm already learning JAVA in a class at school by the way, this is something I plan to work on at the same time.
Advice?
Thanks! |
|
Back to top |
|
|
sgm
Calc Guru
Joined: 04 Sep 2003 Posts: 1265
|
Posted: 15 Sep 2006 04:54:17 pm Post subject: |
|
|
Python and/or Perl. |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 15 Sep 2006 05:10:37 pm Post subject: |
|
|
One of my freinds was talking to me about python, I'm going to look it up on wikipedia. |
|
Back to top |
|
|
Brazucs I have no idea what my avatar is.
Super Elite (Last Title)
Joined: 31 Mar 2004 Posts: 3349
|
Posted: 15 Sep 2006 05:27:08 pm Post subject: |
|
|
I highly recommend FORTRAN. |
|
Back to top |
|
|
Arcane Wizard `semi-hippie`
Super Elite (Last Title)
Joined: 02 Jun 2003 Posts: 8993
|
Posted: 15 Sep 2006 07:22:16 pm Post subject: |
|
|
sigma wrote: Python and/or Perl.
[post="88322"]<{POST_SNAPBACK}>[/post]
x2 |
|
Back to top |
|
|
threefingeredguy
Advanced Member
Joined: 01 Sep 2005 Posts: 479
|
Posted: 16 Sep 2006 01:24:13 am Post subject: |
|
|
C |
|
Back to top |
|
|
CoBB
Active Member
Joined: 30 Jun 2003 Posts: 720
|
Posted: 16 Sep 2006 03:12:20 am Post subject: |
|
|
What languages do you know already? |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 16 Sep 2006 09:18:22 am Post subject: |
|
|
I know a fair ammount of each, C++, CSS, HTML, and enough JAVA for 'Hello World'. ThreeFingeredGuy, I didn't think C could run on a mac. |
|
Back to top |
|
|
Tiberious726
Advanced Member
Joined: 07 Oct 2005 Posts: 284
|
Posted: 16 Sep 2006 11:36:31 am Post subject: |
|
|
Super Speler wrote: I didn't think C could run on a mac.
[post="88359"]<{POST_SNAPBACK}>[/post]
it most certaintly can
one of the reasons behind C's success is that it is portable, "portable asm" is what it is sometimes referred to.
Last edited by Guest on 16 Sep 2006 11:36:51 am; edited 1 time in total |
|
Back to top |
|
|
Liazon title goes here
Bandwidth Hog
Joined: 01 Nov 2005 Posts: 2007
|
Posted: 16 Sep 2006 01:02:24 pm Post subject: |
|
|
Do you want to make 3D games in the future, or just 2D type games?
AFAIK, C/C++ combined with opengl/directX seems to be the "best" for making 3D games.
I duno, can someone check on that?
edit: if 2D, I believe there are SDL and allegro bindings for Python and even Java.
Last edited by Guest on 16 Sep 2006 01:02:56 pm; edited 1 time in total |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 16 Sep 2006 04:45:45 pm Post subject: |
|
|
Quote: Secondly, I will most likely be using the language to make simple, as well as complex eventually, applications, not necicarilly for making games.
I'm thinking either C or Python. I already know a fair ammount of C++ and have with this knoledge helped freinds debug C programs so I'm slightly leaning in favor of this. I've read up now on each of these with wikipedia and google, but lets hear your oppinion on these two. |
|
Back to top |
|
|
Liazon title goes here
Bandwidth Hog
Joined: 01 Nov 2005 Posts: 2007
|
Posted: 16 Sep 2006 06:14:14 pm Post subject: |
|
|
oops, sorry I didn't see that.
OOP is supposedly the wave of the future, so I'd go with that. But C has portability so you could probably program lots of different things besides comps. I'm just a bit biased because I like TIGCC a lot ^^.
The main issue that I think you're talking about with being able to run on Windows, Macs, and Linux is recompiling. With C and C++, you have to recompile (I don't think you need to make major edits to code, but I get the feeling I'm very wrong) for every OS/architecture you want the program to be available on.
Java is JIT compiled now iirc. Just In Time compilation basically means that you compiler will output bytecodes, which are instructions for an interpreter's virtual machine, but the interpreter will also translate it into native machine code as it's running the first time. Afterwards, you won't feel as much of the speed effects as you would with purely interpretted languages. But that's what I think I know. Another JIT compiled language is C#, but that's a window's proprietory language and I don't think it works on other platforms.
Python I know very little about. I heard that as far as OOP goes, people who don't like Java might prefer Python, and vice versa.
Over all, as far as I can tell, there will never be a ONE language that will allow you to get a programming job anywhere. It seems like you need to know everything know and you need to constantly keep up with new ideas, or brew them yourself. |
|
Back to top |
|
|
sgm
Calc Guru
Joined: 04 Sep 2003 Posts: 1265
|
Posted: 16 Sep 2006 07:28:18 pm Post subject: |
|
|
Liazon wrote: OOP is supposedly the wave of the future
It was the wave of the future in the 1960s.
Super Speler wrote: I've read up now on each of these with wikipedia and google, but lets hear your oppinion on these two.
http://www.catb.org/esr/writings/taoup/html/ch14s04.html
Last edited by Guest on 16 Sep 2006 07:32:10 pm; edited 1 time in total |
|
Back to top |
|
|
threefingeredguy
Advanced Member
Joined: 01 Sep 2005 Posts: 479
|
Posted: 17 Sep 2006 01:30:41 am Post subject: |
|
|
Super Speler wrote: ThreeFingeredGuy, I didn't think C could run on a mac.
[post="88359"]<{POST_SNAPBACK}>[/post]
Are you kidding? |
|
Back to top |
|
|
Weregoose Authentic INTJ
Super Elite (Last Title)
Joined: 25 Nov 2004 Posts: 3976
|
Posted: 17 Sep 2006 02:14:17 am Post subject: |
|
|
threefingeredguy wrote: Are you kidding? No, I don't think he was.
I had a much longer reply, but I think you can determine what it might have said.
Last edited by Guest on 17 Sep 2006 02:15:26 am; edited 1 time in total |
|
Back to top |
|
|
CoBB
Active Member
Joined: 30 Jun 2003 Posts: 720
|
Posted: 17 Sep 2006 02:48:46 am Post subject: |
|
|
Super Speler wrote: I know a fair ammount of each, C++, CSS, HTML, and enough JAVA for 'Hello World'. ThreeFingeredGuy, I didn't think C could run on a mac.
How can you know a 'fair amount' of C++ if you can't program in C?
:confused: You should definitely have a firm grip on both of these, they are generally useful langauges. As for others, it depends on the kind of applications you want to create. When it comes to fancy managed langauges, C# is better than Java in my opinion. Python or even Ruby might be interesting too, but I'd definitely avoid Perl. |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 17 Sep 2006 11:45:25 am Post subject: |
|
|
A few of my posts may be unclear. Firstly by 'fair ammount', I meant not alot but enough to make decent programs, of the languages listed, I have not programmed in C++ for around a year and I'm not really sure how I would be at it now. The reason I thought C was not codable on Mac's was due to a conversation I was reading a while ago on a different forum. I guess I mixed up the languages they were talking about. Anyway, I am currently looking in the direction of Python or C like I said. I suppose the question would be, which is more useful. |
|
Back to top |
|
|
CoBB
Active Member
Joined: 30 Jun 2003 Posts: 720
|
Posted: 17 Sep 2006 12:20:37 pm Post subject: |
|
|
They have completely different niches. I don't think you can say one is more useful than the other. |
|
Back to top |
|
|
Tiberious726
Advanced Member
Joined: 07 Oct 2005 Posts: 284
|
Posted: 19 Sep 2006 04:34:18 pm Post subject: |
|
|
Liazon wrote: Another JIT compiled language is C#, but that's a window's proprietory language and I don't think it works on other platforms.
[post="88394"]<{POST_SNAPBACK}>[/post]
in my opinion you dont want waste your time learning C#; but it does work on *nix macheinces through mono (tho the support isnt perfect yet) |
|
Back to top |
|
|
benryves
Active Member
Joined: 23 Feb 2006 Posts: 564
|
Posted: 20 Sep 2006 04:44:38 am Post subject: |
|
|
Liazon wrote: Another JIT compiled language is C#, but that's a window's proprietory language and I don't think it works on other platforms.
[post="88394"]<{POST_SNAPBACK}>[/post]
Nope. The CLI (Common Language Infrastructure) and the C# language specifications are open standards.
See C# Language - ECMA-334 and CLI - ECMA-335.
The CLR (Common Language Runtime, the virtual machine component of ".NET") is Microsoft's own implementation of the CLI. Novell support the Mono project as a solution for non-Windows operating systems. Just because Microsoft drew up the specs and wrote their own tools and runtimes doesn't mean nobody else can. :)
If you're running on a Mac, though, you wouldn't get Visual Studio, which is at least half of the reason to write in C#. ;)
I'm not sure why you feel the urge to stick to a particular language. If you really can't decide, try and learn all of them. It's all useful! |
|
Back to top |
|
|
|