WHAT IS THE BEST STARTER LANGUAGE?

Sharky Forums


Page 1 of 2 12 LastLast
Results 1 to 15 of 20

Thread: WHAT IS THE BEST STARTER LANGUAGE?

  1. #1
    Goldfish
    Join Date
    Apr 2001
    Location
    Oxford, MS, USA
    Posts
    66

    Exclamation 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

  2. #2
    Expensive Sushi
    Join Date
    Mar 2001
    Location
    Castro Valley, CA, US
    Posts
    16

    Post

    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).]
    Z

  3. #3
    Hammerhead Shark
    Join Date
    Jan 2001
    Posts
    2,088

    Talking

    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

  4. #4
    Texan Dragon Moderator Galen of Edgewood's Avatar
    Join Date
    Sep 2000
    Location
    Ft Irwin, CA
    Posts
    5,602

    Post

    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...

  5. #5
    Reef Shark
    Join Date
    Sep 2000
    Location
    Lawrence, KS, USA
    Posts
    280

    Post

    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.
    You can not perceive beauty but with a serene mind.

    My DVD homepage

  6. #6
    Texan Dragon Moderator Galen of Edgewood's Avatar
    Join Date
    Sep 2000
    Location
    Ft Irwin, CA
    Posts
    5,602

    Post

    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...

  7. #7
    Catfish
    Join Date
    Apr 2001
    Posts
    229

    Post

    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).]

  8. #8
    Hammerhead Shark
    Join Date
    Oct 2000
    Location
    Toronto, Canada
    Posts
    1,493

    Post

    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

  9. #9
    NullPointerException rock's Avatar
    Join Date
    Sep 2000
    Location
    York, PA
    Posts
    6,203

    Post

    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

  10. #10
    Goldfish
    Join Date
    Apr 2001
    Location
    Murcia, Spain
    Posts
    96

    Post

    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

  11. #11
    Tiger Shark
    Join Date
    Mar 2001
    Posts
    615

    Post

    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 |

  12. #12
    Texan Dragon Moderator Galen of Edgewood's Avatar
    Join Date
    Sep 2000
    Location
    Ft Irwin, CA
    Posts
    5,602

    Post

    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...

  13. #13
    Tiger Shark KonGo-JeE's Avatar
    Join Date
    Mar 2001
    Location
    New Jersey
    Posts
    535

    Post

    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

  14. #14
    Goldfish
    Join Date
    Apr 2001
    Location
    Oxford, MS, USA
    Posts
    66

    Post

    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.

  15. #15
    Goldfish
    Join Date
    Apr 2001
    Location
    Oxford, MS, USA
    Posts
    66

    Post

    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
  •