Programovanie (1) v C/C++
1-INF-127, ZS 2024/25
Zimný semester, softvér: Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
Riadok 1: | Riadok 1: | ||
V tomto dokumente popisujeme niektoré nástroje, ktoré môžete použiť na programovanie v tomto semestri. Na cvičeniach a skúške odporúčame používať '''editor Kate''' popísaný nižšie. | V tomto dokumente popisujeme niektoré nástroje, ktoré môžete použiť na programovanie v tomto semestri. Na cvičeniach a skúške odporúčame používať '''editor Kate''' popísaný nižšie. | ||
− | + | Môžete používať aj iné nástroje, ale | |
* k iným prostrediam vám nemusíme vedieť poradiť, ako ich používať | * k iným prostrediam vám nemusíme vedieť poradiť, ako ich používať | ||
* na skúške budete môcť používať iba tie programy, ktoré sú k dispozícii v učebniach na fakulte v Linuxe, pričom nebude k dispozícii internet | * na skúške budete môcť používať iba tie programy, ktoré sú k dispozícii v učebniach na fakulte v Linuxe, pričom nebude k dispozícii internet | ||
Riadok 12: | Riadok 12: | ||
==Kate== | ==Kate== | ||
− | Kate je | + | Kate je základný textový editor, ponúka však dostatok nastavení, aby sa s v ňom pohodlne písali jednoduché programy (nie je však úplne vhodný na väčšie projekty). |
===Ako spustiť Kate v učebni=== | ===Ako spustiť Kate v učebni=== |
Verzia zo dňa a času 19:19, 18. september 2019
V tomto dokumente popisujeme niektoré nástroje, ktoré môžete použiť na programovanie v tomto semestri. Na cvičeniach a skúške odporúčame používať editor Kate popísaný nižšie.
Môžete používať aj iné nástroje, ale
- k iným prostrediam vám nemusíme vedieť poradiť, ako ich používať
- na skúške budete môcť používať iba tie programy, ktoré sú k dispozícii v učebniach na fakulte v Linuxe, pričom nebude k dispozícii internet
Obsah
Prenášanie programov a odovzdávanie domácich úloh
- Pri odovzdávaní domácich úloh odovzdávajte súbor .cpp s vašim programom (prípadne ďalšie súbory, ak to vyžaduje zadanie).
- Ak pracujete na rôznych počítačoch v rámci FMFI učební, svoje projekty si ukladajte na sieťovom disku net
- Dáta zo sieťového disku si môžete stiahnuť v učebni na USB kľúčik, alebo aj cez sieť z domu prihlásením sa na študentský Linuxový klaster daVinci (davinci.fmph.uniba.sk). Na prenos dát môžete použiť napríklad windowsovský program winscp
- Odovzdané programy si môžete počas semestra stiahnuť z testovača, po začiatku ďalšieho semestra k ním stratíte prístup
Kate
Kate je základný textový editor, ponúka však dostatok nastavení, aby sa s v ňom pohodlne písali jednoduché programy (nie je však úplne vhodný na väčšie projekty).
Ako spustiť Kate v učebni
- Prihláste sa do Linuxu rovnakým menom a heslom, aké používate v AISe
- V menu s ponukou programov nájdite Kate (v časti Utilities), alebo stlačte ALT+F2 a napíšte Kate
- Odporúčame sedieť vždy pri tom istom počítači, máte uložené nastavenia
Vytvorenie nového programu
- File -> New (Ctrl+N) vytvorí nový textový súbor
- Uložte ho pomocou File -> Save (Ctrl+S), bude od vás žiadať nejaké meno a môžete si zvoliť kam bude daný súbor umiestnený. Nazvať si ho môžeme napr. program.cpp
- Dôležité je pridať koncovku .cpp , vďaka nej Kate vie, že chcete programovať v C++ a mal by vám automaticky zapnúť C++ zvýrazňovanie (ktoré je veľmi praktické)
Nastavenia editora
Na programovanie odporúčame spraviť / skontrolovať nasledujúce nastavenia (keď máte otvorený .cpp súbor)
- automatické zvýrazňovanie Tools -> Highlighting -> Sources, malo by byť zaškrtnuté C++
- automatické C++ odsádzanie Tools -> Indentation malo by byť zaškrtnuté C Style
- zobrazovanie terminálu
- Settings -> Configure Kate -> Plugins a tam zaškrtnite Plugin s terminálom
- View -> Tool Views a zaškrtnite Show Terminal
- Tools -> Synchronize Terminal with Current Document
- Tools -> align vám preformátuje vybranú časť programu
Kompilovanie a spustenie programu
- Kate nemá vstavané kompilovanie ani spúšťanie (keďže je to textový editor), preto na to treba používať terminál (textové príkazy)
- v Kate viete mať priamo otvorenú lištu s terminálom, čo je veľmi praktické, mala by sa nachádzať dole pod textovým oknom (prípade kliknite na malú ikonku Terminal)
- Kliknite do okna s terminálom, aby sa stalo aktívnym
- v termináli sa treba dostať do priečinku s vaším súborom
- buď sa to stane automaticky vďaka nastaveniu Tools -> Synchronize Terminal with Current Document
- alebo použite príkazy nižšie
- Ak sa nachádzate v priečinku, v ktorom sa nachádza váš .cpp program, môžete ho pomocou konzoly kompilovať a spúšťať
- Príkaz make meno_suboru_bez_koncovky - napíšeme meno súboru, ale bez koncovky, v tom istom priečinku sa vytvorí súbor meno_suboru_bez_koncovky, čo bude spustiteľný program (linuxový ekvivalent .exe)
- Príkaz g++ program.cpp -o program - vytvorí to isté ako príkaz pred tým, akurát vieme nastavovať parametre kompilátora g++
- Príkaz ./spustitelny_subor - spustí daný program v priečinku, ak mal niečo vypísať, vypíše to do konzoly, ak mal niečo čítať, načítava to tiež z konzoly (ak nie je povedané inak)
Ďalšia práca s teminálom
- V termináli by ste mali vidieť svoje meno, nejaké ďalšie veci a potom :~$ za ktorým kliká kurzor
- časť za : vám hovorí, v ktorom priečinku sa nachádzate, ~ je domový priečinok
- príkaz ls vypíše zoznam súborov a priečinkov v priečinku, v ktorom ste (skratka z list)
- príkaz cd meno_priečinka - presunie sa do priečinka s daným menom, ak sa taký priečinok nachádza v aktuálnom priečinku (skratka z change directory)
- príkaz cd .. - posuniete sa o jeden priečinok vyššie
- ak budete pri písaní mena priečinka/súboru stláčať Tabulátor, bude sa vám to snažiť automaticky doplniť hľadaný súbor, ak je možností viac, doplní čo najviac znakov, ktoré sú rovnaké
- šípkou hore a dole listujete v histórii príkazov a stlačením Enter ho môžete spustiť znovu
Práca v Kate s grafickou knižnicou SVGdraw
- stiahnite si knižnicu
- Stiahnuté súbory SVDdraw.cpp a SVGdraw.h si uložte do priečinku, v ktorom máte svoje programy
- do vlastného programu potom musíte na začiatok pridať riadok #include "SVGdraw.h"
Kompilácia s grafickou knižnicou SVGdraw
- kompilátor potrebuje vedieť, že váš program chce používať funkcie z iného súboru (SVGdraw.cpp) a preto mu musíte povedať, aby ich nalinkoval. Obyčajný make fungovať nebude
- použite príkaz g++ program.cpp SVGdraw.cpp -o program
- vytvorí sa vám súbor program, ktorý môžete normálne spustiť pomocou ./program
- v priečinku s programom sa vytvorí súbor s príponou .svg, ktorý si môžete pozrieť napr. v internetových prehliadačoch firefox alebo chromium