VIPER is a visual interpreter of a slightly adjusted version of Pascal, created as part of the OSI (Open Studies in Computer Science) platform wazniak.mimuw.edu.pl.

Authors

Piotr Chrzastowski-Wachtel

Anna Niewiarowska

Michal Adamaszek

Downloads:

Complete package (English) : a short manual, syntax, sample programs and the stand-alone application all in English vip-en.zip

: a short manual, syntax, sample programs and the stand-alone application all in English vip-en.zip Complete package (Polish): a manual, syntax, sample programs and the stand-alone application all in Polish vip-pl.zip

Run as Java applet:

Screenshots

Demos

Almost all the demonstration animations come from the OSI website. Their authors are Piotr Chrzastowski-Wachtel, Jacek Chrzaszcz and Daria Walukiewicz-Chrzaszcz.

Quick intro

EN : The left window is for the source code, under it are the output and error consoles. The right frame displays the memory, gray buttons turn the visibility of variables on and off. First you need to compile your code (press the compile button). You will be prompted for the input data (if any). After compilation it is not possible to edit the code. You may now start the program or step through it. The program can be stopped at any time and speed can be adjusted. When the program is over press the end button to return to edit mode.

: The left window is for the source code, under it are the output and error consoles. The right frame displays the memory, gray buttons turn the visibility of variables on and off. First you need to compile your code (press the compile button). You will be prompted for the input data (if any). After compilation it is not possible to edit the code. You may now start the program or step through it. The program can be stopped at any time and speed can be adjusted. When the program is over press the end button to return to edit mode. PL: W oknie po lewej piszemy tekst programu, pod spodem na szarym tle jest konsola na outputy, jeszcze nizej konsola na komunikaty kompilatora. Na zoltym tle sa zmienne, szarymi przyciskami na gorze mozna wlaczac/wylaczac widocznosc. Najpierw kompilujemy program (kompiluj) co wczytuje tez dane wejsciowe. Jesli kompilcja byla OK, to od tego momentu edycja jest zablokowana. Potem mozna uruchamiac (krok po kroku lub startem - zatrzymanie w dowolnej chwili przez stop). Jak nam sie znudzi klikamy Koniec i wracamy do trybu edycji kodu.

Papers

VIPER, a Student-friendly Interpreter of Pascal; Michal Adamaszek, Piotr Chrzastowski-Wachtel, Anna Niewiarowska, Proc. ISSEP'2008, LNCS 5090, 192-203

Acknowlegments.

We thank the following people who submitted bug-reports, suggestions, or otherwise contributed to VIPER: Maksymilian Osowski.