Często zadawane pytania Czym jest ideone?
Ideone to kompilator online i narzędzie do debugowania, które pozwala na kompilację kodu źródłowego i na jego wykonanie w ponad 60 językach programowania.
Nie wiem jak na ideone.com pisać programy. Czy dostępne są jakieś przykłady?
Tak, wiele przykładów znajdziesz na stronie z przykładami.
I would like to learn programming or improve my programming skills...
Please visit www.spoj.com - an "online judge" with large and diverse set of programming problems for both beginners and advanced programmers.
Czy istnieją jakieś ograniczenia na pamięć lub czas dla uruchamianych programów?
Tak, ograniczenia są następujące:
  • czas kompilacji: 10 sekund,
  • czas wykonania: 5 sekund (dla niezalogowanych użytkowników) lub 15 sekund (dla zalogowanych użytkowników),
  • zajętość pamięci: 256MB.
Czy mój program może łączyć się z Internetem?
Nie, dostęp do sieci jest zablokowany.
Czy z poziomu mojego programu mogę czytać i zapisywać pliki na dysku?
Możesz czytać istniejące pliki ale nie możesz tworzyć nowych. Do komunikacji z programem należy używać strumieni wejścia i wyjścia (stdin i stdout).
Jak długo moje kody będą przechowywane na ideone.com?
Zawsze.
Jaki jest limit długości kodu źródłowego, wejścia i wyjścia?
64 KB.
Ile procesów mogę utworzyć w moim programie?
Programy mogą utworzyć do 15 procesów. Oznacza to na przykład, że w Bashu możesz użyć do 14 potoków jednocześnie.
Jakie kodowanie znaków jest używane dla kodu źródłowego i wejścia?
UTF-8.
Jak reprezentowany jest znak końca linii (EOL) w kodzie źródłowym i w wejściu dla programu?
Znak końca linii (EOF, End of line) jest reprezentowany przez znak
\n
(LF, styl Linuxowy). Nawet jeśli wkleisz kod albo dane wejściowe z Windowsowym znakiem końca linii (
\r\n
, CRLF) albo znakiem końca linii w stylu Mac OS (
\r
, CR), to znaki te zostaną przekonwertowane na znaki końca linii takie jak w Linuxie.
Wydaje mi się, że mój program ma poprawną składnię. Dlaczego kompilacja nie powodzi się?
Upewnij się, że umieściłeś klasę/moduł/funkcję/procedurę "main" w swoim kodzie (tutaj znajdziesz przykład do każdego języka).
Co powinienem zrobić, jeśli otrzymam komunikat błąd systemu?
Spróbuj nadesłać kod ponownie. Jeśli nie uda się to kilka razy z rzędu, skontaktuj się z nami.
Widoczność kodu - co to jest?
Widoczność określa jak program jest widoczny na Ideone oraz kto ma do niego dostęp. Widoczność programowi można ustawić na następujące sposoby:
  • publiczny - każdy ma dostęp do kodu i jest on widoczny na stronie ostatnich kodów;
  • sekretny - każdy ma dostęp do kodu i nie jest on widoczny na stronie ostatnich kodów;
  • prywatny - tylko autor ma dostęp do kodu i nie jest on widoczny na stronie ostatnich kodów. Aby użyć tej opcji, należy być zalogowanym.
Do czego służy opcja włącz normalne daty w ustawieniach konta?
Zaznacz tę opcję jeśli chcesz widzieć daty w normalnym formacie (2013-06-06 06:06:06) zamiast w formacie domyślnym (6 godzin 6 minut temu).
Do czego służą etykiety?
Etykiet możesz używać do organizacji swoich kodów. Twoje etykiety są widoczne tylko dla Ciebie.
Co daje mi opublikowanie etykiety?
Opublikowanie etykiety powoduje, iż wszystkie programy (publiczne oraz prywatne, ale nie te o widoczności użytkownika) oznaczone tą etykietą są dostępne pod tym samym adresem. Możesz używać tej funkcjonalności aby w łatwy sposób dzielić się wieloma programami naraz.
Jak opublikować jedno lub więcej zgłoszeń na jednej stronie?
Możesz użyć etykiet. Zobacz punkt Co daje mi opublikowanie etykiety? powyżej.
Co to jest link i z jakich znaków może się on składać?
Link jest częścią adresu do strony powstałej poprzez opublikowanie etykiety. Dozwolone znaki dla linku to (bez [ i ]): [a-z0-9_-]
Do czego służy akcja wzorzec?
Akcja wzorzec pozwala na ustawienie kodu jako wzorca dla danego języka. Po ustawieniu, wzorzec można załadować do edytora kodu źródłowego. Wzorzec jest dostępny jedynie dla jego twórcy.
Chciałbym aby na Ideone pojawił się nowy język lub biblioteka. Czy jest coś co mogę zrobić w tej sprawie?
Tak, daj nam o tym znać.
Jakie języki są obsługiwane przez ideone.com?
Na ideone.com dostępne są poniższe języki programowania:
nazwa wersja id (dla api)
Ada95 gnat 8.3 7
Assembler 32bit nasm 2.14 13
Assembler 32bit gcc 8.3 45
Assembler 64bit nasm 2.14 42
AWK gawk 4.2.1 104
AWK mawk 1.3.3 105
Bash bash 5.0.3 28
BC bc 1.07.1 110
Brainf**k bff 1.0.6 12
C gcc 8.3 11
C clang 8.0 81
C# gmcs 5.20.1 27
C# NET 6.0 86
C++ gcc 8.3 1
C++ 4.3.2 gcc-4.3.2 41
C++14 gcc 8.3 44
C++14 clang 8.0 82
C99 gcc 8.3 34
Clips clips 6.30 14
Clojure clojure 1.10.0 111
Cobol gnucobol 2.2.0 118
COBOL 85 tinycobol-0.65.9 106
CoffeeScript coffee 2.4.1 91
Common Lisp sbcl 1.4.16 31
Common Lisp clisp 2.49.92 32
D gdc 8.3 20
D ldc 1.12.0 84
D dmd 2.085.0 102
Dart dart 2.3.0 48
Elixir elixir 1.8.2 96
Erlang erl 21.3.8 36
F# mono 4.1 124
Fantom fantom 1.0.72 92
Forth gforth 0.7.3 107
Fortran gfortran 8.3 5
Go go 1.12.1 114
Gosu gosu 1.14.9 98
Groovy groovy 2.5.6 121
Haskell ghc 8.4.4 21
Icon iconc 9.5.1 16
Intercal ick 0.3 9
Java HotSpot 12 10
Java 12.0.1 55
JavaScript rhino 1.7.9 35
JavaScript SMonkey 60.2.3 112
Julia julia 1.5.3 80
Kotlin kotlin 1.3.21 47
Lua luac 5.3.3 26
Nemerle ncc 1.2.547 30
Nice nicec 0.9.13 25
Nim nim 0.19.4 122
Node.js node 20.14 56
Objective-C gcc 8.3 43
Objective-C clang 8.0 83
OCaml ocamlopt 4.05.0 8
Octave octave 4.4.1 127
Pascal gpc 20070904 2
Pascal fpc 3.0.4 22
Perl perl 5.28.1 3
Perl perl 2018.12 54
PHP php 7.3.5 29
Pico Lisp pico 18.12.27 94
Pike pike 8.0 19
Prolog swi 7.6.4 15
Prolog gprolog 1.4.5 108
Python cpython 2.7.16 4
Python PyPy 2.7.13 99
Python 3 python  3.12 116
Python 3 nbc python 3.7.3 126
R R 3.5.2 117
Racket racket 7.0 95
Ruby ruby 2.5.5 17
Rust rust 1.56 93
Scala scala 2.12.8 39
Scheme stalin 0.11 18
Scheme guile 2.2.4 33
Scheme chicken 4.13 97
Smalltalk gst 3.2.5 23
SQLite sqlite 3.27.2 40
Swift swift 4.2.2 85
TCL tcl 8.6 38
Text text 6.10 62
Unlambda unlambda 0.1.4.2 115
VB.net mono 4.7 50
VB.NET mono-3.10 101
Whitespace wspace 0.3 6
Jak mogę się z wami skontaktować?
Napisz na contact@ideone.com.