C/C++ (2.) - První program



   Nyní nás čeká první program - Hello World!
    

Tak, pojďme nato. . Popíšeme-li jeho činnost, pěkně pozdraví a vypne se. Jednoduché, že? Ale abychom nechodili dlouho kolem horké kaše, ukážeme si zdrojový kód programu, který si následně popíšeme.:

#include <iostream>

int main()
{
	std::cout << "Ahoj lidi!!!" << endl << "Ja se jdu vypnout, jo?";
	return 0;
}

    Tak, těm co to pochopili gratuluji, pro ty ostatní je tu vysvětlení. V jazycích C++ nejsou všechny funkce přítomny od začátku. Musíme předem načíst. K tomu slouží řádek #include <iostream>, který obsahuje funkce pro vstup (čtení z klávesnice) a výstup (zápis na obrazovku). Budeme ho pokaždé vkládat.. Dále, celý program musí být funkce, pokud ho chceme spustit (který program nechceme spustit???). Vždy se používá funkce int main() {...}. Program umisťujeme do složených závorek ({}). Takže, když provedeme tyto formality, které musí obsahovat každý program, můžeme přímo programovat. 
    Náš první příkaz ve funkci main() je příkaz std::cout. Tento příkaz vypíše text na standartní výstup, na obrazovku Dále následuje operátor výstupu (<<), za kterým následuje první text k vypsání. V C/C++ se textům říká řetězce a musí výt uzavřeny do uvozovek ("řetězec"). POZOR: Nelze použít apostrofy ('řetězec')!!! Čili příkaz std::cout << "Ahoj lidi!!!" nám vypíše Ahoj lidi!!! dále následuje znovu operátor výstupu, čili další text bude taktéž vypsán. Následuje zde neznámé slůvko endl (end line, pozor, není to 1, ale l, el!!), navíc bez uvozovek. Jedná se o konstantu, která má hodnotu nový řádek. Jinými slovy, endl znamená odřádkování. Po end1 následuje další řetězec na vypsání. Po všech řetězcích následuje středník (;), kterým se příkaz ukončuje. POZOR: Zapomenutý středník je častá a špatně odhalitelná chyba.
    Na novém řádku následuje podivný příkaz return 0. Pomocí příkazu return (mimo jiné) se ukončuje funkce. Čili na něj (zase) nesmíme zapomenout.
    
    Když už máme program napsaný, co s ním. Budu teď počítat, že máte stáhnutý program Blooshed Dev C++, který má i kompilátor (překladač) pro C. Nyní zmáčkneme Compiling. Pokud jsme měli v programu chybu, dole se objevilo varovné hlášení, podle kterého zjistíme chybu. Poté, pokud se kompilace povedla, máme k dispozici program HELLO.EXE, který spustíme. Gratuluji, program je hotov!!!

Formátovací řetězec

Tak, program je, teď jen jedna drobnost. Dříve se používal tzv. formátovací řetězec. Protože si později ukážeme jeho nevýhody, nyní se již skoro nepoužívá. Protože v mnoha programech je obsažen, ukáže me si, jak ho použít.

#include <stdio.h>

int main()
{
	printf("Ahoj lidi.\nJdu se vypnout");
	return 0;
}
Vydíme zde pár změn. Prvně se nám změnil vkládaný soubor (<iostream> na <stdio.h>). Funkce int main() je stejná. Rozdíl je, že namísto, abychom použili cout << "Ahoj lidi"... musíme použít formátovaný řetězec: printf("Ahoj lidi....");. Taktéž znak pro nový řádek se již může psát rovnou do řetězce a vypadá takto: \n. Nedělá se za ním mezera, píše se hned.

Tak, první programy jsou na světě, příště se podíváme na základy  proměnných a datové typy. Prvně poznámka. 


Autor: Vojtěch Zicha
publikováno: 23.7.2005

Scriptici.cz

- o tvorbě webových stránek (xHTML, HTML, CSS, PHP, JavaScript), scripty a programování (Python, C++)
Google
 
Web scriptici.titl.name