Lucrul cu haldele

După cum sa menționat mai sus, utilizatorul poate solicita un depozit de calcul. Analizele sunt fișiere text obișnuite cu extensia ".dmp". Pentru a solicita un depozit, există două modalități principale:







apelează funcția încorporată DUMP *;

apăsând al zecelea buton al barei de instrumente.

Trebuie remarcat faptul că utilizarea funcției DUMP * este mai flexibilă, deoarece vă permite să specificați două niveluri de dumping: cu includerea imaginilor din lista asociativă în dump și fără includere. Activarea dumpingului prin apăsarea butonului (sau selectarea unui element din meniu) vă permite să setați numai dumpingul fără a include imaginile din lista asociativă.

Când faceți clic (sau apelați funcția DUMP * fără parametri), apare fereastra de selectare a fișierului. Utilizatorul trebuie să specifice numele fișierului nou sau existent. Va fi creat un nou fișier, iar dacă numele fișierului existent este specificat, se vor adăuga noi informații la sfârșitul fișierului. Numele fișierului specificat va fi afișat în bara de stare.

Pentru a seta includerea imaginilor din lista asociativă în dump, trebuie să apelați funcția DUMP * cu al doilea parametru T.

Să ilustrăm tot ce se spune prin exemplu. Livrarea standard include fapta funcției recursive. care calculează factorialul unui întreg. Dacă rulați interpretul, activați modul dump, setați numele fișierului la 444.dmp și calculați expresia S (fapt 5). apoi fișierul de memorie va primi toate informațiile despre serviciu despre această funcție.







Lucrul cu haldele

Lucrul cu haldele

Dumpul urmărește cu ușurință toate etapele de calcul. Punctele indică nivelul recurenței. Atunci când algoritmii de dumping sunt cu recursiune profundă, este mai convenabil să se afișeze adâncimea cuiburilor cu ajutorul unui număr în paranteze pătrate. Modul de afișare al cuiburilor de recursiune este controlat de parametrul de configurare NEST. Acest parametru poate fi setat la 0. 1 sau 2. Dacă valoarea NEST este 0. atunci cuibăritul nu este afișat. O valoare de 1 determină afișarea numărului imbricat în paranteze pătrate, iar o valoare de 2 determină afișarea cuiburilor cu puncte. Se pare ca aceasta:

Lucrul cu haldele

Dacă apelați explicit funcția DUMP *, setați atomul T la al doilea parametru și calculați 5! după cum urmează:

Lucrul cu haldele

Lucrul cu haldele

Pentru a reveni la intrarea expresiilor S, apăsați din nou butonul al 14-lea al barei de instrumente. Pentru a dezactiva modul de descărcare, trebuie să apăsați din nou butonul 10 al barei de instrumente (sau să apelați în mod explicit funcția UNDUMP încorporată *).

Modul de descărcare este disponibil și în motoarele scriptului CONLISP și WLISP. dar, desigur, include dumping aici va trebui să apeleze funcția DUMP *. și să vizualizați haldele - cu ajutorul unor mijloace improvizate.







Articole similare

Trimiteți-le prietenilor: