Lenguaje de programacin es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina.
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.
Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin.
Fuente: TIOBE
Qu es el .NET Framework?
.NET Framework es un entorno de ejecucin administrado que proporciona diversos servicios a las aplicaciones en ejecucin y consta de dos elementos principales.
Common Language Run Time (CLR). Que controla y administra las aplicaciones en ejecucin.
Biblioteca de Clases .NET Framework. Que proporciona una biblioteca de cdigo probado y reutilizable
El Lenguaje C#
C# es un lenguaje orientado a objetos elegante y con seguridad de tipos que permite a los desarrolladores compilar diversas aplicaciones slidas y seguras que se ejecutan en .NET Framework.
Puede utilizar C# para crear aplicaciones cliente de Windows, servicios Web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos.
SharpDevelop http://www.icsharpcode.net/OpenSource/SD/
Mono http://www.mono-project.com/
Bibliografa
Programacin en C# Compiladores y entornos de desarrollo http://www.dcases.com/61/programacion-en-c-compiladores-yentornos-de-desarrollo/