Aktywne Wpisy

yahoomlody +305
Treść przeznaczona dla osób powyżej 18 roku życia...
TheDziobaker +299
Ogólnie mam wywalone na dramę z #psiarze ale jedno muszę przyznać: od właścicieli psów strasznie śmierdzi a jak wchodzę do ich mieszkań to czasem zbiera mnie na wymioty. Trochę jak z palaczami którzy nie czują już smrodu fajek.





do pisania bezpiecznego kodu (np. operacje finansowe)?
* prosty język gdzie nie trzeba uważać aby nie popełnić błędów niskopoziomowych (w sensie bardziej jak w np Pythonie a nie jak w C++ szczególnie tym starego typu)
* wychwytywał wszelkie błędy podczas działania skryptu np. integer overflow na int (i ew. rzeczywistych typach matematycznych np dzielnie przez 0, wynik typu inf itd)
* odporny na próby zakłócenia jego działania przez specjalnie błędne dane wejściowe (chociażby zbyt długie dane, wykiwanie skryptu aby próbował zaalokować za dużo pamięci itd)
* sam skrypt (np dostarczony przez użytkownika końcowego) nie był w stanie zakłócić działania głównego programu w żaden sposób (bezpieczny sandbox)
* nie zbyt duży interpreter aby dało się go zweryfikować jego kod
* oczywiście open source i przenośny
Do używania z #cpp
Myślałem np o #lua , http://chaiscript.com/ , http://www.angelcode.com/angelscript/
Bash
- bardzo łatwo popełnić błędy
- słabe wsparcie dla operacji matematycznych
- w ogóle to chyba nie jest zbytnio przewidziany jako język skryptowy integrujący się z programem go odpalającym (np mającym dostęp do wybranych jego zmiennych,
Komentarz usunięty przez autora
Więc może jednak ten Python? Tym bardziej, że język stosunkowo prosty, gotowe funkcje, otwarty, ze składnią, która uzależnia
@rfree: Jak to nie? Python tylko i wyłącznie. Większość z tego co napisałeś łapie się pod Pythona.
Z doświadczenia wiem że C++ nie jest taki zły do obliczeń finansowych. Korzystając z bibliotek takich jak
boost unitsda się sporo błędów w obliczeniach wychwycić już na poziomie kompilacji. Jakiekolwiek grube pomyłki jest wtedy dużo łatwiej wychwycić w testach. Szkoda że tak wolno działa kompilacja :-[ dlatego do