C#, C++ or VB .net

Sharky Forums


Results 1 to 3 of 3

Thread: C#, C++ or VB .net

  1. #1
    Reef Shark
    Join Date
    Nov 2000
    Location
    Puerto Rico
    Posts
    402

    Question C#, C++ or VB .net

    U know, ive done java, vb6 and recently im reading C++ books. But whats the deal with, "this one is more powerful." Im sure the power was based on recursive methods, method overloading, inheritance, polymorphism, multithreading...etc Does VB.net have all these now? Then being C# (Compiled Java)so familiar with C++ why would a chose any of them over the other? (I know C++ is a bit more tedious though)

    Thanxs

    Im gonna start doing a POS system soon....wondering which language i chould use.
    Athlon XP 2.0 GHZ
    MSI K7T TURBO2
    512 MB PC133 RAM
    WD HD 20 GB 7200 RPM
    RADEON 32MB DDR
    SB LIVE PLATINUM
    PIONEER DVD 16X
    SONY 48X-16X-48X RW
    ANTEC SX830
    SWIFTECH MC462

  2. #2
    Registered User peterlak's Avatar
    Join Date
    Dec 2002
    Location
    Bolton, Ontario, canada
    Posts
    8
    to answer you question is difficautl. you can only answer you own question after becomeing an advanced C++ programer then you will understand. but in a few words.

    1. in C++ you have more controll over your program.

    2. C++ is considerd sometimes something in between a low-level and high-level language cause its soo primitive.

    3. pointers is a huge reason.

    4. and more...


    eg. java is not a preformance language so comparitively speaking...

    if you have done java and C++: in java all functions are virtual, in c++ they are not unless specified. virtual funcions have a preformance penelty.

    in c you can decalre dynamic multidymentinal arrays. in java you just use a vector of a vector class wich is an indirect way of doing it. hence preformence penelty.

  3. #3
    Goldfish
    Join Date
    Nov 2000
    Posts
    61
    All of the .Net languages support object oriented programming. I've never worked with VB.Net, but the only thing I recall it not supporting is operator overloading (it does support method overloading).

    If your interested in .Net programming, I'd suggest you go with whatever language you are most comfortable with. If you have a background in Java, your best answer may be C#.

    I guess I disagree with that statement that you need to become a C++ expert to make an informed decision. C++ may be the best choice for some types of applications such as game programming, but for the most part any of Microsoft's .Net languages can do the job nicely.

    I have a lot of experience with C++, but I started working on a C# project a few months ago and am loving it. The Visual Studio.Net IDE is awesome, and in my opinion the .Net libraries are a huge improvement over MFC.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •