C-Sharp (Gjuhe Programimi)

Nga Wikipedia, enciklopedia e lirë


C# (/ˌsiː ˈʃɑːrp/si sharp)[1] është një gjuhë programimi e nivelit të lartë për qëllime të përgjithshme që mbështet paradigma të shumta. C# përfshin shtypjen statike, shtypjen e fortë, disiplinat e programimit me shtrirje leksikore, imperative, deklarative, funksionale, gjenerike,  të orientuara nga objektet (të bazuara në klasë) dhe të orientuara nga komponentët. [2]

Gjuha e programimit C# u projektua nga Anders Hejlsberg nga Microsoft në vitin 2000 dhe më vonë u miratua si standard ndërkombëtar nga Ecma (ECMA-334) në 2002 dhe ISO/IEC (ISO/IEC 23270 dhe 20619) në 2003. Microsoft prezantoi C# së bashku me .NET Framework dhe Visual Studio, që të dyja ishin me burim të mbyllur. Në atë kohë, Microsoft nuk kishte produkte me burim të hapur. Katër vjet më vonë, në 2004, filloi një projekt pa pagesë dhe me burim të hapur i quajtur Mono, duke ofruar një përpilues ndër-platformë dhe mjedis ekzekutimi për gjuhën e programimit C#. Një dekadë më vonë, Microsoft lëshoi ​​Visual Studio Code (redaktor kodi), Roslyn (përpilues) dhe platformën e unifikuar .NET (korniza softuerike), të cilat të gjitha mbështesin C# dhe janë falas, me burim të hapur dhe ndër-platformë. Mono gjithashtu iu bashkua Microsoft-it, por nuk u bashkua në .NET.  

Që nga nëntori 2023, versioni më i fundit i qëndrueshëm i gjuhës është C# 12.0, i cili u lëshua në vitin 2023 në .NET 8.0.[3]

Qëllimet e projektimit[Redakto | Redakto nëpërmjet kodit]

Standardi Ecma rendit këto qëllime të projektimit për C#[4]

  • Gjuha synohet të jetë një gjuhë programimi e thjeshtë, moderne, për qëllime të përgjithshme, e orientuar nga objekti.
  • Gjuha dhe zbatimet e saj duhet të ofrojnë mbështetje për parimet e inxhinierisë softuerike si kontrolli i fortë i tipit, kontrolli i kufijve të grupeve, zbulimi i përpjekjeve për të përdorur variabla të painitializuar dhe grumbullimi automatik i plehrave. Fortësia, qëndrueshmëria dhe produktiviteti i programuesit janë të rëndësishme.
  • Gjuha është menduar për përdorim në zhvillimin e komponentëve të softuerit të përshtatshëm për vendosje në mjedise të shpërndara.
  • Transportueshmëria është shumë e rëndësishme për kodin burimor dhe programuesit, veçanërisht ata që tashmë janë të njohur me C dhe C++.
  • Mbështetja për ndërkombëtarizimin[5]  është shumë e rëndësishme.
  • C# synohet të jetë i përshtatshëm për të shkruar aplikacione si për sistemet e hostuar ashtu edhe për sistemet e integruara, duke filluar nga ato shumë të mëdha që përdorin sisteme operative të sofistikuara, deri te ato shumë të vogla që kanë funksione të dedikuara.
  • Edhe pse aplikacionet C# synojnë të jenë ekonomike në lidhje me kërkesat e memories dhe fuqisë përpunuese, gjuha nuk synonte të konkurronte drejtpërdrejt në performancën dhe madhësinë me gjuhën C ose asamblenë.

Shikoni dhe[Redakto | Redakto nëpërmjet kodit]

Referimet[Redakto | Redakto nëpërmjet kodit]

  1. ^ Sipas konventës, një shenjë numerike përdoret për karakterin e dytë në tekstin normal; në paraqitjet artistike, ndonjëherë përdoret një shenjë e vërtetë e mprehtë: C♯. Megjithatë standardi ECMA 334 thotë: "Emri C# shkruhet si SHKRONJA KAPITALE LATINE C (U+0043) e ndjekur nga SHENJA NUMRI # (U+0023)."
  2. ^ C# Language Specification (PDF) (4th ed.). Ecma International. Qershor 2006. Archived (PDF) nga origjinali më 21 prill 2021. Marrë më 26 janar 2012.
  3. ^ Dollard, Kathleen (14 nëntor 2023). "https://devblogs.microsoft.com/dotnet/announcing-csharp-12/". Blog .NET. https://web.archive.org/web/20231118121012/https://devblogs.microsoft.com/dotnet/announcing-csharp-12/ nga origjinali më 18 nëntor 2023. Marrë më 18 nëntor 2023.
  4. ^ https://www.ecma-international.org/wp-content/uploads/ECMA-334_4th_edition_june_2006.pdf (editimi i 4-të). Ecma International. Qershor 2006. nga origjinali më 21 prill 2021. Marrë më 26 janar 2012.https://web.archive.org/web/20210421135433/https://www.ecma-international.org/wp-content/uploads/ECMA-334_4th_edition_june_2006.pdf
  5. ^ Albahari, Joseph (2022). C# 10 me pak fjalë (Botimi i parë). O'Reilly. ISBN 978-1-098-12195-2.

Lidhjet e jashtme[Redakto | Redakto nëpërmjet kodit]