gentoo linux, java, software libre y otras hierbas
dic, 10 2007 - 10:27 am

C# y .NET

C# (pronunciado “si sharp” o C sostenido) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes (más notablemente de Delphi y Java). C# fue diseñado para combinar el control de lenguajes de bajo nivel como C y la velocidad de programación de lenguajes de alto nivel como Visual Basic.

Ejemplos, ejercicios C#, código fuente

Nos toca trabajar un poquito con Microsoft

La idea de ésta sección es recopilar bastante información, ejemplos, y código fuente acerca de C#. Este blog centra sus temas en Gnu/Linux y Programación… y hasta el momento no habíamos tocado más que Java. Ahora que voy a tratar C#, es imposible no hablar acerca de Microsoft e incluso mostrar ejemplos de programación con productos para Windows como Microsoft Visual Studio.

Afortunadamente el mundo de Gnu/Linux posee una comunidad activa e inquieta, y contamos con un excelente proyecto llamado Mono:

Mono es el nombre de un proyecto de código abierto iniciado por Ximian y actualmente impulsado por Novell (tras su adquisición de Ximian para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET según lo especificado por el ECMA.
Mono posee importantes componentes útiles para desarrollar software:

  • Una máquina virtual de lenguaje común de infraestructura (CLI) que contiene un cargador de clases, un compilador en tiempo de ejecución (JIT), y unas rutinas de recolección de memoria.
  • Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione en el CLR (Common Language Runtime).
  • Un compilador para el lenguaje C#, MonoBasic (la versión para mono de Visual Basic), Java y Python.
  • El CLR y el Sistema de tipos común (CTS) permite que la aplicación y las bibliotecas sean escritas en una amplia variedad de lenguajes diferentes que compilen para byte code
  • Esto significa por ejemplo, que si defines una clase que haga una manipulación algebraica en C#, esa clase puede ser reutilizada en cualquier lenguaje que soporte el “CLI”. Puede crear una clase en C#, una subclase en C++ e instanciar esa clase en un programa en Eiffel.
  • Un sistema de objetos único, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes.
  • Es un proyecto independiente de la plataforma. Actualmente Mono corre sobre Linux, FreeBSD, UNIX, Mac OS X, Solaris y plataformas Windows.

Por tanto, intentaré llevar en paralelo los temas relacionados con C#, mostrando ejemplos tanto en plataformas Windows como en Gnu/Linux.

Listado de Tutoriales C# y enlaces interesantes

Fuentes:

35 Comentarios | deja el tuyo

5 enlaces entrantes

30 Comentarios en “C# y .NET”

  1. pedro dice:

    hola tengo una duda no se si me puedan ayudar nesecito hacer un programa de multimedia en c# donde utilice sonido,video,imagenes y texto todo en un solo programa y no se como me podrian ayudar tambien uno donde utilice hilos gracias

  2. giko dice:

    Me parece muy bien este lenguaje para linux =D, yo uso ubuntu y estoy contento con mi sistema actualmente utilizo C# en mi sistema n.n

  3. jairo dice:

    hola mundo
    xq no me cogen las etiquetas

  4. jairo dice:

    hola.. disculpa el ser tan atrevido cuanto de espacio ocupa tu sitio web..

  5. Paula dice:

    Hola, necesito saber como cargar un xml estandar e insertarlo en una base de datos que tengo en acces.
    Gracias !!!

  6. Gustavo dice:

    Hola casidiablo, leyendo por arriba tu manual le erraste de letra en la parte In”d”roduccion a C# , igual eso se arregla xD.Genial tutorial e sirve mucho la parte para iniciarme con monodevelop \

  7. Alejandro dice:

    Hasta ahora no me habia interesado en el desarrollo en .NET (a pesar de su gran popularidad) por ser una tecnología propietaria, pero voy a ver si le saco un tiempito al “Mono”

    ¿Este proyecto está en los repositorios estándar de los gestores de paquetes o tengo que descargarlo manualmente?

  8. raul dice:

    hola muy bueno el alcanze que dan amigos pero yo quiero ejemplos en visual basic oe manuales recomendados gracias por su alcanse

  9. Camilo dice:

    Buenas tardes, Como puedo subir o descargar un archivo tipo doc a una pagina en asp.net, muy interesantes tus comtenidos. Gracias

  10. josc dice:

    mmm como puedo resolver este problema:

    32. Cada equipo de la liga nacional de fútbol tiene un cuadro de 22 jugadores. Por cada Equipo se capturan los siguientes datos: nombre del jugador, peso y edad. Los datos Correspondientes a los 10 equipos de la liga se recolectan y se envían a la sede central Para su análisis. Los datos son capturados en orden por cada equipo; es decir, los Primeros 22 son del equipo 1, los siguientes 22 del equipo 2 y así sucesivamente. Diseñe un diagrama de flujo para calcular los siguientes valores estadísticos:

    a) Pesos y edades promedio de cada uno de los 10 equipos.
    b) Peso y edad promedio de todos los jugadores de la liga.
    c) Número de equipos con peso promedio mayor de 75 kg.
    d) Número de equipos con edad promedio menor de 18 años.

  11. Séfora dice:

    Hola Cristian, he descargado un manual de C++ en PDF tuyo, desde un buscador en que me dirige a esta página, a un artículo sobre Vim pero no lo encuentro, ¿tienes artículos sobre C++? estoy usando Visual Basic C++ en Windows pero he instalado el Gvim en Ubuntu y estoy loca por cogerle en tranquillo. Muchas gracias.

  12. carolina dice:

    Oye disculpa, no tienes un ejemplo de un programa en c , que simule el metodo de cramer.si lo tienes me interesaria mucho puediras compartirlo de igual manera tengo varios codigos en c y c# que talves puedan aportar algo.

  13. hector dice:

    hola estoy intentando crear un multimedia para el aprendisaje de niño en matematicas pero quiero q mi proyecto cuando el niño presione una numero el proyecto diga el numero
    ese es el problema nose como empesar para la clase sonido en este momento estoy usando el visula estudio 2008 aver porfa necesito eso si alguien save porfa envieme correo porfa

¡Déjanos tu comentario!