Page 1 of 1

Help me Pick programming Language!

Posted: Wed Jan 09, 2008 6:21 pm
by SilverSix311
Hello,
I am not new to the modding community at all i have been modding since halo 1, but i don't know anything really about hex except swapping the hex values to change the projectiles and such easy things. I have used many programs such as HMT and ADI and Insolence and all that jazz. I am now interested in looking into making my own programs and i would also like to reverse engineer the halo maps and such. I would like to know of all the things i should know/learn in order to start modding and creating apps for such things. Also a good descriptions on where to find "Tutorials" and other such things.
Thank you,
SilverSix311

Posted: Wed Jan 09, 2008 7:26 pm
by DrXThirst

Posted: Wed Jan 09, 2008 7:28 pm
by DEEhunter
Yea C# is best

Posted: Wed Jan 09, 2008 7:47 pm
by Evan
Yes, C# is a great language to start with, but it would also benefit you a great deal to learn C++ or C. It would be nice to have some more people who can program and make applications in a more powerful, flexible language. C++/C is harder though and takes patience and determination to learn. My best advice for programming is reread things that don't make sense and experiment with code.

Posted: Thu Jan 10, 2008 1:03 pm
by [cc]z@nd!
as far as I know the syntax between C# and C/C++ is very close, although i've never coded in it so i can't be sure. C# seems to be the main modding language here, so if you want to do modding, you'd want to look that up, but if you're looking at learning any of the other C's, i'd recommend C++ over C because of improvements such as strings (instead of char arrays) and classes (C only has struct, right?).

one thing i recommend is knowing the difference between binary, hexadecimal, and decimal. even better if you can convert from one to another in your head/on paper, so you won't have to go through the trouble of pulling up a converter when you have to work with the different values.

it might not be necessary to learn how to convert from one number system to another, but i'm sure you'll find it useful.

Posted: Thu Jan 10, 2008 1:13 pm
by Patrickssj6
Learn the basics first..hexdecimal, bytes, how your code get's translated etc.

Posted: Thu Jan 10, 2008 2:52 pm
by grimdoomer
yea if you cant read hex then it wont help you to muc to know a language.

Posted: Thu Jan 10, 2008 4:52 pm
by xbox7887
[cc]z@nd! wrote:as far as I know the syntax between C# and C/C++ is very close, although i've never coded in it so i can't be sure. C# seems to be the main modding language here, so if you want to do modding, you'd want to look that up, but if you're looking at learning any of the other C's, i'd recommend C++ over C because of improvements such as strings (instead of char arrays) and classes (C only has struct, right?).

one thing i recommend is knowing the difference between binary, hexadecimal, and decimal. even better if you can convert from one to another in your head/on paper, so you won't have to go through the trouble of pulling up a converter when you have to work with the different values.

it might not be necessary to learn how to convert from one number system to another, but i'm sure you'll find it useful.
For the most part, C# is more similar to Java than it is to C or C++, aside from the basics (conditionals, braces, datatypes etc...) which pretty much mean the same in all languages.

I would highly recommend C# for learning, and then C++ after you've developed good programming skills and wish to have more power and control over your code.

C#

Posted: Thu Jan 10, 2008 5:51 pm
by medp
Definitely C#, its not just the fact that the syntax is very easy, and would help with making your code more readable, so many others use c#, that if you have a question, almost all of the experienced programmers will be able to help you

Posted: Fri Jan 11, 2008 8:30 am
by Prey
[cc]z@nd! wrote:i'd recommend C++ over C because of improvements such as ... classes (C only has struct, right?)
Yes. Although in C++ the only difference between a struct and a class is that structure members have public access by default, whilst class members have private access by default.. >_<