Ugrás a tartalomhoz

B programming language

A Wikiszótárból, a nyitott szótárból


Főnév

B programming language (tsz. B programming languages)

  1. (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ámogatottakMakrók támogatása (fordítási időben) ✅ Elágazások, ciklusok → pl. if, while, forFü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.