Zásobník hovorov

Autor: Lewis Jackson
Dátum Stvorenia: 8 Smieť 2021
Dátum Aktualizácie: 25 V Júni 2024
Anonim
Zásobník hovorov - Technológie
Zásobník hovorov - Technológie

Obsah

Definícia - Čo znamená zásobník hovorov?

Zásobník hovorov v C # je zoznam názvov metód volaných v čase spustenia od začiatku programu do vykonania aktuálneho príkazu.


Zásobník hovorov je určený hlavne na sledovanie bodu, do ktorého by mal každý aktívny podprogram vrátiť kontrolu, keď dokončí vykonávanie. Zásobník hovorov slúži ako nástroj na ladenie aplikácie, keď je možné metódu, ktorá sa má sledovať, vyvolať vo viac ako jednom konte. Toto predstavuje lepšiu alternatívu ako pridanie kódu sledovania do všetkých metód, ktoré volajú danú metódu. Vždy, keď sa v užívateľskom kóde vyvolá výnimka, CLR (Common Language Runtime) uvoľní zásobník hovorov a vyhľadá blok chytenia, aby určil konkrétny typ výnimky. Ak neexistuje vhodný obslužný program, CLR aplikáciu ukončí. Zásobník hovorov sa preto používa na označenie ukazovateľa vykonávania, kam ďalej.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje zásobník hovorov

Zásobník hovorov je organizovaný ako „zásobník“, dátová štruktúra v pamäti na ukladanie položiek spôsobom „first-in-first-out“, takže volajúci podprogramu tlačí spiatočnú adresu do zásobníka a nazývaný podprogram po dokončení, vyskočí spiatočnú adresu zo zásobníka hovorov a prenesie kontrolu na túto adresu


V C # každá aplikácia začína „hlavnou“ metódou, ktorá zase volá iné metódy. Pri každom volaní na metódu sa metóda pridá na vrchol stohu a po jeho návrate volajúcemu sa zo stohu odstráni. Rozsah premennej deklarovanej v bloku je tiež určený od času, keď je jeho hodnota tlačená do zásobníka (ako súčasť zásobníka hovorov), až po vykonanie, kedy opúšťa blok, keď sú premenná a zásobník hovorov vyskočené zo zásobníka. Zásobník teda udržiava tak miestne premenné (typy hodnôt), ako aj zásobník volaní (rámce zásobníkov), ktorých veľkosť naznačuje zložitosť programu.

Táto definícia bola napísaná v konk. C #