W nawiązaniu do tematu http://4programmers.net/Forum/Off-Topic/Oceny_i_recenzje/176570-javablock_-_edytor_schematow_blokowych - ja też się pochwalę swoim, podobnym projektem :].
Podobnie, jak w tamtym przypadku, jest to mój pierwszy projekt we Flashu, napisany jako projekt na jeden z przedmiotów na studiach.
W odróżnieniu od JavaBlock, tutaj edytor (i całość GUI) jest najmniej istotną częścią projektu. Właściwie służy głównie do prezentacji możliwości dwóch innych komponentów: kompilatora (generuje schemat blokowy z kodu C-podobnego) oraz dekompilatora (proces odwrotny).
Programik można wypróbować pod adresem: http://tom.civ.pl/studia/flash2/VisualAlgorithmEditor.swf
Parę ciekawostek/szczegółów technicznych:
- stworzony z wykorzystaniem jedynie darmowych i otwartych narzędzi (Open Source Flex SDK 4.1/4.5, OpenSuSE linux)
- kod w ActionScript 3 zajął ponad 11k wierszy i 280kB kodu
- w AS3 da się pisać obiektowo, a nawet używać statycznego typowania!
- do napisania tego projektu (przede wszystkim kompilatora od zera) potrzebna była wiedza wyniesiona z teoretycznego przedmiotu, na który narzeka u nas najwięcej studentów
- dekompilacja jest procesem niejednoznacznym, polega na "zgadywaniu" kodu źródłowego; jeszcze trochę mam zamiar nad tym popracować