The referenced paragraph does not exist.
The referenced paragraph does not exist.

Ohjelmointi 1, syksy 2016, luento 11

# L11

11. luento. ma 10.10.2016 klo 12:15-14:00: Olioviitteet (Insitu-luento)

Muu sisältö: Aliohjelmien tekeminen, taulukot, silmukat, if-lauseet, etsiminen, debuggaus

Kutsunäytelmä

  • Näytelmä aliohjelmien kutsumisesta
  • tee Console Main projekti Kutsuminen tiedostosta Kutsuminen.cs
  • laita breakpoint ekalle riville ja aloita debug.
  • laita näkyviin ikkunat: Kutsuminen.cs, Registers, Disassembly, Locals, Call Stack (ikkunat löytyy Debug/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 ja luvut osoittavat samaan paikkaan.
  • lisää Suurempi koodiin luku1 = 99; ja kysy mitä tapahtuu pääohjelmassa
  • lisää VaihdaSuuremmassa luvut[1]=99 ja kysy mitä tapahtuu pääohjelmassa

Kysymyksiä

Viitteet

# olioviitejamuuttuja
Kuva 16: Olioviitteet.
Kuva 16: Olioviitteet.
Kuva 17: Kaksi viitettä samaan olioon.
Kuva 17: Kaksi viitettä samaan olioon.

Tee tähän vielä kuva, jossa sama asia on piirrettynä ilman muistipaikkoja ja laatikot ovat irti toisistaan.

24 Mar 16 (edited 24 Mar 16)
# ae_olioviitteet

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.