Úvod k programovaniu v jazyku C
Programovacie jazyky
Programovací jazyk je súhrn pravidiel pre zápis programov. Podobne ako iné jayzky, majú programovacie jayzkz svoju gramatiku, syntax a nájdeme u nich analógiu slov, slovnej zásoby, či slovných druhov. Programovacie jazyky sú zrorumiteľné pre človeka, na druhej strane sú aj ľahko spracovateľné počítačom. Zápisu programu v programovacom jazyku hovoríme zdrojový kód.
Procesor počítača samozrejme gramatike jazyka nerozumie, je obvykle schopný vykonávať iba niekoľko desiatok relatívne jednoduchých inštrukcií. Preto treba program vo vyššom programovacom jazyku najprv preložiť do formy, ktorú môže procesor vykonávať (skompilovať). To je úlohou prekladača (kompilátora) jazyka. Prekladač je program, ktorý rozumie gramatike jazyka a dokáže podľa textu programu generovať spustiteľný kód.
Hello, world!
/*
* Hello, world!
* prvy priklad
*/
main ()
{
printf ("Hello, world!");
}
Toto je v postate najjednoduchší ako-tak zmysluplný program, aký sa dá v jazyku C napísať. Je to klasický príklad -- program, ktorý na výstup vypíše text 'Hello, world!'. Ak by to niekoho zaujímalo, tak tamto dole je zápis inštrukcií procesora Intel 80386, ktoré prekladač vygeneroval z tohto zdrojového kódu.
.data
.LC0:
.string "Hello, world!"
.text
.globl main
main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
subl %eax, %esp
subl $12, %esp
pushl $.LC0
call printf
addl $16, %esp
leave
ret
Je z toho evidentne vidieť, od čoho odbremeňujú programátora vyššie programovacie jazyky. Navyše, zdrojový kód v jazyku C je možné preložiť do spustiteľného kódu pre odlišné procesory s úplne inou inštrukčnou sadou. Napríklad na počítači Apple so procesrom PowerPC by sme asi ťažko dokázali spustiť tieto inštrukcie procesora 80386, avšak nič nám nebráni skompilovať a spustiť tento program jazyka C.