| Product: |
C# (C Sharp) |
| Date: |
28.08.01 (908 review reads) |
| Rating: |
 |
Advantages: New
Disadvantages: n/a
I thought I may as well add something here as I am currently looking into developing in C#. I apologise if some parts of my opinion seem a bit technical, I have tried to explain in non-technical terms where possible. C# is the new premier computer programming language and was designed to write ‘ Next Generation Windows Services ‘ (NGWS). Microsoft has designed this language to be developed on their new .NET (Dot Net) framework (a microsoft programming language development environment). The new language has been compared to existing languages such as Java, C++ and C, but better, and if you already have experience in C++, C or Java then the learning Curving is flat. Some of its key features include: Less complexity When compared to C++, C# is for less complex many of the tricky parts of programming, especially in C++ have be redeveloped to keep C# as simple as possible. Modern All modern programming methodologies have been implemented in C# giving making the most modern and up-to date language on the market. Versionable As with programming for the windows operating system, your new application has come to rely on .DLL files (application extentions) that have been installed by other programs, and problems have occurred due to the fact there is no way of telling what DLL versions will be present. With C# though it has come up with a new idea that supports all versions. Compatible C# has been designed to support an number of API’s and COM objects (some independent programs that can be used to extend new programs), it also has great OLE (object linked embedding) meaning objects can actually be made part of your application. Type-safe Type-safe means that methods used in other languages that can state how much memory it needs, or doesn’t clear the memory when it has finished with it, has been made more strict. This will keep progr
amming more effective with less debugging and crashes. Entirely object-orientated One of the main advancement (some may say) is that you cannot declare global variables, functions or constants. Everything must be encapsulated within a class. In a less technical tone it means that when writing the application you must have all your code broken up into lots of small pieces (objects), which will connected to each other only if needed. C# source code can be coded in any plain text editor (like notepad) and like C, C++ and Java; it requires you to compile your code (turn the source code into machine code) before you can execute your program. Microsoft have a new development application called .NET that has a code editor, compiler and debugger, but of course it’s not free. Other third party companies do however offer free development environments for download and they are probably a lot simpler to use, they might not have all the advance features of .NET but its still very good for getting started. I would recommend Sharp Develop; it can be downloaded from www.icsharpcode.net. As with all powerful languages it relies on additional components to be installed first before you can start developing on it, before you get started on writing code you will need to download the .NET framework SDK(not the same thing as the .NET developing environment) you can download this for Free (Microsoft and free in the same sentence, shocking !!) by going to Microsoft Developers Network (MSDN) http://msdn.microsoft.com/library/default.asp?url= /nhp/Default.asp?contentid=28000 451 After you are up and running you will probably what some more info, tutorials etc. here is an interesting link. www.gotdotnet.com (lots of info here) Good Luck.
Summary:
|
|