Központi+kérdések

Fejlesztés
> **A kliens végzi az algoritmusok lefuttatását, de a szerver oldali előfeldolgozásra támaszkodva.** > **Az általános használhatóságra törekedve ezek helyett a javascript és flash alapú klienseket implementáljuk, de fenntartjuk a lehetőség a további kliens-típusok létrehozására (java, c# silverlight).** > **A megtekintő lényegében csak azt dönti el, hogy milyen nézeteken keresztül figyelje az algoritmus futását. A feltöltő ennek az alapértelmezett változatát adja meg, a rendszerre marad a paraméterek beállítása.** > **Az előfordított kódban már minden függvényhívás ki van értékelve (egy algml elemként, előfordítva), a megfelelő utasítások a paraméterek aktualizálásával együtt be vannak szúrva. Az adatszerkezetek zárt típusú skalárokként jelennek meg.** > **Először csak szövegesen adhatóak meg ezek, de, ha van rá igény, vizuális felületet adunk erre. Az elrendező algoritmusokra mindig szükség van, mert az adatszerkezetek változását követően csak így tudjuk a megjelenítést korrigálni.** > **Egyelőre egy egyszerűbb pszeudokódhoz (ppalg) készül fordító, mely algml nyelvre alakítja a pszeudokódot.** > **Az algml fordításakor, ugyanis a hatékonyság nem számít, viszont így a kliens szerkezete egyszerűbb marad.** > **Metatípus használatával: olyan típus, ami típusokat jelöl** > **Tetszőleges számú visszatérési érték lehet (de a kifejezések általában csak az elsőt veszik át), és a bemeneti paraméterek lehetnek mutatók is.**
 * 1) Hol legyen az egyensúly a szerver és a kliens között? Melyik fél vállalja az algoritmusok lefuttatását? Ha a szerver, akkor az exponenciális idejű algoritmusok esetén gondot okozhat. Ha a kliens, akkor a szerver egy sima webszerverként is funkcionálhat
 * 1) Milyen nyelven/környezetre írjuk meg a klienst?
 * 1) A megjelenítés beállításaira mennyi befolyása van a föltöltőnek, a rendszernek és a megtekintőnek? Hogyan integráljuk a feltöltő megjelenítés-beállításait?
 * 1) Hogyan kezeljük az algoritmusok közötti függőségeket? És hogyan jelenjenek meg az adatszerkezetek?
 * 1) Milyen módszerrel adja meg a felhasználó az összetettebb (fa, gráf) adatszerkezeteket? Ha kézzel rakja össze, akkor szükség van egyáltalán elrendező algoritmusokra?
 * 1) Az algoritmusok megadása milyen formában történjen? Létező nyelv kódja, új nyelv, pszeudokód?
 * 1) Az összetett adatszerkezeteket a kliens oldalán, vagy az algml fordítása közben implementáljuk?
 * 1) Hogyan kezeljük a típusosságot azokban az esetekben, amikor a típus nem érdekes?
 * 1) Milyen legyen a függvények közötti kommunikáció szerkezete