korda; 4) mälu täituvust juhtida nii, et hõivatus kasvab enam-vähem ühtlaselt kuni ~75-80%-ni, seejärel langeb kuni 50%-ni ja seejärel kasvab uuesti 75%-ni; võib kasutada ka suuremat korduste arvu; 5) väljastada mäluseisu iseloomustav rida iga protseduuri töö lõpul; 6) algoritmid mälu reserveerimisel: 1. esimene sobiv blokk, 2. sobivaim blokk; 7) algoritmid mälu vabastamiseks: 1. suunamine vabade blokkide hulka, 2. märgistamine ning prahikoristus; 8) kõigi nelja variandi puhul kasutada sama testprogrammi. PROGRAMM program maluHaldus; const maluSuurus = 64; var malu: array[ 1..maluSuurus ] of Char; maluKysimiseMeetod : Integer; maluVabastamiseMeetod : Integer; fail : text; { Otsib mitu thja kohta on antud koha peal j,,rjest m,,lus... } 3 function leiaVabadePositsioonideArv( kohtMalus: Integer ): Integer; Var
programmijupid on selle keele jaoks kergesti kättesaadavad või kohe kaasa pandud) Keeled: näited lisavõimalustest eri keeltes Kiired bitioperatsioonid, otsepöördumine mälu kallale: C Keerulisemad andmetüübid: listid, hash tabelid jne: Lisp, Scheme,Python Erikonstruktsioonid stringitöötluseks: Perl, PHP Objektid: C++, Java, C#, Python, Lisp Moodulid (enamasti ühendatud objektidega): C++, Java, C# Veatöötluse konstruktsioonid (exceptions): Python, Java, C# Prahikoristus: kasutamata andmed visatakse välja (Java, Python,Lisp, ...) Sisse-ehitatud tugi paralleelprogrammide jaoks: Java, C# Reaalaja- erivahendid: Ada "Templates" (programm tulemuse sees): PHP, JSP, Pyml Uute programmide konstrueerimine töö käigus: Lisp, Scheme Loogikareeglid: Prolog "laisk" viis funktsioone arvutada: Miranda, Hope, Haskell Pattern matching (viis funktsioone defineerida): ML, Haskell OS-ide tüüpide puu UNIX kommerts(Solaris, AIX, HPUX, ..).MacOS X, iOS,
Keeled: näited lisavõimalustest eri keeltes Kiired bitioperatsioonid, otsepöördumine mälu kallale: C Keerulisemad andmetüübid: listid, hash tabelid jne: Lisp, Python, Javascript Erikonstruktsioonid stringitöötluseks: Perl, PHP Objektid: C++, Java, C#, Python, Lisp Moodulid (enamasti ühendatud objektidega): C++, Java, C# Veatöötluse konstruktsioonid (exceptions): Python, Java, C# Prahikoristus: kasutamata andmed visatakse välja (Java, Python, Lisp, ...) Sisse-ehitatud tugi paralleelprogrammide jaoks: Java, C# Reaalaja-erivahendid: Ada “Templates” (programm tulemuse sees): PHP, JSP, Pyml Uute programmide konstrueerimine töö käigus: Lisp, Scheme, Javascript Loogikareeglid: Prolog “laisk” viis funktsioone arvutada: Miranda, Hope, Haskell Pattern matching (viis funktsioone defineerida): ML, Haskell jne...