Vezérlőpult
A2. A C# és a .NET története · Bevezetés, környezet, Git

A blokk · Bevezetés, környezet, Git · 2. tananyag

A C# és a .NET története

Egy nyelvet könnyebb megérteni, ha tudjuk, miért született. A C# mögött konkrét történet áll: lemaradás, egy jogi vita, egy legendás tervező — és két és fél évtized alatt egy zárt, Windows-only rendszerből nyílt forráskódú, minden platformon futó világ lett.

1 tanóraElméletNem igényel kódolást

Tanulási célok

1Előzmények — miből született a C#?

A C# családfája a C nyelvig nyúlik vissza (1972): ebből nőtt ki a C++ (objektumokkal), majd az 1995-ös Java, amely két nagy újítást hozott:

A Microsoft először a Javát próbálta a saját képére formálni (Visual J++), ebből azonban jogi vita lett a Java gazdájával, a Sun Microsystemsszel. A per 2001-ben egyezséggel zárult — addigra viszont a Microsoft eldöntötte: saját, modern platformot épít. Ez lett a .NET, és hozzá egy új nyelv: a C#.

ℹ️ JÓ TUDNI

A C# nem „a semmiből” jött: szándékosan úgy tervezték, hogy egy C++- vagy Java-programozó szinte azonnal olvassa. A kapcsos zárójelek, a for, az if ugyanúgy néznek ki — a különbség a részletekben és a következetességben van.

2Születés: Anders Hejlsberg és a név

A nyelv fő tervezője Anders Hejlsberg, aki korábban a Turbo Pascalt és a Delphit készítette — a Microsoft kifejezetten emiatt csábította át. A C# nyilvános bemutatása 2000-ben történt, az első kiadás (C# 1.0, a .NET Framework 1.0-val együtt) 2002-ben jelent meg.

A név egy zenei szójáték: a ♯ (kereszt) a zenében fél hanggal magasabb hangot jelöl — a C♯ tehát „a C-nél egy kicsit magasabb”.

💡 RÁADÁS

A programozók kedvenc második olvasata: a # jel négy + jelből is összerakható — vagyis a C# nem más, mint C++++. 😉

3A nyelv fejlődése — a legfontosabb állomások

A táblázat üzenete: a nyelv évente fejlődik, de az alapok stabilak — amit idén megtanulsz, az a 2002-es alapokra épül, és a legfrissebb verzióban is ugyanúgy működik. A jobb oszlop mutatja, hol találkozol majd az adott újítással a tananyagban.

Verzió (év)Mit hozott?Miért fontos nekünk?
C# 1.0 (2002)az alapnyelvminden, amit kezdetben tanulunk, már ebben megvolt
C# 2.0 (2005)generikusokebből lesz a List<T> — E blokk
C# 3.0 (2007)LINQ, varlekérdezések gyűjteményeken — J blokk
C# 5.0 (2012)async/awaitaszinkron kód (jövőre lesz téma)
C# 8.0 (2019)nullable referenciatípusoka null-hibák elleni védelem — H blokk
C# 9.0 (2020)top-level statements, rekordokezért indulhat a programunk egyetlen sorral
C# 14 (2025)a mi verziónka .NET 10-zel érkezett
2002 C# 1.0 + .NET Framework 2005 generikusok 2007 LINQ 2012 async/await 2014 nyílt forráskód 2016 .NET Core — több platform 2020 .NET 5 — egyesítés 2025 .NET 10 LTS + C# 14 — ezt használjuk
A C# és a .NET idővonala — lila: nagy kiadások, cián: a nyílt-platformfüggetlen fordulat.

Melyik korszakban történt?

Tedd az eseményeket a helyükre az idővonalon!

1 / 8Pontszám: 0

4A nagy fordulat: nyílt forráskód és platformfüggetlenség

A .NET első bő évtizede zárt és Windows-only volt (.NET Framework). Aztán három lépésben minden megváltozott:

.NET Framework (régi).NET (mai)
Platformcsak WindowsWindows, Linux, macOS
Forráskódzártnyílt (GitHub)
Verziók1.0 → 4.8, lezárva5 → 10 →, évente

LTS és STS

A .NET-kiadások váltakozó ritmusban jönnek: a páros főverziók (6, 8, 10) LTS-ek (Long Term Support — hosszan, 3 évig támogatott kiadások), a páratlanok (7, 9) rövidebb életű STS-ek (Standard Term Support). Iskolában és cégeknél jellemzően LTS-t használnak — mi is ezért dolgozunk a .NET 10-zel.

5A C# világa ma

6Gyakorlat — időutazás a dokumentációban

7Feladatok

Gyakorló feladatok

⭐ alap · ⭐⭐ haladó · ⭐⭐⭐ kihívás

A2.1

Nézz utána a C# családfájának, miből és miért alakult ki a C# (C → C++ → Java → C#)?. Írd mindegyik mellé egy mondatban, mit adott hozzá a következőhöz.

A2.2

Mit jelent az LTS, és miért ezt választja egy iskola vagy egy cég?

A2.3⭐⭐

A .NET 2014–2016-ban nyílt forráskódú és platformfüggetlen lett. Írj 3 érvet: miért érte ez meg a Microsoftnak? (Segítség: fejlesztők bizalma, szerverek világa, Linux.)

A2.4⭐⭐⭐

Keresd meg a GitHubon a dotnet/runtime tárolót. Hány közreműködője van? Nézd meg a legutóbbi módosítást — mikor történt? Mit mond ez a projekt állapotáról?

8Önellenőrző kvíz

Ellenőrizd magad!

Minden kérdésnél egy válasz helyes. A végén pontszámot kapsz.

9Fogalomtár

FogalomJelentés
.NET Frameworka .NET első, zárt, csak Windowson futó generációja (1.0–4.8)
.NET Core / .NETa mai, nyílt forráskódú, platformfüggetlen .NET (5, 6, … 10)
Roslyna C# nyílt forráskódú fordítója
nyílt forráskód (open source)a program forráskódja nyilvános: bárki olvashatja, javíthatja
platformfüggetlentöbb operációs rendszeren is futó szoftver
LTS (Long Term Support)hosszan (3 évig) támogatott .NET-kiadás — ilyen a .NET 10
NuGeta .NET csomagkezelője, kész könyvtárak forrása
Anders Hejlsberga C# fő tervezője (korábban: Turbo Pascal, Delphi)

10Összegzés

  1. A C# a C → C++ → Java vonal folytatása: a Microsoft saját, modern nyelve, amelyet Anders Hejlsberg tervezett; első kiadása 2002-ben jelent meg.
  2. A név a zenei jelre utal: „fél hanggal a C fölött”.
  3. A nyelv évente fejlődik (generikusok → LINQ → async → nullable → top-level), de az alapok 2002 óta stabilak.
  4. A nagy fordulat: 2014 nyílt forráskód, 2016 platformfüggetlen .NET Core, 2020 egyesítés (.NET 5) — ma a .NET Windowson, Linuxon, macOS-en fut.
  5. Mi a .NET 10 LTS-t és a C# 14-et használjuk — az LTS a hosszan támogatott vonal.