sábado, 1 de junio de 2024

Programando en C# no. 6

En este blog hemos hablado de este lenguaje de programación similar, muy similar, al lenguaje Java. Sin embargo, deberíamos aclarar algunos puntos:

  • Aunque ha tenido influencia de diversos lenguajes de programación, su sintaxis está basada en C y C++, no en Java.
  • Fue ideado para ser superior a su predecesor: C++ (y no Java).
  • Actualmente es de "código abierto".
  • Si tienes experiencia en C++ o Java, su sintaxis se te hará muy familiar.
  • Al igual que Java, tiene sus propias peculiaridades. Repetimos, no es una copia de Java aunque lo parezca.

No importa que SO (Sistema Operativo) que uses, podrás instalarlo en cualquiera que te acomodes.




Algunas ventajas y desventajas de programar con C#

Ventajas:

  • El mercado laboral solicita muchos programadores que dominen C#.
  • Hay una gran comunidad y documentación sobre este lenguaje.
  • No es tan complicado como C o C++.

Desventajas:

  • Es un lenguaje propiedad de Microsoft. Tendrás que usar Visual Studio como IDE y demás aplicaciones Windows.
  • Aunque hay mucha documentación y fuentes para aprenderlo, eso puede atosigarnos. Al igual que Java, aprenderlo no es algo sencillo.
  • Siempre hay algo nuevo que aprender, cuando empiezas a dominar o aprender algo, siempre saldrá algo que lo sustituya.

Si usas Windows u otro SO, checa este link: https://dotnet.microsoft.com/en-us/download

Descargalo y sigue las instrucciones. No debería ser muy difícil.


¿Es forzoso instalar Visual Studio (IDE)?

No, no es necesario, pero si es recomendable tener un IDE y sobre todo si es el mejor para este lenguaje. Puedes optar por Visual Studio Code, pero la diferencia es que no es un IDE. Tendrás que instalar los complementos o plugins que un IDE ya trae instalados.

Si no deseas instalarlo, puedes optar por probar estos dos sitios:

Podrás escribir tus pimeros programas con la ayuda de esos dos sitios web. Además el sitio oficial del lenguaje provee lo necesario para poder iniciarte en el lenguaje: https://dotnet.microsoft.com/en-us/learn/dotnet/in-browser-tutorial/1

Para crear un proyecto basta abri una terminal y teclear:

dotnet new console

Program.cs

Console.WriteLine("Hola, mundo en C#!");

Compilamos y ejecutamos:

dotnet run

Salida:

Hola, mundo en C#!

Editamos el programa para poder mostrar algunos tipos de datos permitidos en C#.

Program.cs

using System;
using clases;
using interfaces;

/**
 * @author Codemonkey Junior
 * @date 2024/05/18
 *
 */
class Program
{

    
    

    public Program()
    {
        Console.WriteLine("Objeto 'Program' creado e inicializado.");
    }

    ~Program(){}

    public static void Main(string[] args)
    {
        #region Pruebas
        tiposDatos();
        #endregion
    }

    static void tiposDatos()
    {

        Console.WriteLine("\t [ Tipos de datos en C# ]");
        #region Tipos de datos
        int entero = 32_000_000;
        char c = 'Q';
        byte b = 1;
        short s = 3;
        long clave = 1213212L;
        string nombre = "Este es un nombre.";
        bool falso = false;
        float valor = 23.9f;
        Console.WriteLine("Integer: {0}, Char: {1}",entero,c);
        Console.WriteLine("Byte: {0}, Short: {1}",b,s);
        Console.WriteLine("Long: {0}, String: {1}",clave,nombre);
        Console.WriteLine("Bool: {0}, Float: {1}",falso,valor);
        #endregion

        #region Tipos anonimos
        var obj = new Object();
        var numeral = 213;
        var literal = "AXVC.";
        var verdadero = !false;
        var flotante = 2.32f;
        var carac = '@';
        Console.WriteLine("Object: {0}, Entero: {1}",obj,numeral);
        Console.WriteLine("String: {0}, Bool: {1}",literal,verdadero);
        Console.WriteLine("Float: {0}, Char: {1}",flotante,carac);
        #endregion

    }

}

Más ejemplos en próximas entregas.

Enlaces:

https://codemonkeyjunior.blogspot.com/search?q=csharp
https://codemonkeyjunior.blogspot.com/2015/02/programar-en-c-sin-necesidad-de.html
https://dotnet.microsoft.com/es-es/languages/csharp
https://www.mytaskpanel.com/introduccion-a-csharp/
https://codemonkeyjunior.blogspot.com/2019/06/instalar-paquetes-nuget-con-dotnet.html
https://www.monodevelop.com/
https://codemonkeyjunior.blogspot.com/2019/05/ingenieria-economica-con-c.html

No hay comentarios:

Publicar un comentario