B programming language
Főnév
B programming language (tsz. B programming languages)
- (informatika) A B nyelv (egyszerűen B) egy nagyon korai programozási nyelv, amit az 1960-as évek végén fejlesztettek ki a Bell Labs-ban. A fő tervezők: Ken Thompson és Dennis Ritchie.
👉 A B nyelv a BCPL (Basic Combined Programming Language) leegyszerűsített változata. 👉 A B → közvetlen elődje a C nyelvnek. 👉 Hatása rendkívül nagy: a C, C++, Java, C#, JavaScript és sok más modern nyelv indirekt módon a B nyelv örökségét viseli.
🌟 Történelmi háttér
- 1966–67 körül Ken Thompson írta az első Unix rendszert a PDP-7 gépen.
- Szüksége volt egy kompakt, hatékony nyelvre, ami a kis gépek memóriájához igazodik.
- A BCPL túl nagy volt → lecsupaszította → ebből született B.
- Később Dennis Ritchie bővítette ki a B-t → ebből lett a C nyelv.
🏗 Fő jellemzők
✅ Magas szintű nyelv (de alacsony szintű műveleteket is lehetett vele csinálni) ✅ Gépközeli programozás → kis runtime overhead ✅ Típus nélküli nyelv (minden adat word típus volt) ✅ Struktúrák, vezérlési szerkezetek támogatottak ✅ Makrók támogatása (fordítási időben) ✅ Elágazások, ciklusok → pl. if, while, for ✅ Függvények → önálló definíciókkal
📝 Egyszerű B program példa
A B nyelv szintaxisa erősen emlékeztet a C-re, de típus nélküli volt.
main()
{
auto i;
i = 0;
while (i < 10) {
putchar('0' + i);
i = i + 1;
}
putchar('\n');
}
👉 Ez kiírja a 0123456789 karaktereket a képernyőre.
🔑 Fő nyelvi elemek
✅ Függvények (main, saját függvények) ✅ Változók (auto, static) ✅ Elágazások (if, switch) ✅ Ciklusok (while, for) ✅ Feltételek (==, !=, <, >, <=, >=) ✅ Bitmanipuláció ✅ Pointer-szerű hozzáférések
🚀 Miért volt fontos a B?
✅ Lehetővé tette a Unix operációs rendszer első verzióinak írását magas szintű nyelven. ✅ Nagyon kis lábnyomú nyelv volt → jól illett a korabeli kis memóriájú gépekhez (pl. PDP-7). ✅ B → C → a C nyelv születése a B továbbfejlesztésével történt. ✅ C nyelv pedig a mai világ egyik legfontosabb nyelve → operációs rendszerek, beágyazott rendszerek, Linux kernel stb.
👉 Ha nincs B nyelv → nincs C → nincs Unix → nincs Linux → nincs modern internet (erősen leegyszerűsítve, de igaz!).
🌐 B vs C
| B | C |
|---|---|
| Típus nélküli | Erős típusok (int, char stb.) |
| Kis, egyszerű nyelv | Komplexebb nyelv |
Nincs struct |
Van struct |
Minden változó word |
Változók típusai különbözőek |
Nincs typedef, enum |
Van typedef, enum |
| Alacsonyabb szintű | Nagyobb absztrakciós képesség |
TL;DR
B nyelv:
- 1969 körül készült, Ken Thompson → Dennis Ritchie
- Leegyszerűsített BCPL változat
- Unix első verzióit B-ben írták
- C nyelv közvetlen elődje
- Típus nélküli, gépközeli programozás
- Hatalmas történelmi jelentőség → a modern programozási nyelvek evolúciójában kulcsszerepe volt.
- B programming language - Szótár.net (en-hu)
- B programming language - Sztaki (en-hu)
- B programming language - Merriam–Webster
- B programming language - Cambridge
- B programming language - WordNet
- B programming language - Яндекс (en-ru)
- B programming language - Google (en-hu)
- B programming language - Wikidata
- B programming language - Wikipédia (angol)