Jump to content

Operation System for Programming

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
20 replies to this topic

#1
Guest_Intr3p1dN4t3_*

Guest_Intr3p1dN4t3_*
  • Guests
Hello,

I am a newcomer to the world of programming, but am eager to get started. I was curious if there was one operating system that was considered the best for programming or easiest to program on.

Thanks for your input

#2
AdvMutant

AdvMutant

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 438 posts
Welcome!
I wish you good luck on your way as a programmer. It's important to remember what we all are always here, and that we're always willing to help. So, just in case you're having trouble, don't give up. Ask us. Google it. Programming depends on trial and error a lot.

As about your question, it depends on many things. Some languages are specially designed for a specific platform, which leads us to a difficult question - what language are you using and why? What are you willing to develop? Or in other words, what's the reason you're into programming?
I faced that question not a long before, and I came up with a conclusion - development doesn't really depend on the OS, more on the software you using. I can't really recommend you anything as I'm still searching for my best IDE. In fact, I'm planning to make my own.

One more thing - What OS are you using now? Switching OSes can be a pain. Or even more important - what's your target OS? You should develop on the OS you're willing to release software to. For example, use Windows 7 if you want to release Windows software. In case you need more than just one OS, you can always use virtual machines.

Please be more specific. Yours, Mike.

Posted Image
There is no problem that cannot be solved by the use of high explosives.


#3
Guest_Intr3p1dN4t3_*

Guest_Intr3p1dN4t3_*
  • Guests
Well, this year I am learning Java in school, and I am hoping to learn C++ and Python on my own.
I need to teach myself C++ this year to help program in my team's robotics team. The Robotics IDE is WindRiver, which won't work on my mac, but it will work on Windows.
I suppose that answers my question, but thank you for the input!

#4
AdvMutant

AdvMutant

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 438 posts
mhm, I see. You're using a Mac. I don't have much to say about that because I never used a Mac myself.
The only recommendation I can give you is either running a WinXP virtual machine, or dual-booting with with OS-X. C++ is a great choice, by the way. Once again, I never used Python, so I can't say much about it(but I did hear it's good).

Posted Image
There is no problem that cannot be solved by the use of high explosives.


#5
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,124 posts
As for an operating system Linux distributions often provide "one command" installation of language compilers, often including them by default. There are many free IDEs and multiple compiler options for multiple platforms in Linux, with Windows you tend to require pre-made solutions or non open source software.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#6
AdvMutant

AdvMutant

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 438 posts
I agree. Compiling software is a pain in Windows.

Posted Image
There is no problem that cannot be solved by the use of high explosives.


#7
DarkLordofthePenguins

DarkLordofthePenguins

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 409 posts
Definitely go with a *nix and not Windows. Mac OS X has native support for at least 15 programming languages, including C, C++, Perl, and Python among others. Linux supports all of these languages by default as well. Windows has PowerShell, and you can write DOS batch files, and that's about it.

----


Some suggestions for virtualization:

VMWare is the most commonly use VM, and it works on all common platforms, though I don't know how much it costs.

VMWare Fusion is a version of VMWare made especially for Macs.

VirtualBox is an open-source alternative to VMWare in case you're short on money or simply don't feel like paying.

Don't use Virtual PC. It only runs on Windows, and it only runs Windows, i.e. it only lets you run one version of Windows on top of another version of Windows. It's the epitome of crippleware.

Edited by Alexander, 02 November 2010 - 12:30 PM.
Merged posts.

Programming is a journey, not a destination.

#8
AdvMutant

AdvMutant

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 438 posts
If you're gonna use a virtual machine a lot, you could just multi-boot it with your correct OSes.

Posted Image
There is no problem that cannot be solved by the use of high explosives.


#9
DarkLordofthePenguins

DarkLordofthePenguins

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 409 posts

AdvMutant said:

If you're gonna use a virtual machine a lot, you could just multi-boot it with your correct OSes.

Except if you do this, you can't switch quickly between OS's, and you only have access to the memory in the partition you're using. Virtualization is a good alternative to a multi-boot if you want to use Windows for testing software.
Programming is a journey, not a destination.

#10
AdvMutant

AdvMutant

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 438 posts
It depends. Windows really is a pain to use with other OSes - Microsoft only support themselves, but don't forget about drivers, I heard about ext2 drivers for Windows. It's about what you prefer, and about the situation.

Posted Image
There is no problem that cannot be solved by the use of high explosives.


#11
LuthfiHakim

LuthfiHakim

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 765 posts

AdvMutant said:

I agree. Compiling software is a pain in Windows.
Forgive me to mention this, but I usually compile my source code simply by pressing 1 key, F9. So I think your opinion here simply misleading.

DarkLordofthePenguins said:

Don't use Virtual PC. It only runs on Windows, and it only runs Windows, i.e. it only lets you run one version of Windows on top of another version of Windows. It's the epitome of crippleware.

If you only develop software for windows, will this become a problem?

#12
AdvMutant

AdvMutant

    Programming Expert

  • Members
  • PipPipPipPipPipPip
  • 438 posts
I do, too. But I had trouble compiling software such at GTK+ and wxWidgets under Windows XP.

And if you only develop windows software, I guess it's fine.

Posted Image
There is no problem that cannot be solved by the use of high explosives.