Visualizzazione dei risultati da 1 a 8 su 8

Discussione: cos' è uno stack?

  1. #1

    cos' è uno stack?

    cos' è uno stack?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    dovrebbe essere l'area di memoria (una pila) in cui vengono temporanemente memorizzati informazioni dal processore, quali indirizzi di salto, ritorni da subroutine, ecc.

    non credo sia la definizione migliore.

    comunque, google ti è amico.

    ciao.
    Slack? Smack!

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288

    Re: cos' è uno stack?

    Originariamente inviato da kpietro86
    cos' è uno stack?
    E' una struttura dati di tipo LIFO (Last In First Out) che contiene elementi inseriti tramite due semplici istruzioni: push e pop; la prima inserisce elementi all'interno della pila, la seconda li estrae.

    Come indicato dalla definizione di LIFO, immaginando appunto la struttura organizzata come una pila, l'ultimo elemento inserito è il primo ad essere estratto.

    Come ti ha indicato Sergio, questo tipo di struttura viene spesso utilizzata dal processore per inserire nello stack valori parametrici, ad esempio, che verranno poi estratti all'interno di una funzione chiamata.

    Esistono tuttavia tante altre applicazioni di questa struttura, che si accompagna alla coda, che invece è una struttura FIFO (First In First Out), nella quale sono i primi valori inseriti ad essere estratti per primi, contrariamente a quanto succede con lo stack.

    Per analogia, potresti immaginare lo stack come una pila di piatti, in cui l'ultimo che viene inserito in cima è il primo ad essere estratto, oppure potresti paragonare la coda (queue) ad una coda allo sportello della banca, in cui il primo che arriva è anche il primo ad andarsene.

    Si tratta di strutture dati che vengono spesso proposte per la realizzazione di codice di gestione delle stesse a scopo didattico.

    Vuoi sapere altro?

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    grazie
    è che stavo leggendo qua e la e trovavo sempre sto stack ( e sinceramente pure con google nn trovavo cio che mi serviva )
    grazie
    su che sito potrei trovare informazioni di informatica di base (nn correlata ad un linguaggio) ma che mi spiega cos' è uno stack ecc..
    o c' è qualke libro ?
    grazie

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    Direi che si trova in tutti i libri scolastici di informatica o, generalmente, in quelli che trattano di algoritmi con esercizi annessi.

    Di più, non saprei...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Alcuni manuali sul C spiegano anche queste cose visto che sono molto ricorrenti...


  8. #8
    Utente di HTML.it L'avatar di EkoZZ
    Registrato dal
    Jul 2003
    Messaggi
    117
    Strano... In giro x Internet si trovano molti manuali su assembly e correlati... Prova a cercare "Guida asm" o "Guida assembly" con google e troverai certamente qualcosa!!!
    Yes, Linux is better... It does infinites loops in 5 seconds...
    ~Linus Torvalds~

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.