Introduction to C# |
A complete PDF version of the text book is now available. The PDF version is an almost complete subset of the HTML version (where only a few, long program listings have been removed). See here. |
Many potential C# programmers will be curious about tools and environments (IDEs) for C# programming. Therefore we will, briefly, enumerate the most obvious possibilities. We will mention possibilities in both Windows and Unix.
|
9.1. C# Tools on Windows
Contents Up Previous Next Slide Annotated slide Aggregated slides Subject index Program index Exercise index
Windows is the primary platform of C#. This is due to the fact that C# is a Microsoft language.
Microsoft supplies several different set of tools that support the C# programmer:
|
The .Net Standard Development Kit (SDK) supports the raw tools, including a traditional C# compiler. Although many programmers today use contemporary IDEs such as Visual Studio or Eclipse, I find it important that all programmers understand the basic and underlying activation of the compiler.
The Visual C# Express edition is a free (gratis) variant of Visual Studio, explicitly targeted at students and other newcomers to C#. There are video resources [cs-video-resources] available for getting started with C# 2008 Express. The experience you get with Visual C# Express can immediately be transferred to Visual studio. The two IDEs are very similar.
Visual Studio is the commercial flagship environment of C# programming. You will have to buy Visual Studio if you want to use it. Notice, however, that many universities have an academic alliance with Microsoft that provides access to Visual Studio and other Microsoft software.
9.2. C# Tools on Unix
Contents Up Previous Next Slide Annotated slide Aggregated slides Subject index Program index Exercise index
The MONO project provides tools for C# development on Linux, Solaris, Mac OS X, Unix in general, and interesting enough also on Windows. MONO is the choice if you swear to the Linux platform.
Let us summarize the MONO resources, available to the Linux people:
|
For good reasons, the MONO CLI is not as updated as the .NET solutions. MONO will most probably always be at least one step behind Microsoft.
9.3. References
[Cs-video-resources] | C# Express Video Lectures http://msdn.microsoft.com/en-us/beginner/bb964631.aspx |