Základy programování (IZP)



Podobné dokumenty
Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

Paralelní výpočty na clusteru KMD

Úvod do Operačních Systémů

Operační systémy. Cvičení 3: Programování v C pod Unixem

Úvod, jednoduché příkazy

Základy programování (IZP)

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Základy programování (IZP)

C2110 Operační systém UNIX a základy programování

Operační systémy. Cvičení 1: Seznámení s prostředím

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

C2110 Operační systém UNIX a základy programování

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Základy programování (IZP)

Algoritmy I. Cvičení č.1 ALGI 2015/16

Linux-příkazový řádek

Studium enzymatické reakce metodami výpočetní chemie

Základy programování (IZP)

PB071 Programování v jazyce C

SSH: dálková správa serveru

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Programování v C++ 1, 1. cvičení

Cvičení MI-PAP I. Šimeček, M. Skrbek, J. Trdlička

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Střední úložiště. Uživatelská dokumentace Zřízení přístupu

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Instalace Microsoft SQL serveru 2012 Express

DTP Základy programování Úvod do předmětu

Základy programování (IZP)

Programování v jazyce C pro chemiky (C2160) 10. Grafická knihovna g2

Základní příkazy OS UNIX

PB071 Úvod do jazyka C

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek

Základy programování Úvodní informace. doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Základní příkazy UNIXu (Linuxu)

Počítačové modelování

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Základy programování (IZP)

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

Informační manuál PŘIHLÁŠENÍ DO SÍTĚ NOVELL (studenti)

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Základy programování (IZP)

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

PB071 Programování v jazyce C

ČSOB Business Connector

Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)

Metody zabezpečeného přenosu souborů

NAS 109 Použití NAS s Linux

Připojení do VPN na Windows 10

ÚVOD DO UNIXU. Metodický list č. 1

Kompilace Makele C++ Zadání úlohy. Kompilace a Makele. OSD. O. Fi²er. April 18, O. Fi²er Kompilace, Makele

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

C2110 Operační systém UNIX a základy programování

ABRA Software a.s. ABRA on- line

IUJCE 07/08 Přednáška č. 1

Základy programování (IZP)

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

NAS 208 WebDAV bezpečné sdílení souborů

Předpoklady správného fungování formulářů

Vzdálená plocha z macos

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

C2115 Praktický úvod do superpočítání

Martin Trnečka. Katedra informatiky, Univerzita Palackého v Olomouci

Instalace nvidia Optimus v Ubuntu 14.04

Fides Software Storage Administrator

ČSOB Business Connector Instalační příručka

2 Datové typy v jazyce C

Instalace SQL 2008 R2 na Windows 7 (64bit)

PB071 Programování v jazyce C

Základy programování (IZP)

GTS internet DSL. Návod nastavení modemu a spuštění služby. (platné pro P-660HN-T3A )

TNPW1 Cvičení

Návod pro připojení do sítě (LAN) pomocí kabelu pro MS Windows VISTA

Spisová služba Řešení problémů při připojení klienta k webové službě

ISU Cvičení 2. Marta Čudová

Architektura systému GNU/Linux. Bohdan Milar

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Mobilní aplikace. Uživatelský manuál

PoskytovanéslužbyvsítiTUO-Net. PetrOlivka

Zapomeňte už na FTP a přenášejte soubory bezpečně

Základy programování (IZP)

Operační systémy. Cvičení 4: Programování v C pod Unixem

Střední odborná škola a Střední odborné učiliště, Hořovice

Způsoby získání autentizačních údajů

GTS internet DSL. Návod nastavení modemu a spuštění služby. (platné pro Zyxel Prestige 870HN-53b)

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

PŘÍKAZOVÝ ŘÁDEK ZÍSKÁVÁNÍ NÁPOVĚDY

AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005

ČSOB Business Connector instalační příručka

registrace Fyzické (tj. MAC) adresy

Windows a Linux. Přednáška číslo 7

Skripty - úvod. Linux - skripty 2

Připojení mobilních zařízení

Transkript:

Základy programování (IZP) Druhé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno inecasova@fit.vutbr.cz

Důležité informace Můj profil: http://www.fit.vutbr.cz/~inecasova/ Kancelář: A221 Konzultační hodiny: po domluvě emailem Odkaz na osobní stránky: Cvičení Materiály Nezapomeňte se ve WISu přihlásit na všechny 4 termíny: 3 projekty IZP 1 dokumentace ke třetímu projektu Pozor: přihlašujte se ke správnému asistentovi! Přihlašování začíná 12. 10. 2015 v 8:00 Přihlašování končí 1. 11. 2015 ve 22:00 Přestávky? IZP cvičení 1 2

Důležité informace 1. projekt Práce s textem 3. 11. Obhajoba projektu 8. 11. Odevzdání projektu do WISu Jméno souboru: proj1.c Bude cvičení zaměřené na tento projekt IZP cvičení 1 3

Důležité informace FIT: http://www.fit.vutbr.cz/ CVT: http://www.fit.vutbr.cz/cvt/net/ WIS: https://wis.fit.vutbr.cz/ EMAIL: http://email.fit.vutbr.cz/ VUTBR: http://www.vutbr.cz/ SU FIT: http://www.su.fit.vutbr.cz/ Certifikáty: http://ca.vutbr.cz/pki/pub/policy.html Karta předmětu IZP: http://www.fit.vutbr.cz/study/course-l.php?id=10361 Wiki stránky IZP: https://wis.fit.vutbr.cz/fit/st/cwk.php?id=10033&csid=5 69324 IZP cvičení 1 4

Náplň cvičení Vývojové nástroje Pokud s programováním začínáte, nepoužívejte žádné složité nástroje Můžete programovat ve Windows, Linux, Mac OS Doporučené vývojové prostředí: Code::Blocks Vzdálené programování Windows: PuTTY Linux: Terminál + ssh IZP cvičení 1 5

Užitečné nástroje Vývojová prostředí Code::Blocks (Linux, Windows, Mac OS) http://www.codeblocks.org/downloads/26 Windows: stáhnout verzi s překladačem GCC a debuggerem GDB (codeblocks-13.12mingw-setup.exe) Textové editory Windows: PSPad, Notepad++, Linux: nano, gedit, vim, Přenos souborů Windows: WinSCP: https://winscp.net/eng/download.php Windows+Linux: FileZilla: https://filezilla-project.org/ SSH klient Windows: PuTTY: http://www.putty.org/ IZP cvičení 1 6

Code::Blocks IDE Wiki stránky IZP IZP cvičení 1 7

Užitečné přepínače GCC (GNU Compiler Collection) -std=c99: Zapíná specifikaci jazyka C podle normy ISO z roku 1999. -pedantic: Hlídá, jestli program striktně dodržuje normu ISO C zadanou parametrem std. Pokud ne, vypisuje varování. -Wall: Zapíná produkci varovných zpráv pro téměř všechny aspekty, které překladač umožňuje hlídat. -Wextra: Produkuje některá další užitečná varování. Zapnutím tohoto přepínače přinutíme překladač, aby prováděl (částečnou) sémantickou kontrolu kódu. IZP cvičení 1 8

Programování ve Windows vzdáleně IZP cvičení 1 9

Jak programovat vzdáleně (Windows) Ve Windows spusťte program PuTTY Plocha Network Apps PuTTY Nastavení PuTTY Category: Terminal Features zaškrtnout Disable application keypad mode Category: Session Host name: merlin.fit.vutbr.cz, protokol: SSH Přihlašovací jméno: xlogin00 (váš login) Saved Sessions: Merlin, potom Save Heslo: heslo, kterým se přihlašujete do WIS IZP cvičení 1 10

Linux - základní příkazy ls výpis obsahu adresáře mkdir vytvoření nového adresáře mkdir název_adresáře cd změna adresáře cd název_adresáře rm, rmdir odstranění souboru, adresáře rm název_souboru rmdir název_adresáře IZP cvičení 1 11

Linux - základní příkazy mc Midnight Commander (grafický správce souborů pro systémy unixového typu) Souboru se otevře v interním editoru Midnight Commanderu zvýrazňuje se syntaxe jazyka mc e nazev_souboru Další informace: man název_příkazu Ukončení prohlížení manuálových stránek q IZP cvičení 1 12

Jak programovat vzdáleně (Windows) V domovském adresáři: Vytvoříme adresář izp Přejdeme do něj Vytvoříme adresář hello Přejdeme do něj login@merlin: ~$ mkdir izp login@merlin: ~$ cd izp login@merlin: ~$ mkdir hello login@merlin: ~$ cd hello IZP cvičení 1 13

Soubor hello.c Vytvoříme soubor hello.c (pomocí editoru nano) $ nano hello.c #include <stdio.h> int main() { printf("hello world!\n"); return 0; } Uložení změn: Ukončení editoru: CTRL + O CTRL + X IZP cvičení 1 14

Překlad a spuštění Nejdříve si zkontrolujeme, zda máme ve složce izp/hello soubor hello.c $ ls Překlad vytvoří spustitelný soubor hello $ gcc std=c99 -Wall Wextra pedantic g o hello hello.c Spuštení programu hello Tečka znamená aktuální adresář (tedy ~/izp/hello) Lomítko odděluje název adresáře a souboru, který je v něm umístěn $./hello IZP cvičení 1 15

Přenos souborů program WinSCP Ukončete terminál Zavřete editor nano: CTRL+X A odhlaste se z terminálu: logout Pomocí WinSCP přeneste složku izp na disk P Přenosový protokol: SFTP Hostitel: merlin.fit.vutbr.cz Přihlašovací údaje stejné jako PuTTY Uložit Přenos/Nahrání souborů lze i pomocí F5 IZP cvičení 1 16

Programování v Linuxu IZP cvičení 1 17

Změna OS na Linux Zavřete všechny otevřené aplikace a restartujte počítač V boot manageru vyberte CentOS Při přihlášení vyberte Other (Ostatní) a vyplňte své uživatelské jméno a heslo IZP cvičení 1 18

Programování v Linuxu V Linuxu otevřete program Terminal Applications System Tools Terminal Na vzdálený server se lze připojit pomocí příkazu ssh ssh login@merlin.fit.vutbr.cz Ve školní síti stačí ssh merlin Přihlašovací jméno a heslo je stejné jako do WISu Kromě editoru nano lze také využít vývojové prostředí Code::Blocks IZP cvičení 1 19

Makefile Co je jednodušší? Toto gcc std=c99 -Wall Wextra pedantic g o hello hello.c nebo toto? make Pokud si vytvoříte soubor Makefile (bez koncovky), bude se vám v linuxu překládat lépe. Makefile obsahuje pravidla pro překlad zdrojových souborů (přejděte do ~/izp/hello) $ nano Makefile IZP cvičení 1 20

Makefile pro hello.c # parametry překladače CFLAGS=-std=c99 -Wall -Wextra pedantic -g hello: hello.c gcc $(CFLAGS) hello.c o hello # odsazení musí být tabulátor clean: rm f hello hello.o Poznámka: Komentáře jsou uvozené znakem # IZP cvičení 1 21

Makefile Textový soubor bez koncovky Skládá se ze specifikace pravidel a proměnných Schéma obecného pravidla (hranaté závorky označují nepovinné části): Cíl: [závislosti] TAB [příkaz] Úkolem pravidla je dosáhnout cíle pomocí kódu, pokud předtím byly splněny závislosti Kód musí následovat bezprostředně za specifikací cíle. Není možné vkládat prázdné řádky! IZP cvičení 1 22

Makefile pro hello.c # parametry překladače CFLAGS=-std=c99 -Wall -Wextra pedantic -g Proměnná CFLAGS IZP cvičení 1 23

Makefile pro hello.c # parametry překladače CFLAGS=-std=c99 -Wall -Wextra pedantic -g hello: hello.c Závislost gcc $(CFLAGS) hello.c o hello Cíl Kód IZP cvičení 1 24

Makefile pro hello.c # parametry překladače CFLAGS=-std=c99 -Wall -Wextra pedantic -g hello: hello.c gcc $(CFLAGS) hello.c o hello # odsazení musí být tabulátor clean: rm -f hello hello.o Více informací: man make http://jaknaprojekty.davidm.cz/make.html IZP cvičení 1 25

Makefile poznámky Program make musíme spouštět v adresáři, kde se nachází soubor Makefile Spouštění make: Bez parametrů: spouští první pravidlo v souboru Makefile nezáleží tedy, jestli napíšeme: make NEBO make hello S parametry: make název_pravidla make clean IZP cvičení 1 26

Syntaktické chyby ve zdrojovém kódu V případě syntaktických chyb nám překladač chyby ohlásí #include <stdio.h> int main(int argc, char**argv) { } int i = 42 // chybí středník! printf("hello world!\n"); return 0; IZP cvičení 1 27

Syntaktické chyby ve zdrojovém kódu 1 chyba (error) - chybí středník 3 varování (warnings) - nevyužitá proměnná i a parametry funkce main() IZP cvičení 1 28

Lokace chyb ve zdrojovém kódu Například máme: hello.c:6:5: error: expected ',' or ';' before 'printf 6 udává řádek, na kterém se chyba nachází 5 udává sloupec, ve kterém chybu najdeme IZP cvičení 1 29

Děkuji Vám za pozornost! IZP cvičení 1 30

Literatura Wiki stránky předmětu IZP: https://wis.fit.vutbr.cz/fit/st/cwk.php?id=10033&csid=569 324 Webové stránky kolegy D. Martínka: http://jaknaprojekty.davidm.cz/ IZP cvičení 1 31