next up previous contents
Next: 3 Protokół anonimowych mikropłatności Up: 2 Płatności w Internecie Previous: 4 Założenia funkcjonalne   Spis rzeczy

5 Niezależność od platformy sprzętowej i programowej po stronie klienta

Jako język programowania został wybrany Ocaml, ze względu na bardzo duże możliwości przenoszenia aplikacji. Większą przenośność można by uzyskać stosując język C/C++ lub Javę, jednak wymogi stawiane kompilatorom Ocamla dają praktycznie pewność uniknięcia błędów programistycznych, nie związanych oczywiście z samą budową algorytmu, ale raczej z posługiwaniem się niewłaściwymi typami. Te zalety, połączone z bardzo dobrym zarządzaniem pamięcią, zadecydowały o takim wyborze. Nie bez znaczenia jest też fakt, iż kompilator, z którego korzystałem kompiluje program napisany w Ocamlu do bardzo wydajnego kodu. Właśnie wydajność daje Ocamlowi poważną przewagę nad Javą, nie eliminując jednak tej platformy -- istnieją bowiem kompilatory Ocamla generujace kod bajtowy Javy.



Piotr Kozieradzki 2003-05-16