Programovaniepokročilý

Čo je C#?

C# (vyslovuje sa „C sharp") je moderný, objektovo orientovaný programovací jazyk vyvinutý spoločnosťou Microsoft v roku 2000. Je hlavným jazykom platformy .NET a používa sa na vývoj desktopových, webových, mobilných a herných aplikácií.

Definícia C#

Čo je C#

C# je univerzálny, objektovo orientovaný programovací jazyk, ktorý navrhol Anders Hejlsberg v spoločnosti Microsoft. Prvá verzia vyšla v roku 2000 spolu s platformou .NET Framework. Jazyk bol inšpirovaný C++ a Javou, ale priniesol vlastné inovácie.

C# je staticky typovaný jazyk s automatickou správou pamäte (garbage collector). Od verzie .NET 5 (2020) je plne multiplatformový — beží na Windows, Linux aj macOS.

Kde sa C# používa

  • Unity herný engine — C# je primárny skriptovací jazyk pre Unity, najpoužívanejší herný engine na svete
  • Webové aplikácie — ASP.NET Core je moderný framework na vývoj webových API a aplikácií
  • Desktopové aplikácie — WPF, WinForms a .NET MAUI pre Windows a multiplatformové aplikácie
  • Podnikové systémy — Microsoft ekosystém (Azure, SharePoint, Dynamics) je postavený na C#
  • Mobilné aplikácie — .NET MAUI umožňuje vývoj pre Android a iOS z jedného kódu

Moderné vlastnosti

C# sa rýchlo vyvíja — nové verzie vychádzajú ročne. Moderné funkcie zahŕňajú async/await, LINQ (Language Integrated Query), pattern matching, records a nullable reference types. Jazyk kombinuje výkon s produktivitou vývojárov.

Praktický príklad

Príklad: Indie vývojár vytvára 2D hru pre mobilné zariadenia.

Použije herný engine Unity s jazykom C#. V C# napíše hernú logiku — pohyb postavy, kolízie, bodovanie a UI. Unity skompiluje hru pre Android aj iOS z rovnakého kódu. C# v Unity je natoľko rozšírený, že existujú tisíce tutoriálov a asset balíčkov.

Často kladené otázky

Aký je rozdiel medzi C# a C++?

C# má automatickú správu pamäte (garbage collector), zatiaľ čo C++ vyžaduje manuálnu správu. C# je jednoduchší na naučenie a produktívnejší, ale C++ ponúka vyšší výkon a nižšiu latenciu.

Je C# len pre Windows?

Nie, od .NET 5 (2020) je C# plne multiplatformový. Aplikácie bežia na Windows, Linux aj macOS. Unity hry v C# bežia na desiatkach platforiem vrátane mobilov a konzol.

Na čo je C# najlepšie?

C# vyniká vo vývoji hier (Unity), podnikových aplikácií (.NET), webových API (ASP.NET Core) a desktopových aplikácií. Je silný v Microsoft ekosystéme (Azure, Visual Studio).

Je C# podobné Jave?

Áno, C# a Java majú podobný syntax a oba bežia na virtuálnom stroji (CLR vs JVM). C# má však viac moderných jazykových funkcií a je úzko prepojený s ekosystémom .NET a Microsoft.

Súvisiace pojmy

Potrebujete pomôcť s webom?

Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.