Home / Programi / Programski jezik C#

Programski jezik C#

C# (izgovara se “Si-Šarp”) je višenamenski programski jezik visokog nivoa koji je razvila kompanija Microsoft. Dizajniran je kao deo .NET platforme, a prvi put je predstavljen 2000. godine.

Programski jezik C# na monitoru računara

C# je napravljen da kombinuje jednostavnost Visual Basica sa snagom C++-a, pružajući programerima moćan alat za razvoj raznovrsnih aplikacija.

Osnovne karakteristike C# jezika:

  • Objektno-orijentisan: C# je potpuno objektno-orijentisan jezik, što znači da podržava principe kao što su nasleđivanje, polimorfizam i enkapsulacija. Ova karakteristika olakšava modularni razvoj aplikacija, ponovno korišćenje koda i lakše održavanje.
  • Jednostavnost i čitljivost: C# je dizajniran sa fokusom na jednostavnost i čitljivost koda. Njegova sintaksa je slična C++-u i Javi, što olakšava učenje za programere koji već poznaju ove jezike.
  • Tipiziranost i sigurnost: C# je statički tipiziran jezik, što znači da se sve promenljive i tipovi podataka proveravaju tokom kompajlacije, čime se smanjuje broj grešaka u runtime-u. Pored toga, C# nudi mehanizme za upravljanje memorijom, kao što je automatsko oslobađanje memorije (garbage collection), čime se dodatno povećavaju sigurnost i stabilnost aplikacija.
  • Interoperabilnost: Kao deo .NET platforme, C# može lako komunicirati sa drugim jezicima na ovoj platformi, kao što su VB.NET i F#. Takođe, omogućava pozivanje funkcija iz nativnih C/C++ biblioteka putem P/Invoke mehanizma.
  • Napredne funkcionalnosti: C# nudi podršku za mnoge moderne programerske paradigme i tehnike, uključujući generike, lambda izraze, asinhrono programiranje (async/await), i LINQ (Language Integrated Query), što olakšava rad sa kolekcijama podataka.

Primer koda

C# programi se sastoje od klasa i objekata. Klase definišu strukturu i ponašanje objekata, dok objekti predstavljaju konkretne instance tih klasa. Evo jednostavnog primera C# klase:


using System;

public class Person

{

    public string Name { get; set; }

    public int Age { get; set; }

    public void Greet()

    {

        Console.WriteLine($”Hello, my name is {Name} and I am {Age} years old.”);

    }

}

class Program

{

    static void Main()

    {

        Person person = new Person { Name = “John”, Age = 30 };

        person.Greet();

    }

}


U ovom primeru, klasa Person ima dva svojstva (Name i Age) i metodu Greet koja ispisuje pozdravnu poruku. Metoda Main u klasi Program kreira instancu klase Person i poziva metodu Greet.

Upotreba C# jezika

C# se koristi za razvoj širokog spektra aplikacija, uključujući:

  • Desktop aplikacije: Korišćenjem Windows Forms ili WPF (Windows Presentation Foundation), C# omogućava razvoj bogatih desktop aplikacija sa intuitivnim korisničkim interfejsima.
  • Web aplikacije: ASP.NET, okvir za izgradnju web aplikacija, koristi C# za razvoj dinamičnih web stranica i web servisa.
  • Mobilne aplikacije: Korišćenjem Xamarin-a, programeri mogu pisati C# kod za razvoj aplikacija koje rade na iOS i Android platformama.
  • Igre: Unity, jedan od najpopularnijih okvira za razvoj igara, koristi C# kao primarni programski jezik, omogućavajući razvoj igara za više platformi.
  • Enterprise aplikacije: C# je često izbor za razvoj enterprise aplikacija zahvaljujući svojoj sigurnosti i interoperabilnosti. Koristi se za izgradnju složenih poslovnih sistema kao što su CRM i ERP.

C# se ističe kao jedan od najefikasnijih i najpristupačnijih programskih jezika. Njegova fleksibilnost, sigurnost, i interoperabilnost omogućavaju razvoj raznovrsnih aplikacija – od desktop i web rešenja, preko mobilnih aplikacija, do kompleksnih enterprise sistema i igara. Uz bogat skup modernih funkcionalnosti i podršku unutar .NET ekosistema, C# je odličan izbor za programere svih nivoa iskustva koji teže razvoju efikasnih i skalabilnih softverskih rešenja.