A API do Compilador de Código é uma solução robusta para desenvolvedores que precisam compilar código em uma variedade de linguagens de programação. Esta API suporta mais de 75 linguagens de programação. Com a API do Compilador de Código, os desenvolvedores podem compilar e executar seu código em tempo real, sem a necessidade de um ambiente de desenvolvimento separado.
Uma das principais vantagens da API do Compilador de Código é sua simplicidade. Os desenvolvedores podem integrar facilmente a API em seus projetos, e a API lida com todas as complexidades de compilar código em diferentes linguagens. Isso economiza tempo dos desenvolvedores e reduz o risco de erros, facilitando o foco na construção de software de alta qualidade.
Outro benefício da API do Compilador de Código é sua flexibilidade. Ela pode ser usada para uma variedade de propósitos, como validação de código, depuração e teste. A API também é altamente personalizável, permitindo que os desenvolvedores a configurem para atender às suas necessidades específicas. Por exemplo, os desenvolvedores podem escolher quais linguagens de programação suportar, definir opções de compilação e especificar o formato de saída desejado.
No geral, a API do Compilador de Código é uma ferramenta essencial para desenvolvedores que precisam compilar código em várias linguagens. Ela oferece uma solução conveniente, confiável e escalável que pode ajudar os desenvolvedores a otimizar seus fluxos de trabalho e construir um software melhor.
Ela receberá um parâmetro e fornecerá um JSON.
Editores de código online: Os desenvolvedores podem usar a API do Compilador de Código para alimentar editores de código online, permitindo que os usuários escrevam, compilam e executem código em seu navegador.
Validação de código: A API pode ser usada para validar código antes da implantação, garantindo que ele esteja livre de erros e compatível com a plataforma de destino.
Plataformas de compartilhamento de código: Os desenvolvedores podem usar a API para alimentar plataformas de compartilhamento de código, permitindo que os usuários compartilhem e executem trechos de código em várias linguagens.
Ambientes de teste: A API pode ser usada para configurar ambientes de teste, permitindo que os desenvolvedores testem seu código em diferentes linguagens de programação e configurações.
Plataformas de aprendizagem: A API pode ser usada para alimentar plataformas de aprendizagem, permitindo que os alunos escrevam e executem código em tempo real enquanto aprendem novos conceitos de programação.
Ambientes de desenvolvimento em nuvem: Os desenvolvedores podem usar a API para alimentar ambientes de desenvolvimento baseados na nuvem, permitindo que escrevam, compilen e implantem código na nuvem.
Otimização de código: A API pode ser usada para otimizar código gerando código de máquina otimizado para diferentes plataformas e configurações.
Ferramentas de depuração: A API pode ser usada para alimentar ferramentas de depuração, permitindo que os desenvolvedores identifiquem e resolvam rapidamente bugs em seu código.
Scripts de automação: Os desenvolvedores podem usar a API para alimentar scripts de automação, permitindo que automatizem tarefas repetitivas em várias linguagens de programação.
Repositórios de código: A API pode ser usada para alimentar repositórios de código, permitindo que os desenvolvedores compilen e armazenem código em várias linguagens para fácil acesso e colaboração.
5 requisições por segundo.
[{"id":"ada","name":"Ada","versions":["GNATMAKE 6.1.1","GNATMAKE 7.2.0","GNATMAKE 8.1.0","GNATMAKE 9.1.0","GNATMAKE 11.1.0"]},{"id":"algol","name":"Algol 68","versions":["Genie 2.8.5"]},{"id":"awk","name":"AWK","versions":["GNU Awk 5.1.1, API: 3.1"]},{"id":"bash","name":"Bash Shell","versions":["4.3.42","4.4.12","4.4.19","5.0.011","5.1.12"]},{"id":"bc","name":"BC","versions":["1.06.95","1.07.1"]},{"id":"befunge","name":"Befunge","versions":["cfunge 0.9.0"]},{"id":"blockly","name":"Blockly","versions":["Dart","Lua","PHP","Python"]},{"id":"brainfuck","name":"Brainf**k","versions":["bfc-0.1"]},{"id":"c","name":"C","versions":["GCC 5.3.0","Zapcc 5.0.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"c99","name":"C-99","versions":["GCC 5.3.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"clisp","name":"CLISP","versions":["GNU CLISP 2.49 - GNU C 5.2.0 ","GNU CLISP 2.49 - GNU C 6.2.1","GNU CLISP 2.49.93 - GNU 8.1.0","GNU CLISP 2.49.93 - GNU 9.1.0","ecl 21.2.1","sbcl 2.1.9","ccl 1.12.1","abcl 1.8.0"]},{"id":"clojure","name":"Clojure","versions":["1.8.0","1.9.0","1.10.1","1.10.3"]},{"id":"cobol","name":"COBOL","versions":["GNU COBOL 2.0.0","GNU COBOL 2.2.0","GNU COBOL 3.0","GNU COBOL 3.1.2"]},{"id":"coffeescript","name":"CoffeeScript","versions":["1.11.1","2.0.0","2.3.0","2.4.1","2.6.1"]},{"id":"cpp","name":"C++","versions":["GCC 5.3.0","Zapcc 5.0.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"cpp14","name":"C++ 14","versions":["g++ 14 GCC 5.3.0","g++ 14 GCC 7.2.0","g++ 14 GCC 8.1.0","g++ 14 GCC 9.1.0","GCC 11.1.0"]},{"id":"cpp17","name":"C++ 17","versions":["g++ 17 GCC 9.1.0","g++ 17 GCC 11.1.0"]},{"id":"csharp","name":"C#","versions":["mono 4.2.2","mono 5.0.0","mono 5.10.1","mono 6.0.0","mono-6.12.0"]},{"id":"d","name":"D","versions":["DMD64 D Compiler v2.071.1","DMD64 D Compiler v2.088","DMD64 D Compiler v2.098"]},{"id":"dart","name":"Dart","versions":["1.18.0","1.24.2","1.24.3","2.5.1","2.14.4"]},{"id":"elixir","name":"Elixir","versions":["1.3.4","1.5.2","1.6.4","1.9.1","1.12.2"]},{"id":"erlang","name":"Erlang","versions":["22.1","24"]},{"id":"factor","name":"Factor","versions":["8.25","8.28","8.29","8.31"]},{"id":"falcon","name":"Falcon","versions":["0.9.6.8 (Chimera)"]},{"id":"fantom","name":"Fantom","versions":["1.0.69"]},{"id":"fasm","name":"FASM","versions":["1.73.27"]},{"id":"forth","name":"Forth","versions":["gforth 0.7.3"]},{"id":"fortran","name":"Fortran","versions":["GNU 5.3.0","GNU 7.2.0","GNU 8.1.0","GNU 9.1.0","GNU 11.1.0"]},{"id":"freebasic","name":"FREE BASIC","versions":["1.05.0","1.07.1","1.08.1"]},{"id":"fsharp","name":"F#","versions":["4.1","4.5.0"]},{"id":"gccasm","name":"Assembler - GCC","versions":["GCC 6.2.1","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"go","name":"GO Lang","versions":["1.5.2","1.9.2","1.10.2","1.13.1","1.17.3"]},{"id":"groovy","name":"Groovy","versions":["2.4.6 JVM: 1.7.0_99","2.4.12 JVM: 9.0.1","2.4.15 JVM: 10.0.1","2.5.8 JVM: 11.0.4","3.0.9 JVM: 17.0.1"]},{"id":"hack","name":"Hack","versions":["HipHop VM 3.13.0"]},{"id":"haskell","name":"Haskell","versions":["ghc 7.10.3","ghc 8.2.1","ghc 8.2.2","ghc 8.6.5","ghc 9.0.1"]},{"id":"haxe","name":"Haxe","versions":["4.2.4"]},{"id":"icon","name":"Icon","versions":["9.4.3","9.5.1"]},{"id":"intercal","name":"Intercal","versions":["0.30"]},{"id":"java","name":"Java","versions":["JDK 1.8.0_66","JDK 9.0.1","JDK 10.0.1","JDK 11.0.4","JDK 17.0.1"]},{"id":"jbang","name":"JBang","versions":["0.83.1"]},{"id":"jlang","name":"J Language","versions":["9.01.10"]},{"id":"kotlin","name":"Kotlin","versions":["1.1.51 (JRE 9.0.1+11)","1.2.40 (JRE 10.0.1)","1.3.50 (JRE 11.0.4)","1.6.0 (JRE 17.0.1+12)"]},{"id":"lolcode","name":"LOLCODE","versions":["0.10.5"]},{"id":"lua","name":"Lua","versions":["5.3.2","5.3.4","5.3.5","5.4.3"]},{"id":"mozart","name":"OZ Mozart","versions":["2.0.0 (OZ 3)"]},{"id":"nasm","name":"Assembler - NASM","versions":["2.11.08","2.13.01","2.13.03","2.14.02","2.15.05"]},{"id":"nemerle","name":"Nemerle","versions":["1.2.0.507"]},{"id":"nim","name":"Nim","versions":["0.15.0","0.17.2","0.18.0","1.4.8"]},{"id":"nodejs","name":"NodeJS","versions":["6.3.1","9.2.0","10.1.0","12.11.1","17.1.0"]},{"id":"objc","name":"Objective C","versions":["GCC 5.3.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"ocaml","name":"Ocaml","versions":["4.03.0","4.08.1","4.12.0"]},{"id":"octave","name":"Octave","versions":["GNU 4.0.0","GNU 4.2.1","GNU 4.4.0","GNU 5.1.0","GNU 6.4.0"]},{"id":"pascal","name":"Pascal","versions":["fpc 3.0.0","fpc-3.0.2","fpc-3.0.4","fpc-3.2.2"]},{"id":"perl","name":"Perl","versions":["5.22.0","5.26.1","5.26.2","5.30.0","5.34.0"]},{"id":"php","name":"PHP","versions":["5.6.16","7.1.11","7.2.5","7.3.10","8.0.13"]},{"id":"picolisp","name":"Picolisp","versions":["3.1.11.1","17.11.14","18.5.11","18.9.5","21.6.30"]},{"id":"pike","name":"Pike","versions":["v8.0","v8.0.702"]},{"id":"prolog","name":"Prolog","versions":["GNU Prolog 1.4.4","GNU Prolog 1.4.5","GNU Prolog 1.5.0"]},{"id":"python2","name":"Python 2","versions":["2.7.11","2.7.15","2.7.16","2.7.18"]},{"id":"python3","name":"Python 3","versions":["3.5.1"," 3.6.3","3.6.5","3.7.4","3.9.9"]},{"id":"r","name":"R Language","versions":["3.3.1","3.4.2","3.5.0","3.6.1","4.1.2"]},{"id":"racket","name":"Racket","versions":["6.11","6.12","7.4","8.3"]},{"id":"rhino","name":"Rhino JS","versions":["1.7.7.1","1.7.7.2","1.7.13"]},{"id":"ruby","name":"Ruby","versions":["2.2.4","2.4.2p198","2.5.1p57","2.6.5","3.0.2"]},{"id":"rust","name":"RUST","versions":["1.10.0","1.21.0","1.25.0","1.38.0","1.56.1"]},{"id":"scala","name":"Scala","versions":["2.12.0","2.12.4","2.12.5","2.13.0","2.13.6"]},{"id":"scheme","name":"Scheme","versions":["Gauche 0.9.4","Gauche 0.9.5","Gauche 0.9.8","Gauche 0.9.10"]},{"id":"smalltalk","name":"SmallTalk","versions":["GNU SmallTalk 3.2.92"]},{"id":"spidermonkey","name":"SpiderMonkey","versions":["38","45.0.2"]},{"id":"sql","name":"SQL","versions":["SQLite 3.9.2","SQLite 3.21.0","SQLite 3.23.1","SQLite 3.29.0","SQLite 3.37.0"]},{"id":"swift","name":"Swift","versions":["2.2","3.1.1","4.1","5.1","5.5"]},{"id":"tcl","name":"TCL","versions":["8.6","8.6.7","8.6.8","8.6.9","8.6.12"]},{"id":"unlambda","name":"Unlambda","versions":["0.1.3","0.1.4.2"]},{"id":"vbn","name":"VB.Net","versions":["mono 4.0.1","mono 4.6","mono 5.10.1","mono 6.0.0","mono 6.12.0"]},{"id":"verilog","name":"VERILOG","versions":["10.1","10.2","10.3","11"]},{"id":"whitespace","name":"Whitespace","versions":["0.3"]},{"id":"yabasic","name":"YaBasic","versions":["2.769","2.84.1"]}]
curl --location --request GET 'https://zylalabs.com/api/1962/code+compiler+api/1715/get+programming+languages' --header 'Authorization: Bearer YOUR_API_KEY'
{"cpuTime":"0.00","memory":"6144","output":"Hello, World!","language":{"id":"python2","version":3,"version_name":"2.7.18"}}
curl --location --request POST 'https://zylalabs.com/api/1962/code+compiler+api/1716/compiler' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"language": "python2",
"version": "2.7.15",
"code": "print(\"Hello, World!\");",
"input": null
}'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
O endpoint Get Programming Languages retorna uma lista de linguagens de programação disponíveis, incluindo seus IDs, nomes e versões suportadas O endpoint Compiler retorna um objeto JSON contendo a saída do código compilado, tempo de CPU, uso de memória e detalhes sobre a linguagem utilizada
Para o endpoint Get Programming Languages, os campos principais incluem "id", "nome" e "versões". Para o endpoint Compiler, os campos principais incluem "cpuTime", "memória", "saída" e "linguagem", que fornece o ID da linguagem e detalhes da versão
O endpoint do compilador aceita parâmetros como "language" (o ID da linguagem de programação), "version" (a versão específica da linguagem), "code" (o código a ser compilado) e um parâmetro opcional "input" para entrada do usuário durante a execução
Os dados de resposta do endpoint do Compilador estão estruturados como um objeto JSON Inclui métricas de desempenho como "cpuTime" e "memory" a "saida" da execução do código e um objeto "language" detalhando o ID da linguagem e a versão utilizada
Este endpoint fornece informações sobre todas as linguagens de programação suportadas, incluindo seus IDs exclusivos, nomes e uma lista de versões disponíveis para cada linguagem, permitindo que os desenvolvedores selecionem a linguagem apropriada para compilação
Os usuários podem personalizar suas solicitações especificando o ID da linguagem de programação desejada, selecionando uma versão específica entre as opções disponíveis e fornecendo o código a ser compilado O parâmetro de entrada opcional permite entrada adicional do usuário durante a execução do código
Casos de uso típicos incluem fornecer energia a editores de código online validar código antes da implantação criar plataformas de aprendizagem para prática de codificação em tempo real e configurar ambientes de teste para código em várias linguagens
Os usuários podem analisar o campo "output" para ver os resultados da execução do seu código verificar "cpuTime" e "memory" para métricas de desempenho e usar os detalhes de "language" para confirmar o ambiente em que seu código foi executado
Nível de serviço:
100%
Tempo de resposta:
1.963ms
Nível de serviço:
100%
Tempo de resposta:
8.360ms
Nível de serviço:
100%
Tempo de resposta:
76ms
Nível de serviço:
100%
Tempo de resposta:
937ms
Nível de serviço:
100%
Tempo de resposta:
52ms
Nível de serviço:
100%
Tempo de resposta:
957ms
Nível de serviço:
100%
Tempo de resposta:
4.251ms
Nível de serviço:
100%
Tempo de resposta:
16.312ms
Nível de serviço:
100%
Tempo de resposta:
59ms
Nível de serviço:
100%
Tempo de resposta:
20.003ms
Nível de serviço:
100%
Tempo de resposta:
10.604ms
Nível de serviço:
100%
Tempo de resposta:
18.705ms
Nível de serviço:
100%
Tempo de resposta:
5.864ms
Nível de serviço:
100%
Tempo de resposta:
10.646ms
Nível de serviço:
100%
Tempo de resposta:
20.003ms
Nível de serviço:
100%
Tempo de resposta:
1.440ms
Nível de serviço:
100%
Tempo de resposta:
527ms
Nível de serviço:
100%
Tempo de resposta:
779ms
Nível de serviço:
100%
Tempo de resposta:
12.041ms