Cześć,
swoją przygodę z informatyką rozpocząłem ok. rok temu, ale gdzieś od ok. 10 miesięcy z powodów życiowych działam w informatyce z nieregularnymi przerwami.
Jako, że jedną z zasadniczych podstaw są struktury danych - sposób uporządkowania informacji w komputerze, a wśród nich m. in. stosy, kolejki, listy, tablice, drzewa, rekordy, itd. moje pytanie odnośnie nich jest następujące:
w jaki sposób komputer rozumie (i zapisuje/zapamiętuje) co to jest stos, kolejka, itd. ???
Struktura danych, np. stos jest to pojęcie abstrakcyjne - ok. Wyobrażamy sobie dosłownie stos, żeby złapać jak to działa. Możemy myśleć o tym jak np. o stosie książek - zgoda.
Możemy sobie zaimplementować stos za pomocą dowolnego języka programowania, np. C++ - zgoda.
Ale tu już się rodzą pytania... mianowicie wiadomo, że do komputera dosłownie nie włożymy stosu - oczywista oczywistość, jednak na czym polega implementacja struktury danych - jak komputer ją zapisuje/rozumie ???
Nie wiem, czy na pewno przekazuję tu swoją niepewność/wątpliwość w odpowiednio jasny sposób.
Czy chodzi o to, że procesor, a dokładnie jego pamięć korzysta z tych struktur danych i jeśli tak, to dokładnie w jaki sposób to się odbywa? Nie mam jakiejś specjalnej wiedzy o procesorach, coś tam wiem, ale nie za wiele.
I jeszcze jedna kwestia odnośnie struktur danych - czy one służą tylko i wyłącznie językom programowania jako narzędziu służącym do implementacji algorytmów, czy może też do przechowywania danych w komputerze niezależnie od programistyki?
Bardzo Was proszę o odpowiedzi w miarę możliwości łopatologiczne.
Z góry dziękuję każdemu, kto poświęci swój czas, żeby mi pomóc (i innym, których podobnie trawi ten problem).
Pozrawiam,
Vitall