The referenced paragraph does not exist.
The referenced paragraph does not exist.
Ohjelmointi 1, syksy 2016, luento 11
Muu sisältö: Aliohjelmien tekeminen, taulukot, silmukat, if-lauseet, etsiminen, debuggaus
- Alkukysely
- muista animaatiot
- Näytelmä aliohjelmien kutsumisesta
- Näytelmä videona - käynnistä yhtäaikaa katsoessasi luennon videointia.
- Kutsuminen.cs - näytelmässä käytetty koodi
- Kutsuminen.asm - koodi optimoidusti käännettynä konekielelle (näkee kun painaa
Ctrl-Alt-D
debuggauksen aikana)
- M: 10.3 Debuggaus
- M: 8. Oliotietotyypit, luokat ja oliot
- M: 14. Olioiden ja alkeistietotyyppien ero
- SuurinJaPienin.cs - taulukon Suurimman ja pienimmän etsiminen
- SuurinJaPienin.cs - luennolla tehty versio jossa ei päästy yhtä pitkälle
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 11. luento videona: Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
- Katso alkuosassa myös kutsunäytelmän videota
- luentoseinä
Kutsunäytelmä
- Näytelmä aliohjelmien kutsumisesta
- tee
Console Main
projektiKutsuminen
tiedostosta Kutsuminen.cs - laita breakpoint ekalle riville ja aloita debug.
- laita näkyviin ikkunat:
Kutsuminen.cs
,Registers
,Disassembly
,Locals
,Call Stack
(ikkunat löytyyDebug/Windows
kun debuggaus on aloitettu). - laita locals-ikkunassa hiiren oikealla myös taulukoille
Make object id
. - koita debugta samaan tahtiin kuin luennolla edetään
- voit myös katsella käsikirjoitusta tai still-kuvia etenemisestä samaan tahtiin.
- laita video: Näytelmä videona käyntiin samaan aikaan kun luennolla aloitetaan seuraaminen
- aloita debuggaus alusta ja katso miltä koodi näyttää konekielellä
- katso myös optimoitua käännöstä Kutsuminen.asm
- tutki taulukkoviitteitä ja miten
m
jaluvut
osoittavat samaan paikkaan. - lisää
Suurempi
koodiinluku1 = 99;
ja kysy mitä tapahtuu pääohjelmassa - lisää
VaihdaSuuremmassa
luvut[1]=99
ja kysy mitä tapahtuu pääohjelmassa
Kysymyksiä
Viitteet
Tee tähän vielä kuva, jossa sama asia on piirrettynä ilman muistipaikkoja ja laatikot ovat irti toisistaan.
—Muita kysymyksiä
#
funktoita2
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.