Game Development Reference
Why Use C#?
Why Use .NET?
As soon as we started programming, we found out to our surprise that it
wasn't as easy to get programs right as we had thought. Debugging had to
be discovered. I can remember the exact instant when I realized that a large
part of my life from then on was going to be spent in finding mistakes in my
Ever since the introduction of computers, there has been exponential growth in
businesses embracing technology to solve their corporate problems. Computers
have evolved and matured enough to support massively distributed and heteroge-
neous applications in both desktop and Internet environments. As the technology
becomes more complex, so do the problems that developers have to solve in order to
produce a good product. While there are many technologies and development tools
available, there are also numerous issues that inhibit productivity or development.
There is the ongoing controversy surrounding the right programming language
and platform for the job. Many times, certain features are only available with cer-
tain programming languages, such as automatic memory management, which
often ends up dictating the language to use for the job. In a perfect world, the lan-
guage should be chosen based on the problem domain, not the specifics of the
underlying operating system. Microsoft's COM and COM+ technology tried to fix
this problem, but they were only successful to a certain degree, as their internal
structures are quite convoluted. While COM and COM+ made great progress in