| Forum Home | ||||
| Press F1 | ||||
| Thread ID: 108788 | 2010-04-12 01:22:00 | Visual Express Programming | AZ1 (15478) | Press F1 |
| Post ID | Timestamp | Content | User | ||
| 875456 | 2010-04-12 22:55:00 | I am reading this at the moment, msdn.microsoft.com | AZ1 (15478) | ||
| 875457 | 2010-04-12 22:57:00 | Whats the difference between C, C#, Basic, C++ | AZ1 (15478) | ||
| 875458 | 2010-04-12 23:22:00 | Whats the difference between C, C#, Basic, C++ Basic (in its many flavours) is a simple procedural language, and these days is best avoided - it's missing API bindings for many major libraries you're likely to want at some point, and is also missing a lot of useful language features. Probably better to steer clear of it. C is also a procedural language, but is vastly more functional than basic. There are libraries and API bindings for everything under the sun, and some very good build systems to help manage your projects (autotools being one of the best). Due to the way it's designed, you can program either at a relatively high level, or you can get right down to the gritty stuff of writing device drivers. C programs are also *very* fast. Note that C does not have any form of garbage collection, so if you manually allocate memory for anything you need to remember to release it later (this can either be an advantage or a disadvantage, depending on what you're doing and how you work). C also doesn't support any form of object-oriented programming. C++ is one of many attempts to add object-oriented extensions to C. It is an extremely powerful language, and like C can be used for almost anything you can think of. Note that there are far more differences than just OOP, although that's the major one. C# is one of Microsoft's .NET CLR languages. It's syntactically very similar to Java, and shares many features with it. Due to the way it works C# programs will generally be slower than the same program written in C or C++, but in almost all cases this doesn't matter - computer hardware these days is more than capable of keeping up. Note that unlike any of the other languages here, C# programs require one or more versions of Microsoft's .NET framework to be installed on the target system. Regarding portability - if you want to write portable code that will run on (almost) any platform, stick with C (best) or C++ (almost as good). C# is generally a Windows-only language - while some features can be used on Linux via the Mono project, development on that tends to lag rather badly behind the official .NET framework, and features are often missing or unsupported. Avoid basic. Note that this post focuses only on the languages you asked about. Depending on what you're trying to do, there are many other languages that may be more appropriate to the task. |
Erayd (23) | ||
| 875459 | 2010-04-12 23:26:00 | Basic (in its many flavours) is a simple procedural language, and these days is best avoided - it's missing API bindings for many major libraries you're likely to want at some point, and is also missing a lot of useful language features. Probably better to steer clear of it. C is also a procedural language, but is vastly more functional than basic. There are libraries and API bindings for everything under the sun, and some very good build systems to help manage your projects (autotools being one of the best). Due to the way it's designed, you can program either at a relatively high level, or you can get right down to the gritty stuff of writing device drivers. C programs are also *very* fast. Note that C does not have any form of garbage collection, so if you manually allocate memory for anything you need to remember to release it later (this can either be an advantage or a disadvantage, depending on what you're doing and how you work). C also doesn't support any form of object-oriented programming. C++ is one of many attempts to add object-oriented extensions to C. It is an extremely powerful language, and like C can be used for almost anything you can think of. Note that there are far more differences than just OOP, although that's the major one. C# is one of Microsoft's .NET CLR languages. It's syntactically very similar to Java, and shares many features with it. Due to the way it works C# programs will generally be slower than the same program written in C or C++, but in almost all cases this doesn't matter - computer hardware these days is more than capable of keeping up. Note that unlike any of the other languages here, C# programs require one or more versions of Microsoft's .NET framework to be installed on the target system. Regarding portability - if you want to write portable code that will run on (almost) any platform, stick with C (best) or C++ (almost as good). C# is generally a Windows-only language - while some features can be used on Linux via the Mono project, development on that tends to lag rather badly behind the official .NET framework, and features are often missing or unsupported. Avoid basic. Note that this post focuses only on the languages you asked about. Depending on what you're trying to do, there are many other languages that may be more appropriate to the task. Thanks, But what one do you think is more useful:confused: |
AZ1 (15478) | ||
| 875460 | 2010-04-12 23:42:00 | Thanks, But what one do you think is more useful:confused:They're all useful*. It's not possible to give you an absolute list of languages ranked from best to worst - they all have their own individual strengths and weaknesses. That's why I asked you earlier what you are wanting to do - you should be picking your language[s] based on the goals you are trying to achieve, not the other way around. *That being said, basic sucks and should be avoided at all costs :rolleyes:. |
Erayd (23) | ||
| 875461 | 2010-04-13 01:45:00 | They're all useful*. It's not possible to give you an absolute list of languages ranked from best to worst - they all have their own individual strengths and weaknesses. That's why I asked you earlier what you are wanting to do - you should be picking your language[s] based on the goals you are trying to achieve, not the other way around. *That being said, basic sucks and should be avoided at all costs :rolleyes:. 1 Print "Basic Sucks" 2 Goto 1 RUN There - quite useful!! ;) |
nofam (9009) | ||
| 875462 | 2010-04-13 03:06:00 | I'd start off with C#. I started learning Java (which is NOT javascript). Java and C# are quite similar I think. It sounds as if you dont know anything about programming. All these questions are good and all, but you might get into the state of paralysis by analysis. You could do worse than start off with an easy hello world program. Doing that in each of the languages will teach you a lot. |
utopian201 (6245) | ||
| 875463 | 2010-04-14 06:56:00 | By the way if you are doing C# or one of the other Visual Studio Express languages, a the new "2010" version of Visual Studio Express was launched this week: www.microsoft.com Good luck with whatever you choose, make lots of mistakes and have fun. Programming is a very cool thing to know a bit about even for me who is not a programmer at all. :) cheers W |
waldok (15185) | ||
| 875464 | 2010-04-14 07:48:00 | By the way if you are doing C# or one of the other Visual Studio Express languages, a the new "2010" version of Visual Studio Express was launched this week: www.microsoft.com Good luck with whatever you choose, make lots of mistakes and have fun. Programming is a very cool thing to know a bit about even for me who is not a programmer at all. :) cheers W Thanks Picked C# 2010 |
AZ1 (15478) | ||
| 875465 | 2010-04-14 08:50:00 | Thanks Picked C# 2010 All the best with it - have fun :D. |
Erayd (23) | ||
| 1 2 3 | |||||