Csharp visto desde c

Páginas: 6 (1438 palabras) Publicado: 20 de mayo de 2010
C# DESDE EL PUNTO DE VISTA DE C
C# es un lenguaje de programación bastante semejante en lo que a sintaxis se refiere a C++. Por otra parte, C++ puede considerarse como un superconjunto de C. En este documento analizaremos diversos ejemplos de programación utilizados habitualmente en C, y su correspondiente codificación en C#. Por lo tanto, este documento no pretende ser un estudio exhaustivo delos tipos de datos, estructuras de control y librerías de C#, sino una muestra de un conjunto de ejemplos de código escritos en ambos lenguajes. No se trata entonces de justificar todo cuanto se escribe, con cuidado de haber dado previamente las definiciones necesarias, sino de mostrar de forma intuitiva las diferencias sintácticas de ambos lenguajes en aquellos aspectos en que nos encontramosfamiliarizados en C. En otras palabras, con esto se quiere justificar la posible falta de rigor expositivo. Todo lo que aquí se muestra, se muestra de forma muy simple, procurando huir de elementos muy diferenciales. La forma de proceder utilizada en C# para estos ejemplos no es la más adecuada, sino la más aproximada a C, sin exponer en ningún caso otras alternativas mejores disponibles. Se parte dela base de que el alumno “sabe C”, y este documento es una primera toma de contacto con el nuevo lenguaje partiendo de ese supuesto. Por lo tanto, si el alumno no comprende los ejemplos propuestos en C, debería repasar “un poco” los contenidos de las asignaturas previas. Para simplificar el código al máximo y quedarnos con lo esencial en lo que a sintaxis se refiere, todos los ejemplos estánrealizados en modo consola, tanto en C como en C#.

1. Hola mundo.
Hola mundo en C
#include void main (int argc, char* argv[]) { printf ("Hola mundo\n"); }

Hola mundo en C#
using System; namespace Simple { class CSimple { [STAThread] static void Main(string[] args) { Console.Write ("Hola mundo\n"); } } }

El ejemplo de la izquierda muestra un típico programa ‘Hola mundo’ en C. Es necesariala directiva #include para poder usar la librería que define la función printf. La función main recibe el número de argumentos pasados por la línea de comandos, y el array de cadenas de caracteres que los contiene. El ejemplo de la derecha muestra un típico programa ‘Hola mundo’ escrito en C#. Es necesaria la línea using System para acceder a la clase Console y al método Write. La función Main eneste caso recibe directamente un array de strings (cadenas de caracteres en C#), como en el caso anterior. El número de argumentos está implícito en el array de C#. En C#, además, es necesario un espacio de nombres (namespace Simple) y una clase (class CSimple), para poder contener la función Main, que será el punto de entrada del programa al ejecutarse. Desde un punto de vista práctico y, si sequiere, simplista, dentro de la clase CSimple pondremos todo lo que pondríamos en el fichero fuente de C a excepción de las directivas include y define.

2. Declaración de variables elementales e impresión de información por pantalla.
Ejemplo en C #include void main (int argc, char* argv[]) { int i=4; double k=3.74; char C[] = "Hola que tal"; printf ("i = %d, k = %f, C = %s\n",i,k,C); }Ejemplo en C# using System; namespace Simple { class CSimple { [STAThread] static void Main(string[] args) { int i = 4; double k = 3.74; string C = "Hola que tal"; Console.Write ("i = {0}, k = {1}, C = {2}\n",i,k,C); Console.WriteLine ("i = " + i + ", k = " + k + ", C = " + C); } } } Vemos que las declaraciones de variables (por ahora) son semejantes en ambos lenguajes. Se ha declarado en C un array decaracteres, aunque no es un tipo simple, para comprobar su equivalencia con el tipo string de C#. En C# se ha hecho la impresión, usando el método Write de Console, de dos formas diferentes: La primera usa {0}, {1}, etc. para indicar los argumentos a imprimir, mostrando su semejanza con los %d y %f, de C. La segunda usa el operador de concatenación de strings (+), para unir los fragmentos que se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guadalajara Vista Desde La Cal.Azada
  • Antigona vista desde aristoteles
  • IBAGUE VISTA DESDE SU INFRAESTRUCTURA
  • La Tierra Vista desde el cielo
  • el yo desde el punto de vista de freud
  • El hombre visto desde la antropologia
  • la tierra vista desde el cielo
  • El Yo Desde El Punto De Vista De Freud

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS