Michal Čižmár / 02. 03. 2003, 00:00
Tak sme sa dočkali druhého dielu. Kým sa pustíme programovať musíme vedieť ako prebieha výroba EXE (spustiteľného) súboru. Môžete aj celý tento odsek preskočiť, ale na vlastné riziko :-) Snažím sa všetko písať tak, aby Vás nič pri programovaní neprekvapilo. Zahrňujem prostredia Dos aj Windows (trochu Linux), čo v knihách o C nenájdete (len vo zvlášť knihách o programovacom prostredí nie o programovaní). Takže máte všetko pokope.
1) Napísanie zdrojového textu -> To znamená že napíšete zdrojový text, tým myslím samotný kód programu do editoru programovacieho jazyka. Vždy pred tým ako spustíte compiler odporúčam uložiť si program. Pod Dos Borland C stlačte klávesu F2( pri prvom stlačení si vypýta názov súboru potom už prepisuje súbor automaticky). Pod Visual C++ editorom File->Save ( potom stačí už len Ctrl-S).
2) Compiler a Linker -> Sú to programy ktoré sa starajú o preklad zdrojového textu do príkazov, ktorým rozumie počítač. O jeho zavolanie sa stará prostredie editora , v ktorom píšete. Pod linuxom to vo všeobecnosti neplatí a musíte súbor najprv uložiť napr. test.c a potom skompilovať príkazom cc test.c –o test
3) Debugger -> Je odvodený od angl. slova bug, čo znamená aj voš a teda debugger by sa dal preložiť ako odvšivovač. Jeho úlohou je odvšiviť program, teda odstrániť chyby. V skutočnosti on ich neodstráni ale povie Vám aké chyby objavil a prípadne navrhne ako by sa mali opraviť. Tento debugger vznikol až keď sa jazyk C stal všeobecne obľúbený. Prvý programátori(Kernighan&Ritchie už sme o nich hovorili), ktorý písal v C boli tak dobrí, že si chyby hľadali aj vo veľkých programoch sami. Teraz Vám kompilátor povie aj napr. Hej pozor tu by mala byt bodkočiarka :-) Ale žiaľ len anglicky. Debugger dokáže opraviť len syntaktické chyby ako napr. preklep ale nevie zistiť či je algoritmus* správny.
* Ak náhodou neviete, čo je algoritmus – je to postupnosť krokov , ktorá vedie k žiadanému výsledku. Napr. aj všetko čo robíte každý deň ,kým idete do školy alebo roboty je algoritmus. Odporúčam urobiť si akýsi slovný algoritmus kým budete robiť nejaký väčší program. Určite budete potom programovať rýchlejšie. Napr. : Vyžiadať dáta od užívateľa - Spracovať postupom ..... – Vypísať výsledok. Ale toto je len jednoduchý príklad.
4) „Hotovo“ - Ak debugger nenájde nijakú chybu vytvorí EXE súbor ( pod linuxom vytvorí len spustitelný súbor, ktorý spustíte príkazom napr. ./test ) Aj keď máte EXE súbor neznamená to, že je určite funkčný. Určite vyskúšajte jeho správnosť ako hovorím „exotickými“ vstupmi. Napr. keď mate algoritmus na kvadratickú rovnicu skúste, či program nespadne ak mu vyjde záporný koreň , či akceptuje záporné čísla, či nezaokrúhli napr.1,5 atď...
Tak a dostávame sa k prvému programu. Pod Dosom: V editori zvoľte File->New. Vytvorí sa súbor noname.c ( odporúčam uložiť pod iným názvom :-) Pod Visual C++ File->New, zvolíte Console Wizard -> Source type odčiarknite C. ( V tomto prípade máte už základ kódu automaticky vložený- ten vymaže aby ste mali čistú stranu.)
Napíšte toto:
#include <stdio.h>
#include <conio.h>
int main(void)
{
printf(“Ahoj svet \n”);
getch();
return 0;
}
POZNÁMKA1: Ak píšte pod dosom, na anglickú klávesnicu prejdete stlačením Ctrl+Alt+F1 ( alebo F2). Pod windowsom skúste alt+shift ( záleží od nastavenia systému)
!!!!!!!!! POZNÁMKA2: Pozor na veľké a malé písmena. Jazyk c je „case sensitive“ takže napr. príkaz Printf ohlási debugger ako chybu. Nepoužívajte mäkčene dĺžne atď... ( aspoň nie pod dosom)
Je to jednoduchý program. To čo znamenajú jednotlivé príkazy si povieme v ďalších dieloch. Teraz zdrojový kód skompilujte.
Pod Dosom stlačte ctrl+F9. Ak je program bez chyby tak sa hneď spustí a môže sa stať, že ani neuvidíte čo urobil, v tom prípade stlačte alt+F5 a uvidíte výpis programu. Výpis prepnete opätovným stlačením alt+F5.
Pod Windowsom kliknite na zelenú šípku.
Program jednoducho vypíše: Ahoj svet. Vyskúšajte si aj iný text napr.:
printf(“ Serial o jazyku C je super! \n”); atď...
Dúfam, že budete reagovať. Vlastné názory píšte do diskusie a ak nebudete niečo vedieť, o niečom by ste chceli vedieť viac, niečo Vám nefungovalo, napíšte mi e-mail: micitn@orangemail.sk a v ďalšom diely sa budem venovať vašim ohlasom.
See You
Copyright © 2002 - 2013 inet.sk, s. r. o. | Všetky práva vyhradené | Neprešlo jazykovou úpravou | ISSN 1336-1899
Využívame kvalitný webhosting za rozumnú cenu od Inet.sk