Studijní materiály
EXTRA Kontakt

Historie a charakteristika jazyka C

Historie jazyka C:

Jazyk C byl vyvinut v 70. letech 20. století v laboratořích společnosti Bell Telephone Laboratories (Bell Labs) v USA. Tento jazyk byl navržen převážně Dennisem Ritchiem jako nástroj pro vývoj operačního systému UNIX. První oficiální verze jazyka C, nazvaná K&R C, byla dokončena v roce 1972 a publikována v knize "The C Programming Language" (často nazývané K&R), kterou napsali právě Dennis Ritchie a Brian Kernighan.

Charakteristika jazyka C:

  1. Přenositelnost: Jazyk C byl navržen s ohledem na přenositelnost, což znamená, že programy napsané v jazyce C mohou být spuštěny na různých počítačích a operačních systémech s minimálními úpravami.
  2. Efektivita: Jazyk C je nízkoúrovňový a blízký strojovému kódu, což umožňuje programátorům přímý přístup k hardwarovým funkcím a paměťovým adresám, což vede k efektivnějšímu využití prostředků počítače.
  3. Jednoduchost: Syntaxe jazyka C je relativně jednoduchá a přehledná, což usnadňuje učení se a používání jazyka. Jazyk C se zaměřuje na poskytování základních konstrukcí a funkcí, které jsou potřebné pro psaní efektivních programů.
  4. Flexibilita: Jazyk C poskytuje programátorům širokou škálu nástrojů a konstrukcí pro psaní programů, což umožňuje tvorbu programů různých typů a složitostí.
  5. Rozšířitelnost: Jazyk C umožňuje programátorům rozšiřovat jeho funkčnost pomocí knihoven a externích modulů.

Příklady:

  1. Hello World v jazyce C:
  2. #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
  3. Sčítání dvou čísel v jazyce C:
  4. #include <stdio.h>
    
    int main() {
        int cislo1 = 5;
        int cislo2 = 3;
        int soucet = cislo1 + cislo2;
        printf("Soucet cisel je: %d\n", soucet);
        return 0;
    }
    

Jazyk C je velmi mocný a flexibilní nástroj pro psaní programů a hrál klíčovou roli ve vývoji softwaru po mnoho desetiletí. Pochopení jeho historie a charakteristik je důležité pro každého programátora, který se s ním chce seznámit a efektivně využít jeho možností.