Online judge

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

Online judge (dosł. tłumaczenie "Sędzia internetowy", sprawdzarka, testerka) – portal dla programistów, którego uczestnicy mogą nadsyłać napisane przez siebie programy rozwiązując zadania algorytmiczne. W uproszczeniu można powiedzieć, że online judge to taki zbiór "zadań dla programistów", który dodatkowo potrafi sprawdzić poprawność nadesłanych rozwiązań.

Zadania umieszczane w takich systemach są często podobne do tych spotykanych na takich konkursach programistycznych jak ACM ICPC lub Olimpiada informatyczna. Większość z nich sama organizuje własne konkursy. Istnieją również systemy dedykowane dla poszczególnych konkursów.

Działanie systemu polega na skompilowaniu kodu wysłanego przez użytkownika i jego uruchomieniu na serwerze dla przygotowanych danych testowych. Sprawdzeniu podlega, czy program podaje poprawne wyniki w określonym limicie czasowym, limicie użytej pamięci i innych ograniczeniach.

Systemy typu Online Judge na świecie:

Polskie systemy typu Online Judge:

  • Solve System – stworzony przez Karola Pokorskiego – absolwenta Uniwersytetu Wrocławskiego. Solve obsługuje języki C, C++, Pascal. Posiada zadania pogrupowane na 10 poziomów trudności, przygotowujące do olimpiad i konkursów.
  • Themis – stworzony przez Wiktora Janasa – absolwenta LO nr 14 we Wrocławiu. Themis posiada ponad 2300 zadań z różnych źródeł, takich jak Olimpiada Informatyczna czy Potyczki Algorytmiczne. Obsługuje 3 języki programowania: C, C++ oraz "Maszyna RAM" (abstrakcyjny model obliczeń).

Zobacz też[edytuj | edytuj kod]