|
-
WHAT IS THE BEST STARTER LANGUAGE?
Hi i'm a freshman in Highschool and I do a lot of work in lightwave and I am in need of learning a scripting language for making games (i.e. coldstone) of somesort. Can someone help me with what lanuage to use and any good teaching programs or books that are around??
Thanks
-
well hmm, first off juss wanted ta say, i am a freshman in highskool too, always thought i was the only one that really cared about programming. hehe anyways.
Wow, programming games, thats the main reason im doin this as well as for my future , but its looking lyke that time will be quite a ways away since first...
You will need to learn a language such as C or C++, i think maybe java too, then you need to learn sumpin like directx programming to make games/mods whatever. i dunno if this is what ur lookin for juss thought i might help.
hmm or you can try a language called lingo, not sure how that goes though, i think thats for a lil less complicated games.
------------------
Z
[This message has been edited by ZamoraM831 (edited April 24, 2001).]
-
Agreed, C/C++ is the best stepping stone to real programming. Basic and VB are a bit too simple to use in the real world for large scale deployment or efficent programming. While Java imo should come after a basic knowledge of C, you might want to try Java Script to get your feet wet.
------------------
A Knight of the OC Crusaders
It's just one of those days...
My System Specs at Mr.White's Place, My Detailed Specs or My Systems at the OCGurus
All that we see and seem is but a dream within a dream
-
Texan Dragon Moderator
Easiest way to learn if you like to program. Follow this list.
[list=1][*]Basic (be it GWBasic, QBasic, or VB, just to get used to the idea of what programming is about)[*]Pascal (gets you used to a structured language)[*]C/C++ (Gets you ready for the real world and every other language out there)[/list=a]
There is one agreement between the three of us here, and that is learning C/C++. So, do it. 
------------------
while (Galen of Edgewood->stillAwake()) {
Galen of Edgewood->work();
if (!Galen of Edgewood->stillAwake())
Galen of Edgewood->wakeUp();
else
Galen of Edgewood->receiveDrPepper();
}
Dragon of the OC Crusaders
Break the rules and you're snack food for this dragon...
-
I say do not waste time learning Basic or Pascal, start off with C/C++. I don't understand what's so terrible about learning C/C++ for the first time!
------------------
Specs:
Bipolar semantic processor @ 1.9 TeraHertz (Not OC)
Narrow-beam Holographic emitter.
128 Gigaquads of QRM (Quantum Resonance Memory)
4.3 Gigaquads HD.
Heuristic polarization matrix v3.0
Asymptotic Neuron transmitter.
Alpha heatsink/fan.
-
Texan Dragon Moderator
Originally posted by Slovin8:
I say do not waste time learning Basic or Pascal, start off with C/C++. I don't understand what's so terrible about learning C/C++ for the first time!
C/C++ is a highly frustrating language. It'll do anything you tell it to do, which is not exactly a good thing for a newbie to have. Telling someone to start with C/C++ is kinda like throwing a kid in the deep end of the pool and say, "Okay, start swimming!"
Don't get me wrong, I love the language. It kicks Java's butt in almost every situation. I program in it quite a bit. (Work and school.) I just don't think that it is a great beginning language.
------------------
while (Galen of Edgewood->stillAwake()) {
Galen of Edgewood->work();
if (!Galen of Edgewood->stillAwake())
Galen of Edgewood->wakeUp();
else
Galen of Edgewood->receiveDrPepper();
}
Dragon of the OC Crusaders
Break the rules and you're snack food for this dragon...
-
I agree with edge. start with basic or pascal. I started with modula3 it is like pascal with objects. I think java would probably be the next step to learn about object oriented programming.
ML is a good starter too.
[This message has been edited by Nexer (edited April 25, 2001).]
-
Pascal
------------------
I am crab, scoins is crap.
DHAHL3seasons GP:73 G:121 A:55 Pts:176 GWG:12 +/-:184
UWSWA6seasons GP:41 G:53 A:46 Pts:99 GWG:5 +/-:-25
MCBHL3seasons GP:14 G:20 A:8 Pts:28 GWG:4 +/-:19
uwcdc.com or monkis.com
-
NullPointerException
It really depends some on what you see yourself programming in the future. If you just want to learn programming without learning a bunch of stupid crap about grabage cleanup and pointer math, I'd suggest either FORTRAN or JAVA.
FORTRAN is a great in-line language for doing things like number crunching. It's stringent on formatting, which isn't bad for a beginner.
But, JAVA is totally object-oriented, which is a great thing to learn these days. Plus, no more pointers and it takes care of its own garbase.
C/C++ is useful. But I cringe when I have to dig through that code. Fortran and Java are a lot easier for the non-author to debug.
Open Source is free like a puppy is free.
It's only when you look at an ant through a magnifying glass on a sunny day that you realise how often they burst into flames.
Understanding Evolution
-
I think:
PASCAL / BASIC : For basic programming tricks, numbers, gotos, loops, ifs, whiles, etc.
VISUAL BASIC : For beginner programs like pressing a button -> sqroot of a given number and DirectX base (at least that´s what I use)
VISUAL C/C++: For more complex applications for business, etc.
DIRECTX 7 or 8: For (of course) GAMES.
AMD K7 Thunderbird AXIA 1GHz
256MB PC133 SDRAM
AOpen AK33 Motherboard w/Via KT133
Visiontek Geforce3
40GB Samsung ATA66 HDD
Sound Blaster Live! Platinum 5.1
Creative 52x CDRom
250W ATX Power Supply
Floppy, Keyboard, Mouse
Philips 107S 17" Monitor
Windows ME, DirectX 8.0a, IE 5.5
VIA 4in1 4.33, DetXP
-
Start with Pascal. It will be easy enough to understand, and uses reference parameters so you don't need to learn pointers to make some pretty basic, though usefull, programs. It will teach you how to write structured code. Structured just basicallymeans well writted code that all "real" programmers use. Once you understand a bit about how programming works, I'd then go on to learn some basic ASM. It makes learning pointers a lot easier, since you'll already have an understanding of what goes on with memory addresses, and whatnot.
My reasoning why not to start with either BASIC or C:
BASIC will most likely teach you to write unstructured code. While modern BASIC, like QBasic, can be structured, most of it uses an unhealthy number of goto statements. BASIC is easier than C and would making learning C easier, but Pascal isn't really any harder than BASIC, and will get you started with good programming practices.
I'd also avoid C as a first language because either you won't really understand pointers, and therefore won't really understand what is going on, or you'll learn watered-down C without pointers using C++ reference parameters. This is bad, IMO, because once you want to learn more about what is going on, a lot of things might get confusing.
C is also bad for a first language because it is more obscure. That is, it is less like written language than Pascal, because C assumes that you already know what you are doing (you know what you doing?!). Rather than typing "Begin" and "End," C uses curly brackets ('{' and '}'). This is because programmers are lazy and don't want to type a lot ( ), but seeing the words makes Pascal a bit more intuitive. Granted, it may take you a very short period of time to get used to how a program works, but it is still easier to start to Pascal and move to C once you have more understanding.
Hope this helps.
Zoma
System specs:
| Core i5 750 | GA-P55A-UD3 | 4.0 GB G.skill DDR3 1600 | eVGA 470 GTX |
| Intel X25-M 80 GB SSD | WD 5000AAKS | Lian Li PC-7FN | Corsair TX750W |
| Windows 7 Home 64-bit |
-
Texan Dragon Moderator
I can't disagree with Zoma.
The one plus of learning Basic is that it is a great thing for those who are afraid to program. Pascal is a bit scary if you are afraid of programming, but it is a great language to learn. Highly structured and very specific is a good thing in a beginning language.
------------------
while (Galen of Edgewood->stillAwake()) {
Galen of Edgewood->work();
if (!Galen of Edgewood->stillAwake())
Galen of Edgewood->wakeUp();
else
Galen of Edgewood->receiveDrPepper();
}
[This message has been edited by Galen of Edgewood (edited April 26, 2001).]
Dragon of the OC Crusaders
Break the rules and you're snack food for this dragon...
-
Tiger Shark
yeh i started out in my freshman year of school with visual basic then learned some nice html which is always useful then next year which will be my junior year im taking a c/c++ class from columbia university..so i would reccomend starting out with VB cause its very simple and self explanatory and can help leading up to c/c++ and eventually directx!
------------------
Go To For My Specs http://www.ocgurus.com/listings/quer...sp?PuterID=170
"I AM, IN A WORLD OF ****"--Private Pile
-
Originally posted by ZamoraM831:
well hmm, first off juss wanted ta say, i am a freshman in highskool too, always thought i was the only one that really cared about programming. hehe anyways.
Wow, programming games, thats the main reason im doin this as well as for my future , but its looking lyke that time will be quite a ways away since first...
Thanx . . .thats cool man, where u from
You will need to learn a language such as C or C++, i think maybe java too, then you need to learn sumpin like directx programming to make games/mods whatever. i dunno if this is what ur lookin for juss thought i might help.
hmm or you can try a language called lingo, not sure how that goes though, i think thats for a lil less complicated games.
-
Originally posted by Zoma:
Start with Pascal. It will be easy enough to understand, and uses reference parameters so you don't need to learn pointers to make some pretty basic, though usefull, programs. It will teach you how to write structured code. Structured just basicallymeans well writted code that all "real" programmers use. Once you understand a bit about how programming
works, I'd then go on to learn some basic ASM. It makes learning pointers a lot easier, since you'll already have an understanding of what goes on with memory addresses, and whatnot.
My reasoning why not to start with either BASIC or C:
BASIC will most likely teach you to write unstructured code. While modern BASIC, like QBasic, can be structured, most of it uses an unhealthy number of goto statements. BASIC is easier than C and would making learning C easier, but Pascal isn't really any harder than BASIC, and will get you started with good programming practices.
I'd also avoid C as a first language because either you won't really understand pointers, and therefore won't really understand what is going on, or you'll learn watered-down C without pointers using C++ reference parameters. This is bad, IMO, because once you want to learn more about what is going on, a lot of things might get confusing.
C is also bad for a first language because it is more obscure. That is, it is less like written language than Pascal, because C assumes that you already know what you are doing (you know what you doing?!). Rather than typing "Begin" and "End," C uses curly brackets ('{' and '}'). This is because programmers are lazy and don't want to type a lot ( ), but seeing the words makes Pascal a bit more intuitive. Granted, it may take you a very short period of time to get used to how a program works, but it is still easier to start to Pascal and move to C once you have more understanding.
Hope this helps.
Zoma
Thanx alot this has really helped me . .do you know of any books or programs that can help me learn these lanuages.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
|