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

Základy programování (IZP)

Základy programování (IZP)

Ú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

Základy programování (IZP)

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

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

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

Ú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

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

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

Základy programování (IZP)

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áklady programování (IZP)

SSH: dálková správa serveru

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

PB071 Programování v jazyce C

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

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

PB071 Úvod do jazyka C

Metody zabezpečeného přenosu souborů

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

NAS 109 Použití NAS s Linux

Připojení do VPN na Windows 10

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

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

Instalace Microsoft SQL serveru 2012 Express

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

Základy programování (IZP)

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

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

Vzdálená plocha z macos

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

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

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

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

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

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

Základy programování (IZP)

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

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

PB071 Programování v jazyce C

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

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

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

ABRA Software a.s. ABRA on- line

MOBILNÍ VERZE SYSTÉMU ASJA (dostupná od 7. září 2016)

ČSOB Business Connector

NÁVOD PRO PŘIPOJENÍ NA FTP SERVER PRO PŘENOS TISKOVÝCH DAT

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

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

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

Téma 4: Správa uživatelského přístupu a zabezpečení II. Téma 4: Správa uživatelského přístupu a zabezpečení II

ISU Cvičení 2. Marta Čudová

PoskytovanéslužbyvsítiTUO-Net. PetrOlivka

Fides Software Storage Administrator

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

Redakční systém Joomla. Prokop Zelený

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

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Návod pro Windows 7.

Téma 3: Správa uživatelského přístupu a zabezpečení I. Téma 3: Správa uživatelského přístupu a zabezpečení I

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

Základy programování (IZP)

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, Ph.D.

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

Mobilita a roaming Možnosti připojení

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

Průvodce instalací modulu Offline VetShop verze 3.4

Instalace nvidia Optimus v Ubuntu 14.04

Linux-příkazový řádek

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

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

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

Počítačové modelování

Instalace SQL 2008 R2 na Windows 7 (64bit)

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

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Postup získání licence programu DesignBuilder v4

6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek

Základy programování (IZP)

PB071 Programování v jazyce C

registrace Fyzické (tj. MAC) adresy

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

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

TACHOTel manuál 2015 AURIS CZ

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

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

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

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

Projekt do předmětu PAS. Textový editor

[Zadejte název společnosti.] Instalace. SOFTWARE 5P pro správu bytového fondu Oldřich Florian

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 Cvičící: Petr Veigend (iveigend@fit.vutbr.cz)

Důležité informace Můj profil: http://www.fit.vutbr.cz/~iveigend/ 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! tzn. Asistent Veigend 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í 2 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í 2 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í 2 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 X Doporučené vývojové prostředí: Code::Blocks Vzdálené programování Windows: PuTTy Linux: Terminál + ssh IZP cvičení 2 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í 2 6

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

Programování ve Windows vzdáleně IZP cvičení 2 8

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í 2 9

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 mc Midnight Commander (grafický správce souborů pro systémy unixového typu) Další informace: man název_příkazu IZP cvičení 2 10

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í 2 11

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í 2 12

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í 2 13

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í 2 14

Programování v Linuxu IZP cvičení 2 15

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í 2 16

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 Dále je postup stejný jako při programování z Windows (vzdáleně) Kromě editoru nano lze také využít vývojové prostředí Code::Blocks IZP cvičení 2 17

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í 2 18

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 hello hello.o Více informací: man make http://jaknaprojekty.davidm.cz/make.html IZP cvičení 2 19

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í 2 20

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í 2 21

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í 2 22

Děkuji Vám za pozornost! IZP cvičení 2 23