Linguagem

Rode programas em C online, compilados na hora

Um script C é um programa comum com int main. O Waiso compila com gcc 14 logo antes da execução, guarda o binário em cache e o roda em um sandbox isolado — à mão, agendado ou por HTTP.

Entradas declaradas em comentários

Declare as entradas com linhas // @param nome tipo = padrão e leia com waiso_arg_str, waiso_arg_int, waiso_arg_double ou waiso_arg_bool do waiso.h. Devolva JSON com waiso_set_result.

Saiba mais →
average.c
// @param a float = 7.5
// @param b float = 9
#include <stdio.h>
#include "waiso.h"

int main(int argc, char *argv[]) {
    double a = waiso_arg_double("a", 7.5);
    double b = waiso_arg_double("b", 9);
    double avg = (a + b) / 2;
    printf("average %.2f\n", avg);
    char json[64];
    snprintf(json, sizeof json, "{\"average\":%.2f}", avg);
    waiso_set_result(json);
    return 0;
}

Sem pacotes, de propósito

C não instala nada: um script é ligado só à biblioteca do C, à de matemática e ao SDK do Waiso. Código compartilhado fica em outro script C do projeto, importado como header.

Saiba mais →

Agende ou coloque atrás de uma API

Publique o programa e ele roda agendado, responde a um endpoint HTTP ou funciona como etapa de um fluxo. stdout e stderr são os logs; um código de saída diferente de zero faz a execução falhar.

Saiba mais →

Perguntas

Qual compilador é usado?

gcc 14, sempre o mais recente que o worker tem. Scripts C não registram versão.

Posso usar libcurl ou OpenSSL?

Não. Esses headers não estão disponíveis para scripts, e o sandbox não tem rede para um cliente HTTP acessar.

Devo liberar as strings de waiso_arg_str?

Não. Elas pertencem ao SDK e valem durante toda a execução — nunca chame free nelas.

Veja também

Comece hoje

Pronto para rodar seus scripts?

Crie sua conta em segundos — sem instalar nada, sem configurar nada.
Comece a construir, testar e rodar seus scripts na hora.

  • Comece de graça
  • Sua infra ou nuvem
  • Pronto para produção