Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

KIT.PEF.CZU Informatika / programování Od nápadu k programu (*.exe)

Podobné prezentace


Prezentace na téma: "KIT.PEF.CZU Informatika / programování Od nápadu k programu (*.exe)"— Transkript prezentace:

1 KIT.PEF.CZU Informatika / programování Od nápadu k programu (*.exe)

2 v životě v životě

3

4

5

6

7

8

9 v informatice v informatice

10

11

12 něco musíte sami

13 a pak s počítačem a pak s počítačem ( když máte rozmyšleno )

14 spustíte editor

15 napíšete program napíšete program vytvoříte zdrojovou formu ve zvoleném programovacím jazyku

16 spustíte překladač

17 vznikne meziforma *.obj vznikne meziforma *.obj lidsky čitelná zdrojová forma programu je převedena do binárního tvaru, blízkého strojovému kódu počítače

18 a vedlejší produkty a vedlejší produkty kromě protokolu o chybách může překladač poskytnout např. tabulku křížových odkazů (místa použití jednotlivých proměnných)

19 spustíte linker při linkování dochází mj. k připojení knihovních podprogramů

20 vznikne relokativní (přemístitelná) forma

21 a různé doplňky a různé doplňky i při sestavování programu vznikají užitečné vedlejší produkty

22 potom lokátorem

23 vytvoříte verzi absolutní „absolutní“ verze programu bude správně fungovat jen tehdy, pokud bude umístěna do předpokládaného místa v paměti a tam spuštěna

24 toto je použitelné jen pro specielní případy toto je použitelné jen pro specielní případy …tak to bylo kdysi, ale je to tak i dnes, např. u BIOSu

25 ale může to být i jinak

26 směrem k *.exe při linkování dochází mj. k přípravě vazeb mezi programem a systémem (např. připojení podprogramů pro volání služeb)

27 vznik *.exe vznik *.exe ( *.EXE je relokativní, umístění v paměti není stanoveno )

28 *.exe je LTL *.exe je LTL Jednou ze služeb operačního systému je, že umí pracovat s LTL (Load Time Locatable) moduly. Zajímavost

29 spuštění *.exe Při spouštění úlohy (TASKu) proběhne lokátování, tj. přepočty vázané na polohu kódu v paměti.

30 ladění programu ladění programu bug … štěnice, veš, skrytá chyba

31 integrované vývojové prostředí IDE - Integrated Development Environment

32 IDE běží jako TASK IDE běží jako TASK a spouští dílčí procesy

33 celé schema celé schema

34 velké programy velké programy

35 formát *.EXE souboru hlavička obsahuje informace o místech, kde je nutno provést po natažení do paměti přepočet a opravu kódu je zde mj. i údaj o tom, kolik paměti má být programu přiděleno a kde leží start programu (tj. adresa první instrukce)

36 ? dotazy ….


Stáhnout ppt "KIT.PEF.CZU Informatika / programování Od nápadu k programu (*.exe)"

Podobné prezentace


Reklamy Google