A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | サンプル(前回) | https://docs.google.com/spreadsheets/d/1z_OZXlgSlg4BsNyYn48XBy4aLb0_H1IC5lKM6jp0plk/edit#gid=0 | |||||||||||||||||||||||||||
2 | 現在の対応言語表 | !!!ここは変えないでください!!!! | !!!!変更したい場合は下のところに変更点を書いてね!!! | ||||||||||||||||||||||||||
3 | 言語 | バージョン | コンパイルコマンド | 実行コマンド | オブジェクトファイル | 拡張子 | ライブラリ | ||||||||||||||||||||||
4 | Bash | 4.2.25 | cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.out | bash {dirname}/a.out | {dirname}/a.out | sh | なし | ||||||||||||||||||||||
5 | C | GCC 4.9.2 | gcc-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} -lm | {dirname}/a.out | {dirname}/a.out | c | なし | ||||||||||||||||||||||
6 | C | Clang 3.4 | clang -O2 {dirname}/{basename} -o {dirname}/a.out -lm | {dirname}/a.out | {dirname}/a.out | c | なし | ||||||||||||||||||||||
7 | C++ | GCC 4.9.2 | g++-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | cpp | なし | ||||||||||||||||||||||
8 | C++ | Clang++ 3.4 | clang++ -O2 {dirname}/{basename} -o {dirname}/a.out | {dirname}/a.out | {dirname}/a.out | cpp | なし | ||||||||||||||||||||||
9 | C++11 | G++ 4.9.2 | g++-4.9 -std=c++0x -O2 -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | cpp | なし | ||||||||||||||||||||||
10 | C++11 | Clang++ 3.4 | clang++ -std=c++11 -O2 {dirname}/{basename} -o {dirname}/a.out | {dirname}/a.out | {dirname}/a.out | cpp | なし | ||||||||||||||||||||||
11 | C++14 | Clang++ 3.4 | clang++ -std=c++1y -O2 {dirname}/{basename} -o {dirname}/a.out | {dirname}/a.out | {dirname}/a.out | cpp | なし | ||||||||||||||||||||||
12 | C# | Mono 3.2.1.0 | mcs -warn:0 -o+ -r:System.Numerics {dirname}/{basename} | mono {filename}.exe | {filename}.exe | cs | なし | ||||||||||||||||||||||
13 | Clojure | 1.1.0 + OpenJDK 1.7 | echo | java -cp /usr/share/java/clojure-1.1.0.jar clojure.main {filename}.clj | clj | なし | |||||||||||||||||||||||
14 | Common Lisp | SBCL 1.0.55.0 | echo | sbcl --script {filename}.cl | cl | なし | |||||||||||||||||||||||
15 | D | DMD 2.066.1 | dmd -m64 -w -O -release -inline {dirname}/{basename} | {dirname}/{filename} | {dirname}/{filename} | d | なし | ||||||||||||||||||||||
16 | Go | 1.4.1 | go build -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | go | なし | ||||||||||||||||||||||
17 | Haskell | Haskell Platform 2014.2.0.0 | ghc -o a.out -O2 {dirname}/{filename} | {dirname}/a.out | {dirname}/a.out | hs | なし | ||||||||||||||||||||||
18 | Java | OpenJDK 1.7.0 | javac {dirname}/{basename} | java {filename} | {dirname}/{filename}.class | java | なし | ||||||||||||||||||||||
19 | Java8 | OpenJDK 1.8.0 | javac {dirname}/{basename} | java {filename} | {dirname}/{filename}.class | java | なし | ||||||||||||||||||||||
20 | JavaScript | Node.js v0.10.36 | echo | node {filename}.js | js | なし | |||||||||||||||||||||||
21 | OCaml | 4.02.1 | eval $(opam config env) ocamlfind ocamlopt -o {dirname}/a.out {dirname}/{basename} -linkpkg -thread -package str,num,threads,batteries | {dirname}/a.out | {dirname}/a.out | ml | なし | ||||||||||||||||||||||
22 | Pascal | fpc 2.4.4 | fpc -O2 -Sd -Sh -o{dirname}/a.out {dirname}/{basename} | {dirname}/a.out | a.out | pas | なし | ||||||||||||||||||||||
23 | Perl | 5.14.2 | perl -W -c {dirname}/{basename} | perl -X {dirname}/{basename} | pl | なし | |||||||||||||||||||||||
24 | PHP | PHP 5.5.21 | php5 -l {dirname}/{basename} | php5 {dirname}/{basename} | php | なし | |||||||||||||||||||||||
25 | Python2 | 2.7.3 | echo | python -B {dirname}/{basename} | py | なし | |||||||||||||||||||||||
26 | Python3 | 3.2.3 | echo | python3 -B {dirname}/{basename} | py | なし | |||||||||||||||||||||||
27 | Ruby | 2.1.2-p95 | ruby2.1 --disable-gems -w -c {dirname}/{basename} | ruby2.1 --disable-gems {dirname}/{basename} | rb | なし | |||||||||||||||||||||||
28 | Scheme | Gauche 0.9.1 | echo | gosh {filename}.scm | scm | なし | |||||||||||||||||||||||
29 | Scala | 2.9.1 | scalac -optimise {dirname}/{basename} | scala {filename} | {dirname}/{filename}.class | scala | なし | ||||||||||||||||||||||
30 | Text (cat) | cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.out | cat {dirname}/a.out | txt | なし | ||||||||||||||||||||||||
31 | |||||||||||||||||||||||||||||
32 | 新規で追加したい言語:コンパイラ:ライブラリ一覧 | ||||||||||||||||||||||||||||
33 | 注意:AtCoderのジャッジサーバーに関する情報は以下を参照してください | ||||||||||||||||||||||||||||
34 | $ uname -a Linux ip-***-***-***-*** 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS" | ||||||||||||||||||||||||||||
35 | 最新情報は下記Language Testを参照してください。 追加して欲しい言語、ライブラリ、コンパイラオプション、実行コマンドなど編集を行った場合は一番下の雑談スペースにその旨を記述してください。 | ||||||||||||||||||||||||||||
36 | language-test-201603.contest.atcoder.jp | ||||||||||||||||||||||||||||
37 | ↓ここから追加してね!!!!! | ||||||||||||||||||||||||||||
38 | 導入決定 | コンパイラ導入対応 | 導入完了 | 言語 | バージョン | コンパイルコマンド | 実行コマンド | オブジェクトファイル | 拡張子 | 追加したいライブラリ | インストール方法 | ||||||||||||||||||
39 | ✓ | ✓ | Bash | GNU bash v4.3.11 | |||||||||||||||||||||||||
40 | ✓ | ✓ | C | GCC 5.3.0 | gcc-5.3 -std=gnu11 -O2 -o {dirname}/a.out {dirname}/{basename} -lm | ||||||||||||||||||||||||
41 | ✓ | ✓ | C++ | GCC 5.3.0 | g++-5.3 -std=gnu++1y -O2 -o {dirname}/a.out {surname}/{blake} | boost | b2時に--prefixでインストール先変えるなり-jで並列ビルドするなり http://sourceforge.net/projects/boost/files/boost/1.60.0/boost_1_60_0.tar.gz/download からダウンロード(Sourceforgeってwgetで取れたりするの?) tar xzvf boost_1_60_0.tar.gz cd boost_1_60_0 ./bootstrap.sh b2 install | ||||||||||||||||||||||
42 | ✓ | ✓ | C | Clang 3.8.0 | clang -O2 -o {dirname}/a.out {dirname}/{basename} | ↓これに合わせた仕様誰か書いて | |||||||||||||||||||||||
43 | ✓ | ✓ | C++ | Clang 3.8.0 | clang++ -I /usr/local/include/c++/v1 -L /usr/local/lib -std=c++14 -stdlib=libc++ -O2 -o {dirname}/a.out {dirname}/{basename} | https://twitter.com/EzoeRyou/status/702048436896464896 | g++なりclang++なりiccなり入ってる前提,cmake時に-DCMAKE_INSTALL_PREFIXでインストール先変えたいなら変えるなりmake時に-jで並列にするなり apt-get install build-essential xz-utils cmake wget http://llvm.org/releases/3.7.1/{llvm,cfe,compiler-rt,libcxx}-3.7.1.src.tar.xz tar Jxvf llvm-3.7.1.src.tar.xz tar Jxvf cfe-3.7.1.src.tar.xz tar Jxvf compiler-rt-3.7.1.src.tar.xz tar Jxvf libcxx-3.7.1.src.tar.xz mv llvm-3.7.1.src llvm mv cfe-3.7.1.src llvm/tools/clang mv compiler-rt-3.7.1.src llvm/projects/compiler-rt mv libcxx-3.7.1.src llvm/projects/libcxx mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=NO ../llvm make install | ||||||||||||||||||||||
44 | ✓ | ✓ | C# | Mono 4.2.2.30 | apt-get install mono-devel | ||||||||||||||||||||||||
45 | ✓ | ✓ | Clojure | 1.8.0 | |||||||||||||||||||||||||
46 | ✓ | ✓ | Common Lisp | SBCL 1.1.14 | sbcl --eval "(compile-file \"{dirname}/{filename}\")" --quit | sbcl --script {dirname}/{basename}.fasl | {dirname}/{basename}.fasl | lisp | apt-get install sbcl | ||||||||||||||||||||
47 | ✓ | ✓ | D | DMD64 v2.070.1 | dmd -m64 -w -O -release -inline {dirname}/{basename} | {dirname}/{filename} | {dirname}/{filename} | d | |||||||||||||||||||||
48 | ✓ | ✓ | Go | go 1.6 | go build -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | go | github.com/gonum/matrix | https://golang.org/dl/ | |||||||||||||||||||
49 | ✓ | ✓ | Haskell | GHC 7.10 | stack exec -- ghc -o a.out -O2 {dirname}/{filename} | {dirname}/a.out | {dirname}/a.out | hs | base-4.8.2.0 ? Haskell Platform | wget -o stack.tar.gz https://www.stackage.org/stack/linux-x86_64 tar zxvf stack.tar.gz cp stack-*-linux-x86_64/stack <PATH の通った場所> stack setup | |||||||||||||||||||
50 | ✓ | ✓ | Java7 | OpenJDK 1.7.0 | |||||||||||||||||||||||||
51 | ✓ | ✓ | Java8 | OepnJDK 1.8.0 | |||||||||||||||||||||||||
52 | ✓ | ✓ | JavaScript | node.js v5.7 | echo | node {filename}.js | js | https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions | |||||||||||||||||||||
53 | ✓ | ✓ | OCaml | 4.02.3 | eval $(opam config env) ocamlfind ocamlopt -o {dirname}/a.out {dirname}/{basename} -linkpkg -thread -p ackage str,num,threads,batteries | {dirname}/a.out | {dirname}/a.out | ml | opam switch 4.02.3 opam install batteries | ||||||||||||||||||||
54 | ✓ | ✓ | Pascal | Free Pascal Compiler 2.6.2 | apt-get install fpc | ||||||||||||||||||||||||
55 | ✓ | ✓ | Perl | perl v5.18.2 | |||||||||||||||||||||||||
56 | ✓ | ✓ | PHP | PHP 5.6.18 | php5 -l {dirname}/{basename} | php5 {dirname}/{basename} | php | sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update sudo apt-get install php php-cli | |||||||||||||||||||||
57 | ✓ | ✓ | Python2 | 2.7.6 | numpy,scipy | ||||||||||||||||||||||||
58 | ✓ | ✓ | Python3 | 3.4.3 | numpy,scipy | ||||||||||||||||||||||||
59 | ✓ | ✓ | Ruby | 2.3.0 | ruby2.3 --disable-gems -w -c {dirname}/{basename} | ruby2.3 --disable-gems {dirname}/{basename} | rb | apt-add-repository ppa:brightbox/ruby-ng apt-get install ruby2.3 | |||||||||||||||||||||
60 | ✓ | ✓ | Scheme | Gauche 0.9.3.3 | echo | gosh {filename}.scm | scm | http://practical-scheme.net/gauche/download-j.html | |||||||||||||||||||||
61 | ✓ | ✓ | Scala | 2.11.7 | scalac -optimise {dirname}/{basename} | scala {filename} | {dirname}/{filename}.class | scala | |||||||||||||||||||||
62 | ✓ | ✓ | Text (cat) | cat (GNU coreutils) 8.21 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||
64 | ここから新しい言語 | ||||||||||||||||||||||||||||
65 | ✓ | ✓ | Objective-C | GCC 5.3.0 | gobjc -O2 {filename} -lobjc | {dirname}/a.out | m | apt-get install gobjc | |||||||||||||||||||||
66 | ✓ | ✓ | Objective-C | Clang 3.8.0 | g++ -O2 {filename} -lobjc ??? | apt-get install clang | |||||||||||||||||||||||
67 | ✓ | ✓ | Swift | 2.2-SNAPSHOT-2016-03-01-a | swiftc -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | swift | |||||||||||||||||||||
68 | ✓ | ✓ | Rust | 1.7.0 | rustc -O -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | rs | curl -sSf https://static.rust-lang.org/rustup.sh | sh | ||||||||||||||||||||
69 | ✓ | ✓ | Sed | GNU sed 4.2.2 | echo | sed -f {filename} | sed | インストール不要 | |||||||||||||||||||||
70 | ✓ | ✓ | Awk | mawk 1.3.3 | echo | awk -f {filename} | awk | インストール不要 | |||||||||||||||||||||
71 | ✓ | Brainfuck | bf 20041219 | apt-get install bf | |||||||||||||||||||||||||
72 | Brainfuck | bff 1.0.6 | echo | bff {filename} | bf | git clone https://github.com/apankrat/bff cd bff make make install | |||||||||||||||||||||||
73 | ✓ | ✓ | Standard ML | MLton 20100608 | mlton -output {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | sml | apt-get install mlton | ||||||||||||||||||||
74 | ✓ | ✓ | PyPy2 | 4.0.1 | ? | pypy {filename} | py | numpy, scipy, scikit-learn | apt-get install pypy | ||||||||||||||||||||
75 | ✓ | ✓ | PyPy3 | 2.4.0 | pypy3 {filename} | py | numpy, scipy, scikit-learn | $ wget https://bitbucket.org/pypy/pypy/downloads/pypy3-2.4.0-linux64.tar.bz2 $ bzip2 -dc pypy3-2.4.0-linux64.tar.bz2|tar xf - $ sudo mv pypy3-2.4.0-linux64 /opt/ $ sudo ln -s /opt/pypy3-2.4.0-linux64/bin/pypy3 /usr/bin | |||||||||||||||||||||
76 | ✓ | Crystal | 0.12.0 | crystal build {filename} | {dirname}/{filename} | {dirname}/{filename} | cr | wget -O - https://github.com/manastech/crystal/releases/download/0.12.0/crystal-0.12.0-1-linux-x86_64.tar.gz | tar -xzC /opt ln -s /opt/crystal-0.12.0-1/bin/crystal /usr/bin | |||||||||||||||||||||
77 | ✓ | ✓ | F# | (C#と同じ) | fsharpc {dirname}/{basename} | mono {filename}.exe | {filename}.exe | fs | apt-get install fsharp | ||||||||||||||||||||
78 | ✓ | ✓ | Unlambda | 0.1.3 | echo | unlambda < {dirname}/{basename} | unl | apt-get install unlambda | |||||||||||||||||||||
79 | ✓ | Python + numerical libs | 2.7 | echo | python -B {dirname}/{basename} | py | numpy, scipy, scikit-learn | $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash $ pyenv install anaconda-2.4.0 $ pyenv global anaconda-2.4.0 $ conda install numpy scipy scikit-learn (and any libraries you like supported by conda) | |||||||||||||||||||||
80 | ✓ | ✓ | Lua | 5.3.2 | luac -o {dirname}/luac.out {dirname}/{basename} | lua {dirname}/luac.out | luac.out | lua | $ wget http://www.lua.org/ftp/lua-5.3.2.tar.gz && tar xf lua-5.3.2.tar.gz && cd lua-5.3.2 && make linux && make install | ||||||||||||||||||||
81 | ✓ | ✓ | LuaJIT | 2.0.2 | luajit -O3 -b {dirname}/{basename} {dirname}/luac.out | luajit -O3 {dirname}/luac.out | luac.out | lua | $ wget http://luajit.org/download/LuaJIT-2.1.0-beta1.tar.gz && tar xf LuaJIT-2.1.0-beta1.tar.gz && cd LuaJIT-2.1.0-beta1 && make && make install | ||||||||||||||||||||
82 | ✓ | MoonScript | 0.4.0 | moonc -o /dev/null {dirname}/{basename} | moon {dirname}/{basename} | moon | $ luarocks-5.3 install https://raw.githubusercontent.com/leafo/moonscript/master/moonscript-dev-1.rockspec && luarocks-5.3 path >> $HOME/.$(basename $SHELL)rc | ||||||||||||||||||||||
83 | ✓ | Ceylon | 1.2.1 | ceylon compile {dirname}/{basename} ※怪しいです | ceylon run {filename} | ceylon | wget -O - https://downloads.ceylon-lang.org/apt/ceylon-debian-repo.gpg.key | sudo apt-key add - sudo add-apt-repository ʺdeb https://downloads.ceylon-lang.org/apt/ unstable mainʺ sudo apt-get update sudo apt-get install ceylon-1.2.1 | ||||||||||||||||||||||
84 | ✓ | ✓ | Julia | 0.4.2 | 誰か頼む | julia {filename} | jl | $ sudo add-apt-repository ppa:staticfloat/juliareleases $ sudo add-apt-repository ppa:staticfloat/julia-deps $ sudo apt-get update $ sudo apt-get install julia | |||||||||||||||||||||
85 | ✓ | Octave | 4.0.0 | octave --jit-compiler {filename} | m | sudo apt-add-repository ppa:octave/stable sudo apt-get update sudo apt-get install octave | |||||||||||||||||||||||
86 | ✓ | Nim | 0.17.2 | nim c -d:release -o:a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | nim | wget https://nim-lang.org/download/nim-0.17.2.tar.xz tar xf nim-0.17.2.tar.xz cd nim-0.17.2 sh build.sh sudo sh install.sh /usr/bin | |||||||||||||||||||||
87 | ✓ | ✓ | TypeScript | 1.8.2 | tsc {dirname}/{filename} | node {dirname}/{basename}.js | ts | # nodejsを入れる (nodejsのところ↑を見る) ln -s `which nodejs` /usr/bin/node # nodeというコマンドが通ればいらない npm install -g typescript | |||||||||||||||||||||
88 | ✓ | ✓ | D(ldc) | 0.17.0 | ldc2 -O {dirname}/{filename} -of {dirname}/a.out | {dirname}/a.out | d | https://github.com/ldc-developers/ldc/releases/download/v0.17.0/ldc2-0.17.0-linux-x86_64.tar.xzを落として適当に展開、展開したファイルの中のbinフォルダにパスを通す | |||||||||||||||||||||
89 | ✓ | ✓ | D(gdc) | gdc 4.9.3 | gdc -O2 -frelease -o {dirname}/a.out {dirname}/{basename} | {dirname}/a.out | {dirname}/a.out | d | apt-get install gdc | ||||||||||||||||||||
90 | Befunge | bef | |||||||||||||||||||||||||||
91 | ><> | fish | |||||||||||||||||||||||||||
92 | Grass | grass {filename}.grass | grass | wget http://panathenaia.halfmoon.jp/alang/grass/grass.ml ocamlopt grass.ml -o grass # あとパスの通った所にgrassを入れる | |||||||||||||||||||||||||
93 | J | ijs | |||||||||||||||||||||||||||
94 | ✓ | Perl6 | rakudo-star 2016.01(?) | #怪しいです perl6 --target=mbc --output={dirname}/a.moarvm {dirname}/{filename} | moar {dirname}/a.moarvm | {dirname}/a.moarvm | p6 | #Perl5のアップデートというわけではないので注意 http://rakudo.org/how-to-get-rakudo/ | |||||||||||||||||||||
95 | ✓ | Kotlin | 1.0.0 | kotlinc {dirname}/{filename} -include-runtime -d {dirname}/{basename}.jar | kotlin -classpath {dirname}/{basename}.jar {basename}Kt # または # java -jar {dirname}/{basename}.jar # ※{basename}Kt は hello.kt->HelloKt, hoge.kt->HogeKt | kt | # https://kotlinlang.org/docs/tutorials/command-line.html | ||||||||||||||||||||||
96 | ✓ | ✓ | PHP7 | 7.0.4 | だれかかいてー | php {dirname}/{basename}.php | apt-add-repository ppa:ondrej/php apt-get php-7.0 (apt-get php-5.6も可) | ||||||||||||||||||||||
97 | ✓ | ✓ | Fortran | gfortran (gcc v4.8.5) | gfortran -O2 -o {dirname}/a.out {dirname}/{filename} | apt-get install gfortran | |||||||||||||||||||||||
98 | ✓ | Visual Basic | Mono 4.2.2.30 | vbnc /noconfig /r:Accessibility.dll /r:System.dll /r:System.Data.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Numerics.dll /r:System.Configuration.dll /r:System.Xml.dll /imports:System /imports:Microsoft.VisualBasic /OptionExplicit+ /removeintchecks+ /optimize+ /debug- {dirname}/{basename} | mono {filename}.exe | {filename}.exe | vb | ||||||||||||||||||||||
99 | Boo | Mono 4.2.2.30 | booc {dirname}/{basename} | mono {filename}.exe | {filename}.exe | boo | apt-get install boo | ||||||||||||||||||||||
100 |