Witam,
Ok kilku lat uczę się programowania w C++ i od jakichś 6-8 miesięcy w Bascomie. Zauważyłem iż w Bascomie nie ma czegoś takiego jak funkcje i nie wiem czy istnieje coś w stylu zmiennej lokalnej ? Jeśli nie to jak rozwiązać taki problem: Żeby było łatwiej załóżmy, że pisze program na Atmege która ma tylko 20 Bajtów pamięci (będzie łatwiej pokazać o co mi chodzi). Na początku programu deklaruje powiedzmy 8 zmiennych każda po jeden bajt i są one bardzo ważne. Żadnej z nich nie mogę się pozbyć ani jej skasować. Zostaje mi 12 bajtów pamięci i nagle użytkownik chce wejść do menu. Odczytuje z eepromu 12 bajtów tekstu wyświetlanego w górnej linijce i mam pełną pamięć. Teraz potrzebuję użyć np dwóch bajtów pamięci do zmiennych tymczasowych np. na potrzeby zmiany ustawień. Więc jak zwolnić pamięć zajmuje napis i utworzyć w jej miejscu nowe zmienne które później skasuje żeby odczytać napis (nowy albo do odświeżenie LCD ? W C++ zrobiłbym to na zmiennych globalnych i lokalnych Oczywiście mój przypadek jest bardziej rozbudowany i chodzi mi o większe ilości pamięci. Całą sytuacje uprościłem maksymalnie. Mam nadzieje, że nie zamotałem tego za bardzo?
Z góry dziękuje za pomoc
Przeniesiono z Programowanie Ogólne. - arnoldziq
Ok kilku lat uczę się programowania w C++ i od jakichś 6-8 miesięcy w Bascomie. Zauważyłem iż w Bascomie nie ma czegoś takiego jak funkcje i nie wiem czy istnieje coś w stylu zmiennej lokalnej ? Jeśli nie to jak rozwiązać taki problem: Żeby było łatwiej załóżmy, że pisze program na Atmege która ma tylko 20 Bajtów pamięci (będzie łatwiej pokazać o co mi chodzi). Na początku programu deklaruje powiedzmy 8 zmiennych każda po jeden bajt i są one bardzo ważne. Żadnej z nich nie mogę się pozbyć ani jej skasować. Zostaje mi 12 bajtów pamięci i nagle użytkownik chce wejść do menu. Odczytuje z eepromu 12 bajtów tekstu wyświetlanego w górnej linijce i mam pełną pamięć. Teraz potrzebuję użyć np dwóch bajtów pamięci do zmiennych tymczasowych np. na potrzeby zmiany ustawień. Więc jak zwolnić pamięć zajmuje napis i utworzyć w jej miejscu nowe zmienne które później skasuje żeby odczytać napis (nowy albo do odświeżenie LCD ? W C++ zrobiłbym to na zmiennych globalnych i lokalnych Oczywiście mój przypadek jest bardziej rozbudowany i chodzi mi o większe ilości pamięci. Całą sytuacje uprościłem maksymalnie. Mam nadzieje, że nie zamotałem tego za bardzo?
Z góry dziękuje za pomoc
Przeniesiono z Programowanie Ogólne. - arnoldziq
