GNU/Linux >> Znalost Linux >  >> Linux

Programovací jazyk C - Úvod

C je procedurální programovací jazyk, který navrhl americký počítačový vědec Dennis Ritchie. Jazyk, který se poprvé objevil v roce 1972, vyvinul Ritchie ve spolupráci s Bell Labs. Přestože je programovací jazyk C téměř 50 let starý, neztratil svůj význam na moderní scéně vývoje počítačového softwaru. Stále se používá v kritických oblastech času a rychlosti, jako je vývoj OS a firmwaru (abychom jmenovali alespoň některé).

Některé z novějších jazyků jako C++, Java, PHP a další jsou založeny na C. A to je důvod, proč se studentům stále doporučuje, aby se naučili C, aby dobře ovládali některý z novějších jazyků založených na C. Vzhledem k této důležitosti zahájíme sérii výukových programů, kde budeme diskutovat o základech programovacího jazyka C.

Vezměte prosím na vědomí, že pro všechny naše příklady a vysvětlení budeme používat Linux. Konkrétně budeme používat Ubuntu 18.04 LTS.

Základní program C

Pro začátek se podívejme na jednoduchý program v C.

#include <stdio.h>

int main (void)
{
    printf("\n Hello World \n");
    return 0;
}

Takže můžete vidět, že program začíná znakem #. V programovacím jazyce C je každý řádek, který začíná znakem #, zpracován preprocesorem v první fázi kompilace programu. Nebudeme zabíhat do specifik fází kompilace, ale prozatím mějte na paměti, že první věc, která se stane během kompilace tohoto programu, je, že řádek začínající # bude nahrazen tím, co je v hlavičkový soubor stdio.h.

Poté následuje další řádek:'int main (void)'. Toto je v podstatě začátek funkce zvané 'main', která vrací celočíselnou (int) hodnotu a nepřijímá nic (void). Zde stojí za zmínku, že každý program v C, který uvidíte, se skládá z jedné nebo více funkcí. Funkce 'hlavní' je ta, kde se spuštění spustí po spuštění programu. Zatímco všechny ostatní funkce jsou volány z main nebo jiných funkcí (což znamená, že máte kontrolu nad jejich volací sekvencí), main se sám volá jako první funkce ze systému.

Když se přesunete dál, uvidíte složenou závorku ( { ). To v podstatě definuje počáteční rozsah funkce. Samozřejmě ke konci uvidíte obrácenou složenou závorku ( } ), která definuje konec rozsahu funkce. Všechny pokyny uvnitř těchto závorek jsou považovány za součást nebo tělo funkce.

Zde jsou dva řádky kódu v těle funkce 'hlavní'. První je 'printf("\n Ahoj světe \n");'. Printf je funkce systémové knihovny, která tiskne formátované řetězce na STDOUT. Prozatím mějte na paměti, že vytiskne vše, co zadáte do dvojitých uvozovek (" "), kromě escape sekvencí (jako '\n', které je přeloženo do nového řádku). Druhý řádek těla je 'návrat 0'. V podstatě označuje konec funkce 'main' a jako výsledek odesílá '0' jako výsledek funkci, která se nazývá 'main'.

Celkově bychom tedy měli očekávat, že tento program na výstupu vypíše 'Hello World'.

Zkompilujte a spusťte program C

Nyní, když jsme pochopili jednoduchý program v C, pojďme do toho a spusťte jej. Takže prvním krokem by bylo uložit kód do souboru s názvem, řekněme, hello-world.c. K tomu můžete použít editor Vim. Jakmile uložíte kód na hello-world.c, ujistěte se, že máte na svém systému Linux nainstalovaný nástroj gcc. Pokud ne, můžete si stáhnout a nainstalovat (alespoň na Ubuntu) pomocí následujícího příkazu:

sudo apt install gcc

Gcc je v podstatě GNU kompilátor pro programovací jazyk C. Jakmile to bude na vašem systému, stačí jej použít následujícím způsobem ke kompilaci programu hello-world.c:

gcc -Wall hello-world.c -o hello

Zde je -Wall možnost příkazu gcc, která umožňuje spoustu varování o době kompilace, která by jinak kompilátor nevyvolal. Druhá možnost, kterou vidíte, je -o, která se používá k zadání názvu výstupního souboru. V tomto případě tedy chceme, aby se výstupní soubor jmenoval 'hello'.

Když spustíte výše uvedený příkaz, uvidíte, že se vytvoří soubor s názvem 'hello'. Je to spustitelný soubor. můžete jej spustit následujícím způsobem:

./hello

Například, když jsem provedl tento příkaz, byl vytvořen následující výstup:

Takže můžete vidět, že ve výstupu bylo vytvořeno 'hello world'.

Závěr

V tomto článku jsme se naučili úplné základy programovacího jazyka C pomocí demo programu. Nyní, když víme, jak napsat, zkompilovat a spustit program v C, v dalším článku se pustíme do dalších aspektů. Zůstaňte naladěni.

Část 2 - C Preprocesory


Linux
  1. Jak se začít učit programovací jazyk

  2. Jak nainstalovat programovací jazyk R na Fedora 35

  3. Je shell skript programovací jazyk?

  1. Jak nainstalovat programovací jazyk Erlang na Debian 10

  2. Jak nainstalovat programovací jazyk Go na Debian 11

  3. Implementace programovacího jazyka loga

  1. Nainstalujte programovací jazyk Rust v Linuxu

  2. Jak nainstalovat programovací jazyk Nim na Linux

  3. Nainstalujte jazyk Racket Programming Language na Linux