This topic is locked from further discussion.

Avatar image for eitremn
eitremn

806

Forum Posts

0

Wiki Points

0

Followers

Reviews: 3

User Lists: 0

#1 eitremn
Member since 2004 • 806 Posts

anyone know of a good free compiler? basically what i want this for is to practice learning how to code. c++ is preferable as this is a good language to start i think right? or if there is a better one to start learning let me know. thanks for any help!!

Avatar image for X360PS3AMD05
X360PS3AMD05

36320

Forum Posts

0

Wiki Points

0

Followers

Reviews: 1

User Lists: 0

#2 X360PS3AMD05
Member since 2005 • 36320 Posts
It's fine, some say i should start with Java...
Avatar image for DeeJayInphinity
DeeJayInphinity

13415

Forum Posts

0

Wiki Points

0

Followers

Reviews: 2

User Lists: 0

#3 DeeJayInphinity
Member since 2004 • 13415 Posts

For C++ you can use Dev-C++

People will tell you different things when it comes to which language is the best for beginners. Each one has its own pros and cons.. Imo C++ is the best one.

Avatar image for comp_atkins
comp_atkins

38934

Forum Posts

0

Wiki Points

0

Followers

Reviews: 3

User Lists: 0

#4 comp_atkins
Member since 2005 • 38934 Posts

gcc?

Avatar image for jakeboudville
jakeboudville

90576

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#5 jakeboudville
Member since 2004 • 90576 Posts
I'm using Java..
Avatar image for O_OdazX_X
O_OdazX_X

658

Forum Posts

0

Wiki Points

0

Followers

Reviews: 1

User Lists: 0

#6 O_OdazX_X
Member since 2007 • 658 Posts
I learnt on Visual Basic, very easy to learn. Or Pascal is supposed to be easy too. About the freeness...improvise:)
Avatar image for -DaNuTz-
-DaNuTz-

1430

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#7 -DaNuTz-
Member since 2006 • 1430 Posts
if your new in programming start with Python , it's easy to learn ... C++ is more advanced and i don't recommend it for beginners
Avatar image for 194197844077667059316682358889
194197844077667059316682358889

49173

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#8 194197844077667059316682358889
Member since 2003 • 49173 Posts
I learnt on Visual Basic, very easy to learn. Or Pascal is supposed to be easy too. About the freeness...improvise:)O_OdazX_X
Visual Basic teaches extremely bad programming practices. If you are just hacking around for your own fun, that is fine, but if you plan on software engineering as a career, VB programmers are always the first ones outsourced and offshored, or replaced by $10/hr college students. I don't really care for Java, personally, though that is just a personal distaste for various aspects of it. Pascal is not a bad language, and is designed for teaching. However, as a result, it hides certain complexities that are important in order to focus on teaching algorithms, data structures, etc. Also, it is not object-oriented, which is a pretty big omission in modern languages. C++ is, IMO, pretty essential for any serious programmer. It offers a mature, feature-rich language, but as a compiled language, is far more performant than interpreted languages like Java and C#, as well as supporting inline assembly langauge for areas that need extremely optimized performance. It is, of course, object-oriented, and that allows a lot of pretty elegant solutions to be developed in it (polymorphism is cool as hell). Another key benefit of C++ is that it exposes a lot of the underlying complexities that other langauges try to hide. This means it is much easier to see when your code is going to behave in a way that is technically correct but performs horribly and generally causes programmers to be a lot more aware of how their code is actually executed.
Avatar image for dawooten
dawooten

692

Forum Posts

0

Wiki Points

0

Followers

Reviews: 4

User Lists: 0

#9 dawooten
Member since 2005 • 692 Posts
download a program called Eclipse, its a free Java complier and code editor. :)
Avatar image for O_OdazX_X
O_OdazX_X

658

Forum Posts

0

Wiki Points

0

Followers

Reviews: 1

User Lists: 0

#10 O_OdazX_X
Member since 2007 • 658 Posts

[QUOTE="O_OdazX_X"]I learnt on Visual Basic, very easy to learn. Or Pascal is supposed to be easy too. About the freeness...improvise:)xaos
Visual Basic teaches extremely bad programming practices. If you are just hacking around for your own fun, that is fine, but if you plan on software engineering as a career, VB programmers are always the first ones outsourced and offshored, or replaced by $10/hr college students. I don't really care for Java, personally, though that is just a personal distaste for various aspects of it. Pascal is not a bad language, and is designed for teaching. However, as a result, it hides certain complexities that are important in order to focus on teaching algorithms, data structures, etc. Also, it is not object-oriented, which is a pretty big omission in modern languages. C++ is, IMO, pretty essential for any serious programmer. It offers a mature, feature-rich language, but as a compiled language, is far more performant than interpreted languages like Java and C#, as well as supporting inline assembly langauge for areas that need extremely optimized performance. It is, of course, object-oriented, and that allows a lot of pretty elegant solutions to be developed in it (polymorphism is cool as hell). Another key benefit of C++ is that it exposes a lot of the underlying complexities that other langauges try to hide. This means it is much easier to see when your code is going to behave in a way that is technically correct but performs horribly and generally causes programmers to be a lot more aware of how their code is actually executed.

I know very little about it all so far, but thanks for the warning, I'll get to C++ when I'm more proficient at VB so I can get a feel for real programming. :)

Avatar image for eitremn
eitremn

806

Forum Posts

0

Wiki Points

0

Followers

Reviews: 3

User Lists: 0

#11 eitremn
Member since 2004 • 806 Posts

[QUOTE="O_OdazX_X"]I learnt on Visual Basic, very easy to learn. Or Pascal is supposed to be easy too. About the freeness...improvise:)xaos
Visual Basic teaches extremely bad programming practices. If you are just hacking around for your own fun, that is fine, but if you plan on software engineering as a career, VB programmers are always the first ones outsourced and offshored, or replaced by $10/hr college students. I don't really care for Java, personally, though that is just a personal distaste for various aspects of it. Pascal is not a bad language, and is designed for teaching. However, as a result, it hides certain complexities that are important in order to focus on teaching algorithms, data structures, etc. Also, it is not object-oriented, which is a pretty big omission in modern languages. C++ is, IMO, pretty essential for any serious programmer. It offers a mature, feature-rich language, but as a compiled language, is far more performant than interpreted languages like Java and C#, as well as supporting inline assembly langauge for areas that need extremely optimized performance. It is, of course, object-oriented, and that allows a lot of pretty elegant solutions to be developed in it (polymorphism is cool as hell). Another key benefit of C++ is that it exposes a lot of the underlying complexities that other langauges try to hide. This means it is much easier to see when your code is going to behave in a way that is technically correct but performs horribly and generally causes programmers to be a lot more aware of how their code is actually executed.

thank you sir, you seem to be knowledgeable about such things. how about a compiler to use? which do you suggest?

Avatar image for giton
giton

1745

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#12 giton
Member since 2007 • 1745 Posts
gcc, like comp_atkins said - it's free and it is available on every linux distribution. just install linux and you're in business.
Avatar image for tacosrule193
tacosrule193

780

Forum Posts

0

Wiki Points

0

Followers

Reviews: 8

User Lists: 0

#13 tacosrule193
Member since 2007 • 780 Posts
yep
Avatar image for fynne
fynne

8078

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#14 fynne
Member since 2002 • 8078 Posts

Microsoft has their entire Visual Studio suite of programming languages in free Express versions (C, C++, VB, C#, J#). They're full featured, just missing the integration and enterprise stuff. Great for learning.

While it's true that VB can create bad habits it's a much different creature now that .NET has come it. VB.NET is completely object oriented now. Here's the link: http://msdn2.microsoft.com/en-us/express/default.aspx

I'd stay with 2005 version and not try the 2008 beta.