Niečo o jazyku C#

Niečo málo o jazyku C# (C sharp)

Čo je C# (a ako to celé začalo)

C# (C Sharp) je moderný objektovo orientovaný programovací jazyk od spoločnosti Microsoft. Jeho príbeh sa začal písať okolo roku 2000, kedy ho pod vedením Andersa Hejlsberga vyvinuli ako priamu odpoveď na potrebu moderného jazyka pre éru internetu. Pôvodne sa kódovo označoval ako COOL (C-like Object Oriented Language).

Názov "Sharp" je inšpirovaný hudobnou mriežkou (♯), ktorá v hudbe znamená zvýšenie tónu o poltón – čo v prenesenom význame symbolizuje, že ide o "nadstavbu" a vylepšenie jazyka C++. Dnes sa najčastejšie používa v ekosystéme .NET.

Prečo sa C# často používa

  • História a stabilita – Za viac ako 20 rokov prešiel obrovským vývojom (od verzie 1.0 až po dnešný multiplatformový .NET 8/9).
  • Čitateľnosť – Kód sa dá písať “ľudsky”, dobre sa udržiava.
  • Bezpečnosť typov – Kompilátor ťa zastaví, keď niečo nesedí (menej chýb za behu).
  • Výkon – .NET je rýchly a dobre optimalizovaný, hlavne pri serverových aplikáciách.
  • Veľký ekosystém – Knižnice, nástroje, Visual Studio, NuGet balíčky.

Ako sa na C# dá pozerať (jednoducho)

Ak chceme urobiť program, tak najskôr musíme povedať: aké dáta máme (premenné, triedy) a potom čo sa s nimi má robiť (metódy, logika). C# je v tomto “poriadkumilovný” – núti ťa pomenovať veci a držať štruktúru.

Mini príklad: premenné a podmienka

Premenná je “krabička”, do ktorej si uložíš hodnotu. Napríklad vek:

int age = 18;

if (age >= 18)
{
    Console.WriteLine("Dospelý");
}
else
{
    Console.WriteLine("Mladistvý");
}

Mini príklad: trieda a objekt

Trieda je šablóna. Objekt je konkrétna “vec” vytvorená podľa tej šablóny.

public class Person
{
    public string Name { get; set; } = "";
    public int Age { get; set; }

    public void SayHello()
    {
        Console.WriteLine($"Ahoj, volám sa {Name}.");
    }
}

// použitie
var p = new Person { Name = "Jano", Age = 30 };
p.SayHello();

Kde sa C# typicky používa

  • Web: ASP.NET Core MVC, Razor Pages, Web API
  • Desktop: WPF, WinForms
  • Hry: Unity (v C# je napísaná drvivá väčšina indie aj veľkých mobilných hier)
  • Služby: background worker, Windows service, cloud funkcie

Zhrnutie

C# je jazyk, ktorý sa vyvinul z ambiciózneho projektu Microsoftu na jeden z najuniverzálnejších nástrojov súčasnosti. Hodí sa na seriózne aplikácie, kde chceš mať poriadok v kóde. A keď to spojíš s .NET, vieš robiť weby, API aj komplexné admin systémy.