kättesaadavad või kohe kaasa pandud) Keeled: tüüpilised asjad, mida pea iga keel pakub Primitiivsed andmetüübid: int, char etc (näiteks: 1 ja –3 on int-id, ‘c’ ja ‘a’ on char-id) string (näiteks “aaa123bb”) massiiv (näiteks a[1]=2; a[2]=20; a[3]=15; y=2; x=a[y]+a[1]+3;) Avaldised: näiteks x = (y*2) – (5+x); Elementaarsed juhtkonstruktsioonid: valik: if ... then ... else tsükkel: while(x<10) x=x+1; Funktsioonid: defineerime: int kuup(int x) { return x * x * x} kasutame: x = kuup(1+kuup(3))+kuup(y); kasutame rekursiivselt: int fact(int x) { if (x<=0) return 1; else return x*(fact(x-1)); } Keeled: näited lisavõimalustest eri keeltes Kiired bitioperatsioonid, otsepöördumine mälu kallale: C
“Prügikoristusega” •Tüübisüsteemi järgi: .Dünaamiliselt tüpiseeritud .Staatiliselt tüpiseeritud ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 9 Tüüpilised võimalused, mida keel pakub •Primitiivsed andmetüübid: .int, char etc (näiteks: 1 ja –3 on int-id, „c. ja „a. on char-id) .string (näiteks “aaa123bb”) .massiiv (näiteks a[1]=2; a[2]=20; a[3]=15; y=2; x=a[y]+a[1]+3;) •Avaldised: .näiteks x = (y*2) –(5+x); •Elementaarsed juhtkonstruktsioonid: .valik: if ... then ... else .tsükkel: while(x<10) x=x+1; •Funktsioonid: .defineerime: int kuup(int x) { return x * x * x} .kasutame: x = kuup(1+kuup(3))+kuup(y); .kasutame rekursiivselt: int fact(int x) { if (x<=0) return 1; else return x*(fact(x-1)); } ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 10 Sumto MIPS-I (SGI spinoff) assembleris •Argumendid registritesse $4 •Resultaat registrisse $2 sumto: ; Register $4 on n li $3, 0 ; Register $3 on summa