VIPER - świetny sposób na naukę programowania - wizualizacja działania programów
VIPER - VIsual Pascal interpretER, pozwala zobaczyć co się dzieje w trakcie działania programu. Wizualizuje m.in. poruszanie się po strukturach wskaźnikowych oraz przeglądanie tablic, obrazuje działanie rekurencji. Ułatwia zrozumienie działania napisanego kodu.
Kylo_EL z- #
- #
- #
- #
- #
- #
- #
- 66
Komentarze (66)
najlepsze
http://wazniak.mimuw.edu.pl/index.php?title=Wst%C4%99p_do_programowania
W ćwiczeniach do konkretnych tematów są odnośniki do wizualizacji omawianych zadań.
A Ważniak się trochę rozmija z konkretnymi wykładami niemal na każdym przedmiocie.
Oj tam oj tam ;-) Oddzielajcie język od jego implementacji ;-) Bo co innego stary dziadowski kompilator Turbo Pascal i semigraficzne środowisko Borlanda pod DOS, a co innego nowy 32-bitowy kompilator ze wsparciem dla okienek i eleganckim okienkowym IDE. Poza tym powstały też już w pełni obiektowe wersje Pascala, np. ObjectPascal. Jeden z takich dialektów obiektowych jest/był używany przez środowisko RAD o nazwie Deplhi, o którym pewnie słyszeliście.
Fakt,
Uwaga: Do celów edukacyjnych, czyli nauki programowania, napisania swojej pierwszej implementacji algorytmu Dijkstry, jakiegoś prostego samobalansującego się drzewka BST, kolejki priorytetowej, czy MergeSorta jest to bardzo dobry język. Wymusza dobre praktyki programistyczne. W dodatku Pascal to bardzo dobra notacja do zapisywania
Ano dlatego, że:
1. Nawet najprostszy, nie robiący niczego program, wymaga napisania już jakiegoś kodu [minimalny kod w C++ to int main() { } ], co już wymaga od początkującego sporej wiedzy specyficznej dla C++, mianowicie:
* Co to jest funkcja?
* Co to jest blok?
* Co to jest funkcja startowa i czemu musi się nazywać main? [mam na myśli standardową implementację C++
Wspomnianego wyżej Vipera przebija tym, że potrafi w ten sposób wizualizować kod już skompilowany bez względu na to, w jakim języku został napisany (a więc nie jest ograniczony wyłącznie do Pascala wklepywanego w jego okienko). Może też współpracować z wieloma debuggerami, a nawet kreślić