Programování v jazyce C. Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu



Podobné dokumenty
Postup pro generování asymetrického klíčového páru pro testovací prostředí Základních registrů

Základy programování (IZP)

Poznámky k verzi Remote Support Platform 3.0

Distanční opora předmětu: Programování v jazyce C Tématický blok č. 1: Hello World, překlad programu, funkce Autor: RNDr. Jan Lánský, Ph.D.

Základy programování (IZP)

Základy programování (IZP)

Computer Press Brno 2003

BlueJ a základy OOP. Programování II 1. cvičení Alena Buchalcevová

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Ročník 1. Inessa Skleničková. Datum výroby 21.8.

Operační systém teoreticky

Úvod. unx-predn_01-uvod.odt :13:43 1

Elektronický formulář

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro sedmý až osmý ročník

ÚVOD DO UNIXU. Metodický list č. 1

Existující distribuce TeXu a jejich charakteristika

Paralelní výpočty na clusteru KMD

Kalendář je nástroj, který vám pomůže zorganizovat si pracovní čas. Zaznamenáváme do něj události jako schůzky, termíny odevzdání práce a podobně.

Vektorový grafický editor

Metodika pro učitele

František Hudek. květen ročník

Nářadí pro řemeslo 15 Jak je tato kniha uspořádána 16 Vzorová aplikace 17 Kontakt na autora 18. Plánování projektu 19

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

DUM 16 téma: Dávkové soubory

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

Obsah Varianty shellu...2 Základní pojmy...2 Jednoduché příkazy...3 Návratové kódy...3 Standardní vstupy a výstupy...3 Prázdný soubor...3 Kolony...

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Google AdWords - návod

Jak stáhnout video/hudbu z YouTube. Napsal uživatel Yeah(c) Neděle, 15 Listopad :44

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Tabulky Word egon. Tabulky, jejich formátování, úprava, změna velikosti

Microsoft Office. Word styly

Poruchy modul pro rychlé hlášení poruch z provozu.

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

Diktafon s aktivací hlasem

DUM 06 téma: Základní nástroje

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

Escort Servis Night Prague

Virtuální přístroje. Použití grafického programování v LabVIEW. Ing. Pavel Mlejnek

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Uplatnění nových informačních technologií ve výuce a na zdravotnickém pracovišti. Marie Marková

1. Open. Jak otevřít soubor. Klávesové zkratky a další. Ctrl + O Otevři soubor

JAZYK C PRO MIKROKONTROLÉRY

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 s využitím čipové karty

Systém zvukové signalizace a spouštění motoru na základě stavu světla

PŘEPOČET ZÚČTOVANÝCH ZÁLOH V 10% NA 14% V KONOCOVÉ

PVGIS - Fotovoltaický GIS Photovoltaic Geographical Information System (PVGIS)

ISÚI Informační systém územní identifikace Proč? Co? Kde? Kdo? Jak? Kdy?

Migrace na aplikaci Word 2010

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM a paměťové karty Zapnutí telefonu a PIN. 3. Volání

Sage. Textový návod. Obsah. Knihovna FSS MU, Joštova 10, Brno

Algoritmizace a programování

Obsah. Obsah. Úvod Makra v Excelu Nahrávání maker První setkání s editorem jazyka Visual Basic... 31

APLIKACE PRO UKLÁDÁNÍ A ZPRACOVÁNÍ PROVOZNÍCH DAT

CADKON-TZB ZAČÍNÁME... 1

Informatická propedeutika I. Jan Outrata KI PřF UP Olomouc

Při návštěvě stránek trololol.tode.cz se stránky přesměrují na stránku mrshare.tode.cz

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014


VÍTEJTE Obsah Úvodník Novinky z Webdispečinku: 3 Nové možnosti prohlížení knihy jízd Tankovací směrnice Odpracované hodiny řidičů podle tachografu Roz

02. Koncepce OS Procesy, vlákna. ZOS, L. Pešička

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

Změnu DPH na kartách a v ceníku prací lze provést i v jednotlivých modulech.

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

MS WORD 2007 Styly a automatické vytvoření obsahu

Grafy a hromadná korespondence Word egon. Tvorba grafů, jejich úprava a základy hromadné korespondence

imedicus - internetové objednávání

České vysoké učení technické v Praze Fakulta elektrotechnická. Prezentační applet. Bc. Břach Jakub

Programování II 1. přednáška. Alena Buchalcevová

Ú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

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE

Návod na internetový obchod

Granit 1911i. Stručný návod k použití. Průmyslový bezdrátový area imaging snímač. Crdlss-GRNT-CZ-QS Rev A 10/12

Uživatelský manuál k instalaci a aktivaci systému BUILDpower S

Úvod do Linuxu. SŠSI Tábor 1

1. Jak pracuje počítač 3. Už víme, jak pracuje počítač, ale jak se pracuje s počítačem? 9

Studijní informační systém. Nápověda pro vyučující 2 Práce s rozvrhem a předměty

Modul: Cvičebnice programování ISO - soustruh

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Stručný uživatelský manuál (průvodce instalací) MSI DIGIVOX A/D II

Operační systémy Linux, Mac OS X a jejich srovnání

Mapa nabídek Nástroje

Vstup a přihlášení do systému. Dokumentace k programu. Zápis hodnocení studentů 1. možnost zápis po jednotlivých studentech

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

Import dat z ABRY G3 OLE do aplikace FinAnalysis

Windows 8 - základy práce. Obsah: Úvodní obrazovka. Poslední aktualizace článku: 03/04/2015

Aktualizace mapových podkladů v zařízení Garmin

PRACUJEME S SHELLEM Ať žije BASH.

Roční hodnocení (návod pro studenty)

Migrace na aplikaci Excel 2010

Software a legislativa

1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

Postup práce s elektronickým podpisem

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

Novinky verze ArCon 14 Small Business

1. Základní nastavení telefonu Vložení SIM karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

Záloha a obnovení Uživatelská příručka

Průvodce nastavením. Microsoft Exchange Server

Transkript:

Programování v jazyce C Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu Jan Schee, ÚF FPF SU Opava, 2012

Proces sestavování programu

Proces sestavení programu Zdrojový text myšlenka převedená do klíčových slov a struktury zvoleného programovacího jazyka a zapsána do textového souboru

Proces sestavení programu Zdrojový text myšlenka převedená do klíčových slov a struktury zvoleného programovacího jazyka a zapsána do textového souboru Preprocesor upraví zdrojový text tak, že rozbalí makra (#define), vloží na příslušná místa hlavičkové soubory (#include)

Proces sestavení programu Kompilátor vygeneruje z preprocesorem upraveného zdrojového textu tzv. objektový soubor. Jedná se už o skoro hotový program s tím, že ještě nejsou definovány absolutní adresy proměnných a knihovních funkcí

Proces sestavení programu Kompilátor vygeneruje z preprocesorem upraveného zdrojového textu tzv. objektový soubor. Jedná se už o skoro hotový program s tím, že ještě nejsou definovány absolutní adresy proměnných a knihovních funkcí Linker propojí knihovní funkce k objektovými soubory a objektové soubory navzájem a vytvoří hotový spustitelný soubor.

Vývojové nástroje Linuxu

gcc Preprocesor a kompilátor a linker v jednom verze gcc $ gcc v kompilace zdrojového textu pokus.c $ gcc c pokus.c kompilace a sestaveni programu pokus $ gcc o pokus pokus.c

gcc Preprocesor verze a kompilátoru spolu a linker v jednom verze gcc $ gcc v Na obrazovce se objeví s dalšími cennými informacemi. kompilace zdrojového textu pokus.c $ gcc c pokus.c kompilace a sestaveni programu pokus $ gcc o pokus pokus.c

gcc Preprocesor a kompilátor a linker v jednom verze gcc $ gcc v kompilace zdrojového textu pokus.c $ gcc c pokus.c Vytvoří soubor pokus.o kompilace a sestaveni programu pokus $ gcc o pokus pokus.c

gcc Preprocesor a kompilátor a linker v jednom verze gcc $ gcc v kompilace zdrojového textu pokus.c $ gcc c pokus.c Vytvoří spustitelný soubor (program) pokus.o kompilace a sestaveni programu pokus $ gcc o pokus pokus.c

gcc Pro nápovědu si stačí dojít na příkazovou řádku $ man gcc Domovská stránka http://gcc.gnu.org/

gdb GNU debuger (odvšivovač) je nástroj pomocí které se hledají chyby v programu. Program se debugerem takzvaně ladí Bližší zeznámení vás čeká později Pro netrpělivé http://www.gnu.org/software/gdb/ http://www.cs.cmu.edu/~gilpin/tutorial/

terminál

Emulátor terminálu Program, který emuluje video terminál v dalším zobrazovacím systému Zpravidla jde o synonymum s příkazovou řádkou shellu nebo textový terminál xterm, gnome-terminal,

Emulátor terminálu

shell

shell Interpret příkazové řádky poskytuje tradiční uživatelské rozhraní na Unix (Linux) platformách. Bourne Again Shell(bash), C shell (csh) Z shellu typicky voláte příkazy shellu a taky různé programy, které pro vás udělají nějakou užitečnou práci

shell Vybrané příkazy shellu ls vypíše seznam souborů a adresářů v aktuálním adresáři cd změní adresář cp zkopíruje soubor/adresář rm zruší soubor/adresář man vypíše manuálovou stránku vybraného příkazu nebo programu

shell Vybrané programy gcc kompilátor jazyka C gdb gnu debugger vim užitečný textový editor mc Midnight Commander (znáte Windows Commander?)

shell Tutoriál k bash http://tldp.org/howto/bash-prog-intro- HOWTO.html Příkazy bash http://ss64.com/bash/

vim

vim Velmi robustní textový editor určený hlavně programátory (ale ne jen pro ně) Má dva režimy Editační Prostě editujete text klasicky (jako v notepadu) Příkazový rozšířená editace manipulace se soubory nastavení vlastností editoru nápověda

vim Domovská stránka http://www.vim.org Tutoriál ftp://ftp.vim.org/pub/vim/doc/book/vimbook- OPL.pdf